0000950170-24-040394.txt : 20240402 0000950170-24-040394.hdr.sgml : 20240402 20240402172946 ACCESSION NUMBER: 0000950170-24-040394 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20240131 FILED AS OF DATE: 20240402 DATE AS OF CHANGE: 20240402 FILER: COMPANY DATA: COMPANY CONFORMED NAME: OOMA INC CENTRAL INDEX KEY: 0001327688 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] ORGANIZATION NAME: 06 Technology IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37493 FILM NUMBER: 24815813 BUSINESS ADDRESS: STREET 1: 525 ALMANOR AVENUE STREET 2: SUITE 200 CITY: SUNNYVALE STATE: CA ZIP: 94085 BUSINESS PHONE: 6505666610 MAIL ADDRESS: STREET 1: 525 ALMANOR AVENUE STREET 2: SUITE 200 CITY: SUNNYVALE STATE: CA ZIP: 94085 10-K 1 ooma-20240131.htm 10-K 10-K
4320001327688FYfalse1two yearthree yearshttp://www.ooma.com/20240131#AccruedExpensesAndOtherCurrentLiabilitieshttp://www.ooma.com/20240131#AccruedExpensesAndOtherCurrentLiabilitiesone year0001327688us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-01-310001327688us-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-01-310001327688srt:MaximumMemberooma:NetworkAndEngineeringEquipmentMember2024-01-310001327688ooma:JennyYehMember2023-02-012024-01-310001327688ooma:JennyYehMember2024-01-310001327688ooma:JunctionNetworksIncMember2022-07-222023-01-310001327688srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-01-310001327688us-gaap:GeneralAndAdministrativeExpenseMember2023-08-012023-10-310001327688us-gaap:RevolvingCreditFacilityMemberooma:CreditAgreementMember2023-10-202023-10-200001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310001327688us-gaap:EmployeeStockOptionMember2021-02-012022-01-310001327688us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2024-01-310001327688ooma:OperatingLossExpirationPeriod2038Member2024-01-310001327688us-gaap:RevolvingCreditFacilityMemberooma:CreditAgreementMember2023-10-200001327688srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2023-01-310001327688srt:MinimumMember2023-02-012024-01-310001327688us-gaap:DomesticCountryMember2023-02-012024-01-310001327688ooma:ProductAndOtherRevenueMember2023-02-012024-01-3100013276882022-01-310001327688srt:MinimumMemberus-gaap:EmployeeStockMember2022-02-012023-01-310001327688ooma:NonCancelableServiceAgreementWithTelecommunicationsProviderMembersrt:MinimumMember2024-01-3100013276882024-03-280001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001327688ooma:OomaResidentialMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-02-012022-01-310001327688srt:MaximumMember2024-01-310001327688us-gaap:RetainedEarningsMember2021-01-310001327688us-gaap:DomesticCountryMemberus-gaap:ResearchMember2024-01-310001327688us-gaap:ResearchAndDevelopmentExpenseMember2021-02-012022-01-310001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-01-310001327688srt:MaximumMemberooma:ComputerHardwareAndSoftwareMember2024-01-310001327688us-gaap:LeaseholdImprovementsMember2023-01-310001327688us-gaap:GeneralAndAdministrativeExpenseMember2022-02-012023-01-310001327688ooma:ComputerHardwareAndSoftwareMember2023-01-310001327688ooma:OperatingLossExpirationPeriod2025Memberus-gaap:StateAndLocalJurisdictionMember2024-01-310001327688srt:MaximumMemberooma:CustomerPremiseEquipmentMember2024-01-310001327688ooma:RestrictedStockUnitsOutstandingMember2023-01-310001327688us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-01-310001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberooma:CreditAgreementMember2023-02-012024-01-310001327688ooma:TwoThousandSixHundredHzIncMember2023-10-202024-01-310001327688us-gaap:USTreasurySecuritiesMember2023-01-310001327688us-gaap:SellingAndMarketingExpenseMember2022-02-012023-01-310001327688srt:MaximumMemberus-gaap:EmployeeStockOptionMember2023-02-012024-01-310001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012022-01-310001327688us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012024-01-310001327688us-gaap:DevelopedTechnologyRightsMember2023-01-310001327688ooma:SubscriptionAndServicesMember2024-01-310001327688us-gaap:RevolvingCreditFacilityMemberooma:KeyBankCreditAgreementMember2021-01-080001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-02-012022-01-310001327688ooma:TwoThousandSixHundredHzIncMemberus-gaap:RestrictedStockMember2023-10-202023-10-200001327688us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2024-01-310001327688us-gaap:ResearchAndDevelopmentExpenseMember2022-02-012023-01-310001327688srt:MinimumMemberus-gaap:EmployeeStockMember2023-02-012024-01-310001327688us-gaap:FurnitureAndFixturesMember2024-01-310001327688ooma:OptionsToPurchaseCommonStockMember2023-01-310001327688ooma:SharesAvailableForFutureIssuanceUnderStockPlansMember2024-01-310001327688us-gaap:RetainedEarningsMember2024-01-310001327688srt:MaximumMemberus-gaap:TradeNamesMember2024-01-310001327688us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-07-310001327688us-gaap:RestrictedStockUnitsRSUMember2024-01-310001327688us-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMember2023-01-310001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-310001327688us-gaap:EmployeeStockMember2022-02-012023-01-310001327688ooma:TwoThousandSixHundredHzIncMember2023-10-202023-10-200001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberooma:CreditAgreementMember2023-10-200001327688srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-01-310001327688us-gaap:ProductMember2024-01-310001327688ooma:JunctionNetworksIncMember2023-05-012023-07-310001327688ooma:SharesReservedUnderEmployeeStockPurchasePlanMember2023-01-310001327688ooma:JunctionNetworksIncMember2022-02-012023-01-310001327688us-gaap:RetainedEarningsMember2022-01-310001327688us-gaap:StateAndLocalJurisdictionMember2023-02-012024-01-310001327688srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2024-01-310001327688us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberooma:KeyBankCreditAgreementMember2021-01-0800013276882021-01-310001327688us-gaap:RevolvingCreditFacilityMemberooma:KeyBankCreditAgreementMember2021-01-082021-01-080001327688us-gaap:EmployeeStockMember2023-01-310001327688srt:MinimumMemberus-gaap:TradeNamesMember2024-01-310001327688us-gaap:EmployeeStockMember2020-02-012021-01-310001327688us-gaap:FairValueInputsLevel1Member2023-01-310001327688ooma:SharesReservedUnderEmployeeStockPurchasePlanMember2024-01-310001327688us-gaap:CustomerConcentrationRiskMemberooma:CustomerAMemberus-gaap:AccountsReceivableMember2022-02-012023-01-310001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberooma:KeyBankCreditAgreementMember2021-01-080001327688srt:MaximumMemberus-gaap:EmployeeStockMember2021-02-012022-01-310001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-310001327688ooma:TwoThousandSixHundredHzIncMember2022-02-012023-01-310001327688ooma:TwoThousandSixHundredHzIncMember2023-02-012024-01-310001327688us-gaap:DevelopedTechnologyRightsMember2024-01-310001327688us-gaap:EmployeeStockMember2023-02-012024-01-310001327688us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2024-01-310001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberooma:CreditAgreementMember2023-10-2000013276882024-02-012024-01-3100013276882022-02-012023-01-310001327688us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberooma:CreditAgreementMember2023-10-202023-10-200001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMemberooma:CreditAgreementMember2023-10-200001327688us-gaap:FurnitureAndFixturesMember2023-01-310001327688us-gaap:ProductMember2023-01-310001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-02-012023-01-310001327688us-gaap:RetainedEarningsMember2022-02-012023-01-310001327688us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-01-310001327688us-gaap:RetainedEarningsMember2021-02-012022-01-310001327688us-gaap:RestrictedStockUnitsRSUMember2021-02-012022-01-310001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberooma:CreditAgreementMember2023-10-202023-10-200001327688us-gaap:EmployeeStockMember2024-01-310001327688us-gaap:CostOfSalesMember2021-02-012022-01-310001327688us-gaap:SellingAndMarketingExpenseMember2021-02-012022-01-310001327688ooma:OomaBusinessMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-02-012022-01-310001327688ooma:SharesAvailableForFutureIssuanceUnderStockPlansMember2023-01-310001327688us-gaap:CustomerRelationshipsMember2023-01-310001327688us-gaap:EmployeeStockMember2021-01-310001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-310001327688ooma:TwoThousandSixHundredHzIncMember2024-01-310001327688us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-02-012024-01-310001327688srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001327688us-gaap:SoftwareDevelopmentMember2024-01-310001327688ooma:JunctionNetworksIncMember2021-02-012022-01-310001327688us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberooma:CreditAgreementMember2023-10-200001327688us-gaap:CustomerRelationshipsMember2024-01-310001327688us-gaap:ShortTermInvestmentsMember2023-01-310001327688us-gaap:RestrictedStockUnitsRSUMember2023-01-310001327688us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2023-01-310001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-02-012024-01-310001327688ooma:OomaResidentialMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-012024-01-310001327688ooma:TwoThousandSixHundredHzIncMember2023-10-200001327688us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2024-01-310001327688ooma:SubscriptionAndServicesMember2023-01-310001327688ooma:OomaBusinessMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-012024-01-3100013276882023-02-012024-01-310001327688ooma:CustomerPremiseEquipmentMember2024-01-310001327688srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-01-310001327688ooma:ProductAndOtherRevenueMember2022-02-012023-01-310001327688ooma:GlobalTelecomCorporationMember2023-01-310001327688us-gaap:TradeNamesMember2024-01-310001327688us-gaap:EmployeeStockOptionMember2022-02-012023-01-310001327688ooma:JunctionNetworksIncMember2023-02-012023-10-310001327688ooma:SubscriptionAndServicesRevenueMember2021-02-012022-01-310001327688srt:MinimumMemberooma:ComputerHardwareAndSoftwareMember2024-01-310001327688ooma:OomaResidentialMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-012023-01-310001327688ooma:OptionsToPurchaseCommonStockMember2024-01-310001327688us-gaap:RevolvingCreditFacilityMemberooma:CreditAgreementMember2023-02-012024-01-310001327688srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-01-310001327688srt:MinimumMember2024-01-310001327688us-gaap:RevolvingCreditFacilityMemberooma:CreditAgreementMember2024-01-310001327688us-gaap:CashMember2023-01-310001327688ooma:DeferredSalesCommissionsMember2023-02-012024-01-310001327688us-gaap:CustomerConcentrationRiskMemberooma:CustomerAMemberus-gaap:AccountsReceivableMember2023-02-012024-01-310001327688srt:MinimumMemberus-gaap:EmployeeStockMember2021-02-012022-01-310001327688us-gaap:CostOfSalesMember2022-02-012023-01-310001327688ooma:NetworkAndEngineeringEquipmentMember2023-01-310001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012024-01-310001327688ooma:GlobalTelecomCorporationMemberooma:ConvertiblePromissoryNoteMember2018-12-310001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-01-310001327688srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2024-01-310001327688ooma:SubscriptionAndServicesRevenueMember2022-02-012023-01-310001327688srt:MaximumMemberus-gaap:TradeNamesMember2023-01-310001327688ooma:GlobalTelecomCorporationMember2024-01-310001327688us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012023-01-310001327688ooma:CustomerPremiseEquipmentMember2023-01-310001327688srt:MinimumMemberus-gaap:TradeNamesMember2023-01-310001327688srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2023-01-310001327688ooma:ComputerHardwareAndSoftwareMember2024-01-310001327688us-gaap:GeneralAndAdministrativeExpenseMember2021-02-012022-01-3100013276882023-01-3100013276882024-01-310001327688ooma:GlobalTelecomCorporationMember2023-02-012024-01-310001327688us-gaap:DomesticCountryMember2024-01-310001327688ooma:GlobalTelecomCorporationMember2022-02-012023-01-310001327688us-gaap:EmployeeStockMember2022-01-310001327688us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-01-310001327688us-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310001327688srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2024-01-310001327688us-gaap:LeaseholdImprovementsMember2024-01-310001327688us-gaap:PreferredStockMemberooma:EquityFinancingMemberooma:GlobalTelecomCorporationMemberus-gaap:SubsequentEventMember2024-03-082024-03-080001327688us-gaap:CashEquivalentsMember2023-01-310001327688ooma:TwoThousandSixHundredHzIncMemberus-gaap:DevelopedTechnologyRightsMember2023-10-200001327688us-gaap:SellingAndMarketingExpenseMember2023-02-012024-01-310001327688us-gaap:PreferredStockMemberooma:EquityFinancingMemberooma:GlobalTelecomCorporationMemberus-gaap:SubsequentEventMember2024-03-080001327688us-gaap:TradeNamesMember2023-01-310001327688us-gaap:GeneralAndAdministrativeExpenseMember2023-02-012024-01-310001327688us-gaap:EmployeeStockMember2021-02-012022-01-310001327688ooma:RestrictedStockUnitsOutstandingMember2024-01-3100013276882023-07-310001327688ooma:ProductAndOtherRevenueMember2021-02-012022-01-310001327688us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberooma:CreditAgreementMember2023-10-202023-10-200001327688ooma:CustomerPremiseEquipmentMembersrt:MinimumMember2024-01-310001327688us-gaap:RetainedEarningsMember2023-02-012024-01-310001327688ooma:NetworkAndEngineeringEquipmentMembersrt:MinimumMember2024-01-310001327688us-gaap:EmployeeStockOptionMember2023-02-012024-01-310001327688ooma:SubscriptionAndServicesRevenueMember2023-02-012024-01-310001327688us-gaap:CostOfSalesMember2023-02-012024-01-310001327688us-gaap:SoftwareDevelopmentMember2023-01-310001327688us-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001327688ooma:NetworkAndEngineeringEquipmentMember2024-01-310001327688srt:MaximumMemberus-gaap:EmployeeStockMember2023-02-012024-01-3100013276882021-02-012022-01-310001327688us-gaap:ResearchMember2023-02-012024-01-310001327688us-gaap:RetainedEarningsMember2023-01-310001327688ooma:OomaBusinessMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-012023-01-310001327688ooma:DirectorsOrOfficersMember2023-02-012024-01-310001327688srt:MaximumMemberus-gaap:EmployeeStockMember2022-02-012023-01-310001327688us-gaap:FairValueInputsLevel2Member2023-01-31ooma:Countryxbrli:pureiso4217:USDxbrli:sharesooma:Periodxbrli:sharesooma:Customerooma:Segmentooma:Sourceiso4217:USD

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended January 31, 2024

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from to

Commission File Number: 001-37493

 

Ooma, Inc.

(Exact name of registrant as specified in charter)

 

Delaware

 

06-1713274

(State or other jurisdiction of incorporation or organization)

 

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

525 Almanor Avenue, Suite 200, Sunnyvale, California 94085

(Address of principal executive offices and zip code)

Registrant’s telephone number (650) 566-6600

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol

Name of each exchange on which registered

Common Stock, par value $0.0001

OOMA

The New York Stock Exchange

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes No

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, or a smaller reporting company or 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

 

 

 

Small 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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant as of July 31, 2023, the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $356 million, based upon the closing price reported for such date on the New York Stock Exchange.

26.4 million shares of common stock were issued and outstanding as of March 28, 2024.

 


 

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.

 

 

Ooma, Inc.

Table of Contents

 

 

Page

 

 

 

 

 

PART I

 

 

Item 1.

 

Business

 

4

Item 1A.

 

Risk Factors

 

13

Item 1B.

 

Unresolved Staff Comments

 

45

Item 1C.

 

Cybersecurity

 

45

Item 2.

 

Properties

 

46

Item 3.

 

Legal Proceedings

 

46

Item 4.

 

Mine Safety Disclosures

 

46

 

 

 

PART II

 

 

 

Item 5.

 

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

47

Item 6.

 

[Reserved]

 

48

Item 7.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

49

Item 7A.

 

Quantitative and Qualitative Disclosures About Market Risk

 

62

Item 8.

 

Consolidated Financial Statements and Supplementary Data

 

63

Item 9.

 

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

91

Item 9A.

 

Controls and Procedures

 

91

Item 9B.

 

Other Information

 

91

Item 9C.

 

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

91

 

 

 

PART III

 

 

 

Item 10.

 

Directors, Executive Officers and Corporate Governance

 

92

Item 11.

 

Executive Compensation

 

95

Item 12.

 

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

95

Item 13.

 

Certain Relationships and Related Transactions, and Director Independence

 

95

Item 14.

 

Principal Accounting Fees and Services

 

95

 

 

 

PART IV

 

 

 

Item 15.

 

Exhibits, Financial Statement Schedules

 

96

Exhibits

 

97

Signatures

 

99

 

 

 

 


 

FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K for the fiscal year ended January 31, 2024 (“Form 10-K”) contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The words “believe,” “will,” “may,” “estimate,” “continue,” “anticipate,” “intend,” “should,” “plan,” “expect,” “predict,” “could,” “potentially” and variations of such words and similar expressions are intended to identify such forward-looking statements, which may include, but are not limited to, statements concerning the following:

our future financial performance, including trends in revenue, cost of revenue, operating expenses and income taxes;
our estimates of the size of our market opportunity and forecasts of market growth;
our ability to develop, launch or acquire new products and services, improve our existing products and services, manage our supply chain, and increase the value of our products and services;
changes to our business resulting from increased competition or changes in market trends;
our ability to increase our revenue and our revenue growth rate, anticipate demand for our products, and effectively manage our future growth;
our ability to successfully maintain our relationships with our key retailers and resellers;
our ability to attract and retain customers, including our ability to maintain adequate customer care and manage increases in our churn rate;
our ability to improve local number portability provisioning and obtain direct inward dialing numbers;
our ability to maintain, protect and enhance our brand and intellectual property;
government regulation, including compliance with regulatory requirements and changes in market rules, rates and tariffs;
our ability to comply with applicable FCC regulations, including those regarding E-911 services;
increasing regulation of our services and the imposition of federal, state and municipal sales and use taxes, fees or surcharges on our services;
the effects of industry trends on our results of operations;
server or system failures that could affect the quality or disrupt the services we provide and our ability to maintain data security;
our ability to borrow additional funds and access capital markets, as well as our ability to comply with the terms of our indebtedness and the possibility that we may incur additional indebtedness in the future;
the differences between our services, including emergency calling, compared to traditional phone services;
the sufficiency of our cash, cash equivalents and short-term investments to meet our working capital and capital expenditure requirements;
our ability to successfully enter new markets, manage our international expansion, and identify, evaluate and consummate acquisitions;
the future trading prices of our common stock; and
other risk factors included under the section titled “Risk Factors”

You should not rely upon forward-looking statements as predictions of future events. Such statements are based on management’s expectations as of the date of this filing and involve many risks and uncertainties that could cause our actual results, events or circumstances to differ materially from those expressed or implied in our forward-looking statements. Such risks and uncertainties include those described throughout this report and particularly in the sections entitled “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements. Readers are urged to carefully review and consider all of the information in this Form 10-K and in other documents we file from time to time with the Securities and Exchange Commission (“SEC”). We undertake no obligation to update any forward-looking statements made in this Form 10-K to reflect events or circumstances after the date of this filing or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make.

When we use the terms “Ooma,” the “Company,” “we,” “us” or “our” in this report, we are referring to Ooma, Inc. and its consolidated subsidiaries unless the context requires otherwise. Ooma, Ooma Premier, Ooma Telo, Ooma Office, Ooma AirDial, Broadsmart, OnSIP, Talkatone, 2600Hz, and the Ooma logo referred to or displayed herein are trademarks of Ooma, Inc. and its consolidated subsidiaries. All other company and product names referred to herein may be trademarks of the respective companies with which they are associated.

Ooma | FY2024 Form 10-K | 3


 

PART I

Item 1. Business

Overview

Ooma provides leading communications services and related technologies that bring unique features, ease of use, and affordability to business and residential customers through our smart software-as-a-service (“SaaS”) and unified communications platforms. For businesses of all sizes, we deliver advanced voice and collaboration features including messaging, intelligent virtual attendants and video conferencing to help them run more efficiently. For consumers, our residential phone service provides PureVoice high-definition voice quality, advanced functionality and integration with mobile devices.

We drive the adoption of our platforms by providing communications solutions to the large and growing markets for business, residential and mobile users, and then facilitate growth by offering new and innovative connected services to our user base. Our customers typically adopt our platforms by making a purchase or rental of our on-premise devices, connecting to the internet and activating services, for which they primarily pay on a monthly basis. We believe we have achieved high levels of customer satisfaction, retention and loyalty. Our business and residential phone service solutions are each top-ranked by our customers according to surveys by PC Mag and Consumer Reports.

Our services rely upon the following main elements: our multi-tenant cloud service, on-premise devices, desktop and mobile applications, and calling platforms. Ooma’s cloud provides a high-quality, secure, managed and reliable connection integrating every element of our platforms. Our platforms power all aspects of our business, providing a high-volume, low-cost infrastructure for our communications solutions, and enabling a number of other current and future applications and services for productivity, automation, monitoring, safety, security and networking infrastructure.

We generate revenues primarily from the sale of subscriptions and other services for our business and residential communications solutions. We generate our product and other revenue from the sale of our on-premise devices and end-point devices. We primarily offer our solutions in the United States and Canada, with limited offerings in certain other countries. We believe that our differentiated solutions and our long-term customer relationships uniquely position us to add new connected services and exploit adjacent markets. We believe that our platforms are particularly well-suited to enable the delivery of connected services because they are always on, monitored and interactive.

We have experienced strong revenue growth in recent periods. Our total revenue was $236.7 million, $216.2 million, and $192.3 million in fiscal 2024, 2023, and 2022, respectively. As of January 31, 2024, our core users totaled 1,243,000 for Ooma Business and Ooma Residential. See “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” below.

We were incorporated in 2003 as a Delaware corporation and our stock is listed on the New York Stock Exchange under the symbol “OOMA.” Our corporate headquarters are located in Sunnyvale, California. Our primary website address is www.ooma.com.

Ooma | FY2024 Form 10-K | 4


 

Our Solutions

Ooma Business

Our mission is providing business communications services that are simple, easy to use, and deliver excellent value to small, medium-sized and large companies. We offer a range of solutions to fit each business’ needs, along with personalized support to resolve any issues in deploying and maintaining Ooma services. We refer to Ooma Office, Ooma Enterprise, Ooma AirDial, 2600Hz, and OnSIP collectively as Ooma Business.

Ooma Office

Ooma Office is a cloud-based multi-user communications system for small and medium-sized businesses designed to manage communications in and out of the office with a suite of business features at affordable prices. Ooma Office is simple and intuitive to setup and use, mobile-friendly, scalable, and provides a variety of configurations to meet our customers’ specific needs. Customers have their choice of equipment for voice service, including IP phones, smartphones, PCs and traditional analog phones.

Ooma Office has three service plans, which are generally sold as monthly subscriptions:

Ooma Office Essentials provides a curated set of essential business phone features that enables teams to connect seamlessly with customers and co-workers, including: virtual receptionist, SMS and MMS messaging, extension dialing, multi-device ring options, ring groups, call park, audio conferencing, digital fax, music-on-hold, intercom/paging, and voicemail-to-email audio files. The Office Mobile App allows virtual deployment without hardware, so users can make, receive and transfer phone calls, listen to voicemails, text, and manage their Ooma account on-the-go from any iOS or Android device.

Ooma Office Pro offers everything in Ooma Office Essentials while adding a set of more robust features including: HD video conferencing (Ooma Meetings), call recording, call analytics, caller info match, enhanced robocall blocking, voicemail transcription, and integrations with Google Workspace and Microsoft 365 applications. Additionally, the Office Pro Desktop App conveniently enables Pro users to have their complete business communications system on their PCs and Macs to make and receive calls, host and join video meetings, use SMS and MMS messaging, access company directories, access in-depth caller profiles for both inbound and outbound calls, and other capabilities. The Desktop App works anywhere the computer has an internet connection, keeping employees and teams connected while working from home, on the road, or in the office.

Ooma Office Pro Plus is our top-tier service plan that offers everything in Ooma Office Pro while adding powerful employee and customer tools, including: advanced call management, call queuing for satisfying basic call center needs, hot-desking to facilitate hybrid work environments and shared workspaces, online bookings to schedule appointments and meetings, expanded videoconferencing options for Ooma Meetings, and integrations with general CRM systems such as Salesforce and Microsoft Dynamics 365, and industry specific CRM systems such as Clio and AgencyZoom.

We also offer the following two services to our Ooma Office customers:

Ooma Connect delivers fixed wireless internet connectivity to replace or back-up slow and costly DSL, satellite, and cable services. This solution consists of the Ooma Connect Base Station and the cellular antenna, which provides wireless internet through a nationwide advanced cellular network. Our Continuous Voice technology for internet back-up improves call quality by sending redundant voice streams across both the primary and wireless Internet link.

Ooma | FY2024 Form 10-K | 5


 

Ooma Enterprise

Ooma Enterprise is a highly customizable, flexible, and scalable unified-communications-as-a-service (“UCaaS”) solution that complements Ooma Office and allows us to meet the needs of organizations of all sizes. Telecommunications and networking services available through Ooma Enterprise include mobile and softphone telephony, presence and instant messaging, multiparty audio, video and web conferencing, and call center capabilities with full Application Programming Interface (“API”) support.

Our enterprise UCaaS platform enables easy drag-and-drop call flow management, using modular applications that can be selectively enabled to suit customer needs. Some of these applications include WebRTC, Call Center, Mobile and Desktop applications, Team Chat, and a distinctive reporting portal for end users and administrators. For our call center customers, we offer agents and call center managers the ability to visualize their performance through their day or over time with custom reporting solutions. Additionally, Ooma Direct Routing for Microsoft Teams allows every device enabled with the Teams app – desktops, laptops, smart phones and tablets – to become a fully functional business phone that connects Teams users to external phone lines.

Our platform is built on an open API architecture that enables agility, customizations, and integrations into back-end solutions such as CRM, predictive analytics, accounting and customer renewal systems, either internally or via third party developers. Our global cloud-based network provides business-class security, redundancy, and failover, as well as uniquely routes calls through the shortest path to provide the highest voice quality. This gives Ooma Enterprise customers the ability to streamline business processes and ensure their customers are serviced faster, boosting satisfaction, repeat orders, referrals, and revenues in addition to enabling their users to improve productivity.

Ooma AirDial

Ooma AirDial is a complete integrated solution for businesses to address the decommissioning of legacy copper-wire analog phone service, also known as plain old telephone service (“POTS”). This “copper sunset” has created a significant challenge for maintaining safety communications devices and business-critical systems that today require a POTS line – ranging from fire alarm panels to elevator phones, fax machines, public safety phones, building access systems and more – that often cannot be migrated to voice over internet service. Ooma AirDial provides a turnkey replacement for POTS lines by combining the Ooma AirDial base station with virtual analog phone service and a data connection through a nationwide wireless network at one low monthly rate. Ooma AirDial also comes with an intuitive, web-based portal that enables users to view and manage remotely the status of all Ooma AirDial devices together. Each base station can support up to four safety devices. Ooma AirDial can be self-installed or professionally installed through Ooma or third parties.

OnSIP

OnSIP provides UCaaS solutions designed to make communications approachable for smaller sized business, much like Ooma Office, allowing customers to utilize modern communications tools to enhance their business while streamlining deployment and ongoing management. OnSIP customers can choose between unlimited monthly plans and metered “pay as you go” plans.

2600Hz

In October 2023, we acquired 2600hz, Inc. (“2600Hz”), a provider of business communications applications targeted at resellers and carriers. 2600Hz has a global customer base leveraging Kazoo, its open-source communications solution, and a suite of proprietary applications through open APIs to provide UCaaS, Communications Platform as a Service ("CPaaS"), Call Center as a Service ("CCaaS") and AI tools and applications. Prior to the acquisition, Ooma has been using 2600Hz solutions as the platform for its Ooma Office and Ooma Enterprise service offerings. The acquisition advances Ooma’s integrated business service through the addition of Call Center, CPaaS and artificial intelligence ("AI") capabilities while broadening its customer base to include service providers and resellers utilizing 2600Hz for their bespoke offerings.

 

Ooma | FY2024 Form 10-K | 6


 

Ooma Residential

Ooma Residential includes Ooma Telo basic and premier services as well as our smart security solutions. Our residential phone service provides PureVoice HD voice quality, advanced functionality and integration with mobile devices. Overall, our residential platform enables an ecosystem for connected services by integrating with other automation solutions to enable innovative and valuable features.

Home Phone Services

Ooma Basic offers unlimited personal calling within the United States and features such as: voicemail access, call waiting, caller ID, network address book and 911 calling, with text alerts when 911 is dialed from the home. Our Ooma Mobile HD app allows users to make and receive phone calls and access Ooma features and settings with any iOS or Android device over a Wi-Fi or cellular data connection. The app includes unlimited mobile domestic calls, subject to normal residential usage limitations, and enables users to make international calls on their mobile devices using Ooma’s low-cost international calling plan.

Ooma Premier offers a suite of advanced calling features on a monthly or annual subscription basis, including: custom and anonymous call blocking, receiving incoming calls on the Ooma Mobile HD App, call forwarding, three-way conference calling, backup number, and integration with a variety of devices and services to enable new functionality and automation, such as Google Voice, Dropbox and Amazon Alexa. We also offer other premium subscription services to our customers, independent of Ooma Premier, including an international calling plan and voicemail transcription service.

Home Phone Products

We offer three ways to connect to our residential phone services:

Ooma Telo is a complete home communications solution designed to serve as the primary phone line in the home, delivering high-quality voice communications, advanced calling features and connected services that are not offered by traditional landlines. Users make a one-time purchase of an Ooma Telo base station and plug it into a high-speed internet connection and standard home phone devices. Users have the option to transfer their existing phone number for a one-time fee or to select a new number at no cost. Once set up, users have access to free nationwide calling, international calling with low rates and the features described above.

Ooma Telo Air is a wireless Ooma Telo with built-in Wi-Fi and Bluetooth capabilities that connects to the internet using the home’s Wi-Fi network and can be paired with mobile phones to answer incoming calls from any phone in the home.

Ooma Telo LTE combines the Ooma Telo base station with the Ooma LTE Adapter and battery back-up to deliver an always-on home phone solution with all of the advanced features provided by our unique cloud-based residential platform.

Ooma also sells a variety of accessories including: handsets with smartphone-like features, remote phone jacks and battery backup, as well as a range of sensors for home security and monitoring.

Talkatone

Our Talkatone mobile app is available to anyone with an iOS or Android mobile device and can be downloaded from the Apple App Store or Google Play for free. Registered users choose their own phone number to make and receive free texts and calls to most United States and Canadian numbers using a Wi-Fi or cellular data connection within and out-of-network. Talkatone also enables users to call, text, chat and share with friends and family that do not have the app installed. Advertising is displayed within the mobile app and users can choose to purchase premium services such as ad-free usage and international calling plans.

 

Ooma | FY2024 Form 10-K | 7


 

Sales and Marketing

Our sales and marketing objectives are to grow our customer base and sell additional services to our existing customers using an integrated and multi-channel marketing approach. We continually test and refine our marketing and sales tactics to drive sales at a low customer acquisition cost.

Marketing and Advertising

Online. We use online marketing including search engine marketing, search engine optimization, online video, digital display advertising and social media to attract customers as they do online research for the products and services we offer. We continue to reach out to our prospect leads over time using e-mail and telemarketing until they purchase or the lead is retired.

Traditional. We use radio advertising to build awareness and interest for our products and services, which benefits both Ooma Business and Ooma Residential. We believe that radio advertising provides an opportunity to build the Ooma brand cost-effectively, educate prospects on Ooma’s unique combination of quality and value, and capture prospects’ attention. Businesses and consumers who hear our ads are directed to our web site, our inbound sales personnel, and/or to key retail partners.

Word-of-mouth. We actively mobilize our customers and brand advocates to spread word-of-mouth marketing by sharing Ooma news and information through social media and e-mail. We sell additional services to our existing customer base by offering free trials and promotional offers, as well as sending e-mail communications and leaving messages on their Ooma voicemail service.

Sales, Customers and Backlog

We have a diverse and growing customer base across a wide range of industries. Our business and residential products are sold through direct channels, retailers, value-added resellers, master agents and other resellers. The direct channel, value-added resellers and master agents are our primary distribution channels for business customers. Direct channel and retail are our primary distribution channels for residential customers. Our direct sales force is focused on business sales and includes trained sales representatives located in the United States and Canada.

Our retail distribution includes national and regional consumer electronics, big box retailers and leading online retailers, including Amazon, Best Buy, Costco.com, Walmart.com and others. We also have strategic partnerships with third parties, such as T-Mobile, which enables us to sell our services and products to certain of their customers. No single customer accounted for 10% or more of our total revenue for fiscal 2024, 2023 and 2022.

Our service plans are generally sold as monthly subscriptions; however, certain plans are also offered as annual and multi-year subscriptions. Products are generally shipped and billed shortly after receipt of an order. We do not believe that our product backlog at any particular time is meaningful because it is not necessarily indicative of future revenue in any given period as such orders may be rescheduled or cancelled without penalty prior to shipment. The majority of our product revenue comes from orders that are received and shipped in the same quarter.

Customer Support

Our primary customer support objective is to satisfy our customers and educate them on the features and benefits of our products to optimize the overall user experience. We employ an active customer management strategy in which we drive incremental revenue through cross-selling of products and services. Our customer support teams also manage the porting process for our customers as well as billing and payment activities.

We maintain two customer contact centers: one operated by us in Newark, California, which primarily supports our business customers, and the other operated by a third-party provider in Manila, Philippines, which primarily supports our residential customers. Our offices located in Vancouver, British Columbia and Boca Raton, Florida support our enterprise and some business customers. We utilize a variety of communication media to serve the needs of our customers including telephone, online chat, online tutorials and e-mail.

Ooma | FY2024 Form 10-K | 8


 

Engineering, Research and Development

We take an integrated approach to the development of our technology. Our extensive engineering resources span both hardware and software, and our business scope encompasses the entire platform from user devices such as handsets to cloud infrastructure, giving us the ability to create unique features and services for our customers. We believe our integrated engineering and business strategy is a significant competitive advantage and makes it feasible for us to leverage our platforms to deliver a broad range of productivity, automation and infrastructure connected services.

We have invested significant time and resources into developing our engineering, research and development team, resulting in a group with diverse skills, ranging from digital and radio frequency hardware design to embedded software, network software, telecommunications, database architecture, operations support systems, billing, security, web design and mobile app development. Because our team develops and integrates our solutions, we are able to offer a solution that works seamlessly between software and hardware and responds to customer feedback to add in additional features and services that work across our platforms. Our team consists of a core set of engineers located primarily in the San Francisco Bay Area, augmented by development teams in several international locations.

Operations and Manufacturing

We currently serve most of our customers from three separate data center facilities located in Northern California, Texas and Virginia, where we lease space from Equinix, Inc. We also lease data center space from Equinix in certain cities in Europe. While our service operations are partially redundant, account provisioning and billing are operated out of the San Jose facility for most of our customers. Our network operations and carrier operations teams are responsible for designing our core routing and switching infrastructure, managing growth and maintenance (including the introduction of new services) and orchestrating vendor relationships for hosted services, IP transit and carrier services and daily operation of our cloud and other services. The design of these services, and the tools for monitoring and managing them, are developed in combination with our engineering team.

We primarily contract with manufacturers in Vietnam and other Asian countries to produce our on-premise and end-point devices, including Ooma AirDial. We configure and ship to our channel partners and end users through our internal manufacturing and logistics team based in Newark, California. Our internal logistics team also manages reverse logistics for channel and warranty returns and works closely with our engineering team to develop tooling and processes that bring new products into production.

 

Ooma | FY2024 Form 10-K | 9


 

Competition

The market for communications solutions and other connected services for business, home and mobile users is very large, complex, fragmented and defined by changing technology and customer demands. We expect competition to continue to increase in the future. We believe that the defining factors driving competition in our market include:

Quality and consistency of communications services;
Lifetime value of initial investment and ongoing cost of services;
Breadth of features and capabilities;
System reliability, availability and performance;
Speed and ease of activation, setup, and configuration;
Ownership and control of the proprietary technology;
Integration with multiple end-point devices and mobile solutions;
Customer satisfaction and brand loyalty; and
Ability to effectively access reseller channels

We believe that we generally compete favorably on the basis of the factors listed above. We face competition from a broad range of providers of communications solutions and other connected services for business, home and mobile users. Some of these competitors include:

Established communications providers, such as Comcast Corporation, Verizon Communications Inc. and Rogers Communications Inc;
Other cloud-based communications companies such as RingCentral Inc., Vonage Holdings Corp (acquired by Ericsson), 8x8 Inc., Nextiva, Inc., Intermedia.net Inc., Dialpad Inc., Microsoft Corporation, Zoom Video Communications, Inc., and Alphabet Inc. (Google Voice); and
Traditional on-premise hardware business communications providers such as Cisco Systems, Inc. and Mitel, Inc.

All of these companies currently or may in the future host their solutions through the cloud.

Similarly, the market for our newly-acquired CPaaS and CCaaS 2600Hz solutions is rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. Our competitors in this segment of the market are primarily (i) CPaaS companies that offer communications products and applications, such as Twilio Inc., Vonage Holdings Corp (acquired by Ericsson), Plivo Inc., and Sinch Inc., and (ii) other software companies that compete with portions of these and CCaaS solutions, such as RingCentral Inc., 8x8 Inc., Dialpad Inc., Five9 Inc., and NICE Systems Ltd. Additionally, our AirDial product competes in the POTS replacement market, which is relatively new, rapidly developing and subject to change. We face competition from a range of companies, such as Verizon Communications Inc., Granite Telecommunications LLC, MetTel Inc., and Napco Securities Technologies, Inc., as well as other service providers that bundle their offerings with POTS-related products from POTS replacement equipment manufacturers, such as DataRemote Inc.

See the section entitled “Risks Related to Our Business and Industry” in Item 1A. "Risk Factors" below for more information related to competition.

 

Ooma | FY2024 Form 10-K | 10


 

Human Capital

People and Culture. We view our people and our company culture as key to our success. We aim to attract and retain talented people representing diverse perspectives and skills, who are driven by our common Ooma values:

We care that everyone loves their Ooma experience.

We think big to innovate and revolutionize markets.

We create smarter solutions that uniquely deliver both superior experiences and superior value.

We embrace diversity of thought to make the best decisions.

We respect that problems are best solved by fact-based discussions and positive intent.

We choose to be a force for good in the world.

From time-to-time, we conduct confidential company-wide surveys to capture our employees’ views of the organization, company goals and job satisfaction, which our senior leadership team reviews and acts upon, as appropriate. Our employees are encouraged to engage with company leadership and openly raise concerns and questions, including via our quarterly employee communications meeting with the CEO and senior management team. Our management team also hosts “Ask and Answer” sessions across the organization to create more opportunities for employees to communicate, share ideas and learn about Ooma. We have periodic employee surveys that allow employees to voice their perceptions of the Company and their work experience.

Diversity, Equity, Inclusion and Belonging (“DEIB”). Our commitment to DEIB and racial justice is more than the policies and practices we develop and adhere to – it is an integral part of who we are and how we operate. We believe it is our responsibility to embrace a diverse employee workforce, build a strong and caring culture of inclusion and lead with both passion and compassion. We believe our diversity makes us strong and have pledged along with the Silicon Valley Leadership Group to be an agent of sustainable change. Our internal DEIB Committee leads our commitment to put this pledge into action and provides an open door to all of our personnel who would like to actively contribute to the effort. We believe a diverse and inclusive workforce serves to enrich our employee experience.

Compensation and Benefits. We aim to provide our employees competitive salaries and benefit programs that help meet the varying needs of our workforce. These programs include an employee stock purchase plan, equity awards and bonuses, a 401(k) retirement plan with a company match, healthcare benefits, paid time off and family leave, and flexible work arrangements. We conduct annual benchmarking to assess our compensation and benefit programs against those of our peers.

Community Support. We believe in giving back and promoting community outreach through corporate giving and employee volunteerism. Through our “Ooma Giving Back” program, we partner with certain non-profit organizations to help support several local communities. Through our "Corporate Match Program", we support employee charitable donations by matching charitable donations of up to a certain amount per employee per fiscal year.

Employees and Contractors

As of January 31, 2024, we had a total of 1221 employees and contractors, located primarily in the United States, Philippines and Canada. None of our employees is represented by a labor union or subject to a collective bargaining agreement.

 

 

 

 

 

 

 

 

 

 

Ooma | FY2024 Form 10-K | 11


 

Intellectual Property

We rely on a combination of patents, trade secrets, copyrights, trademarks, confidentiality and proprietary rights agreements with our employees, consultants and other third parties, as well as other contractual protections to establish and protect our intellectual property rights. We control access to our software, documentation and other proprietary information, and our software is protected by United States and international copyright laws. As of January 31, 2024, we had 50 issued patents and 2 patent applications pending in the United States and 1 patent applications pending in foreign jurisdictions, all of which are associated with U.S. applications. Our issued patents will expire approximately between 2031 and 2040. We are also a party to various license agreements with third parties who typically grant us the right to use certain third-party technology in conjunction with our products and services, or to integrate software into our products, including open source software and other software available on commercially reasonable terms. Although our success depends, in part, on our ability to protect our proprietary technology and other intellectual property rights, we believe the technological and creative skills of our personnel, the development of new features and functionality and frequent enhancements to our products and services are the primary methods of establishing and maintaining our technology leadership position.

See the section entitled “Risks Related to Security, IT Systems and Intellectual Property” in Item 1A. "Risk Factors” below for more information on our intellectual property risks.

Regulatory Matters

Traditional telephone service historically has been subject to extensive federal and state regulation, while Internet services generally have been subject to less regulation. Because some elements of Voice-over-Internet Protocol (“VoIP”) resemble the services provided by traditional telephone companies and others resemble the services provided by internet service providers, the VoIP industry has not fit easily within the existing framework of telecommunications law. The Federal Communications Commission (“FCC”), the U.S. Congress, and various regulatory bodies in the states and in foreign countries have imposed regulations on VoIP providers and are continuing to consider new regulatory requirements on VoIP services.

Federal Regulation. As a provider of internet communications services, we are subject to a number of FCC regulations. Among others, these regulatory obligations include: contributing to the Federal Universal Service Fund (“USF”), the Telecommunications Relay Service Fund and federal programs related to phone number administration; providing access to E-911 services; protecting customer information; robocall mitigation; and porting phone numbers upon a valid customer request.

State Regulation. The FCC has preempted much regulation of internet voice communications services. However, a number of states have ruled that non-nomadic internet voice communications services may or do fall within the definition of “telecommunications services” or are otherwise within state telecommunications regulatory jurisdiction and therefore those states assert that they have authority to regulate the service. Although no states currently require certification for nomadic internet voice communications service providers, a number of states have imposed certain traditional telecommunications requirements on such services. For example, a number of states require us to contribute to state USF and E-911 and pay other surcharges, which are passed through to our customers, while others are actively considering extending their public policy programs to include the services we provide. We expect that state public utility commissions will continue their attempts to apply state telecommunications regulations to internet voice communications services like ours.

International Regulation. Our international operations are subject to laws and regulations in the countries in which we offer our services. Regulatory treatment of internet communications services outside the United States varies from country to country, is often unclear, and may be more onerous than imposed on our services in the United States In Canada, our service is regulated by the Canadian Radio-television and Telecommunications Commission (“CRTC”) which, among other things, imposes requirements similar to the United States related to the provision of E-911 services in all areas of Canada where the traditional telephone carrier offers such 911 services. Our regulatory obligations in foreign jurisdictions could have a material adverse effect on our ability to expand internationally, and on the use of our services in international locations.

See the section entitled “Risks Related to Regulatory and Tax Matters” in Item 1A. "Risk Factors" below for more information.

Available Information

Our filings with the SEC such as our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports are available free of charge at http://investors.ooma.com as soon as reasonably practical after they are electronically filed with, or furnished to, the SEC. The SEC’s website, www.sec.gov, contains reports,

Ooma | FY2024 Form 10-K | 12


 

proxy statements and other information regarding issuers that file electronically with the SEC. The content on any website referred to in this Form 10-K is not incorporated by reference in this Form 10-K unless expressly noted.

 

ITEM 1A. Risk Factors

Our current and prospective investors should carefully consider the risks and uncertainties described below, together with all of the other information in this Form 10-K, including our consolidated financial statements and the related notes, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the “Cautionary Note Regarding Forward-Looking Statements,” before making investment decisions regarding our common stock. The risks and uncertainties described below may not be the only ones we face but include the most significant factors currently known by us. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, also may become important factors that affect us. If any of the risks occur, our business, financial condition, results of operations could be materially and adversely affected. In that event, the trading price of our common stock could decline, and you could lose part or all of your investment.

Risk Factor Summary

Our business is subject to numerous risks and uncertainties, and the following is a summary of key risk factors when considering an investment. This summary should be read together with the more detailed description of each risk factor contained in the subheadings further below and should not be relied upon as an exhaustive summary of the material risks facing our business:

Risks Related to Our Business and Industry

If we are unable to attract new users in a cost-effective manner, our business will be materially and adversely affected.
Our customers may terminate their subscriptions for our services in most cases without penalty, and increased customer turnover, as well as costs we incur to retain our customers and induce them to add users and/or functionality could materially and adversely affect our financial performance.
A significant portion of our revenues today come from small and medium-sized businesses, which may have fewer financial resources to weather an economic downturn, rising inflation, and defaults by financial institutions.
If we are unable to develop, acquire and/or sell new, or enhance existing, products, services or applications on a timely and cost-effective basis, our business, financial condition, and results of operations may be materially and adversely affected.
We may expand through acquisitions of, or investments in, other companies, each of which may divert our management’s attention, result in additional dilution to our stockholders, increase expenses, disrupt our operations and harm our results of operations.
We depend on several sole suppliers to provide the components for, and a small number of vendors to manufacture, certain on-premise devices and end-point devices we sell, and any delay or interruption in manufacturing, configuring and delivering by these third parties would result in delayed or reduced shipments to our customers and may increase our costs and harm our business and results of operations.
A ransomware attack or other security breach could delay or interrupt service to our customers, compromise the integrity of our systems or data that we collect, result in the loss of our intellectual property or confidential information, harm our reputation, or subject us to significant liability.
We rely significantly on retailers and reseller partnerships to sell our products; our failure to effectively develop, manage and maintain these sales channels could materially and adversely affect our revenue and business.
We face competition in our markets by our competitors (including mergers or other strategic transactions involving our competitors) and may lack sufficient financial or other resources to compete successfully.
We are continuing to expand our international operations, which may expose us to significant risks.
To deliver our services, we rely on third parties for our network connectivity and co‑location facilities for certain features in our services and for certain elements of providing our services.
Interruptions in our services could harm our reputation, result in significant costs to us and impair our ability to sell our services.
We rely on third parties, including third parties located in Russia, for some of our software development, quality assurance and operations, and anticipate we will continue to do so for the foreseeable future.
We rely on third parties to provide the majority of our customer service and support representatives. If these third parties do not provide our customers with reliable, high‑quality service, our reputation and our business will be harmed, and we may be exposed to significant liability.

Ooma | FY2024 Form 10-K | 13


 

Our business could suffer if we cannot obtain or retain direct inward dialing numbers, or DIDs, are prohibited from obtaining local or toll-free numbers, or are limited to distributing local or toll-free numbers to only certain customers.
If we are unable to effectively process local number and toll-free number portability provisioning in a timely manner, our growth may be negatively affected.
We may not be able to achieve or sustain profitability in the future and our rates of growth may decline.
Our quarterly and annual results have fluctuated in the past and may continue to do so. As a result, we may fail to meet or to exceed the expectations of analysts or investors, which could cause our stock price to fluctuate.
If we do not manage inventory levels and purchase commitments effectively, we may experience excess inventory levels, inventory obsolescence, or inventory shortages that could adversely affect our results of operations.
Our level of indebtedness could adversely affect our financial condition.
Our existing credit agreements impose operating and financial restrictions on us.

Risks Related to Security, IT Systems and Intellectual Property

We have incurred, and expect to continue to incur, significant costs to protect against security breaches. We may incur significant additional costs in the future to address any actual or perceived security breaches.
Failures in internet infrastructure or interference with broadband access, or providers of broadband services blocking or degrading our services, could cause current or potential customers to believe that our systems are unreliable, leading our current customers to switch to our competitors or potential customers to avoid using our services.
If we experience excessive fraudulent activity or cannot meet evolving credit card association merchant standards, we could incur substantial costs and lose the right to accept credit cards for payment, which could cause our customer base to decline significantly.
Any failure to obtain protection of our intellectual property rights could materially and adversely affect our business.

Risks Related to Regulatory and Tax Matters

Future legislative or regulatory actions, such as the adoption of additional 911 requirements or new taxes, could increase our costs and adversely affect our business and expose us to liability.
If we cannot comply with regulations, including communications and telecommunications laws and rules of the Federal Communications Commission ("FCC") imposing call signaling requirements on VoIP providers like us, we may be subject to fines, cease and desist orders, restrictions on our business, or other penalties.
The FCC has continued to increase regulation of interconnected VoIP services and may at any time determine certain VoIP services are telecommunications services subject to traditional common carrier regulation.
Reform of federal and state USF programs could increase the cost of our service to our customers, diminishing or eliminating our pricing advantage.
We process, store, and use personal information and other data, which subjects us and our customers to a variety of evolving industry standards, contractual obligations and other legal rules related to privacy, which may increase our costs, decrease adoption and use of our products and services, and expose us to liability.

 

Ooma | FY2024 Form 10-K | 14


 

Risks Related to Our Business and Our Industry

If we are unable to attract new users in a cost-effective manner, our business will be materially and adversely affected.

In order to grow our business, we must continue to attract new users in a cost-effective manner. We use and periodically adjust the mix of advertising and marketing programs to promote our services. Significant increases in the pricing of one or more of our advertising channels could increase our advertising costs or may cause us to choose less expensive and perhaps less effective channels to promote our services. As we add to or change the mix of our advertising and marketing strategies, we may need to expand into channels with significantly higher costs than our current programs, which could materially and adversely affect our results of operations. We will incur advertising and marketing expenses in advance of when we anticipate recognizing any revenue generated by such expenses, and we may fail to experience an increase in revenue or brand awareness as a result of such expenditures. We have made in the past, and may make in the future, significant expenditures and investments in new advertising campaigns, and we cannot assure you that any such investments will lead to the cost-effective acquisition of additional customers. New users are drawn to our products and services by rankings circulated by organizations such as Amazon, Apple and Google app stores and highly regarded publications such as PCMag and Consumer Reports. If we are unable to maintain effective advertising programs and garner favorable rankings, our ability to attract new customers could be materially and adversely affected, which could lead us to increase our advertising and marketing expenditures substantially, and our results of operations may suffer.

We market our products and services principally to businesses and households. Some of these business customers and consumers are less technically knowledgeable and may be resistant to new technologies such as our cloud-based communications solutions and our connected services. Because our potential customers need to connect additional hardware at their location and take other steps not required for the use of traditional communications services such as telephone, fax and e-mail, these customers may be reluctant to use our service. These customers may also lack sufficient resources, financial or otherwise, to invest in learning about our services, and therefore may be unwilling to adopt them. If these customers choose not to adopt our services, our ability to grow our business could be negatively affected.

Our customers may terminate their subscriptions for our service in most cases without penalty, and increased customer turnover, as well as costs we incur to retain our customers, encourage them to add users and purchase additional functionalities and premium services, could materially and adversely affect our financial performance.

Our service plans are generally sold as monthly subscriptions and our customers may terminate their monthly subscription for convenience without any penalty. Certain of our service plans are also sold as annual and multi-year subscriptions, typically ranging up to three years. However, our customers have no obligation to renew their subscriptions for such services and may elect to terminate their subscription for any number of reasons. As a result, we have no assurance that the revenue stream associated with a particular customer account will continue beyond the initial subscription term. Additionally, our Ooma Business customers may choose to reduce the number of lines or remove some of the solutions to which they subscribe. Given Ooma Business customers generally pay more for their subscriptions than residential or mobile customers, any increased churn in business customers could materially and adversely affect our core user growth, financial performance and results of operations, and thereby increase the costs we incur in our efforts to retain our customers and encourage them to upgrade their services and increase their number of users.

Our core user churn rate could increase significantly in the future if customers are not satisfied with our service, the value proposition of our services, our ability to otherwise meet their needs and expectations, and/or other factors beyond our control, including the impact of rising inflation and a slowing economy. As a result, we may have to acquire new customers or new users within our existing customer base on an ongoing basis simply to maintain our existing level of revenue. If a significant number of customers, or one or more larger customers, terminate, reduce or fail to renew their subscriptions, we may need to incur significantly higher marketing expenditures than anticipated to maintain or increase our revenue, which could harm our business and results of operations. Our efforts to mitigate risk of customer churn due to any factor may divert management’s time and focus away from efforts to address customer churn due to other factors. This broad-based susceptibility to churn could materially and adversely affect our financial performance.

Our future success also depends in part on our ability to sell additional subscriptions and functionalities to our current customer base, which may require increasingly sophisticated, costlier sales efforts and a longer sales cycle. Any increase in the costs necessary to upgrade, expand and retain existing customers could materially and adversely affect our financial performance. Such increased costs could cause us to increase our subscription rates, which could increase our customer turnover rate. If our efforts to convince customers to add users and, in the future, to purchase additional functionalities are not successful, our business may suffer.

Ooma | FY2024 Form 10-K | 15


 

A significant portion of our revenues today come from small and medium-sized businesses, which may have fewer financial resources to weather an economic downturn, rising inflation, and defaults by financial institutions.

A significant portion of our revenues today comes from small and medium-sized businesses. These customers may be more susceptible to negative impact from economic downturns, rising inflation, and defaults by financial institutions than larger, more established businesses as these businesses typically have fewer financial resources than larger entities. For example, small and medium-sized businesses may have fewer financial resources to weather high inflation rates.

As the majority of our customers pay for our subscriptions through credit and debit cards, weakness in certain segments of the credit markets and in the United States and global economies has resulted in and may in the future result in increased numbers of rejected credit and debit card payments and business failures, which could materially affect our business by increased customer default or cancellations. If small and medium-sized businesses experience financial hardship or declare bankruptcy as a result of a weak economy, defaults by financial institutions, or for any other reason, the overall demand for our subscriptions could be materially and adversely affected.

If we are unable to develop, acquire and/or sell new, or enhance existing, products, services or applications on a timely and cost-effective basis, our business, financial condition, and results of operations may be materially and adversely affected.

The cloud-based communications and connected services industries are characterized by rapid changes in customer requirements, frequent introductions of new and enhanced services, and continuing and rapid technological advancement. To compete successfully in these emerging markets, we must anticipate and adapt to unpredictable technological changes and evolving industry standards and continue to design, develop, manufacture and sell new and enhanced services and products that provide increasingly higher levels of performance and reliability at lower cost. For fiscal 2024, we derived approximately 58% of our revenue from Ooma Business and approximately 40% from Ooma Residential and expect they will continue to account for most of our revenue for the foreseeable future.

However, our future success will also depend on our ability to introduce and sell new services, such as our fiscal 2023 launch of Ooma Office Pro Plus or our newly-acquired 2600Hz solutions, as well as products, features and functionality that enhance or are beyond the voice, fax, text and connected services we currently offer, as well as to improve usability and support and increase customer satisfaction. The success of new product introductions, such as our fiscal 2023 launch of AirDial, depends on a number of factors including, but not limited to: pricing, market and customer acceptance, the ability to successfully identify and anticipate product trends, effective forecasting and management of product demand, purchase commitments and inventory levels, availability of products in appropriate quantities to meet anticipated demand, ability to obtain timely and adequate delivery of components for our new products from third-party suppliers, management of manufacturing and supply costs, management of risks and delays associated with product design and production ramp-up, delays in customer readiness for AirDial installations, the quality of AirDial installations performed by third-parties, ability to maintain the levels of service uptime and performance required by our customers, and the risk that new products or enhanced versions of existing products, may have quality issues or other defects or bugs in the early stages of introduction including testing of new components and features. Moreover, the market for plain old telephone service ("POTS") line replacement is relatively new and characterized by long sales cycles, and Ooma AirDial may not result in long-term success or significant revenue for us. Our failure to develop solutions that satisfy customer preferences in a timely and cost-effective manner may harm our ability to renew our subscriptions with existing customers and to create or increase demand for our services and products and may materially and adversely impact our results of operations.

The introduction or announcement of new services and technologies by our competitors, including artificial intelligence ("AI") tools, could make our existing solutions obsolete, cause customers to defer purchases of our products and services, or otherwise adversely affect our business and results of operations. Further, we may experience higher product returns from retailers or reseller partners and may face challenges managing the inventory of new or existing products, which could lead to excess inventory charges and/or discounting of such products. In addition, new products may have varying selling prices and higher costs or different kinds of costs compared to legacy products, which could negatively impact our gross margins and operating results. For example, as and to the extent sales of AirDial increase, we expect to incur higher levels of support costs.

Ooma | FY2024 Form 10-K | 16


 

We may experience difficulties with software development, operations, design or marketing that could delay or prevent the introduction or implementation of new or enhanced products, services and applications. We have in the past experienced and may in the future experience delays in the planned release dates of new features and upgrades and have discovered defects in new services and applications after their introduction. New products, or new features or upgrades to existing products and services, may not be released according to schedule, or, when released, they may contain defects. Either of these situations could result in adverse publicity, loss of revenue, higher than expected costs, delay in market acceptance or claims by customers against us, all of which could harm our reputation, business, results of operations and financial condition.

Moreover, the development of new or enhanced products, services or applications may require substantial investment, and we must continue to invest a significant amount of resources in our research and development efforts to remain competitive. We do not know whether these investments will be successful. If we are unable to develop, license or acquire new or enhanced products, services and applications on a timely and cost‑effective basis, or if such new or enhanced products, services and applications do not achieve adequate market acceptance, we may not be able to realize a return on our investments and our business, financial condition and results of operations may be materially and adversely affected.

We may expand through acquisitions of, or investments in, other companies, each of which may divert our management’s attention, result in additional dilution to our stockholders, increase expenses, disrupt our operations and harm our results of operations.

Our business strategy has in the past and may, from time to time in the future, include acquiring or investing in complementary services, technologies or businesses. We may not be able to find suitable acquisition candidates, and we may not be able to complete acquisitions on favorable terms, if at all. If we do complete acquisitions, we may not ultimately strengthen our competitive position or achieve our goals, and any acquisitions we complete could be viewed negatively by users, customers or investors. If we fail to successfully integrate such acquisitions, or the technologies associated with such acquisitions, the revenue and operating results of the combined company could be adversely affected. Acquisitions may disrupt our ongoing operations, divert management from their primary responsibilities, subject us to additional liabilities, increase our expenses and adversely impact our business, financial condition, operating results and cash flows. We may not successfully evaluate or utilize the acquired technology and accurately forecast the financial impact of an acquisition transaction, including accounting charges. We have recorded significant goodwill and intangible assets in connection with our acquisitions, and in the future, if our acquisitions do not yield expected revenue, we may be required to take material impairment charges that could adversely affect our results of operations.

We may have to pay cash, incur debt or issue equity securities to pay for any such acquisition, each of which could affect our financial condition or the value of our capital stock. The sale of equity to finance any such acquisitions could result in dilution to our stockholders. If we incur debt it would result in increased fixed obligations and could also subject us to covenants or other restrictions that would impede our ability to manage our operations. In addition, our future operating results may be impacted by performance earnouts or contingent payments. Furthermore, acquisitions may require large one-time charges and can result in increased debt or contingent liabilities, adverse tax consequences, additional stock-based compensation expense and the recording and subsequent amortization or impairments of amounts related to certain purchased intangible assets or goodwill, any of which could negatively impact our future results of operations. For example, in the third quarter of fiscal 2024, we incurred $18.0 million of borrowings used for the acquisition of 2600Hz.

When we enter into strategic transactions in which we acquire other companies, we cannot guarantee we will be able to successfully integrate the teams, assets, technologies or business of these target companies into our business, that we will be able to fully recover the costs of such transactions, that we will retain existing key customer and partner relationships, that we will be successful in leveraging such strategic transactions into increased business for our products, or that we will otherwise be able to achieve the intended results of the acquisitions.

We depend on several sole suppliers to provide the components for, and a small number of vendors to manufacture, certain on-premise devices and end-point devices we sell, and any delay or interruption in manufacturing, configuring and delivering by these third parties would result in delayed or reduced shipments to our customers and may increase our costs and harm our business and results of operations.

We primarily contract with manufacturers in Vietnam and other Asian countries to produce our on-premise devices and end-point devices and our results of operations has been and could be further affected by slowdowns in manufacturing due to external factors such as, global conflicts and other factors.

We currently do not have long-term contracts with our contract manufacturers and they are not obligated to provide products to, or perform services for, us for any specific period, in any specific quantities or at any specific price, except as may be provided in a particular purchase order. If these third parties are unable or unwilling to deliver products of acceptable quality or in a timely manner, our ability to bring services to market, the reliability of our services and our reputation could

Ooma | FY2024 Form 10-K | 17


 

suffer. We expect that it could take several months to effectively transition to new third-party manufacturers or fulfillment agents. We may also decide to switch to or bring on additional contract manufacturers to better meet our needs. Switching to or bringing on a new contract manufacturer and commencing production is expensive and time-consuming and may cause delays in order fulfillment at our existing contract manufacturers or cause other disruptions.

Additionally, several components used in our on-premise devices, end-point devices and new products such as Ooma AirDial are “single sourced” and any interruption in the suppliers of such components could cause our business and operating results to suffer as we identify alternative sources of components. For example, we have in the past experienced longer lead times in the supply of some of these components as a result of global supply chain disruptions. We are also subject to the risk of shortages (including changes in the prioritization of our orders), price increases and the risk that our suppliers may discontinue or modify components used in our products. Some product costs have become subject to significantly higher pricing we experienced due to supply chain constraints in the global macroeconomic environment and we may not be able to fully offset such higher costs through price increases. The occurrence of other events outside our control, such as public health crises, natural disasters or climate change, could impact our suppliers’ facilities and component providers, many of which are located in Vietnam and other countries in Asia. Furthermore, the geopolitical and economic uncertainty and/or instability that may result from changes in the relationship among the United States, Taiwan and China, may, directly or indirectly, materially harm our business, financial condition and results of operations. For example, certain of our contract manufacturers and suppliers are dependent on products sourced from Taiwan which has been distinguished in its prevalence in certain global markets. Hence, greater restrictions and/or disruptions of our contract manufacturers’ suppliers’ ability to operate facilities and/or do business in and with Taiwan may increase the cost of certain materials and/or limit the supply of products sourced from Taiwan and may result in deterioration of our profit margins, a potential need to increase our pricing and, in so doing, may decrease demand for our products and thereby adversely impact our revenue or profitability.

A ransomware attack or other security breach could delay or interrupt service to our customers, compromise the integrity of our systems or data that we collect, result in the loss of our intellectual property or confidential information, harm our reputation, or subject us to significant liability.

Our operations depend on our ability to protect our network from interruption or damage resulting from unauthorized access or entry, computer viruses or malware or other events beyond our control, and our ability to detect any such events. In the past, we have been subject to distributed denial-of-service ("DDOS cyberattacks"), and have been subject to other forms of attacks by hackers intent on bringing down our services or accessing confidential information. Although these attempts were not successful in penetrating our network, we may be subject to other DDOS and other forms of attacks in the future, undetected or otherwise. Recent developments in the threat landscape include use of AI and machine learning, as well as an increased number of cyber extortion and ransomware attacks, with higher financial ransom demand amounts and increasing sophistication and variety of ransomware techniques and methodology. For example, the industry has experienced an increase in cyber-attack activity has been observed in connection with Russia’s invasion of Ukraine. We cannot assure you that our backup systems, regular data backups, physical, technological and organizational security protocols and measures and other procedures that are currently in place, or that may be in place in the future, will be adequate to detect or prevent unauthorized access to our systems, significant damage, system interruption, degradation or failure, or data loss or to respond to a cyberattack once launched. Additionally, hackers may attempt to directly gain access to a customer's on-premise appliance, or their mobile phone, which may delay or interrupt services, or may subject our customers to further security risks, including in relation to any connected household devices a customer might have now or in the future, such as our connected smart security sensors and our partner's connected devices or to our network more generally. Also, our services are web-based, and the amount of data we store for our users on our servers has been increasing as our business has grown.

Despite our ongoing efforts to enhance security measures, our infrastructure and those of third parties we rely upon may be vulnerable to hackers, phishing, computer viruses, worms, ransomware other malicious software programs or similarly disruptive problems caused by our customers, employees, consultants or other internet users who attempt to invade public and private data networks. In some cases, we do not have in place disaster recovery facilities for certain ancillary services, such as email delivery of messages. Currently, a majority of our customers authorize us to bill their credit or debit card accounts directly for all transaction fees that we charge. We rely on encryption and authentication technology to ensure secure transmission of confidential information, including customer credit and debit card numbers. Despite our efforts to encrypt and secure transmission of confidential customer information, hackers with sufficiently sophisticated technology or methods may still be able to infiltrate our systems to gain unauthorized access to payment card information. Further, advances in computer capabilities, new discoveries in the field of cryptography or other developments may result in a compromise or breach of the technology we use to protect transaction data. In addition, because the techniques used to obtain unauthorized access to the information systems change frequently, and may not be recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures.

Ooma | FY2024 Form 10-K | 18


 

Third parties may attempt to fraudulently induce employees, consultants or customers into disclosing sensitive information, such as user names, passwords, customer proprietary network information ("CPNI"), intellectual property or other information in order to gain access to our customers' data or to our data. CPNI includes information such as the phone numbers called by a customer, the frequency, duration, and timing of such calls, and any services purchased by the customer, such as call waiting, call forwarding and caller ID, in addition to other information that may appear on a customer's bill. In addition, because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. In addition, as noted above, due to political uncertainty and military actions associated with Russia’s invasion of Ukraine, we and our vendors, business partners, and contractors may also be vulnerable to heightened risks of cyber-attacks, including from or affiliated with nation-state actors, which could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our services and products. Any compromise or perceived compromise of our security could damage our reputation, and could subject us to significant liability, as well as regulatory action, including financial penalties, which would materially adversely affect our brand, results of operations, financial condition, business and prospects.

See “Risks Related to Security, IT Systems and Intellectual Property” for further risks related to security breaches.

We rely significantly on retailers and reseller partnerships to sell our products; our failure to effectively develop, manage and maintain these sales channels could materially and adversely affect our revenue and business.

A significant portion of our Ooma Residential and Ooma Business product sales are made through a combination of direct sales and leading retailers such as Amazon, Costco.com, Best Buy and Walmart, as well as reseller partnerships. Our future success depends on our ability to effectively maintain, develop and expand our retail channel and reseller partnership sales as we seek to grow and expand our customer base. We generally do not have long-term contracts with our retailers and reseller partners, and we have in the past and may in the future experience a loss of or reduction in sales through any of these third parties, which could materially reduce our revenue and profit margins. Our competitors may in some cases be effective in causing our current and potential retailers, and reseller partners to favor their services or prevent or reduce sales of our services. If we fail to maintain or develop new relationships with retailers and reseller partners in new markets or expand the number of retailers and reseller partners in existing markets, fail to manage, train, or provide appropriate incentives to our existing retailers and reseller partners, or if they are not successful in their sales efforts, sales of our products and services may decrease and our results of operations would suffer.

Our Talkatone application relies significantly on the Apple and Google app stores for distribution. Its future success depends on our continued ability to distribute Talkatone through these app stores and increase its visibility therein. If Apple or Google determine that Talkatone is non-compliant with their app store vendor policies, they may revoke our rights to sell Talkatone through their app store at any time, which could adversely affect our revenue.

We face competition in our markets and may lack sufficient financial or other resources to compete successfully. Mergers or other strategic transactions involving our competitors could adversely affect our ability to compete effectively and harm our results of operations.

The cloud-based communications and connected services industries are highly competitive and we expect that competition will continue to be intense in the future. Increased competition may result in pricing pressures, reduced profit margins and may impede our ability to continue to increase the sales of our services and products or cause us to lose market share, any of which could substantially harm our business and results of operations. We face continued competition from established communications providers, such as Comcast Corporation, Verizon Communications Inc. and Rogers Communications Inc.; as well as from traditional on-premise, hardware business communications providers, mobile communications app companies providing “over-the-top” solutions, large internet companies that offer services with features that compete with some of what we offer, and certain other communications companies. These companies currently or may in the future host their solutions through the cloud.

Some of our competitors have been acquired, and may in the future consolidate with or be acquired by, other companies and competitors. Some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with systems integrators, third-party consulting firms or other parties. Any such consolidation, acquisition, alliance or cooperative relationship could adversely affect our ability to compete effectively and lead to downward pricing pressure and our loss of market share, and could result in a competitor with greater financial, technical, marketing, service and other resources, all of which could harm our business, results of operations and financial condition.

Furthermore, increased competition may result in aggressive business and pricing tactics by our competitors, including: offering products similar to our platforms and solutions on a bundled basis at no charge; announcing competing products combined with extensive marketing efforts; providing financial incentives to consumers; and asserting intellectual property rights irrespective of the validity of the claims. In addition, our retail partners may offer the products and services of

Ooma | FY2024 Form 10-K | 19


 

competing companies, which would adversely affect our business. Competition from other companies may also adversely affect our negotiations with service providers and suppliers, including, in some cases, requiring us to lower our prices. We may not be able to compete successfully with the offerings and sales tactics of other companies, which could result in the loss of customers and, as a result, our revenue and profitability could be adversely affected.

The market for our newly-acquired CPaaS and CCaaS 2600Hz solutions is rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. Our competitors in this segment of the market are primarily (i) CPaaS companies that offer communications products and applications, and (ii) other software companies that compete with portions of these and CCaaS solutions. Some of our competitors and potential competitors in this segment are larger and have greater name recognition, longer operating histories, more established customer relationships, larger budgets, lower operating costs, and significantly greater resources than we do. As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards, customer requirements or changing economic conditions. Our competitors may also offer products or services that address one or a limited number of functions at lower prices, with greater depth than our products or in different geographies. Our current and potential competitors may develop and market new products and services with comparable functionality to our products, and this could lead to us having to decrease prices in order to remain competitive. Additionally, in connection with our AirDial product offering, we face competition in the POTS replacement market from a range of other companies, such as Verizon Communications Inc., Granite Telecommunications LLC, MetTel Inc., and Napco Securities Technologies, Inc., as well as other service providers that bundle their offerings with POTS-related products from POTS replacement equipment manufacturers, such as DataRemote Inc.

Our business, operating results and financial condition also depend, in part, on our ability to establish and maintain relationships through resellers, distributors, and strategic partners. A portion of our revenue is derived from sales made by these partners and any one of them may later decide to sell their own products or those of third parties that may be competitive with our products. A loss or reduction in sales of our products through these third-party intermediaries could adversely affect our revenue and other results of operations.

Ooma | FY2024 Form 10-K | 20


 

We are continuing to expand our international operations, which may expose us to significant risks.

To date, we have not generated significant revenue from outside of the United States and Canada, but we have continued to expand operations outside North America as we ramp up to provide services in certain countries internationally. The future success of our business will depend, in part, on our ability to expand our operations and customer base worldwide. Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks different from those in the United States. Because of our limited experience with international operations and developing and managing sales and distribution channels in international markets, our expansion efforts may not succeed. We face risks in doing business internationally that could materially and adversely affect our business, including:

our ability to comply with differing and evolving technical and environmental standards, telecommunications regulations, and certification requirements outside the United States;
our ability to comply with different and evolving laws, rules, regulations and standards relating to data privacy, data protection, data localization and data security enacted in countries in which we operate or do business;
potential contractual and other liability to our business partners if we fail to meet their aggressive expansion schedules in new locations;
difficulties and costs associated with staffing and managing foreign operations;
potentially greater difficulty collecting accounts receivable and longer payment cycles;
the need to adapt and localize our services for specific countries;
the need to offer customer care in various languages;
reliance on third parties over which we have limited control for marketing and reselling our services;
availability of reliable broadband connectivity and wide area networks in targeted areas for expansion;
lower levels of adoption of credit or debit card usage for internet related purchases by foreign customers and compliance with various foreign regulations related to credit or debit card processing and data privacy;
difficulties in understanding and complying with local laws, regulations, and customs in foreign jurisdictions;
export controls and trade and economic sanctions administered by the Department of Commerce Bureau of Industry and Security and the Treasury Department’s Office of Foreign Assets Control;
tariffs and other non-tariff barriers, such as quotas and local content rules;
tariffs imposed by the United States on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs implemented and additional tariffs that have been proposed by the U.S. government on various imports from China, Canada, Mexico and the EU, and by the governments of these jurisdictions on certain U.S. goods, and any other possible tariffs that may be imposed on services such as ours, the scope and duration of which, if implemented, remain uncertain;
compliance with various anti-bribery and anti-corruption laws such as the U.S. Foreign Corrupt Practices Act of 1977, as amended, or the FCPA;
more limited protection for intellectual property rights in some countries;
adverse tax consequences;
fluctuations in currency exchange rates, economic stability, and inflationary conditions which could increase the price of our services outside of the United States, increase the expenses of our international operations, including expenses related to foreign contractors, and expose us to foreign currency exchange rate risk;
exchange control regulations, which might restrict or prohibit our conversion of other currencies into U.S. Dollars;
restrictions on the transfer of funds;
international conflict and sanctions, such as those resulting from Russia’s ongoing invasion of Ukraine;
deterioration of political relations between the United States and other countries; and
political or social unrest or economic instability in a specific country or region, which could have an adverse impact on our third-party software development and quality assurance operations there.

Ooma | FY2024 Form 10-K | 21


 

Failure to manage any of these risks could harm our future international operations and our overall business.

To deliver our services, we rely on third parties for our network connectivity and co‑location facilities for certain features in our services and for certain elements of providing our services.

We expect that we will continue to rely on third-party service providers for hosting, internet access and other services that are vital to our service offering for the foreseeable future. For example, Equinix, Inc. and others provide data center facilities, and Inteliquent and others provide origination services. Inteliquent is also our primary provider of 911 services. We also rely on third-party service providers or are unable to provide for our SMS and speech-to-text services which are sole-sourced. If any of these network service providers stop providing or are unable to provide us with access to their infrastructure, fail to provide these services to us on a cost-effective basis, cease operations, or otherwise terminate these services, the delay caused by qualifying and switching to another third-party network service provider, if one is available, could have a material adverse effect on our business and results of operations.

We may be required to transfer our servers to new data center facilities if we are unable to renew our leases on acceptable terms, if at all, or the owners of the facilities decide to close their facilities, and we may incur significant costs and possible service interruption in connection with doing so. Any financial difficulties, such as bankruptcy or foreclosure, faced by our third-party data center operators or any of the service providers with which we or they contract, may have negative effects on our business, the nature and extent of which are difficult to predict. Additionally, if our data centers are unable to keep up with our increasing needs for capacity, our ability to grow our business could be materially and adversely impacted.

If problems occur with any of these third-party network or service providers for any reason, including cyberattacks, it may cause errors or reduced quality in our services, and we could encounter difficulty identifying the source of the problem. The occurrence of errors or reduced quality in our service, whether caused by our systems or a third-party network or service provider, may result in the loss of our existing customers, delay or loss of market acceptance of our services, termination of our relationships and agreements with our resellers or liability for failure to meet service level agreements, and may seriously harm our business and results of operations.

We rely on purchased or leased hardware and software licensed from third parties in order to offer our services. In some cases, we integrate third-party licensed software components into our platforms. For example, we are integrating third-party billing software into our platforms. Failure to integrate such billing platforms could result in increased expenses, errors, and delays. Third-party hardware and software, or future technology we may want to license, may not continue to provide competitive features and functionality or be available to us at reasonable prices or on commercially reasonable terms, or at all. Any loss of the right to use any of this hardware or software could significantly increase our expenses and otherwise result in delays in the provisioning of our service until equivalent technology is either developed by us, or, if available, is identified, obtained and integrated. Any errors or defects in third-party hardware or software could result in errors or a failure of our service which could harm our business.

We also contract with one or more third parties to provide enhanced 911, or E-911, services, including assistance in routing emergency calls and terminating E-911 calls. Our providers operate a national call center that is available 24 hours a day, seven days a week, to receive certain emergency calls and maintain public service answering point, or PSAP, databases for the purpose of deploying and operating E-911 services. On mobile devices, we generally rely on the underlying cellular or wireless carrier to provide E-911 services. Any failure to perform, including interruptions in service, by our vendors, could cause failures in our customers’ access to E-911 services and expose us to significant liability and damage our reputation.

Interruptions in our services could harm our reputation, result in significant costs to us and impair our ability to sell our services.

Because our technology platforms are complex, incorporate a variety of new computer hardware, and the platforms continue to evolve, our services may have errors, defects or required updates that are identified after customers begin using such services, which could result in unanticipated service interruptions. Although we test our services to detect and correct errors and defects before their initial release and before we make updates or other changes to such services, we have occasionally experienced significant service interruptions as a result of undetected errors or defects and may experience future interruptions of service if we fail to detect and correct errors and defects. In addition, updates to our hardware and/or software due to changes in third-party service providers may be required from time to time. Furthermore, the costs incurred in correcting root causes for service outages and updating our hardware and/or software may be substantial and these and other related consequences could negatively impact our results of operations.

Ooma | FY2024 Form 10-K | 22


 

We currently serve the majority of our customers from data centers in Northern California, Texas and Virginia, where we lease space from Equinix, Inc. We also lease data center space in certain cities in Europe and serve some of our customers from cloud service providers. These facilities and the procedures we have implemented to restore services quickly in the event of a service outage, by themselves, will not prevent future outages. Any damage to, or failure of, these facilities, the communications network providers with whom we or they contract or with the systems by which our communications providers allocate capacity among their customers, including us, could result in interruptions in our service. Additionally, in connection with the expansion or consolidation of our existing data center facilities, we may move or transfer our data and our customers’ data to other data centers. Despite precautions we take during this process, any unsuccessful data transfers may impair or cause disruptions in the delivery of our service.

Despite precautions taken at our hosting facilities, the occurrence of a natural disaster, cyberattack, or an act of terrorism or other unanticipated problems at these facilities could result in lengthy interruptions in our service. Even with the disaster recovery arrangements that we have in place, our service could be interrupted. Any defects in, or unavailability of, the components of our platforms that cause interruptions of our services could, among other things: cause a reduction in revenue or a delay in market acceptance of our services; require us to issue refunds to our customers or expose us to claims for damages; cause us to lose existing customers and make it more difficult to attract new customers; divert our development resources or require us to make extensive changes to our software, which would increase our expenses and slow innovation; increase our technical support costs; and harm our reputation and brand.

We rely on third parties, including third parties located in Russia, for some of our software development, quality assurance and operations, and anticipate we will continue to do so for the foreseeable future.

We outsource certain of our software development and design, quality assurance and operations activities to third-party contractors that have employees and consultants in a number of international locations, including Russia. Our dependence on third-party contractors creates numerous risks; in particular, international sanctions imposed as a result of Russia’s ongoing invasion of Ukraine could limit our ability to transact with our third-party contractors in Russia, which could disrupt or delay current or future planned research and development activities, increase our costs, or force us to shift development efforts to resources in other geographies that may not possess the same level of cost efficiencies.

More generally, there is the risk that we may not maintain control or effective management with respect to these business operations. Our agreements with these third-party contractors are either not terminable by them (other than at the end of the term or upon an uncured breach by us) or require at least 30 days’ prior written notice of termination. If we experience problems with our third-party contractors, the costs charged by our third-party contractors increase, or our agreements with our third-party contractors are terminated, we may not be able to develop new solutions, enhance or operate existing solutions or provide customer support in an alternate manner that is equally or more efficient and cost-effective. If we are unsuccessful in maintaining existing and, if needed, establishing new relationships with third parties, our ability to efficiently operate existing services or develop new services and provide adequate customer support could be impaired, and as a result, our competitive position or our results of operations could suffer.

We rely on third parties to provide the majority of our customer service and support representatives. If these third parties do not provide our customers with reliable, high‑quality service, our reputation and our business will be harmed, and we may be exposed to significant liability.

We offer customer support through both our online account management website and our toll-free customer support number. Our customer support is currently provided via a third-party provider located in the Philippines, as well as our U.S. employees. The ability to support our customers may be disrupted by natural disasters, inclement weather, civil unrest, strikes, terrorism, breaches of data security, and other adverse events. A significant service outage may cause a high volume of customer support inquiries, and our third‑party customer service center may not be able to respond to such inquiries in a timely manner, which would adversely impact our ability to deliver on our customer commitments. We currently offer support almost exclusively in English. As we expand our operations internationally, we have made and will need to continue to make significant expenditures and investments in our customer service and support to adequately address the complex needs of international customers, such as support in multiple foreign languages. Industry consolidation among customer service providers may impact our ability to obtain these services or increase our costs for these services.

Ooma | FY2024 Form 10-K | 23


 

If we fail to continue developing our brand or our reputation is harmed, our business may suffer.

We believe that continuing to strengthen our current brand will be critical to achieving widespread acceptance of our services and will require continued focus on active marketing efforts. The demand for and cost of online and traditional advertising have been increasing and may continue to increase. Accordingly, we may need to increase our investment in, and devote greater resources to, advertising, marketing, and other efforts to create and maintain brand loyalty among users. Brand promotion activities may not yield increased revenue, and even if they do, any increased revenue may not offset the expenses incurred in building our brands. If we fail to promote and maintain our brand, or if we incur substantial expense in an unsuccessful attempt to promote and maintain our brands, our business could be materially and adversely affected.

Our services, as well as those of our competitors, are regularly reviewed and commented upon by online and social media sources, as well as computer and other business publications. Negative reviews, or reviews in which our competitors’ products and services are rated more highly than our solutions, could negatively affect our brand and reputation. From time to time, our customers have expressed dissatisfaction with our services, including dissatisfaction with our customer support, our billing policies and the way our services operate. If we do not handle customer complaints effectively, our brand and reputation may suffer, we may lose our customers’ confidence, and they may choose to terminate, reduce or not to renew their subscriptions. In addition, many of our customers participate in social media and online blogs about internet-based services, including our services, and our success depends in part on our ability to minimize negative and generate positive customer feedback through such online channels where existing and potential customers seek and share information. If actions we take or changes we make to our services do not receive a favorable reception from these customers, their blogging could negatively affect our brand and reputation. Complaints or negative publicity about our services or customer service could materially and adversely impact our ability to attract and retain customers and our business, financial condition and results of operations.

We may not be able to effectively manage our growth and the increased complexity of our business, which could negatively impact our brand, financial performance and increase the risk of investing in our stock.

We continue to experience significant growth in our business, including through our expansion domestically and internationally, as well as through our acquisitions of 2600Hz in October 2023 and OnSIP in July 2022. This growth has placed and may continue to place significant demands on our management and our operational and financial infrastructure. As our operations grow in size, scope and complexity, we will need to increase our sales and marketing efforts and personnel worldwide, and improve and upgrade our systems and infrastructure to attract, service, and retain an increasing number of users. For example, we expect the volume of simultaneous calls to increase significantly as our user base grows, and our network hardware and software may not be able to accommodate this additional simultaneous call volume. The expansion of our systems and infrastructure will require us to commit substantial financial, operational and technical resources in advance of an increase in the volume of business, with no assurance that the volume of business will increase. Any such additional capital investments will increase our cost base. Continued growth could also strain our ability to maintain reliable service levels for our users, develop and improve our operational, financial and management controls, enhance our reporting systems and procedures and recruit, train, and retain highly skilled personnel. If we fail to achieve the necessary level of efficiency in our organization as we grow, and if the current and future members of our management team do not effectively scale with this growth, our business, results of operations and financial condition could be materially and adversely affected.

Our business could suffer if we cannot obtain or retain direct inward dialing numbers ("DIDs"), are prohibited from obtaining local or toll-free numbers, or are limited to distributing local or toll-free numbers to only certain customers.

Our future success depends on our ability to procure large quantities of local and toll-free DIDs in the United States and foreign countries in desirable locations at a reasonable cost and without restrictions. Our ability to procure and distribute DIDs depends on factors outside of our control, such as applicable regulations, the practices of the communications carriers that provide DIDs, the cost of these DIDs, and the level of demand for new DIDs. Due to their limited availability, there are certain popular area code prefixes we generally cannot obtain. Our inability to acquire DIDs for our operations would make our services less attractive to potential customers in the affected local geographic areas, which could adversely affect our revenue growth. In addition, future growth in our customer base and the customer bases of our competitors will increase our dependence on needing sufficiently large quantities of DIDs.

Ooma | FY2024 Form 10-K | 24


 

If we are unable to effectively process local number and toll-free number portability provisioning in a timely manner, our growth may be negatively affected.

We support local number and toll-free number portability, which allows our customers to transfer to us and thereby retain their existing phone numbers when subscribing to our services. During the number transfer process, our new customers must maintain both our service and their existing phone service. We depend on third-party carriers to transfer phone numbers, a process we do not control, and these third-party carriers may refuse or substantially delay the transfer of these numbers to us. Local number portability is considered an important feature by many potential customers, and if we fail to reduce any related delays, we may experience increased difficulty in acquiring new customers. Moreover, the FCC requires us to comply with specified number porting timeframes when customers leave our service for the services of another provider. In Canada, the CRTC has imposed a similar number portability requirement on service providers like us. If we, or our third-party carriers, are unable to process number portability requests within the requisite timeframes, we could be subject to fines and penalties. Additionally, in the United States, both customers and carriers may seek relief from the relevant state public utility commission, the FCC, or in state or federal court for violation of local number portability requirements.

We may not be able to achieve or sustain profitability in the future and our rates of growth may decline.

We have incurred net losses since our inception, including net losses of approximately $0.8 million in fiscal 2024. We have expended significant resources to develop, market, promote, grow our customer base and sell our products and solutions and we expect to continue investing for future growth. Although we generated cash from operations of $12.3 million for fiscal 2024, we cannot assure you that our operating cash flow will remain positive in the future as we continue to invest in efforts to scale our business. Achieving profitability will require us to increase revenue, manage our cost structure and avoid significant liabilities. Revenue growth and growth of our active user base may slow, revenue may decline or we may incur significant losses in the future for a number of possible reasons, including general macroeconomic conditions, increasing competition (including competitive pricing pressures), our achievement of greater market penetration, a decrease in the growth of the markets in which we compete, or failure for any reason to continue capitalizing on growth opportunities. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays, service delivery and quality problems and other unknown factors that may result in losses in future periods. If these losses exceed our expectations or our revenue growth expectations are not met in future periods, investors’ perceptions of our business may be adversely affected, our financial performance will be harmed and our stock price could be volatile or decline.

Our quarterly and annual results have fluctuated in the past and may continue to do so. As a result, we may fail to meet or to exceed the expectations of analysts or investors, which could cause our stock price to fluctuate.

Our quarterly and annual results of operations and cash flows, have varied historically from period to period, and we expect that they will continue to fluctuate due to a variety of factors, many of which are outside of our control, including:

fluctuations in demand for, pricing of, or usage of, our products, including due to the effects of global macroeconomic conditions, competition, and differing levels of demand for our products based on changing customer priorities, resources, financial conditions and economic outlook;
our ability to retain existing customers, resellers, expand our existing customers' user base, and attract new customers, sell premium solutions to our existing customers and introduce new solutions;
the actions of our competitors, including pricing changes or the introduction of new solutions and products;
our ability to effectively manage our growth and successfully penetrate the communications and connected services markets for businesses, residential and mobile;
the number of monthly, annual and multi-year subscriptions at any given time and the timing of recognition of subscription revenue;
the timing, cost and effectiveness of our advertising and marketing efforts;
the timing, operating cost and capital expenditures for the operation, maintenance, and expansion of our business;
delays or disruptions in our supply chain;
the timing of our decisions with regard to product resource allocation;
increased component costs;
seasonality of consumers’ purchasing patterns and seasonality of advertising patterns;

Ooma | FY2024 Form 10-K | 25


 

service outages or security breaches and any related impact on our reputation;
our ability to accurately forecast revenue and appropriately plan our expenses;
our ability to effectively transact with our third-party software development contractors in Russia, including any disruptions or delays in research and development activities due to international sanctions imposed as a result of Russia’s ongoing invasion of Ukraine;
costs associated with defending and resolving intellectual property infringement and other claims;
changes in tax laws, regulations, or accounting rules;
the timing and cost of developing or acquiring technologies, services or businesses and our ability to successfully manage any such acquisitions;
how well we execute on our strategy and operating plans and the impact of changes in our business model that could adversely impact our results of operations and financial condition;
the impact of worldwide economic, industry, and market conditions, such as liquidity constraints and higher levels of inflation; and
quarantines, travel limitations, or business disruptions in regions affecting our operations, including our field sales and installation services teams, or the operations of third parties upon which we rely, stemming from the actual, imminent or perceived outbreaks of epidemics or pandemics.

Any one of the factors above, or the cumulative effect of some or all of the factors referred to above, may result in significant fluctuations in our quarterly and annual results of operations and cash flows. This variability and unpredictability could result in our failure to meet our internal operating plan or the expectations of securities analysts or investors for any period, which could cause our stock price to decline. In addition, a significant percentage of our operating expenses is fixed in nature and is based on forecasted revenue trends. Accordingly, in the event of revenue shortfalls, we may not be able to mitigate the negative impact on net income (loss) and margins in the short term. If we fail to meet or exceed the expectations of securities analysts or investors, the market price of our shares could fall substantially and we could face costly lawsuits, including securities class-action suits.

If additional tariffs or other restrictions are placed on our goods imported from other countries, or if the United States were to withdraw from or modify existing trade agreements or regulations, our revenue, gross margin, and results of operations may be materially harmed.

Trade restrictions, including tariffs, quotas, embargoes, safeguards and customs restrictions, could increase the cost or reduce the supply of products available to us, or could increase the lead times of certain components and equipment that we may purchase from foreign vendors located in China and other countries, or may require us to modify our supply chain organization or other current business practices, any of which could harm our business, financial condition and results of operations. A wide range of our products are subject to tariffs, including those imposed by the U.S. federal government on certain Chinese imported goods in 2019 and by China in response, which have negatively impacted, and could continue to negatively impact our gross margins. If additional tariffs or other restrictions, including quotas, embargoes, safeguards and customs restrictions, are placed on goods imported into the United States, or any related counter-measures are taken by other countries, our revenue and results of operations may be materially harmed. We cannot assure you that the current U.S. administration will not continue to increase tariffs on imports from China or alter trade agreements and terms between China and the United States, which may include limiting trade with China.

In addition, the U.S. National Defense Authorization Act for Fiscal Year 2019 imposed a ban on the use of certain surveillance, telecommunications, and other equipment manufactured in China, to help protect critical infrastructure and other sites deemed to be sensitive for national security purposes in the United States. Further, in 2021, the Secure Equipment Act of 2021 required the FCC to adopt rules clarifying that it will no longer review or approve any authorization application for certain surveillance, telecommunications, and other equipment that poses an unacceptable risk to national security. While these measures have not had a direct effect on our supply chain, any expansion to this ban or imposition of any similar bans by the U.S. federal government may require us to find new sources of system assembly or other products that we import, which may result in higher costs and disruption to our business.

We are dependent on international trade agreements and regulations, such as the United States-Mexico-Canada Agreement, or USMC. If the United States were to withdraw from or materially modify certain international trade agreements or regulations, our business and operating results could be materially and adversely affected and our customer relationships in Canada and other countries could be harmed.

Ooma | FY2024 Form 10-K | 26


 

If we do not manage inventory levels and purchase commitments effectively, we may experience excess inventory levels, inventory obsolescence, or inventory shortages that could adversely affect our results of operations.

Our vendor-supplied on-premise devices and end-point devices, as well as materials and components for new products such as AirDial and enhanced versions of existing products, frequently have lead times of several months or longer for delivery and are built based on our estimates of future demand. If we overestimate our requirements, we may incur liabilities for excess or obsolete inventory, which could negatively affect our gross margins. Conversely, if we underestimate our requirements, our suppliers may have inadequate supplies of the devices or materials and components required to assemble our products, which could result in an interruption of the assembly of our products, delays in shipments or installations and deferral or loss of revenue. Our ability to accurately forecast demand is affected by many factors, including an increase or decrease in customer demand for our products and services, changes in consumer preferences and length of sales cycle, market acceptance of new product and service introductions by us and our competitors, levels of inventory held by channel partners, sales promotional activities by us or our competitors, and unanticipated changes in general market demand and macro-economic conditions. In addition, because we rely on third-party contract manufacturers and other vendors for the supply of our devices and components, our inventory levels are subject to the conditions regarding the timing of purchase orders and delivery dates not within our control.

In past periods, we have increased our inventory levels to mitigate supply disruptions caused by component shortages, longer lead times and increased transportation uncertainty. Additionally, we experienced higher unit costs for some products that have been impacted by supply chain constraints and inflationary pressure in the past global macroeconomic environment as well as certain components being subject to end-of-life. Increased inventory levels have in the past and may in the future result in write-down charges from excess or obsolete inventory, charges from excess purchase commitments, the sale of inventory at discounted prices, and other actions, which may cause our gross margin to decline and harm our reputation and brand.

Conversely, insufficient levels of inventory could interrupt the assembly of our products, delay shipments or installations and cause deferral or loss of revenue, any of which may negatively affect relations with customers. For instance, our customers rely upon our ability to meet committed delivery dates, and any disruption in the supply of our services could result in loss of customers or harm to our ability to attract new customers. Additionally, retailers may elect to return any unsold inventory without any penalty, which could result in excess inventory charges. Any of these factors could have a material adverse effect on our business, financial condition or results of operations.

We may lose key members of our management team and other key employees, and may be unable to attract and retain employees we need to support our operations and growth.

Our future performance depends on the continued services and contributions of our senior management and other key employees to execute on our business plan, and to identify and pursue opportunities and services innovations. The loss of services of senior management or other key employees could significantly delay or prevent the achievement of our development and strategic objectives. The replacement of any of these senior management personnel would likely involve significant time and costs, and such loss could significantly delay or prevent the achievement of our business objectives. Many members of our senior management have been our employees for many years and therefore have significant experience and understanding of our business that would be difficult to replace. Our inability to attract and retain the necessary personnel could adversely affect our business, financial condition or results of business. We do not maintain key person insurance for any of our personnel.

We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs.

We intend to continue making expenditures and investments to support the growth of our business. In the future, we may require additional capital to pursue our business objectives and to respond to business opportunities, challenges, or unforeseen circumstances, including the need to develop new solutions or enhance our existing solutions, enhance our operating infrastructure, and acquire complementary businesses and technologies. Accordingly, we may decide to engage in equity or debt financings, draw down under our existing credit facility or enter into new credit facilities to secure additional funds. However, additional funds may not be available when we need them on terms acceptable to us, or at all, due to among other factors, general macro-economic conditions, including rising interest rates, volatile credit markets, inflation, and bank defaults or other disruptions in the financial services industry. Any debt financing we secure in the future could contain affirmative and negative covenants relating to our capital raising activities and other financial and operational matters, including covenants which may limit our ability to, among other things, incur additional indebtedness and liens, make certain investments, merge or consolidate with other entities and make certain dispositions, which may make it more difficult for us to obtain additional capital and to pursue business opportunities.

If we raise additional funds through the issuance of equity or convertible debt securities, our existing stockholders could suffer significant dilution. Any new equity securities we issue could have rights, preferences, and privileges superior to those

Ooma | FY2024 Form 10-K | 27


 

of holders of our common stock. If we are unable to obtain adequate financing or financing terms satisfactory to us, our ability to continue pursuing our business objectives and to respond to business opportunities, challenges or unforeseen circumstances could be significantly limited, and our business, results of operations, financial condition and prospects could be materially and adversely affected, and the trading price of our common stock would likely decline.

 

Our level of indebtedness could adversely affect our financial condition.

As of January 31, 2024, we had an aggregate of $16.0 million of outstanding indebtedness that will mature in 2026, all of which was incurred under our three-year credit and security agreement (“Credit Agreement”) with Citizens Bank, N.A., and we may incur additional indebtedness in the future. In addition, as of January 31, 2024, we had $14.0 million available for borrowing under our revolving credit facility under the Credit Agreement, and from time to time, we may request incremental term loans and/or additional revolving commitments in an aggregate principal amount of up to $20.0 million under the Credit Agreement. Our ability to pay interest and repay principal for our level of indebtedness is dependent on our ability to manage our business operations, generate sufficient cash flows to service such debt and the other factors discussed in this section. There can be no assurance that we will be able to manage any of these risks successfully.

Our level of indebtedness could have important consequences, including the following:

We may use a portion of our cash flow from operations to pay interest and principal on the revolving credit facility or any term loans, which will reduce funds available to us for other purposes such as working capital, capital expenditures, other general corporate purposes and potential acquisitions;
Our ability to refinance such indebtedness or to obtain additional financing for working capital, capital expenditures, acquisitions or general corporate purposes may be impaired;
We may be exposed to fluctuations in interest rates because borrowings under our Credit Agreement bears interest at variable rates;
Our leverage may be greater than that of some of our competitors, which may put us at a competitive disadvantage and reduce our flexibility in responding to current and changing industry and financial market conditions;
We may be more vulnerable to the current economic downturn and adverse developments in our business; and
We may be unable to comply with financial and other restrictive covenants in our debt agreements, which could result in an event of default that, if not cured or waived, may result in acceleration of certain of our debt and would have an adverse effect on our business and prospects and could force us into bankruptcy or liquidation.

Our ability to access additional funding under our revolving credit facility will depend upon, among other things, the absence of a default under such facility, including any default arising from a failure to comply with the related covenants. If we are unable to comply with such covenants, our liquidity may be adversely affected.

In addition, we and our subsidiaries may be able to incur substantial additional indebtedness in the future, subject to the restrictions contained in the Credit Agreement and the terms of our other indebtedness. Our ability to remain in compliance with our covenants under our debt instruments and to make future principal and interest payments in respect of our debt depends on, among other things, our operating performance, competitive developments and financial market conditions, all of which are significantly affected by financial, business, economic and other factors. We are not able to control many of these factors. Accordingly, our cash flow may not be sufficient to allow us to pay principal and interest on our debt, including the notes, and meet our other obligations.

Our existing credit agreements impose operating and financial restrictions on us.

The Credit Agreement contains covenants that limit our ability and the ability of our certain subsidiaries to:

Incur additional debt;
Create liens on certain assets to secure debt;
Consolidate, merge, sell or otherwise dispose of all or substantially all of our assets;
Make certain investments or acquisitions or dispositions of assets;
Enter into certain sale and leaseback transactions;
Enter into certain swap agreements;
Pay dividends on or make other distributions in respect of our capital stock or make other restricted payments;

Ooma | FY2024 Form 10-K | 28


 

Enter into certain transactions with affiliates; and
Make certain material amendments to any subordinated debt agreement or our certificate of incorporation or bylaws.

In addition, we have agreed that we will not permit our recurring revenue or our liquidity to decrease below certain specified levels. All of these covenants may adversely affect our ability to finance our operations, meet or otherwise address our capital needs, pursue business opportunities, react to market conditions or otherwise restrict activities or business plans. A breach of any of these covenants could result in a default in respect of the related indebtedness. If a default occurs, our lender could elect to declare the indebtedness, together with accrued interest and other fees, to be immediately due and payable and, to the extent such indebtedness is secured in the future, proceed against any collateral securing that indebtedness.

Our ability to make payments on and to refinance our indebtedness will depend on our ability to generate cash in the future. Our ability to generate cash will be subject to general economic, financial, competitive, legislative, regulatory and other factors, some of which are beyond our control. If prevailing interest rates or other factors at the time of refinancing result in higher interest rates upon refinancing, then the interest expense related to that refinanced indebtedness would increase. Our future cash flow, cash on hand or available borrowings may not be sufficient to meet our obligations and commitments. If we are unable to generate sufficient cash flow from operations in the future to service or repay our indebtedness and to meet our other commitments, we will be required to adopt one or more alternatives, such as refinancing or restructuring our indebtedness, selling material assets or operations or seeking to raise additional debt or equity capital. These actions may not be effected on a timely basis or on satisfactory terms or at all, or these actions may not enable us to continue to satisfy our capital requirements. In addition, the Credit Agreement contains, and any of future debt agreements may contain, restrictive covenants that may prohibit us from adopting any of these alternatives. Our failure to comply with these covenants could result in an event of default which, if not cured or waived, could result in the acceleration of all our debts.

Our success depends, in part, on increased acceptance of our connected services, applications and products.

Our future growth depends on our ability to significantly increase revenue generated from our Ooma Business and Ooma Residential communications solutions and other connected services. The markets for cloud-based communications and other connected services are evolving rapidly and are characterized by an increasing number of market entrants. If these markets fail to develop, develop more slowly than we anticipate or develop in a manner different than we expect, our services could fail to achieve market acceptance, which in turn could materially and adversely affect our business.

Our future growth in the small and medium-sized business and enterprise markets depends on the continued use of voice communications by businesses, as compared to e-mail and other data-based methods. A decline in the overall rate of voice communications by businesses would harm our business. Furthermore, our continued growth depends on future demand for and adoption of internet voice communications systems and services and on future demand for connected communications services. Although the number of broadband subscribers worldwide has grown significantly in recent years, only a small percentage of businesses have adopted internet voice communications services to date. For demand and adoption of internet voice communications services by businesses to increase, internet voice communications networks must improve the quality of their service for real-time communications by managing the effects of and reducing packet loss, packet delay, and packet jitter, as well as unreliable bandwidth, so that high-quality service can be consistently provided. Additionally, the cost and feature benefits of internet voice communications must be sufficient to cause customers to switch from traditional phone service providers. We must devote substantial resources to educate potential customers about the benefits of internet voice communications solutions, in general, and of our services in particular. If any or all of these factors fail to occur, our business may be materially and adversely affected.

Our Ooma Residential product and services are sold primarily to individuals and families. With the growth of mobile technologies, many consumers have chosen to eliminate their home telephone service as alternative services have proliferated. Our ability to continue growing our user base depends on our ability to convince customers and potential customers that our service is sufficiently useful and cost-effective, that it makes sense to maintain or establish home telephone services with us over other alternatives. Our growth could slow as it has in recent periods and our financial condition could be adversely affected if the trend of eliminating home telephone service continues or accelerates.

Our mobile platform, available to any consumer with a Wi-Fi® or cellular data connected mobile device, operates in a market that is fragmented and where it is difficult to gain consumer awareness. Many of our competitors in this market have been able to establish a significant user base and reputation in the market, which may make it more difficult for our products to be adopted. Furthermore, as new mobile devices are released, we may encounter difficulties supporting these devices and services, and we may need to devote significant resources to the creation, support, and maintenance of our mobile applications. Additionally, our competitors may allocate additional resources to marketing and promotion of their products, making it even more difficult to be noticed. It is also unclear how the adoption of “over-the-top” based communications will

Ooma | FY2024 Form 10-K | 29


 

continue to grow. If the number of consumers using “over-the-top” based communications stagnates or declines, such movement may result in an intensified competition for consumers in this space.

 

 

Ooma | FY2024 Form 10-K | 30


 

Risks Related to Security, IT Systems and Intellectual Property

We have incurred, and expect to continue to incur, significant costs to protect against security breaches. We may incur significant additional costs in the future to address any actual or perceived security breaches.

Any system failure or security breach that causes interruptions or data loss in our operations or in the computer systems of our customers or leads to the misappropriation of our or our customers' CPNI could result in significant liability to us. Such failure or breach could cause our service to be perceived as not being secure, subject us to regulatory requirements such as FCC notification, result in significant monetary costs, such as fines, legal fees and expenditures to improve and enhance our security measures, cause considerable harm to us and our reputation (including requiring notification to customers, regulators or the media) and deter current and potential customers from using our services.

We could incur significant costs, both monetary and with respect to management's time and attention, to investigate and remediate a data security breach. Because our onboarding and billing functions are conducted primarily through a single data center, any security breach in that data center may cause an interruption in our business operations. If any of these events occurs, or is believed to occur, our reputation and brand could be damaged, our business may suffer, we could be required to expend significant capital and other resources to alleviate problems caused by such actual or perceived breaches, we could be exposed to a risk of loss, litigation or regulatory action and possible liability, and our ability to operate our business, including our ability to provide maintenance and support services to our channel partners and end-customers, may be impaired. If current or prospective channel partners and end-customers believe that our systems and solutions do not provide adequate security for their businesses' needs, our business and our financial results could be harmed. 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.

Although we maintain privacy, data breach and network security liability insurance, we cannot be certain that our coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on economically reasonable terms, or at all. In addition, although we have developed an information security program, we cannot guarantee these measures would be sufficient to protect us from a network security incident. Any actual or perceived compromise or breach of our security measures, or those of our third-party service providers, or any unauthorized access to, misuse or misappropriation of personally identifiable information, channel partners' or end-customers information, or other information, could violate applicable laws and regulations, contractual obligations or other legal obligations and cause significant legal and financial exposure, adverse publicity and a loss of confidence in our security measures, any of which could have an material adverse effect on our business, financial condition and operating results.

Failures in internet infrastructure or interference with broadband access could cause current or potential customers to believe that our systems are unreliable, leading our current customers to switch to our competitors or potential customers to avoid using our services.

Many of our services depend on our customers’ broadband access to the internet, usually provided through a cable or digital subscriber line, or DSL, connection. In addition, users who access our services and applications through mobile devices, such as smartphones and tablets, must have a high-speed connection, such as Wi-Fi, 3G, 4G, 5G or LTE, to use our services and applications. Currently, this access is provided by companies that have significant and increasing market power in the broadband and internet access marketplace, including incumbent phone companies, cable companies and wireless companies. Increasing numbers of users and increasing bandwidth requirements may degrade the performance of internet and mobile infrastructure, resulting in outages or deteriorations in connectivity and negatively impacting the quality with which we can deliver our solutions. As our customer base grows and their usage of communications capacity increases, we will be required to make additional investments in network capacity to maintain adequate data transmission speeds, the availability of which may be limited, or the cost of which may be on terms unacceptable to us. If adequate capacity is not available to us as our customers’ usage increases, our network may be unable to achieve or maintain sufficiently high data transmission capacity, reliability or performance. Furthermore, as the rate of adopting new technologies increases, the networks on which our services and applications rely may not be able to sufficiently adapt to the increased demand for these services, including ours. In the past, we have experienced disruptions to our service and were able to restore service without incurring material expenses. Outages to date have not materially affected our results of operations. However, the costs incurred in correcting root causes for service outages may be substantial and these and other related consequences could negatively impact our results of operations.

Ooma | FY2024 Form 10-K | 31


 

Some of the providers of broadband internet access and high-speed mobile access, such as AT&T and Verizon, market and sell products and services to our current and potential customers that directly compete with our own offerings, which can potentially give such providers a competitive advantage. Broadband providers also may take measures that affect their customers’ ability to use our service, such as degrading the quality of the data packets we transmit over their lines, giving those packets low priority, giving other packets higher priority than ours, blocking our packets entirely or attempting to charge their customers more for also using our services. A number of states have enacted or are considering legislation or executive actions that would regulate the conduct of broadband providers. We cannot predict whether state initiatives will be modified, overturned, or vacated by legal action of the court, federal or state legislation, or the FCC.

The FCC’s orders could affect the market for broadband internet access service in a way that impacts our business, for example by increasing the cost of broadband internet service and thereby depressing demand for our services, by increasing the costs of services we purchase or by creating tiers of internet access service and by either charging us for or prohibiting us from being available through these tiers, and we cannot predict the impact of these events upon our business and results of operations.

Frequent or persistent interruptions could cause current or potential users to believe that our systems or services are unreliable, leading them to switch to our competitors or to avoid our services, and could permanently harm our reputation and brands. Because some of our services rely on integration between features that use both wired and wireless infrastructures, any of the aforementioned problems with either wired or wireless infrastructure may result in the inability of customers to take advantage of our integrated services and therefore may decrease the attractiveness of our collective services to current and potential customers.

If we experience excessive fraudulent activity or cannot meet evolving credit card association merchant standards, we could incur substantial costs and lose the right to accept credit cards for payment, which could cause our customer base to decline significantly.

A majority of our customers authorize us to bill their credit card accounts directly for service fees that we charge. If people pay for our services with stolen credit cards, we have in the past and may in the future incur substantial third-party vendor costs for which we may not be reimbursed. Further, our customers provide us with credit card billing information online or over the phone, and we do not review the physical credit cards used in these transactions, which increases our risk of exposure to fraudulent activity. We also incur charges, which we refer to as chargebacks, from the credit card companies’ claims that the customer did not authorize the credit card transaction to purchase our service, something we have experienced in the past. If the number of unauthorized credit card transactions becomes excessive, we could be assessed substantial fines for excess chargebacks and we could lose the right to accept credit cards for payment. We have also been affected by the credit card breaches at various retail stores, which have caused millions of consumers to cancel credit cards as a result of the breach. We have found that some consumers do not renew their services after a card cancellation, which can have a material negative impact on our revenue. In addition, credit card issuers may change merchant standards, including data protection and documentation standards, required to utilize their services from time to time.

While Ooma Inc. is currently in compliance with the applicable requirements of the Payment Card Industry Data Security Standard, or PCI, certain of Ooma's subsidiaries are currently not in compliance with all of the applicable technical PCI requirements. If we fail to become fully compliant or maintain compliance with current merchant standards, such as PCI, or fail to meet new standards, the credit card associations may fine us or, while unusual, may impose certain restrictions on our ability to accept credit cards or terminate our agreements with them, rendering us unable to accept credit cards as payment for our services. Our services have been in the past, and may also be in the future, subject to fraudulent or abusive usage in violation of applicable law or our acceptable use policies, including but not limited to revenue share fraud, domestic traffic pumping, subscription fraud, premium text message scams, and other fraudulent schemes, any of which could result in our incurring substantial costs for the completion of calls. Although our customers are required to set passwords and Personal Identification Numbers, or PINs, to protect their accounts and may configure in which destinations international calling is enabled from their extensions, third parties have accessed and used our customers’ accounts and extensions through fraudulent means in the past, and they may do so in the future, which also could result in substantial call completion and other costs for us. In addition, third parties may have attempted in the past, and may attempt in the future, to fraudulently induce employees or consultants into disclosing customer credentials and other account information. Communications fraud can result in unauthorized access to customer accounts and data, unauthorized use of customers’ services, and charges to customers for fraudulent usage and expenses we must pay to carriers. We may be required to pay for these charges and expenses with no reimbursement from the customer, and our reputation may be harmed if our services are subject to fraudulent usage.

Ooma | FY2024 Form 10-K | 32


 

Although we have implemented multiple fraud prevention and detection controls, we cannot assure you that these controls will be adequate to protect against fraud. Substantial losses due to fraud or our inability to accept credit card payments, which could cause our paid customer base to significantly decrease, could have a material adverse effect on our results of operations, financial condition and ability to grow our business.

Accusations of infringement of intellectual property rights could materially and adversely affect our business.

There has been substantial litigation in the sectors in which we operate regarding intellectual property rights. In the past, we have been sued by third parties claiming infringement of their intellectual property rights and we were able to settle such litigation. However, we may be sued for infringement in the future, and we cannot assure you that we will be able to settle any future claims or, if we are able to settle any such claims, that the settlement will be on favorable terms. Our broad range of technology in our business may increase the likelihood that third parties will claim that we infringe their intellectual property rights.

We have in the past received, and may in the future receive, notices of claims of infringement, misappropriation or misuse of other parties’ proprietary rights. Notwithstanding their merits, accusations and lawsuits like these often require significant time and expense to defend, may negatively affect customer relationships, may divert management’s attention away from other aspects of our operations and, upon resolution, may have a material adverse effect on our business, results of operations, financial condition and cash flows.

Certain technology necessary for us to provide our services may, in fact, be patented by other parties either now or in the future. If such technology were validly patented by another person, we would have to negotiate a license for the use of that technology. We may not be able to negotiate such a license at a price that is acceptable to us or at all. The existence of such a patent, or our inability to negotiate a license for any such technology on acceptable terms, could force us to cease using the technology and cease offering products and services incorporating the technology, which could materially and adversely affect our business and results of operations. If we were found to be infringing on the intellectual property rights of any third party, we could be subject to liability for such infringement, which could be material. Among other negative consequences, we could also be prohibited from using or selling certain products or services, prohibited from using certain processes, or required to redesign certain products or services, each of which could have a material adverse effect on our business and results of operations.

Any failure to obtain registration or protection of our intellectual property rights could materially and adversely affect our business.

We rely, in part, on patent, trademark, copyright and trade secret law to protect our intellectual property in the United States and abroad. We cannot assure you that the particular forms of intellectual property protection we seek, including business decisions about when to file patents and when to maintain trade secrets, will be adequate to protect our business. We seek to protect our technology, software, documentation and other information under trade secret and copyright law, which afford only limited protection. For example, improper disclosure of trade secret information by our current or former employees, consultants, third-party contractors, customers or vendors to the public or others who could make use of the trade secret information would likely preclude that information from being protected as a trade secret. Furthermore, any use of AI tools to create content or code that may be incorporated into our products or services may also impact our ability to obtain or successfully defend certain intellectual property rights.

We cannot predict whether our pending patent applications will result in issued patents or whether any issued patents will effectively protect our intellectual property. Even if a pending patent application results in an issued patent, the patent may be circumvented or its validity may be challenged in various proceedings in U.S. District Court, before the U.S. Patent and Trademark Office or before their foreign equivalents, such as reexamination, which may require legal representation and involve substantial costs and diversion of management time and resources. In addition, we cannot assure you that every significant feature of our solutions is protected by our patents, or that we will mark our products with any or all patents they embody. As a result, we may be prevented from seeking damages in whole or in part for infringement of our patents.

The unlicensed use of our brand, including domain names, by third parties could harm our reputation, cause confusion among our customers and impair our ability to market our products and services. Though we have registered numerous trademarks and service marks, have applied for registration of additional trademarks and service marks and have acquired a number of domain names in and outside the United States, if our applications receive objections or are successfully opposed by third parties, it will be difficult for us to prevent third parties from using our brand without our permission. Moreover, successful opposition to our applications might encourage third parties to make additional oppositions or commence trademark infringement proceedings against us, which could be costly and time consuming to defend against. There have been in the past, and may be in the future, instances where third parties have used our trade names, or have adopted confusingly similar trade names to ours. If we are not successful in protecting our trademarks, our trademark rights may be diluted and subject to challenge or invalidation, which could materially and adversely affect our brand.

Ooma | FY2024 Form 10-K | 33


 

We may not be able to protect or enforce our proprietary rights in the United States or internationally. We typically enter into confidentiality and invention assignment agreements with our employees, consultants, third-party contractors (including contractors located in Russia and the Philippines), customers and vendors in an effort to control access to use and distribution of our technology, software, documentation and other information. These agreements may not effectively prevent unauthorized use or disclosure of confidential information and may not provide an adequate remedy in the event of such unauthorized use or disclosure, and it may be possible for a third party to legally reverse engineer, copy or otherwise obtain and use our technology without authorization. In addition, such agreements may not adequately protect our proprietary rights in foreign countries, where effective intellectual property protection may be unavailable or limited. Our competitors may independently develop technologies similar or superior to our technology, duplicate our technology in a manner that does not infringe our intellectual property rights or design around any of our patents. Furthermore, detecting and policing unauthorized use of our intellectual property is difficult and resource-intensive. Moreover, litigation may be necessary in the future to enforce our intellectual property rights, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity. Such litigation, whether successful or not, could result in substantial costs and diversion of management time and resources and could have a material adverse effect on our business, financial condition and results of operations.

Potential problems with our information systems could interfere with our business and operations.

We rely on our information systems and those of third parties for processing customer orders, distribution of our services, billing our customers, processing credit card transactions, customer relationship management, supporting financial planning and analysis, accounting functions and financial statement preparation and otherwise running our business. Information systems may experience interruptions, including interruptions of related services from third-party providers, which may be beyond our control. Such business interruptions could cause us to fail to meet customer requirements. All information systems, both internal and external, are potentially vulnerable to damage or interruption from a variety of sources, including without limitation, computer viruses, ransomware attacks or other security breaches, energy blackouts, natural disasters, terrorism, war, telecommunication failures, and employee or other theft, as well as third-party provider failures. Any disruption in our information systems and those of the third parties upon which we rely could have a significant impact on our business.

We may implement enhanced information systems in the future to meet the demands resulting from our growth and to provide additional capabilities and functionality. The implementation of new systems could come with its own set of cybersecurity risks. The implementation of new systems and enhancements to existing systems is frequently disruptive to the underlying business of an enterprise, and can be time-consuming and expensive, increase management responsibilities and divert management attention. Any disruptions relating to our systems enhancements or any problems with the implementation, particularly any disruptions impacting our operations or our ability to accurately report our financial performance on a timely basis during the implementation period, could materially and adversely affect our business. Even if we do not encounter these material and adverse effects, the implementation of these enhancements may be much costlier than we anticipated. If we are unable to successfully implement the information systems enhancements as planned, our financial position, results of operations and cash flows could be negatively impacted.

Our use of open source technology could impose limitations on our ability to commercialize our services.

We use open source software in our platforms on which our services operate. There is a risk that the owners of the copyrights in such software may claim that such licenses impose unanticipated conditions or restrictions on our ability to market or provide our services. If such owners prevail in such claim, we could be required to make the source code for our proprietary software (which contains our valuable trade secrets) generally available to third parties, including competitors, at no cost, to seek licenses from third parties in order to continue offering our services, to re-engineer our technology, or to discontinue offering our services in the event re-engineering cannot be accomplished on a timely basis or at all, any of which could cause us to discontinue our services, harm our reputation, result in customer losses or claims, increase our costs or otherwise materially and adversely affect our business and results of operations. If a copyright holder of such open source software were to allege we had not complied with the conditions of one or more of these licenses, we could be required to incur significant legal expenses defending against such allegations and could be subject to significant damages, enjoined from the sale of our solutions that contained the open source software and required to comply with the foregoing conditions, which could disrupt the distribution and sale of some of our solutions.

 

Ooma | FY2024 Form 10-K | 34


 

Regulatory and Tax Matters

Our services are subject to regulation and future legislative or regulatory actions could adversely affect our business and expose us to liability.

Federal Regulation. Our business is regulated by the FCC. As a communication services provider, we are subject to FCC regulations relating to privacy, disability access, law enforcement access, porting of numbers, revenue reporting, Federal USF contributions and other regulatory assessments, E‑911, robocall mitigation, and other matters. If we do not comply with FCC rules and regulations, we could be subject to FCC enforcement actions, substantial fines, loss of licenses, repayment of funds, potential private right of actions and possibly restrictions on our ability to operate or offer certain of our services. Any enforcement action by the FCC, which may include a public process, would hurt our reputation in the industry, possibly impair our ability to sell our services to customers and could have a materially adverse impact on our revenue.

State Regulation. We are also subject to state consumer protection laws, as well as U.S. state, municipal and local sales, use, excise, utility user and ad valorem taxes, fees or surcharges. The imposition of such regulatory obligations or the imposition of additional taxes on our services could increase our cost of doing business and limit our growth.

International Regulation. As we expand internationally, we are subject to telecommunications, consumer protection, data privacy and other laws and regulations in the foreign countries where we offer our services. Our international operations are potentially subject to country-specific governmental regulation and related actions that may increase our costs and prevent us from offering or providing our products and services in certain countries. Certain of our services may be used by customers located in countries where VoIP and other forms of IP communications may be illegal or require special licensing. In countries where local laws and regulations prohibit (or come to prohibit) the use of our products, users may continue to use our products and services, which could subject us to costly penalties or governmental action adverse to our business and damaging to our brand and reputation, our international expansion efforts, or our business and operating results.

The adoption of additional 911 requirements by the FCC could increase our costs that could make our service more expensive, decrease our profit margins, or both.

We may not be able to comply with additional 911 requirements adopted by the FCC for interconnected VoIP providers, providers of enterprise telephone services, non-interconnected VoIP providers and texting providers. We may or may not be able to comply with these obligations. For example, beginning January 6, 2022, providers of non-fixed interconnected VoIP services were required to supply automated dispatchable location, if technically feasible, or either registered location information obtained by the customer or alternative location information. At present, we have no means to automatically identify the physical location of our customers. Our obligation to comply with the FCC’s VoIP E-911 order and related costs puts us at a competitive disadvantage to VoIP service providers who are either not subject to the requirements or have chosen not to comply with the FCC’s mandates. We cannot guarantee emergency calling service consistent with the VoIP E‑911 order will be available to all of our customers, especially those accessing our services on a mobile device or from outside of the United States. The FCC’s current E-911 requirements and changes to those requirements, including their impact on our customers due to service price increases or other factors could have a material adverse effect on our business, financial condition or operating results. In addition, customers may attempt to hold us responsible for any loss, damage, personal injury, or death suffered as a result of delayed, misrouted, or uncompleted emergency service calls or text messages, subject to any limitations on a provider's liability provided by applicable laws, regulations, and our customer agreements.

If we cannot comply with the FCC's rules imposing call signaling requirements on VoIP providers, we may be subject to fines, cease and desist orders, or other penalties.

The FCC’s rules regarding the system of compensation for various types of traffic require, among other things, interconnected VoIP providers who originate interstate or intrastate traffic destined for the PSTN, to transmit the telephone number associated with the calling party to the next provider in the call path. Intermediate providers must pass unaltered calling party number or charge number signaling information they receive from other providers to subsequent providers in the call path. In addition, effective June 30, 2021, voice service providers in the United States were required to either fully implement “STIR/SHAKEN” technology on their entire networks or implement a robocall mitigation program on those portions of their networks that are not STIR/SHAKEN-enabled. Canada is also currently in the process of implementing STIR/SHAKEN requirements. Although we have implemented STIR/SHAKEN in the United States and are in the process of implementing STIR/SHAKEN in Canada, to the extent that we inadvertently pass traffic that does not have appropriate calling party number or charge number information, we could be subject to fines, cease and desist orders, or other penalties. Similarly, to the extent that we cannot authenticate our customers, their traffic may be more likely to be blocked or adversely labeled. Additionally, as a VoIP provider, we rely on the FCC to design rules that do not disadvantage our service relative to those of incumbent local exchange carriers and competitive local exchange carriers. Should the FCC decide to do so, it could result in an inferior user experience for Ooma’s service, which may negatively impact our business.

Ooma | FY2024 Form 10-K | 35


 

We may not be able to comply with FCC rules governing completion of calls to rural areas and related reporting requirements.

The FCC’s rules governing the completion of calls to rural areas and related reporting requirements require us, among other things, to monitor the performance of our intermediate providers – telecom companies we use to help complete telephone calls to rural areas and take steps to prevent rural call completion problems that may be caused by our intermediate providers, such as persistent low answer or completion rates, unexplained anomalies in performance, or repeated complaints to the FCC. Under certain circumstances, if our routing choices, meaning the intermediate providers we chose to help us complete calls to rural areas, result in lower quality service, we may be held liable for the actions taken by our intermediate providers. If we cannot comply with these rules, we could be subject to investigation and enforcement action and could be exposed to substantial liability. The FCC also has increased enforcement activity related to completion of calls to rural customers, and we could be subject to substantial fines and to conduct requirements that could increase our costs if we are the subject of an enforcement proceeding and cannot demonstrate calls from our customers to rural customers are completed at a satisfactory rate.

Failure to comply with communications and telemarketing laws could result in significant fines or place significant restrictions on our business.

We rely on a variety of marketing techniques in connection with our sales efforts, including telemarketing and email marketing campaigns. We also record certain telephone calls between our customers or potential customers and our sales and service representatives for training and quality assurance purposes. These activities are subject to a variety of state and federal laws such as the Telephone Consumer Protection Act of 1991 (also known as the Federal Do-Not-Call law, or the TCPA), the Telemarketing Sales Rule, the Controlling the Assault of Non-Solicited Pornography and Marketing Act of 2003 (also known as the CAN-SPAM Act) and various U.S. state laws regarding telemarketing and telephone call recording. The FCC continues to adopt and consider additional rules related to robocalling, robotexting, and autodialing. For example, in December 2023, the FCC adopted a one-to-one consent rule requiring companies to obtain consent from consumers to receive automated or robotic calls or texts only from one specific good or service provider at a time. These laws are subject to varying interpretations by courts and governmental authorities and often require subjective interpretation, making it difficult to predict their application and therefore making our compliance efforts more challenging. We cannot be certain our efforts to comply with these laws, rules and regulations will be successful, or, if they are successful, that the cost of such compliance will not be material to our business. Changes to these or similar laws, or to their application or interpretation, or new laws, rules and regulations governing our communication and marketing activities could adversely affect our business. In the event that any of these laws, rules or regulations significantly restrict our business, we may not be able to develop adequate alternative communication and marketing strategies. Further, non-compliance with these laws, rules and regulations carries significant financial penalties and the risk of class action litigation, which would adversely affect our financial performance and significantly harm our reputation and our business.

The FCC has continued to increase regulation of interconnected VoIP services and may at any time determine certain VoIP services are telecommunications services subject to traditional common carrier regulation.

The FCC is considering, in various proceedings, issues arising from the transition from traditional copper networks to IP networks. The FCC is also considering whether interconnected VoIP services should be treated as telecommunications services, which could subject interconnected VoIP services to additional common carrier regulation. The FCC’s efforts may result in additional regulation of IP network and service providers, which may negatively affect our business.

Ooma | FY2024 Form 10-K | 36


 

Reform of federal and state Universal Service Fund programs could increase the cost of our service to our customers, diminishing or eliminating our pricing advantage.

The FCC and a number of states are considering modifications to USF programs, including the manner in which companies, like us, contribute to the federal USF program, and whether certain non-interconnected VoIP providers and broadband providers, among others, should contribute to the USF. If the FCC or certain states modify contribution obligations that continue to increase our contribution burden, we will either need to absorb the increased costs or raise the amount we currently collect from some of our customers to cover these obligations, which would either reduce our profit margins or diminish our price advantage. A number of states require us to contribute funds to state USF programs, while others are actively considering extending their programs to include the services we provide. We currently charge our customers certain fees and other surcharges, which may result in our services becoming less competitive as compared to those provided by others. If our pricing advantage is diminished or eliminated, or if we are required to absorb these increased costs and not pass-through to our customers, our results of operations would be negatively impacted.

Our products must comply with industry standards, FCC regulations, state, local, country‑specific and international regulations, and changes may require us to modify existing products and/or services.

In addition to reliability and quality standards, the market acceptance of telephony over broadband IP networks is dependent upon the adoption of industry standards so that products from multiple manufacturers are able to communicate with each other. Our unique hybrid SaaS connectivity platforms rely on communication standards such as SIP, SRTP and network standards such as TCP/IP and UDP to interoperate with other vendors’ equipment. There is currently a lack of agreement among industry leaders about which standard should be used for a particular application and about the definition of the standards themselves. We also must comply with certain rules and regulations of the FCC regarding electromagnetic radiation and safety standards established by Underwriters Laboratories (“UL”), as well as similar regulations and standards applicable in other countries. In addition, the market acceptance of POTS replacement products such as Ooma AirDial will depend on compliance with industry standards such as National Fire Protection Association NFPA 72, UL 864 and American Society of Mechanical Engineers ASME A17.1B. As standards evolve, we may be required to modify our existing products or develop and support new versions of our products. We must comply with certain federal, state and local requirements regarding how we interact with our customers, including marketing practices, consumer protection, privacy, and billing issues, the provision of 9-1-1 emergency service and the quality of service we provide to our customers. The failure of our products and services to comply, or delays in compliance, with various existing and evolving standards could delay or interrupt volume production of our VoIP telephony products, subject us to fines or other imposed penalties, or harm the perception and adoption rates of our service, any of which would have a material adverse effect on our business, financial condition or operating results.

We process, store, and use personal information and other data, which subjects us and our customers to a variety of evolving industry standards, contractual obligations and other legal rules related to privacy, which may increase our costs, decrease adoption and use of our products and services, and expose us to liability.

There are numerous U.S. federal, state and local, and foreign laws and regulations, as well as contractual obligations and industry standards, that provide for certain obligations and restrictions with respect to data privacy and security, and the collection, storage, retention, protection, use, processing, transmission, sharing, disclosure, and protection (“Processing”) of personal information and other customer data. The scope of these obligations and restrictions is changing, subject to differing interpretations, and may be inconsistent among jurisdictions or conflict with other rules, and their status remains uncertain.

In the United States and in other jurisdictions, a variety of regulations are currently being proposed that would increase restrictions on online service providers in the field of data privacy and security, and we believe that the adoption of such increasingly restrictive regulation is likely. For example, the California Consumer Privacy Act (the “CCPA”) regulates the processing of personal data, which could result in civil penalties for violations. In addition, the California Privacy Rights Act (“CPRA”) took effect on January 1, 2023 and an increasing number of states are adopting similar privacy laws. We will continue to monitor developments related to new privacy laws like the CPRA which will require us to incur additional costs and expenses in an effort to monitor and comply with such laws.

In Canada, penalties for non-compliance with certain Canadian anti-spam legislation are considerable, including administrative monetary penalties of up to $10 million and a private right of action.

Ooma | FY2024 Form 10-K | 37


 

The EU has implemented strict laws that apply in connection with the Processing of personal information, and other customer data. Data protection regulators within the EU and other jurisdictions have the power to fine non-compliant organizations significant amounts and seek injunctive relief, including the cessation of certain data processing activities. For example, the EU’s General Data Protection Regulation, or GDPR, provides for significant penalties for violations, including fines of up to 4% of the violating company’s worldwide revenue. While the United Kingdom’s Data Protection Act substantially implements the GDPR, the United Kingdom’s exit from the European Union has created regulatory uncertainty, including the cross-border transfer of data. Such uncertainty may adversely impact the operations of our U.K. subsidiary by adding operational complexities and expenses. In addition, there is uncertainty about data transfer to the United States. For example, although the new U.S. Data Privacy Framework was formally approved by the European Commission in July 2023, the framework may still be invalidated by the Court of Justice of the European Union, which invalidated the framework's predecessor, the Privacy Shield Program, in 2020.

We have taken administrative, contractual and other measures designed to achieve compliance with applicable privacy laws and standards, but we cannot guarantee these measures are sufficient. Obligations and restrictions imposed by current and future applicable laws, regulations, contracts and industry standards, in particular as we continue to expand our international operations, may increase the cost of our operations, affect our ability to provide all the current features of our business, residential and mobile products and services and our customers’ ability to use our products and services, and could require us to modify the features and functionality of our products and services. Such obligations and restrictions may limit our ability to Process data, and to allow our customers to Process data with others through our products and services. Failure to comply with such obligations could subject us to lawsuits, fines, criminal penalties, statutory damages, consent decrees, injunctions, adverse publicity and other losses that could harm our business.

Our customers may use our services to transmit and store protected health information, or PHI, that is protected under HIPAA. Noncompliance with laws and regulations relating to privacy such as HIPAA may lead to significant fines, penalties or liabilities. Our actual compliance, our customers’ perception of our compliance, costs of compliance with such regulations and customer concerns regarding their own compliance obligations (whether factual or in error) may limit the use and adoption of our service and reduce overall demand. Furthermore, privacy concerns, including the inability or impracticality of providing advance notice to customers of privacy issues related to the use of our services, may cause our customers’ customers to resist providing the personal data necessary to allow our customers to use our services effectively. Even the perception of privacy concerns, whether or not valid, may inhibit market adoption of our service in certain industries.

In addition to government activity, privacy advocacy groups and industry groups have adopted and are considering the adoption of various self-regulatory standards and codes of conduct that may place additional burdens on us and our customers, which may further reduce demand for our services and harm our business. Our employees and personnel may also use generative AI technologies to perform their work, and the disclosure and use of personal information in such technologies is subject to various data privacy and security laws and obligations. Governments have passed and are likely to pass additional laws regulating generative AI. Our use of this technology could result in additional compliance costs and regulatory investigations and actions. If we are unable to use generative AI, it could make our business less efficient and result in competitive disadvantages.

 

Any failure by us to protect our users’ privacy and data, including as a result of our systems being compromised by hacking or other malicious activity, could result in a loss of user confidence in our services and ultimately in a loss of users, which could materially and adversely affect our business. Our customers may also accidentally disclose their passwords, store them on a mobile device that is lost or stolen, or otherwise fall prey to attacks outside our system, creating the perception that our systems are not secure against third-party access. If our third-party contractors or vendors violate applicable laws or our policies, such violations may also put our customers’ information at risk and could in turn have a material and adverse effect on our business.

Use or delivery of our services may become subject to new or increased regulatory requirements, taxes or fees.

The increasing growth and popularity of internet voice communications heighten the risk that governments will regulate or impose new or increased fees or taxes on internet voice communications services. To the extent the use of our services continues to grow, regulators may be more likely to seek to regulate or impose new or additional taxes, surcharges or fees on our services. Similarly, advances in technology, such as improvements in locating the geographic origin of internet voice communications, could cause our services to become subject to additional regulations, fees or taxes, or could require us to invest in or develop new technologies, which may be costly. In addition, as we continue to expand our user base and offer more services, we may become subject to new regulations, taxes, surcharges or fees. Increased regulatory requirements, taxes, surcharges or fees on internet voice communications services, which could be assessed by governments retroactively or prospectively, would substantially increase our costs, and, as a result, our business would suffer. In addition, the tax status of our services could subject us to conflicting taxation requirements and complexity with regard to the collection and remittance of applicable taxes. Any such additional taxes could harm our results of operations.

Ooma | FY2024 Form 10-K | 38


 

We are subject to anti-corruption and anti-money laundering laws with respect to our operations and non-compliance with such laws can subject us to criminal and/or civil liability and harm our business.

We are subject to the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the USA PATRIOT Act, and other anti-bribery and anti‑money laundering laws in countries in which we conduct activities. Anti-corruption laws are interpreted broadly and prohibit companies and their employees and third-party intermediaries from authorizing, offering, or providing, directly or indirectly, improper payments or benefits to recipients in the public or private sector. We use third-party representatives for product testing, customs, export, and import matters outside of the United States. As we increase our international sales and business, we may engage with business partners and third-party intermediaries to sell our products and services. We or our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities. We can be held liable for the corrupt or other illegal activities of these third-party intermediaries, our employees, representatives, contractors, partners, and agents, even if we do not explicitly authorize such activities.

While we devote resources to our U.S. and international compliance programs and have implemented policies, training, and internal controls designed to reduce the risk of corrupt payments, such as controls over expenditures for foreign contractors, and collusive activity, our employees, partners, vendors, or agents may violate our policies. Noncompliance with anti-corruption and anti-money laundering laws could subject us to whistleblower complaints, investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension and/or debarment from contracting with certain persons, the loss of export privileges, reputational harm, adverse media coverage, and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, results of operations and financial condition could be materially harmed. In addition, responding to any action will likely result in a materially significant diversion of management’s attention and resources, significant defense costs and other professional fees. Enforcement actions and sanctions could further harm our business, results of operations, and financial condition.

We are subject to governmental sanctions and export and import controls, economic embargoes and trade sanctions that could impair our ability to expand our business to, and compete in, international markets and could subject us to liability if we are not in compliance with applicable laws.

Our products and services are subject to export and import laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Controls. U.S. export control laws and economic sanctions programs generally prohibit the export of certain products and services to countries, governments and persons subject to U.S. economic embargoes and trade sanctions unless a license, approval, or other authorization is obtained from the U.S. Government. Obtaining the necessary authorizations and licenses for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil or criminal penalties, including the possible loss of export or import privileges, government investigations, reputational harm, fines which may be imposed on us and responsible employees or managers, and, in extreme cases, the incarceration of responsible employees or managers.

In addition, any changes in our products or services, or changes in applicable export, import, embargo and trade sanctions regulations, may create delays in the introduction and sale of our products and services in international markets or, in some cases, prevent the export or import of our products and services to certain countries, governments, or persons altogether. Any change in export, import, embargo, or trade sanctions regulations, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could also result in decreased use of our products and services, or in our decreased ability to export or sell our products and services to existing or potential customers with international operations. Any decreased use of our products and services or limitation on our ability to export or sell our products and services would likely adversely affect our business.

Ooma | FY2024 Form 10-K | 39


 

We may be subject to liabilities on past services for taxes, surcharges and fees.

We collect and remit state or municipal sales, use, excise, utility user and ad valorem taxes, fees, or surcharges on the charges to our customers for our services or goods in only those jurisdictions where we believe we have a legal obligation to do so or for business reasons to reduce risk. In addition, we have historically substantially complied with the collection of certain California sales/use taxes and financial contributions to the California 9-1-1 system (the Emergency Telephone Users Surcharge) and federal USF. With limited exception, we believe we are generally not subject to taxes, fees, or surcharges imposed by other state and municipal jurisdictions or that such taxes, fees, or surcharges do not apply to our services. There is uncertainty as to what constitutes sufficient “in state presence” for a state or local municipality to levy taxes, fees and surcharges for sales made over the internet. Taxing authorities have in the past, and likely will in the future, challenge our position on the lack of enforceability of such taxes, fees and surcharges where we have no relevant presence, and audit our business and operations with respect to sales, use, telecommunications and other taxes, which could result in increased tax liabilities for us or our customers, which could materially and adversely affect our results of operations and our relationships with our customers. Finally, the application of other indirect taxes (such as sales and use tax, value added tax, or VAT, goods and services tax, business tax, and gross receipt tax) to e-commerce businesses, such as ours, is a complex and evolving area. The application of existing, new, or future laws, whether in the United States or internationally, could have adverse effects on our business, prospects, and results of operations. There have been, and will continue to be, substantial ongoing costs associated with complying with the various indirect tax requirements in the numerous markets in which we conduct or will conduct business.

Changes in effective tax rates, or adverse outcomes resulting from examination of our income or other tax returns, could adversely affect our results of operations and financial condition.

Our future effective tax rates could be subject to volatility or adversely affected by a number of factors, including:

changes in the valuation of our deferred tax assets and liabilities;
expiration of, or lapses in, the research and development tax credit laws;
expiration or non-utilization of net operating loss carryforwards;
tax effects of share-based compensation;
certain non-deductible expenses as a result of acquisitions;
expansion into new jurisdictions;
potential challenges to and costs related to implementation and ongoing operation of our intercompany arrangements; and
changes in tax laws and regulations and accounting principles, or interpretations or applications thereof.

As we expand our operations internationally, certain changes to U.S. tax laws, including limitations on the ability to defer U.S. taxation on earnings outside of the United States until those earnings are repatriated to the United States could affect the tax treatment of our foreign earnings. Any changes in our effective tax rate could adversely affect our results of operations.

We may be unable to use some or all of our net operating loss carryforwards, which could materially and adversely affect our reported financial condition and results of operations.

As of January 31, 2024, we had federal net operating loss carryforwards of approximately $47.8 million available to offset future income, of which approximately $5.8 million will expire in various amounts beginning in fiscal 2038, if not utilized, and the remainder may be carried forward indefinitely. We also had state net operating loss carryforwards of $70.7 million which will expire in various amounts beginning in fiscal 2025. Additionally, we have federal and research and development tax credit carryforwards that will begin to expire in fiscal 2030 and California research and development tax credit carryforwards with no expiration date. Realization of these net operating loss and research tax credit carryforwards depends on future income, and there is a risk that our existing carryforwards could expire unused and be unavailable to offset future income tax liabilities, which could materially and adversely affect our results of operations. No deferred tax assets have been recognized on our balance sheet related to these NOLs, as they are fully reserved by a valuation allowance. If we have previously had, or have in the future, one or more Section 382 “ownership changes”, or if we do not generate sufficient taxable income, we may not be able to utilize a material portion of our NOLs, even if we achieve profitability. If we are limited in our ability to use our NOLs in future years in which we have taxable income, we will pay more taxes than if we were able to fully utilize our NOLs. This could materially and adversely affect our results of operations.

 

Ooma | FY2024 Form 10-K | 40


 

Risks Related to Being a Public Company

If we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report our financial results in a timely manner, which may adversely affect investor confidence in our company and, as a result, the value of our common stock.

Pursuant to Section 404 of the Sarbanes-Oxley Act, we are required to make a formal assessment and provide an annual management report on the effectiveness of our internal control over financial reporting. We expect that the requirements of these rules and regulations will continue to increase our compliance costs, make some activities more difficult, time-consuming and costly, and place significant demands on our financial and operational resources, as well as IT systems. Our control environment may not be sufficient to remediate or prevent future material weaknesses or significant deficiencies from occurring. A control system, no matter how well designed and operated, can provide only reasonable assurance that the control system’s objectives will be met. Due to the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and all instances of fraud will be detected.

Our independent registered public accounting firm is required to and has issued an attestation report on the effectiveness of our internal control over financial reporting as of January 31, 2024. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting, investors could lose confidence in the accuracy and reliability of our financial reports, which would cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and the NYSE.

Our actual operating results may differ significantly from our guidance.

From time to time, we plan to release earnings guidance in our quarterly earnings conference calls, quarterly earnings releases, or otherwise, regarding our future performance that represents our management’s estimates as of the date of release. This guidance, which will include forward‑looking statements, will be based on projections prepared by our management. Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We intend to state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges. The principal reason that we release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. Accordingly, we do not accept any responsibility for any projections or reports published by any such third parties.

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock.

Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this “Risk Factors” section in this report could result in the actual operating results being different from our guidance, and the differences may be adverse and material.

 

Ooma | FY2024 Form 10-K | 41


 

Risks Related to Ownership of Our Common Stock

Our stock price has been and may continue to be volatile, or may fluctuate or decline, resulting in a substantial loss of your investment.

Our stock price may fluctuate in response to a number of events and factors, such as quarterly operating results; changes in our financial projections provided to the public or our failure to meet those projections; our operating and financial performance and prospects and the performance of other similar companies; the public's reaction to our press releases, other public announcements and filings with the SEC; significant transactions, or new features, products or services by us or our competitors; changes in financial estimates and recommendations by securities analysts; failure of securities analysts to cover or track our common stock; media coverage of our business and financial performance; trends in our industry; any significant change in our management; sales of common stock by us, our investors or members of our management team; and changes in general market, economic and political conditions in the United States and global economies or financial markets, including as a result of public health crises and global conflicts, such Russia’s ongoing invasion of Ukraine.

The market price of our common stock could be subject to wide fluctuations in response to, among other things, the factors described in this “Risk Factors” section or otherwise, and other factors beyond our control, such as fluctuations in the valuations of companies perceived by investors to be comparable to us. In addition, the stock market in general, and the market prices for companies in our industry, have experienced volatility that often has been unrelated to operating performance. These broad market and industry fluctuations may adversely affect the price of our stock, regardless of our operating performance. In the past, many companies that have experienced volatility in their stock price have become subject to securities class action litigation. We have been subject to this type of litigation in the past and may continue to be a target in the future. Securities litigation against us has resulted and could result in substantial costs and has and would divert our management’s attention from other business concerns, any of which could harm our business.

If we fail to meet expectations related to future growth, profitability, or other market expectations, our stock price may decline significantly, which could have a material adverse impact on investor confidence and employee retention.

Sales of a substantial number of shares of our common stock in the public market, or the perception these sales might occur, could cause our stock price to decline.

Sales of a substantial number of shares of our common stock in the public market, or the perception these sales might occur, could cause the market price of our common stock to decline and could impair our ability to raise capital through the sale of additional equity securities. In addition, we have registered shares of common stock which we may issue under our employee stock plans and they may be sold freely in the public market upon issuance. We may issue our shares of common stock or securities convertible into our common stock from time to time in connection with a financing, acquisition, and investments or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the trading price of our common stock to decline.

If securities analysts do not publish or cease publishing research or reports about our business or if they publish negative evaluations of our stock, the price of our stock could decline.

We expect that the trading price for our common stock will be affected by any research or reports that industry or financial analysts publish about us or our business. If one or more of the analysts who elect to cover us downgrade their evaluations of our stock or provide more favorable relative recommendations about our competitors, the price of our stock could decline. If one or more of these analysts cease coverage of our company, our stock may lose visibility in the market, which in turn could cause its price to decline.

We have never paid cash dividends and do not anticipate paying any cash dividends on our common stock.

We do not anticipate paying any cash dividends on our common stock in the foreseeable future. If we do not pay cash dividends, you would receive a return on your investment in our common stock only if the market price of our common stock increases before you sell your shares.

Ooma | FY2024 Form 10-K | 42


 

Our charter documents and Delaware law could prevent a takeover that stockholders consider favorable and could also reduce the market price of our stock.

Our Amended and Restated Certificate of Incorporation and our Amended and Restated Bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it more difficult for stockholders to elect directors and take other corporate actions. These provisions include:

providing for a classified board of directors with staggered, three-year terms;
authorizing the issuance of “blank check” preferred stock that our board of directors could issue to increase the number of outstanding shares to discourage a takeover attempt;
prohibiting cumulative voting in the election of directors;
providing that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum;
prohibiting stockholder action by written consent;
limiting the persons who may call special meetings of stockholders; and
requiring advance notification of stockholder nominations and proposals.

These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management. In addition, the provisions of Section 203 of the Delaware General Corporate Law may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time without the consent of our board of directors. These and other provisions in our amended and restated certificate of incorporation and our bylaws and under Delaware law could discourage potential takeover attempts, reduce the price investors might be willing to pay in the future for shares of our common stock and result in the market price of our common stock being lower than it would be without these provisions.

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or other employees.

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the sole and exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, any action asserting a claim against us arising pursuant to any provisions of the General Corporation Law of the State of Delaware, our amended and restated certificate of incorporation or our amended and restated bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. The choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. While the Delaware Supreme Court determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring such a claim arising under the Securities Act of 1933, as amended, against us, our directors, officers, or other employees in a venue other than in the federal district courts of the United States of America. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation, and this may require significant additional costs associated with resolving such action in other jurisdictions.

We were and are currently subject to a class action litigation, and may be subject to other litigation in the future.

The Company, its directors, and certain officers were named as defendants in a consolidated securities class action in connection with its initial public offering, and in October 2019, the Court dismissed the lawsuit with prejudice. In addition, in February 2021 the Company and Ooma Canada Inc. were named as defendants in a class action complaint in the Federal Court of Canada, alleging violations of Canada’s Trademarks Act and Competition Act. In the future, especially following periods of volatility in the market price of our shares, additional purported class action or derivative complaints may be filed against us. The outcome of any pending and potential future litigation is difficult to predict and quantify and the defense of such claims or actions can be costly. In addition to diverting financial and management resources and general business disruption, we may suffer from adverse publicity that could harm our brand or reputation, regardless of whether the allegations are valid or whether we are ultimately held liable. A judgment or settlement that is not covered by or is significantly in excess of our insurance coverage for any claims, or our obligations to indemnify the underwriters and the individual defendants, could materially and adversely affect our financial condition, results of operations and cash flows.

 

Ooma | FY2024 Form 10-K | 43


 

General Risk Factors

If we are unable to hire, retain and motivate qualified personnel, our business will suffer.

Our future growth and success depends, in part, on our continued ability to hire and retain highly skilled personnel. We believe there is, and will continue to be, intense competition for highly skilled technical, sales and other personnel with experience in our industry in the San Francisco Bay Area, where our headquarters is located, and in other parts of the United States and Canada. We have from time to time experienced, and we expect to continue to experience, challenges in hiring and retaining skilled personnel with appropriate qualifications. We must provide competitive compensation packages and a high-quality work environment to hire, retain and motivate employees. If we and/or our partners are unable to hire, retain and motivate the existing workforce or attract qualified personnel to fill key positions, we may be unable to manage our business effectively, including the development, marketing and sale of existing and new services, which could have a material adverse effect on our business, financial condition, and results of operations. To the extent we hire personnel from competitors, we may be subject to allegations such personnel have been improperly solicited or divulged proprietary or other confidential information.

The impact of the COVID-19 pandemic, including any resurgences, could disrupt and cause harm to our business, operating results, or financial condition.

The COVID-19 pandemic has had a material impact on the United States, Canada, and global economies and could materially impact our business in the future in a number of ways. A resurgence of COVID-19 pandemic or the occurrence of any other pandemic could result in suspending travel and restrict the ability of do business in person, which could impact our sales and marketing efforts and our ability to attract new customers and successfully implement our services in a timely manner. In addition, COVID-19 or any future pandemic could disrupt the operations of our customers, partners, contract manufacturers, suppliers and other third-party providers. If we are not able to respond to and manage the impact of such events effectively and if the macroeconomic conditions of the general economy or the industry 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.

The COVID-19 pandemic has had a material impact on the United States, Canada, and global economies and could materially impact our business in a number of ways. The COVID-19 pandemic continues to evolve and it remains difficult to predict the full impact of the pandemic on the broader economy and how consumer behavior may change, and whether such change is temporary or permanent. The duration and extent of the impact from the COVID-19 pandemic on our business will continue to depend on future developments that cannot be accurately forecasted at this time, such as the transmission rate and geographic spread of the disease, the extent and effectiveness of current or future containment actions, the widespread use of effective vaccines, the severity of breakthrough cases and emergence of new COVID-19 variants, and the impact of these and other factors on our employees, customers, partners, contract manufacturers, suppliers and other third-party providers. If we are not able to respond to and manage the impact of such events effectively and if the macroeconomic conditions of the general economy or the industry 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.

Catastrophic events or political instability could disrupt and cause harm to our business, operating results, or financial condition.

Our corporate headquarters, offices, warehouses and one of our data center facilities are located in Northern California, a region that frequently experiences earthquakes. We also maintain an office in Boca Raton, Florida, an area that has been prone to severe weather events, such as hurricanes. In addition, our third-party contract manufacturer facilities in Vietnam and other Asian countries and our sole third-party customer service and support facility in the Philippines are located on the Pacific Rim near known earthquake fault zones that are vulnerable to damage from earthquakes, tsunamis, volcanic eruptions and/or typhoons. We and our contractors are also vulnerable to other types of disasters, such as power loss, fire, floods, pandemics, cyber-attack, war (including ongoing geopolitical tensions related to Russia’s actions in Ukraine, resulting sanctions imposed by the United States and other countries, and retaliatory actions taken by Russia in response to such sanctions), political or civil unrest and terrorist attacks and similar events that are beyond our control. In particular, we depend on third-party contractors located in Russia for engineering and software development services. We cannot assure you that our ability to continue transacting with third-party contractors in Russia would not be impacted by the effects of Russia’s ongoing invasion of Ukraine and resulting international sanctions. If any disasters were to occur, our ability to operate our business could be seriously impaired, and we may endure system interruptions, reputational harm, loss of intellectual property, delays in our services development, lengthy interruptions in our services, breaches of data security and loss of critical data, all of which could harm our future results of operations. Such events may also reduce demand for our products and services because of reduced global or national economic activity and can cause disruptions and extreme volatility in global financial markets, increase rates of default and bankruptcy, and impact levels of business and consumer

Ooma | FY2024 Form 10-K | 44


 

spending. In addition, we do not carry earthquake insurance and we may not have adequate insurance to cover our losses resulting from other disasters or other similar significant business interruptions. Any significant losses not recoverable under our insurance policies could seriously impair our business and financial condition.

Climate change may have an impact on our business.

Any of our primary locations may be vulnerable to the adverse effects of climate change. For example, our offices and facilities in California have experienced, and are projected to continue to experience, climate-related events at an increasing frequency, including drought, heat waves, wildfires and power shutoffs associated with wildfire prevention. Changing market dynamics, global policy developments and the increasing frequency and impact of extreme weather events on critical infrastructure in the U.S. and elsewhere have the potential to disrupt our business, our third-party suppliers and our customers, and may cause us to experience higher churn, losses and additional costs to maintain or resume operations.

Additionally, climate change concerns and the potential resulting environmental impact may result in new or more stringent environmental, health, and safety laws and regulations that may affect us, our suppliers, and our customers. Such laws or regulations could cause us to incur additional direct costs for compliance, as well as increased indirect costs resulting from our customers, suppliers, or both incurring additional compliance costs that are passed on to us. These costs may adversely impact our results of operations and financial condition.

ITEM 1B. Unresolved Staff Comments

None.

ITEM 1C. Cybersecurity

Risk Management, Governance and Strategy

We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things: operational risks, intellectual property theft, fraud, extortion, harm to employees or customers and violation of data privacy or security laws. This process is owned by the Chief Information Security Officer (“CISO”) and is supported by both management and our board of directors. Our CISO has served in various information technology and security leadership roles for over 30 years. He has a Master of Science degree in Electrical Engineering from Stanford University.

Our board of directors as a whole oversees the Company’s privacy and data security, including cybersecurity, risk exposures, policies and practices, and the steps management has taken to prevent, detect, monitor and control such risks and the potential impact of those exposures on our business, financial results, operations, and reputation. We have tools and protocols in place designed to prevent, detect and escalate security incidents within the Company.

Identifying and assessing cybersecurity risk is integrated into our overall risk management systems and processes. Cybersecurity risks related to our business, technical operations, privacy and compliance issues are identified and addressed through a multi-faceted approach including third party assessments and reviews. As part of our risk assessment process, we may perform cybersecurity risk evaluations when selecting applicable third-party vendors, suppliers, and other service providers. To defend, detect and respond to cybersecurity incidents, we, among other things: conduct proactive cybersecurity reviews of systems and applications, conduct employee phishing training, and monitor emerging laws and regulations related to data protection and information security.

We have implemented incident response and breach management processes. Notifications are made based on the level of threat of the incident. Incidents are evaluated to determine materiality as well as operational and business impact. Depending on the nature and severity of an incident, this process provides for escalating notification to our CEO and the board of directors.

Although the "Risk Factors" section includes further detail about the material cybersecurity risks we face, we believe that risks from prior cybersecurity threats, including as a result of any previous cybersecurity incidents, have not materially affected our business to date.

Although we continue to invest in cybersecurity and to enhance our internal controls and processes, we cannot guarantee these measures will be sufficient to protect us from a network security incident. For further information regarding the risks we face from cybersecurity threats refer to the “Risk Factors” within this Form 10-K.

Ooma | FY2024 Form 10-K | 45


 

ITEM 2. Properties

Our corporate headquarters are located in Sunnyvale, California and consists of leased office space totaling approximately 33,400 square feet. We lease additional office and warehouse space in the San Francisco Bay Area for various product development, operational and customer support purposes. We also lease offices in Boca Raton, Florida and several other locations throughout the United States as well as Vancouver, British Columbia.

We lease space from third-party data centers under co-location agreements that support our cloud infrastructure, the most significant locations being San Jose, California; Dallas, Texas; Ashburn, Virginia; as well as several locations internationally.

For a discussion of legal proceedings, see Note 11: Commitments and Contingencies – Legal Proceedings in the notes to our consolidated financial statements included in Part II, Item 8, "Financial Statements and Supplementary Data" of this Form 10-K, which information is incorporated herein by reference.

ITEM 4. Mine Safety Disclosures

Not applicable.

 

Ooma | FY2024 Form 10-K | 46


 

PART II

ITEM 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information for Common Stock. Our common stock has been trading on the NYSE under the symbol “OOMA” since July 17, 2015.

Holders of Record. As of March 28, 2024, there were approximately 56 holders of record of our common stock. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.

Dividend Policy. We have not declared or paid, and do not anticipate declaring or paying in the foreseeable future, any cash dividends on our capital stock.

Stock Price Performance Graph. The graph below compares the cumulative total return on our common stock with that of the NASDAQ Telecommunications Index and the NYSE. The graph assumes $100 was invested at the close of market on the last trading day of fiscal 2019 in our common stock, the NASDAQ Telecommunications Index and the NYSE, and its relative performance is tracked through January 31, 2024, the last trading day of our fiscal year 2024.

img58558296_0.jpg 

This performance graph shall not be deemed “filed” for purposes of Section 18 of the Exchange Act, or incorporated by reference into any filing of Ooma, Inc. under the Securities Act of 1933, as amended, or the Securities Act, except as shall be expressly set forth by specific reference in such filing. The stock price performance on this performance graph is not necessarily indicative of future stock price performance.

Sales of Unregistered Securities. Not applicable.

Use of Proceeds. Not applicable.

Purchases of Equity Securities by Issuer and Affiliated Purchasers. None.

Ooma | FY2024 Form 10-K | 47


 

ITEM 6. [Reserved]

 

 

 

 

 

 

Ooma | FY2024 Form 10-K | 48


 

ITEM 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion should be read in conjunction with our consolidated financial statements and the related notes to those statements included elsewhere in this Form 10-K. In addition to historical financial information, the following discussion contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of many factors, including those discussed under “Risk Factors” and elsewhere in this Form 10-K. The last day of our fiscal year is January 31, and we refer to our fiscal year ended January 31, 2024 as fiscal 2024, our fiscal year ended January 31, 2023 as fiscal 2023 and our fiscal year ended January 31, 2022 as fiscal 2022. All other references to years are references to calendar years.

This section of this Form 10-K generally discusses fiscal 2024 and 2023 items and year-to-year comparisons between fiscal 2024 and 2023. Discussion regarding our financial condition and results of operations for fiscal 2023 as compared to 2022 is included in Item 7 of our Annual Report on Form 10-K for the year ended January 31, 2023, filed with the SEC on April 7, 2023 (the "FY2023 Form 10-K").

Executive Overview

Ooma provides leading communications services and related technologies that bring unique features, ease of use, and affordability to businesses and residential customers through our smart SaaS and unified communications platforms. For businesses of all sizes, we deliver advanced voice and collaboration features including messaging, intelligent virtual attendants, and video conferencing to help them run more efficiently. For consumers, our residential phone service provides PureVoice high-definition voice quality, advanced functionality and integration with mobile devices.

We generate revenues primarily from the sale of subscriptions and other services for our business and residential communications solutions. We generate our product and other revenue from the sale of our on-premise devices and end-point devices. We primarily offer our solutions in the United States and Canada, with limited offerings in certain other countries.

On October 20, 2023, we completed the acquisition of 2600hz, Inc. (“2600Hz”) a provider of cloud-based business applications targeted at resellers and carriers, for a base purchase price of approximately $33.0 million in cash. The final aggregate purchase price was approximately $32.2 million, reflecting reduction for customary working capital adjustments, and was funded in part by the incurrence of $18.0 million of borrowings under our Credit Agreement. We believe the acquisition of 2600Hz will accelerate overall growth of Ooma Business.

We refer to Ooma Office, Ooma Enterprise, Ooma AirDial, 2600Hz, and OnSIP collectively as Ooma Business. Ooma Residential includes Ooma Telo basic and premier services, as well as Ooma Telo LTE services. See Item 1. Business above for additional information regarding our business, including products and services offered, competitive market and regulatory matters.

Fiscal 2024 Financial Performance

Total revenue was $236.7 million, up 10% year-over-year, primarily driven by the continued growth of Ooma Business and the acquisition of 2600Hz.
Subscription and services revenue from Ooma Business grew 22% year-over-year, driven by user growth.
Total gross margin was 62%, down from 64% in fiscal 2023.
GAAP net loss was $0.8 million, compared to a net loss of $3.7 million in fiscal 2023. GAAP net loss for fiscal 2024 includes tax benefit for the release of a $3.1 million valuation allowance resulting from the recording of certain intangible assets associated with the acquisition of 2600Hz in late October 2023, as well as a $1.0 million gain on consolidation of facility costs, partially offset by $0.7 million in acquisition related costs and $0.5 million in certain restructuring costs.
Non-GAAP net income was $15.4 million, compared to $13.6 million in fiscal 2023.
Adjusted EBITDA was $19.8 million, or 8% of revenue, compared to $17.4 million in fiscal 2023.
As of January 31, 2024, we had total cash, cash equivalents and short-term investments of $17.5 million, down $9.4 million from $26.9 million as of January 31, 2023. Cash usage reflected our acquisition of 2600Hz, including the repayment of borrowings under our Credit Agreement.

Reconciliations of non-GAAP adjusted measures to the most directly comparable GAAP measures are presented below under Adjusted EBITDA and Non-GAAP Financial Measures.

 

Ooma | FY2024 Form 10-K | 49


 

Key Factors Affecting Our Performance

Our historical financial performance and key business metrics have been, and we expect that our financial performance and key business metrics in the future will be, primarily driven by the following factors:

Core user growth. Our growth in the number of core users, a key business metric defined below, is a key indicator of our market penetration, the growth of our business and our anticipated future subscription and services revenue, especially Ooma Business.

Low core user churn. We believe that maintaining our current low core user churn for Ooma Business and Ooma Residential is an important factor in our ability to continue to improve our financial performance and is a distinguishing advantage over many of our competitors. We focus on providing high-quality services and support to our users so they remain with us.

Growth in additional services and products. We believe that there is significant opportunity for us to increase the additional subscription and services that our customers purchase from us in both the business and residential markets, which generates more value to Ooma over the life of our customer relationship. We are investing in Ooma Business to develop additional features to continue our momentum serving businesses of all sizes and further increase our average revenue per user. We continue to see a large market opportunity to capitalize on Ooma AirDial as an integrated solution for businesses to replace legacy copper-wire analog phone service.

Investing in long-term revenue growth. We believe that our total addressable market opportunity is large and we intend to continue significantly investing in sales and marketing to grow our user base in multiple verticals and channels. We expect the domestic and international markets in which we conduct our business will remain highly competitive. We plan to work together with our strategic partners to explore and pursue potential growth opportunities related to the market transition to 5G internet. We expect to continue investing in research and development to enhance our platforms and develop additional connected services and products, as well as launch our Ooma Business services in a number of international countries. We may evaluate additional possible acquisitions of businesses, products and technologies that are complementary to our business.

 

 

Ooma | FY2024 Form 10-K | 50


 

Key Business Metrics

We review the key metrics below to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions (in thousands, except percentages):

 

 

As of January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Core users

 

 

1,243

 

 

 

1,210

 

 

 

1,100

 

Annualized exit recurring revenue (AERR)

 

$

227,500

 

 

$

206,700

 

 

$

176,900

 

Net dollar subscription retention rate (1)

 

 

99

%

 

 

99

%

 

 

99

%

Adjusted EBITDA

 

$

19,843

 

 

$

17,395

 

 

$

15,568

 

(1) Revised January 31, 2023 and January 31, 2022 due to new methodology as described below

Core Users increased year-over-year, which was primarily driven by growth in business users. As of January 31, 2024, Ooma Business users comprised approximately 39% of our total core users, up from 35% as of January 31, 2023. We believe that the number of our core users is an indicator of our market penetration, the growth of our business and our anticipated future subscription and services revenue. We define our core users as the number of active residential user accounts and business user extensions (excluding Talkatone and 2600Hz users). We believe that the relationship that we establish with our core users positions us to sell additional premium communications services and other new connected services to them.‌

Annualized Exit Recurring Revenue grew year-over-year due to an increase in the average revenue per core user, which was largely driven by an increasing mix of business users. We believe that AERR is an indicator of recurring subscription and services revenue for near-term future periods. We estimate our AERR by dividing our recurring quarterly subscription revenue from our core users by the average number of core users each quarter and annualize by multiplying by four. We then multiply that result by the number of core users at the end of the period to calculate AERR. Beginning in the third quarter of fiscal 2024, we have added $7.8 million annual recurring revenue from 2600Hz to AERR.

Net Dollar Subscription Retention Rate

Effective in the first quarter of fiscal 2024, we transitioned to a new calculation methodology for our net dollar subscription retention rate (“NDRR”). Since the majority of our subscription revenue is now generated from Ooma Business customers, we believe the new methodology better reflects our operational performance during the reporting period and is more in alignment with the reporting of our industry peers. We believe that our net dollar subscription retention rate provides insight into our ability to retain and grow our subscription and services revenue and is an indicator of the long-term value of our customer relationships and the stability of our revenue base.

Prior to the current fiscal year, we calculated the NDRR as a function of the year-over-year growth in average revenue per user and churn as further discussed in the FY2023 Form 10-K. Under the new methodology, we define our NDRR as (i) one plus (ii) the quotient of Net Dollar Change (as defined below) divided by Average Monthly Recurring Subscription Revenue (as defined below). We define “Net Dollar Change” as the quotient of (i) the difference of our Monthly Recurring Subscription Revenue (as defined below) at the end of a period minus our Monthly Recurring Subscription Revenue at the beginning of a period minus our Monthly Recurring Subscription Revenue at the end of the period from new customers we added during the period, all divided by (ii) the number of months in the period. We define our Average Monthly Recurring Subscription Revenue as the average of the Monthly Recurring Subscription Revenue at the beginning and end of the measurement period. “Monthly Recurring Subscription Revenue” is defined as recurring subscription amounts from Ooma Residential and Ooma Business customers at the end of the most recent month, excluding recurring revenue from 2600Hz.

For example, if our Monthly Recurring Subscription Revenue was $115 at the end of a quarterly period and $100 at the beginning of the period, and $18 at the end of the period from new customers we added during the period, then the Net Dollar Change would be equal to ($1.00), or the amount equal to the difference of $115 minus $100 minus $18, all divided by three months. Our Average Monthly Recurring Subscription Revenue would equal $107.5, or the sum of $115 plus $100, divided by two. Our NDRR would then equal 99.1%, or approximately 99%, or one plus the quotient of the Net Dollar Change divided by the Average Monthly Recurring Subscriptions.

NDRR was flat year-over-year due to relatively consistent level of user churn and increase in Average Monthly Recurring Subscription Revenue.

 

 

Ooma | FY2024 Form 10-K | 51


 

Adjusted EBITDA increased year-over-year in line with our revenue growth, representing approximately 8% of our total revenues for fiscal 2024 and fiscal 2023. We use Adjusted EBITDA (Earnings Before Interest, Taxes, Depreciation, and Amortization) to manage our business, evaluate our performance and make planning decisions. We consider this metric to be a useful measure of our operating performance, because it contains adjustments for unusual events or factors that do not directly affect what management considers being the core operating performance, and are used by our management for that purpose. We also believe this measure enables us to better evaluate our performance by facilitating a meaningful comparison of our core operating results in a given period to those in prior and future periods. Investors often use similar measures to evaluate the operating performance with competitors. Adjusted EBITDA represents net income before interest and other income, income taxes, depreciation and amortization of capital expenditures, amortization of intangible assets, acquisition-related costs, certain litigation settlement costs, restructuring costs, non-recurring gains, and stock-based compensation expense and related taxes. See "Non-GAAP Financial Measures" below for additional information.

The following table provides a reconciliation of GAAP net loss to Adjusted EBITDA for the periods indicated (in thousands):

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

GAAP net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

Reconciling items:

 

 

 

 

 

 

 

 

Interest and other income, net

 

(1,188

)

 

 

(332

)

 

 

(179

)

Income tax benefit

 

(1,978

)

 

 

(1,770

)

 

 

 

Depreciation and amortization of capital expenditures

 

4,317

 

 

 

3,771

 

 

 

3,117

 

Amortization of acquired intangible assets

 

3,711

 

 

 

2,286

 

 

 

1,304

 

Acquisition-related costs

 

885

 

 

 

1,538

 

 

 

 

Facilities consolidation (gain) charges

 

(956

)

 

 

1,402

 

 

 

 

Stock-based compensation and related taxes

 

15,110

 

 

 

14,155

 

 

 

13,077

 

Legal settlement costs

 

300

 

 

 

 

 

 

 

Restructuring costs

 

477

 

 

 

 

 

 

 

Adjusted EBITDA

$

19,843

 

 

$

17,395

 

 

$

15,568

 

 

 

 

Ooma | FY2024 Form 10-K | 52


 

Components of Results of Operations

Revenue

Subscription and services revenue is derived primarily from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services and, to a lesser extent, from payments associated with our Talkatone mobile application and prepaid international calls. We expect our subscription and services revenue to grow as we expand our core user base, driven primarily by growth in Ooma Business. We expect revenues from Ooma Business will continue to account for most of our revenue for the foreseeable future.

Product and other revenue consists primarily of sales of our on-premise devices and end-point devices used in connection with our services, including shipping and handling fees for our direct customers.

Cost of revenue and gross margin

Cost of subscription and services revenue includes payments made for third-party network operations and telecommunications services; certain telecom taxes and fees, including Federal Universal Service Fund (“USF”) contributions; credit card processing fees; costs to build out and maintain data centers; depreciation and maintenance of servers and equipment; personnel costs associated with customer care and network operations support; amortization of certain acquired intangible assets, and allocated overhead costs.

Cost of product and other revenue includes the costs associated with the manufacturing of our on-premise devices and end-point devices, including Ooma AirDial, as well as personnel costs for employees and contractors, costs related to porting our customers’ phone numbers to our service, shipping and handling costs, tariffs imposed on imported product and allocated overhead costs.

Subscription and services gross margin may fluctuate from period-to-period based on the interplay of a number of factors, including revenue mix and fluctuations in the costs described above. We expect our subscription and services gross margin to increase over the long-term, primarily as we achieve scale efficiencies and as Ooma Business revenue becomes a larger majority of total subscription revenue.

Product and other gross margin may fluctuate from period-to-period based on a number of factors, including total units shipped as compared to the direct costs of production and relatively fixed personnel costs incurred. We sell our on-premise devices at aggressive price points to facilitate the adoption of our platforms and services. Additionally, some product costs have become subject to significantly higher pricing we experienced due to supply chain constraints in the global macroeconomic environment as well as certain components becoming subject to end-of-life and we may not be able to fully offset such higher costs through price increases. Another factor is the high AirDial installation costs due to ramp up efforts. Accordingly, we expect our product and other gross margin will continue to be negatively impacted by these higher component costs and AirDial installation costs. We expect our product and other gross margin to continue to be negative for the foreseeable future.

Our subscription and services gross margin is significantly higher than product and other gross margin. As a result, any significant change in revenue mix will cause our total gross margin to change. For example, in periods where we sell significantly more on-premise devices or other products, we would expect our total gross margin to be impacted.

Operating expenses

Sales and marketing expenses consist primarily of personnel costs for employees and contractors, advertising and marketing costs, sales commissions paid to internal sales personnel and third parties, amortization of capitalized sales commissions, amortization of acquired customer relationship intangible assets, travel expenses and allocated overhead costs. We expect our sales and marketing expenses to increase in absolute dollars as we continue to grow our business.

Research and development expenses are focused on developing new and expanded features for our solutions and improvements to our platforms and backend architecture. Research and development expenses consist primarily of personnel costs for employees and contractors, including third-party development, and allocated overhead costs. We expect our research and development expenses to increase in absolute dollars as we continue to grow our business.

Ooma | FY2024 Form 10-K | 53


 

General and administrative expenses consist of personnel costs for our finance, legal, human resources and other administrative employees and contractors, as well as professional service fees, certain acquisition-related costs, and allocated overhead costs. We expect our general and administrative expenses to increase in absolute dollars as we continue to grow our business.

 

Ooma | FY2024 Form 10-K | 54


 

Consolidated Results of Operations

The following table sets forth selected consolidated statements of operations data for each of the periods indicated (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

 

 

Subscription and services

$

221,624

 

 

$

199,105

 

 

$

175,942

 

Product and other

 

15,113

 

 

 

17,060

 

 

 

16,348

 

Total revenue

 

236,737

 

 

 

216,165

 

 

 

192,290

 

 

 

 

 

 

 

 

 

 

Cost of revenue:

 

 

 

 

 

 

 

 

Subscription and services

 

63,667

 

 

 

54,499

 

 

 

49,563

 

Product and other

 

25,838

 

 

 

24,018

 

 

 

24,289

 

Total cost of revenue

 

89,505

 

 

 

78,517

 

 

 

73,852

 

Gross profit

 

147,232

 

 

 

137,648

 

 

 

118,438

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

Sales and marketing

 

73,503

 

 

 

69,671

 

 

 

58,631

 

Research and development

 

49,935

 

 

 

45,939

 

 

 

38,193

 

General and administrative

 

27,795

 

 

 

27,795

 

 

 

23,544

 

Total operating expenses

 

151,233

 

 

 

143,405

 

 

 

120,368

 

Loss from operations

 

(4,001

)

 

 

(5,757

)

 

 

(1,930

)

Interest and other income, net

 

1,188

 

 

 

332

 

 

 

179

 

Loss before income taxes

 

(2,813

)

 

 

(5,425

)

 

 

(1,751

)

Income tax benefit

 

1,978

 

 

 

1,770

 

 

 

 

Net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

 

Cost of revenue and operating expenses included stock-based compensation expense and related payroll taxes as follows (in thousands):

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

 

2023

 

 

 

2022

 

Cost of revenue

 

 

 

 

$

1,026

 

 

 

$

986

 

 

 

$

1,026

 

Sales and marketing

 

 

 

 

 

2,276

 

 

 

 

2,068

 

 

 

 

1,932

 

Research and development

 

 

 

 

 

4,876

 

 

 

 

4,713

 

 

 

 

4,373

 

General and administrative

 

 

 

 

 

6,932

 

 

 

 

6,388

 

 

 

 

5,746

 

Total stock-based compensation expense

 

 

 

 

$

15,110

 

 

 

$

14,155

 

 

 

$

13,077

 

 

 

 

 

 

 

 

 

Ooma | FY2024 Form 10-K | 55


 

Comparison of fiscal years 2024, 2023 and 2022 (dollars in tables are in thousands):

Revenue

 

 

Fiscal Year Ended January 31,

 

 

Change

 

 

2024

 

 

2023

 

 

2022

 

 

2024 vs. 2023

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and services

 

$

221,624

 

 

$

199,105

 

 

$

175,942

 

 

$

22,519

 

 

11

 %

Product and other

 

 

15,113

 

 

 

17,060

 

 

 

16,348

 

 

 

(1,947

)

 

(11

)%

Total revenue

 

$

236,737

 

 

$

216,165

 

 

$

192,290

 

 

$

20,572

 

 

10

 %

Percentage of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and services

 

 

94

%

 

 

92

%

 

 

91

%

 

 

 

 

 

Product and other

 

 

6

%

 

 

8

%

 

 

9

%

 

 

 

 

 

Total

 

 

100

%

 

 

100

%

 

 

100

%

 

 

 

 

 

Fiscal 2024 Compared to Fiscal 2023

We derived approximately 58% and 53% of our total revenue from Ooma Business and approximately 40% and 45% from Ooma Residential in fiscal 2024 and 2023, respectively.

Subscription and services revenue increased $22.5 million or 11% year-over-year, primarily attributable to an increase in our core users and an increase in the average revenue per core user. Revenue increase year-over-year is also attributable to inclusion of revenue from 2600Hz, which we acquired at the end of third quarter of fiscal 2024 and revenue for the entire fiscal year from OnSIP, which we acquired in the second quarter of fiscal 2023.

Product and other revenue decreased $1.9 million or 11% year-over-year, primarily attributable to the sale of certain legacy inventories and accessories in fiscal 2023. These sales did not recur in fiscal 2024.

Cost of Revenue and Gross Margin

 

 

Fiscal Year Ended January 31,

 

 

Change

 

 

2024

 

 

2023

 

 

2022

 

 

2024 vs. 2023

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and services

 

$

63,667

 

 

$

54,499

 

 

$

49,563

 

 

$

9,168

 

 

17

 %

Product and other

 

 

25,838

 

 

 

24,018

 

 

 

24,289

 

 

 

1,820

 

 

8

 %

Total cost of revenue

 

$

89,505

 

 

$

78,517

 

 

$

73,852

 

 

$

10,988

 

 

14

 %

Gross margin:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and services

 

 

71

 %

 

 

73

 %

 

 

72

 %

 

 

 

 

 

Product and other

 

 

(71

)%

 

 

(41

)%

 

 

(49

)%

 

 

 

 

 

Total

 

 

62

 %

 

 

64

 %

 

 

62

 %

 

 

 

 

 

 

Fiscal 2024 Compared to Fiscal 2023

Subscription and services gross margin of 71% decreased year-over-year from 73%. Cost of subscription and services revenue increased $9.2 million or 17% year-over-year, primarily due to a $4.1 million increase in personnel and contractor related costs, a $2.2 million increase in infrastructure costs, a $1.7 million increase in regulatory fees, a $0.7 million increase in intangible amortization expense and a $0.5 million increase in credit card processing fees. Overall, the year-over-year increase in the cost of subscription and services reflects both organic growth and growth related to our acquisitions of 2600Hz and OnSIP in fiscal 2024 and 2023, respectively.

Product and other revenue gross margin changed to negative 71% from negative 41% in the prior year. This change was primarily due to the usage of certain higher cost components that we had procured in the prior fiscal year to stay ahead of pandemic driven supply chain issues. Product and other gross margin for fiscal 2023 benefited from certain accessory sales that did not recur in fiscal year 2024.

 

 

Ooma | FY2024 Form 10-K | 56


 

Operating Expenses

 

 

 

Fiscal Year Ended January 31,

 

 

Change

 

 

2024

 

 

2023

 

 

2022

 

 

2024 vs. 2023

 

Sales and marketing

 

$

73,503

 

 

$

69,671

 

 

$

58,631

 

 

$

3,832

 

 

6

 %

Research and development

 

 

49,935

 

 

 

45,939

 

 

 

38,193

 

 

 

3,996

 

 

9

 %

General and administrative

 

 

27,795

 

 

 

27,795

 

 

 

23,544

 

 

 

 

 

 

Total operating expenses

 

$

151,233

 

 

$

143,405

 

 

$

120,368

 

 

$

7,828

 

 

5

 %

 

Fiscal 2024 Compared to Fiscal 2023

Sales and marketing expenses increased $3.8 million or 6% year-over-year, primarily due to a $4.1 million increase in personnel and contractor related costs, a $0.4 million increase in commission costs, and a $0.7 million increase in intangible asset amortization, offset in part by a $1.6 million decrease in advertising and marketing expense.

Research and development expenses increased $4.0 million or 9% year-over-year, primarily due to a $3.5 million increase in personnel and contractor related costs, driven by higher headcount, and a $0.5 million increase in restructuring costs.

General and administrative expenses remained the same year-over-year with key movements including a $2.5 million increase in personnel and contractor related costs to scale with the overall growth of our business, offset by a $2.4 million change in facility consolidation gain.

A significant portion of the year-over-year increase in personnel and contractor related costs for operating expenses was due to increases in headcount attributable to the 2600Hz and OnSIP acquisition in fiscal 2024 and 2023, respectively.

Income Taxes

We recorded an income tax benefit of $3.1 million and $2.1 million in fiscal 2024 and 2023, respectively, offset by $1.1 million and $0.3 million of income tax expense in the respective fiscal years. The income tax benefits were related to certain preexisting deferred tax assets realized because of deferred tax liabilities assumed in our acquisitions of 2600Hz and OnSIP in fiscal 2024 and 2023, respectively.

 

 

Ooma | FY2024 Form 10-K | 57


 

Non-GAAP Financial Measures

This Form 10-K contains certain non-GAAP financial measures, including non-GAAP net income and Adjusted EBITDA. These non-GAAP financial measures are presented to provide investors with additional information regarding our financial results and core business operations. Non-GAAP financial measures are presented for supplemental informational purposes only to aid an understanding of our operating results and should not be considered a substitute for financial information presented in accordance with GAAP and may be different from non-GAAP financial measures presented by other companies. A limitation of the non-GAAP financial measures presented is that the adjustments relate to items that the Company generally expects to continue to recognize. The adjustment of these items should not be construed as an inference that the adjusted expenses or gains are unusual, infrequent or non-recurring. Therefore, both GAAP financial measures of Ooma’s financial performance and the respective non-GAAP measures should be considered together.

These non-GAAP financial measures have limitations as an analytical tool, in that they do not reflect all of the amounts associated with our results of operations as determined in accordance with GAAP. Some of these limitations are:

Adjusted EBITDA does not consider the impact of interest and other income/expense and does not reflect income tax payments that may represent a reduction in cash available to us;
Adjusted EBITDA does not consider any expenses for assets being depreciated and amortized that are necessary to our business; although these are non-cash charges, the property and equipment being depreciated and amortized often will have to be replaced in the future, and Adjusted EBITDA does not reflect any cash capital expenditure requirements for such replacements;
Adjusted EBITDA and non-GAAP net income exclude stock-based compensation expense and related payroll taxes because we believe these adjustments provide better comparability to peer company results and because these charges are not viewed by management as part of our core operating performance;
Adjusted EBITDA and non-GAAP net income exclude acquisition-related costs, including the amortization of acquired intangible assets and restructuring costs, as well as third-party transaction costs incurred for legal and other professional services, and an acquisition-related income tax benefit. These items are not factored into our evaluation of potential acquisitions, or of our performance after completion of the acquisitions, because they are not related to our core operating performance or reflective of ongoing operating results in the period, and their frequency and amount vary significantly based on the timing and magnitude of our acquisition transactions and the maturities of the businesses being acquired. Although we exclude the amortization of acquired intangible assets from these non-GAAP measures, management believes that it is important for investors to understand that such intangible assets were recorded as part of purchase accounting and contribute to revenue generation;
Adjusted EBITDA and non-GAAP net income exclude facilities consolidation gain or charges recorded in connection with vacated office facilities assumed in the OnSIP acquisition. These charges do not reflect expected future operating expenses and do not contribute to a meaningful evaluation of current operating performance or comparisons to the operating performance in other periods;
Adjusted EBITDA and non-GAAP net income exclude certain legal settlement costs. These charges do not reflect expected future operating expenses and do not contribute to a meaningful evaluation of current operating performance or comparisons to the operating performance in other periods;
other companies may calculate these non-GAAP financial measures differently than we do, limiting their usefulness as comparative measures.

The following table presents a reconciliation of GAAP net loss to non-GAAP net income for the periods indicated (in thousands):

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

GAAP net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

Stock-based compensation and related taxes

 

15,110

 

 

 

14,155

 

 

 

13,077

 

Amortization of acquired intangible assets

 

3,711

 

 

 

2,286

 

 

 

1,304

 

Acquisition-related costs

 

692

 

 

 

1,538

 

 

 

 

Facilities consolidation (gain) charges

 

(956

)

 

 

1,402

 

 

 

 

Legal settlement costs

 

300

 

 

 

 

 

 

 

Restructuring costs

 

477

 

 

 

 

 

 

 

Acquisition-related income tax benefit

 

(3,131

)

 

 

(2,133

)

 

 

 

Non-GAAP net income

$

15,368

 

 

$

13,593

 

 

$

12,630

 

 

Ooma | FY2024 Form 10-K | 58


 

Liquidity and Capital Resources

Our material cash requirements are discussed below under “Contractual Obligations and Commitments.” As of January 31, 2024, we had $17.5 million of total cash, cash equivalents and investments and borrowing capacity of $14.0 million under our Credit Agreement, which we believe will be sufficient to meet our cash needs for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the introduction of new and enhanced offerings, the timing and extent of our sales and marketing activities and research and development expenditures, the expansion of our business internationally and other factors. We may in the future make investments in or acquisitions of businesses or technologies, which may require the use of cash.

The following table summarizes cash flow information for the periods indicated (in thousands):

 

 

 

Fiscal Year Ended

 

 

 

January 31,
2024

 

 

January 31,
2023

 

 

January 31,
2022

 

Net cash provided by operating activities

 

$

 

12,273

 

 

 

 

8,773

 

 

$

 

6,655

 

Net cash used in investing activities

 

 

 

(35,328

)

 

 

 

(6,146

)

 

 

 

(4,887

)

Net cash provided by financing activities

 

 

 

16,454

 

 

 

 

1,843

 

 

 

 

601

 

Net (decrease) increase in cash and cash equivalents

 

$

 

(6,601

)

 

$

 

4,470

 

 

$

 

2,369

 

 

Operating Activities

The following table provides selected cash flow information for the periods indicated (in thousands):

 

 

Fiscal Year Ended

 

 

 

January 31,
2024

 

 

January 31,
2023

 

 

January 31,
2022

 

Net loss

 

$

 

(835

)

 

 

 

(3,655

)

 

$

 

(1,751

)

Non-cash charges

 

 

 

21,735

 

 

 

 

22,245

 

 

 

 

20,095

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

(Increase) decrease in accounts receivable

 

 

 

(2,587

)

 

 

 

434

 

 

 

 

(2,082

)

Decrease (increase) in inventories and deferred inventory costs

 

 

 

6,341

 

 

 

 

(12,333

)

 

 

 

(1,571

)

Increase in prepaid expenses and other assets

 

 

 

(2,280

)

 

 

 

(2,460

)

 

 

 

(4,609

)

(Decrease) increase in accounts payable, accrued expenses and other liabilities

 

 

 

(9,579

)

 

 

 

4,509

 

 

 

 

(3,599

)

(Decrease) Increase in deferred revenue

 

 

 

(522

)

 

 

 

33

 

 

 

 

172

 

Net cash provided by operating activities

 

$

 

12,273

 

 

$

 

8,773

 

 

$

 

6,655

 

For fiscal 2024, our net loss of $0.8 million included non-cash charges primarily related to stock-based compensation expense, operating lease expense, depreciation and amortization expense, facilities consolidation gain and an income tax benefit related to our business acquisition. Operating asset and liability changes for fiscal 2024 included:

an increase of $2.6 million in accounts receivable due to the timing of cash collections;
a decrease of $6.3 million in inventories and deferred inventory costs;
an increase of $2.3 million in prepaid expenses and other current and non-current assets primarily due to the capitalization of sales commissions and the timing of prepayments; and
a decrease of $9.6 million in accounts payable, accrued expenses and other liabilities due to the timing of payments

Cash provided by operating activities for fiscal 2024 increased $3.5 million year-over-year, which primarily reflected working capital impacts resulting from the timing of payments. Although we have generated cash from operations in recent periods, our operating cash flow may not remain positive in the future as we continue to invest in efforts to scale our business and paydown borrowings under our Credit Agreement.

Investing Activities

Cash used in investing activities was $35.3 million for fiscal 2024, which consisted of cash consideration paid for the 2600Hz business acquisition of $32.2 million, and capital expenditures of $6.2 million, partly offset by proceeds of $2.8 million from maturities of short-term investments and $0.3 million of cash received for working capital adjustments from the seller related

Ooma | FY2024 Form 10-K | 59


 

to the acquisition of OnSIP in the second fiscal quarter of 2023. Cash used in investing activities increased $29.2 million year-over-year primarily due to the 2600Hz acquisition.

Financing Activities

Cash provided by financing activities was $16.5 million for fiscal 2024, which consisted of proceeds from the issuance of long-term debt of $18.0 million to provide funding for the 2600Hz acquisition, proceeds of $2.7 million from the issuance of common stock from our Employee Stock Purchase Plan (“ESPP”) and stock option exercises, partly offset by payments of $1.7 million related to shares repurchased for tax withholdings on vesting of restricted stock units (“RSUs”), $2.0 million repayment of long-term debt, and $0.5 million debt issuance costs. Cash provided by financing activities increased $14.6 million year-over-year, which primarily reflected cash proceeds from borrowings under our Credit Agreement.

Revolving Credit Facility

In October 2023, we entered into the Credit Agreement with certain lenders that provided for a secured revolving credit facility under which we may borrow up to an aggregate of $30.0 million and, subject to certain conditions, may be increased to up to $50.0 million. As of January 31, 2024, we have $16.0 million of outstanding borrowings and were in compliance with all loan covenants, including having liquidity of $10 million and trailing four-quarter recurring revenue of $180 million at that date.

On June 7, 2023, we terminated our credit and security agreement with KeyBank National Association.

Contractual Obligations and Commitments

Our principal commitments consist of obligations under operating leases for our headquarters located in Sunnyvale, California, as well as office space and co-location data center facilities in several locations. As of January 31, 2024, our total future expected payment obligations under non-cancelable operating leases with initial terms longer than one year were approximately $21.3 million, with payments of $3.8 million due in the next 12 months and $17.5 million due thereafter. See Note 7: Operating Leases in the notes to our consolidated financial statements.

As of January 31, 2024 and 2023, non-cancelable inventory purchase commitments to our contract manufacturers and other suppliers totaled approximately $1.1 million and $7.8 million, respectively. Additionally, we have a non-cancelable service agreement with a telecommunications provider that contains total annual minimum purchase commitments of $1.5 million between August 2022 and February 2024 and $2.5 million between March 2024 and February 2025.

 

 

 

Ooma | FY2024 Form 10-K | 60


 

Critical Accounting Policies and Estimates

We prepare our consolidated financial statements in accordance with U.S. GAAP, which requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, cash flows and the related disclosures. We base our estimates on historical experience and on other assumptions we believe to be reasonable under the circumstances. Actual results could differ materially from these estimates. Note 2 to the notes to consolidated financial statements of this Form 10-K describes the significant accounting policies and methods used in the preparation of the consolidated financial statements. We believe that the accounting policies discussed below are critical to understanding our historical and future performance as these policies involve a greater degree of judgment and complexity.

Revenue Recognition

Subscription and services revenue is derived primarily from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services. Subscription revenue is generally recognized ratably over the contractual service term. Product and other revenue is primarily generated from the sale of on-premise devices and end-point devices, including shipping and handling fees for our direct customers. We recognize product and other revenue from sales to direct end-customers and channel partners at the point in time that control transfers.

Our contracts with customers typically contain multiple performance obligations that consist of communications services and related products. Judgment is required to properly identify the accounting units of multiple performance obligations and to determine the manner in which revenue should be allocated among the obligations. Individual performance obligations are accounted for separately if they are distinct. The contract transaction price is then allocated to the separate performance obligations on a relative stand-alone selling price (“SSP”) basis. We determine the SSP for our communications services based on observable historical stand-alone sales to customers, for which we require that a substantial majority of selling prices fall within a reasonably narrow pricing range. We determine the SSP for our on-premise devices and end-point devices based upon our best estimates and judgments, considering company-specific factors such as pricing strategies, discounting practices, and estimated product and other costs. The determination of SSP is made through consultation with and approval by our management. As our business offerings evolve over time, we may be required to modify our estimated selling prices in subsequent periods, and the timing of our revenue recognition could be affected.

Our distribution agreements with channel partners typically contain clauses for price protection and right of return. We record reductions to revenue for estimated product returns from end users and customer sales incentives at the time the related revenue is recognized. Product returns and customer sales incentives are estimated based on our historical experience, current trends and expectations regarding future experience. Trends are influenced by product life cycles, new product introductions, market acceptance of products, the type of customer, seasonality and other factors. Product return and sales incentive rates may fluctuate over time but are sufficiently predictable to allow our management to estimate expected future amounts. If actual future returns and sales incentives differ from past experience, additional reserves may be required. To date, actual results have not been materially different from our estimates.

Inventories

Inventories consist of raw materials and finished goods and are stated at the lower of actual cost and net realizable value on a first-in, first-out basis. At each balance sheet date, we determine excess or obsolete inventory write-downs based on multiple factors, including: forecast demand for our products within a specified time horizon, generally 12 months, product acceptance and competitiveness in the marketplace, product life cycles, product development plans, and current and historical sales levels. Inventory write-downs for excess and obsolete inventory are recorded in cost of goods sold within the consolidated statement of operations during the period in which such write-downs are determined as necessary by management. If actual future demand or market conditions are less favorable than those projected by management, additional inventory write-downs may be required. This would have a negative impact on our gross margin in that period. If in any period we are able to sell inventories that were not valued or that had been written down in a previous period, related revenues would be recorded without any offsetting charge to cost of product and other revenue resulting in a net benefit to our gross margin in that period.

 

 

Ooma | FY2024 Form 10-K | 61


 

ITEM 7A. Quantitative and Qualitative Disclosures About Market Risk

Interest Rates

Our exposure to market risk for changes in interest rates primarily relates to our cash and cash equivalents and outstanding debt balance. Due to the nature of these instruments, we do not believe that an immediate 10% shift in interest rates would have a material effect on interest income or expense.

Foreign Currencies

To date, our revenue has been primarily denominated in U.S. dollars with a small portion denominated in Canadian dollars. As a result, some of our revenue is subject to fluctuations due to changes in the Canadian dollar relative to the U.S. dollar. Substantially all of our operating expenses have been denominated in U.S. dollars. The functional currency for all of our entities is the U.S. dollar. To date, gains and losses from foreign currency transactions have not been material to our consolidated financial statements, and we have not engaged in any foreign currency hedging transactions. A hypothetical 10% increase or decrease in overall foreign currency rates would not have had a material impact on our consolidated financial statements. As our international operations grow, we will continue to reassess our approach to managing the risks relating to fluctuations in currency rates.

 

Ooma | FY2024 Form 10-K | 62


 

ITEM 8. Consolidated Financial Statements and Supplementary Data

Index

Report of Independent Registered Public Accounting Firm – KPMG LLP (PCAOB ID No.185)

 

64

 

 

 

Consolidated Balance Sheets

 

66

 

 

Consolidated Statements of Operations

 

67

 

 

 

Consolidated Statements of Stockholders’ Equity

 

68

 

 

Consolidated Statements of Cash Flows

 

69

 

 

Notes to Consolidated Financial Statements

 

70

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ooma | FY2024 Form 10-K | 63


 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors

Ooma, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting

We have audited the accompanying consolidated balance sheets of Ooma, Inc. and subsidiaries (the Company) as of January 31, 2024 and 2023, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the years in the three-year period ended January 31, 2024, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of January 31, 2024, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of January 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended January 31, 2024, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of January 31, 2024 based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

Basis for Opinions

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Ooma | FY2024 Form 10-K | 64


 

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Sufficiency of audit evidence over subscription revenue

As discussed in Note 2 to the consolidated financial statements, the Company derives its revenue from subscription and services revenue as well as product and other revenue. The Company’s subscription revenue recognition process is automated, and revenue is recorded through reliance on customized and proprietary information technology (IT) systems. The Company recorded $221.6 million of subscription and services revenue for the year ended January 31, 2024.

We identified the evaluation of the sufficiency of audit evidence over certain subscription revenue as a critical audit matter. This matter required especially subjective auditor judgment because the revenue recognition process is automated and reliant upon complex IT systems. Involvement of IT professionals with specialized skills and knowledge was required to assist with the determination of IT systems subject to testing and the performance of certain procedures.

The following are the primary procedures we performed to address this critical audit matter. We applied auditor judgment to determine the nature and extent of procedures to be performed over subscription revenue, including the determination of the IT systems subject to testing. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company's subscription revenue process. We involved IT professionals with specialized skills and knowledge, who assisted in the determination and testing of certain IT general and application controls that are used by the Company in its subscription revenue recognition process. We assessed the recorded subscription revenue by comparing revenue to underlying cash receipts. We evaluated the sufficiency of audit evidence obtained by assessing the results of procedures performed, including the appropriateness of such evidence.

/s/ KPMG LLP

We have served as the Company's auditor since 2021.

Santa Clara, California

April 2, 2024

 

 

 

 

Ooma | FY2024 Form 10-K | 65


 

OOMA, INC.

CONSOLIDATED BALANCE SHEETS

(Amounts in thousands, except share and per share data)

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Assets

 

 

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

 

17,536

 

 

$

 

24,137

 

Short-term investments

 

 

 

 

 

 

 

2,723

 

Accounts receivable, net

 

 

 

9,864

 

 

 

 

7,131

 

Inventories

 

 

 

19,782

 

 

 

 

26,246

 

Other current assets

 

 

 

16,497

 

 

 

 

14,368

 

Total current assets

 

 

 

63,679

 

 

 

 

74,605

 

Property and equipment, net

 

 

 

9,897

 

 

 

 

7,996

 

Operating lease right-of-use assets

 

 

 

17,041

 

 

 

 

12,702

 

Intangible assets, net

 

 

 

27,952

 

 

 

 

10,463

 

Goodwill

 

 

 

23,069

 

 

 

 

8,655

 

Other assets

 

 

 

17,615

 

 

 

 

16,584

 

Total assets

 

$

 

159,253

 

 

$

 

131,005

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$

 

7,848

 

 

$

 

13,462

 

Accrued expenses and other current liabilities

 

 

 

26,586

 

 

 

 

26,726

 

Deferred revenue

 

 

 

17,041

 

 

 

 

17,216

 

Total current liabilities

 

 

 

51,475

 

 

 

 

57,404

 

Long-term operating lease liabilities

 

 

 

13,676

 

 

 

 

10,426

 

Debt, net of current portion

 

 

 

16,000

 

 

 

 

 

Other long-term liabilities

 

 

 

15

 

 

 

 

31

 

Total liabilities

 

 

 

81,166

 

 

 

 

67,861

 

Commitments and contingencies (Note 11)

 

 

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

 

 

Preferred stock $0.0001 par value: 10 million shares authorized; none issued and outstanding

 

 

 

 

 

 

 

 

Common stock $0.0001 par value: 100 million shares authorized; 26.0 million and 25.0 million shares issued and outstanding, respectively

 

 

 

5

 

 

 

 

5

 

Additional paid-in capital

 

 

 

211,361

 

 

 

 

195,605

 

Accumulated other comprehensive loss

 

 

 

(1

)

 

 

 

(23

)

Accumulated deficit

 

 

 

(133,278

)

 

 

 

(132,443

)

Total stockholders’ equity

 

 

 

78,087

 

 

 

 

63,144

 

Total liabilities and stockholders’ equity

 

$

 

159,253

 

 

$

 

131,005

 

 

 

See notes to consolidated financial statements.

 

Ooma | FY2024 Form 10-K | 66


 

OOMA, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(Amounts in thousands, except shares and per share data)

 

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

 

 

Subscription and services

$

221,624

 

 

$

199,105

 

 

$

175,942

 

Product and other

 

15,113

 

 

 

17,060

 

 

 

16,348

 

Total revenue

 

236,737

 

 

 

216,165

 

 

 

192,290

 

 

 

 

 

 

 

 

 

 

Cost of revenue:

 

 

 

 

 

 

 

 

Subscription and services

 

63,667

 

 

 

54,499

 

 

 

49,563

 

Product and other

 

25,838

 

 

 

24,018

 

 

 

24,289

 

Total cost of revenue

 

89,505

 

 

 

78,517

 

 

 

73,852

 

Gross profit

 

147,232

 

 

 

137,648

 

 

 

118,438

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

Sales and marketing

 

73,503

 

 

 

69,671

 

 

 

58,631

 

Research and development

 

49,935

 

 

 

45,939

 

 

 

38,193

 

General and administrative

 

27,795

 

 

 

27,795

 

 

 

23,544

 

Total operating expenses

 

151,233

 

 

 

143,405

 

 

 

120,368

 

Loss from operations

 

(4,001

)

 

 

(5,757

)

 

 

(1,930

)

Interest and other income, net

 

1,188

 

 

 

332

 

 

 

179

 

Loss before income taxes

 

(2,813

)

 

 

(5,425

)

 

 

(1,751

)

Income tax benefit

 

1,978

 

 

 

1,770

 

 

 

 

Net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

 

 

 

 

 

 

 

 

 

Net loss per share of common stock:

 

 

 

 

 

 

 

 

Basic and diluted

$

(0.03

)

 

$

(0.15

)

 

$

(0.07

)

Weighted-average shares of common stock outstanding:

 

 

 

 

 

 

 

 

Basic and diluted

 

25,573,288

 

 

 

24,506,525

 

 

 

23,473,849

 

 

 

See notes to consolidated financial statements.

 

Ooma | FY2024 Form 10-K | 67


 

OOMA, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Amounts in thousands, except shares and share data)

 

 

 

Common Stock and
Additional Paid-In Capital

 

 

Accumulated Other
Comprehensive

 

 

Accumulated

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Income (Loss)

 

 

Deficit

 

 

Equity

 

BALANCE - January 31, 2021

 

 

22,873,020

 

 

 

166,581

 

 

 

7

 

 

 

(127,037

)

 

 

39,551

 

Issuance of common stock under equity-based
plans

 

 

1,168,245

 

 

 

2,706

 

 

 

 

 

 

 

 

 

2,706

 

Shares repurchased for tax withholdings on vesting of RSUs

 

 

(105,072

)

 

 

(2,105

)

 

 

 

 

 

 

 

 

(2,105

)

Stock-based compensation

 

 

 

 

 

12,682

 

 

 

 

 

 

 

 

 

12,682

 

Other comprehensive loss

 

 

 

 

 

 

 

 

(27

)

 

 

 

 

 

(27

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(1,751

)

 

 

(1,751

)

BALANCE - January 31, 2022

 

 

23,936,193

 

 

$

179,864

 

 

$

(20

)

 

$

(128,788

)

 

$

51,056

 

Issuance of common stock under equity-based
plans

 

 

1,174,532

 

 

 

3,397

 

 

 

 

 

 

 

 

 

3,397

 

Shares repurchased for tax withholdings on vesting of RSUs

 

 

(114,633

)

 

 

(1,554

)

 

 

 

 

 

 

 

 

(1,554

)

Stock-based compensation

 

 

 

 

 

13,903

 

 

 

 

 

 

 

 

 

13,903

 

Other comprehensive loss

 

 

 

 

 

 

 

 

(3

)

 

 

 

 

 

(3

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(3,655

)

 

 

(3,655

)

BALANCE - January 31, 2023

 

 

24,996,092

 

 

$

195,610

 

 

$

(23

)

 

$

(132,443

)

 

$

63,144

 

Issuance of common stock under equity-based
plans

 

 

1,116,166

 

 

 

2,664

 

 

 

 

 

 

 

 

 

2,664

 

Shares repurchased for tax withholdings on vesting of RSUs

 

 

(137,387

)

 

 

(1,741

)

 

 

 

 

 

 

 

 

(1,741

)

Stock-based compensation

 

 

 

 

 

14,833

 

 

 

 

 

 

 

 

 

14,833

 

Other comprehensive income

 

 

 

 

 

 

 

 

22

 

 

 

 

 

 

22

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(835

)

 

 

(835

)

BALANCE - January 31, 2024

 

 

25,974,871

 

 

$

211,366

 

 

$

(1

)

 

$

(133,278

)

 

$

78,087

 

 

 

See notes to consolidated financial statements.

 

Ooma | FY2024 Form 10-K | 68


 

OOMA, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Amounts in thousands)

 

 

 

Fiscal Year Ended

 

 

 

January 31,
2024

 

 

January 31,
2023

 

 

January 31,
2022

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

 

(835

)

 

$

 

(3,655

)

 

$

 

(1,751

)

Adjustments to reconcile net loss to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation expense

 

 

 

14,833

 

 

 

 

13,903

 

 

 

 

12,682

 

Depreciation and amortization of capital expenditures

 

 

 

4,317

 

 

 

 

3,771

 

 

 

 

3,117

 

Amortization of intangible assets

 

 

 

3,711

 

 

 

 

2,286

 

 

 

 

1,304

 

Amortization of operating lease right-of-use assets

 

 

 

2,966

 

 

 

 

2,978

 

 

 

 

2,939

 

Deferred income tax benefit

 

 

 

(3,131

)

 

 

 

(2,133

)

 

 

 

 

Facilities consolidation (gain) charge

 

 

 

(956

)

 

 

 

1,402

 

 

 

 

 

Other

 

 

 

(5

)

 

 

 

38

 

 

 

 

53

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts receivable, net

 

 

 

(2,587

)

 

 

 

434

 

 

 

 

(2,082

)

Inventories and deferred inventory costs

 

 

 

6,341

 

 

 

 

(12,333

)

 

 

 

(1,571

)

Prepaid expenses and other assets

 

 

 

(2,280

)

 

 

 

(2,460

)

 

 

 

(4,609

)

Accounts payable, accrued expenses and other liabilities

 

 

 

(9,579

)

 

 

 

4,509

 

 

 

 

(3,599

)

Deferred revenue

 

 

 

(522

)

 

 

 

33

 

 

 

 

172

 

Net cash provided by operating activities

 

 

 

12,273

 

 

 

 

8,773

 

 

 

 

6,655

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Proceeds from maturities of short-term investments

 

 

 

2,750

 

 

 

 

12,705

 

 

 

 

16,505

 

Proceeds from sales of short-term investments

 

 

 

 

 

 

 

 

 

 

 

300

 

Purchases of short-term investments

 

 

 

 

 

 

 

(3,869

)

 

 

 

(17,488

)

Capital expenditures

 

 

 

(6,159

)

 

 

 

(5,211

)

 

 

 

(4,204

)

Business acquisition

 

 

 

(31,919

)

 

 

 

(9,771

)

 

 

 

 

Net cash used in investing activities

 

 

 

(35,328

)

 

 

 

(6,146

)

 

 

 

(4,887

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Proceeds from issuance of common stock

 

 

 

2,664

 

 

 

 

3,397

 

 

 

 

2,706

 

Shares repurchased for tax withholdings on vesting of restricted stock units ("RSU")

 

 

 

(1,741

)

 

 

 

(1,554

)

 

 

 

(2,105

)

Proceeds from issuance of long-term debt

 

 

 

18,000

 

 

 

 

 

 

 

 

 

Repayment of long-term debt

 

 

 

(2,000

)

 

 

 

 

 

 

 

 

Credit facility issuance costs

 

 

 

(469

)

 

 

 

 

 

 

 

 

Net cash provided by financing activities

 

 

 

16,454

 

 

 

 

1,843

 

 

 

 

601

 

Net (decrease) increase in cash and cash equivalents

 

 

 

(6,601

)

 

 

 

4,470

 

 

 

 

2,369

 

Cash and cash equivalents at beginning of period

 

 

 

24,137

 

 

 

 

19,667

 

 

 

 

17,298

 

Cash and cash equivalents at end of period

 

$

 

17,536

 

 

$

 

24,137

 

 

$

 

19,667

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Supplementary cash flow disclosure:

 

 

 

 

 

 

 

 

 

 

 

 

Cash paid for income taxes, net

 

$

 

765

 

 

$

 

409

 

 

$

 

34

 

Non-cash investing and financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Capital expenditures included in accounts payable at period-end

 

$

 

188

 

 

$

 

243

 

 

$

 

324

 

Purchase price receivable for business acquisition (see Note 13)

 

$

 

 

 

$

 

300

 

 

$

 

 

 

See notes to consolidated financial statements.

Ooma | FY2024 Form 10-K | 69


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 1: Overview and Basis of Presentation

Ooma, Inc. and its wholly-owned subsidiaries (collectively, “Ooma” or the “Company”) provides leading communications services and related technologies for businesses and consumers, delivered from its smart SaaS and unified communications platforms. The Company is headquartered in Sunnyvale, California.

Principles of Presentation and Consolidation. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. In the opinion of the Company’s management, the consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.

Fiscal Year. The Company’s fiscal year ends on January 31. References to fiscal 2024, fiscal 2023, and fiscal 2022 refer to the fiscal years ended January 31, 2024, January 31, 2023, and January 31, 2022, respectively.

Use of Estimates. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Company’s consolidated financial statements and accompanying notes. Significant estimates include, but are not limited to, those related to revenue recognition, inventory valuation, deferred sales commissions, valuation of goodwill and intangible assets, operating lease assets and liabilities, regulatory fees and indirect tax accruals, loss contingencies, stock-based compensation and income taxes (including valuation allowances). The Company bases its estimates and assumptions on historical experience, where applicable, and other factors that it believes to be reasonable under the circumstances. These estimates are based on information available as of the date of the consolidated financial statements, and assumptions are inherently subjective in nature. Therefore, actual results could differ from management’s estimates.

Comprehensive Loss. For all periods presented, comprehensive loss approximated net loss in the consolidated statements of operations and differences were not material. Therefore, the Consolidated Statements of Comprehensive Loss have been omitted.

Segment Reporting. The chief operating decision maker for the Company is the chief executive officer, who reviews the Company’s financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, management has determined that the Company operates in a single reportable segment.

Revenue was principally derived from customers located in the United States for all periods presented, with a small portion attributable to customers located in Canada and other countries. Long-lived assets located outside of the United States were not significant.

Foreign currency. The U.S. dollar is the functional currency of the Company's foreign subsidiaries. Remeasurement and transaction gains and losses are included in interest and other income, net and were not material for any periods presented.

 

 

 

Ooma | FY2024 Form 10-K | 70


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 2: Significant Accounting Policies

Revenue Recognition

The Company derives its revenue from two sources: (1) subscription and services revenue, which is derived primarily from the sale of subscription plans for communications services and other connected services; and (2) product and other revenue. Subscriptions and services are sold directly to end-customers. Products are sold to end-customers through several channels, including but not limited to distributors, retailers and resellers (collectively “channel partners”), and Ooma sales representatives.

The Company determines revenue recognition through the following steps:

identification of the contract(s) 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; and
recognition of revenue when, or as, the Company satisfies a performance obligation

Subscription and Services Revenue. Most of the Company’s revenue is derived from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services. Service plans are generally sold as monthly subscriptions; however, certain plans are also offered as annual or multi-year subscriptions. Subscription revenue is generally recognized ratably over the contractual service term. A small portion of revenue is recognized on a point-in-time basis from services such as prepaid international calls, directory assistance, and advertisements displayed through the Talkatone mobile application.

Product and Other Revenue. Product and other revenue is generated primarily from the sale of on-premise devices and end-point devices, including Ooma AirDial, and to a lesser extent from porting fees that enable customers to transfer their existing phone numbers. The Company recognizes product and other revenue from sales to direct end-customers and channel partners at the point-in-time that control is transferred. The Company’s distribution agreements with channel partners typically contain clauses for price protection and right of return. Credits and/or rebates issued for expected product returns and customer sales incentives are deemed to be variable consideration, which the Company estimates and records as a reduction to revenue at the point of sale. Product returns and sales incentives are estimated based on the Company’s historical experience, current trends and expectations regarding future experience. As of January 31, 2024 and 2023, total reserves for product returns and sales incentives were approximately $0.8 million and $0.7 million, respectively.

Revenue is recorded net of any sales and telecommunications taxes collected from customers to be remitted to government authorities. Amounts billed to customers related to shipping and handling are classified as product and other revenue. Shipping and handling costs are expensed as incurred and classified as cost of product and other revenue.

Multiple performance obligations. The Company’s contracts with customers typically contain multiple performance obligations that consist of communications services and related product(s). For these contracts, individual performance obligations are accounted for separately if they are distinct. The contract transaction price is then allocated to the separate performance obligations on a relative stand-alone selling price basis. The Company determines the stand-alone selling price (“SSP”) for its communications services based on observable historical stand-alone sales to customers, for which a substantial majority of selling prices must fall within a reasonably narrow pricing range. The Company determines the SSP for its on-premise devices and end-point devices based upon management’s best estimates and judgments, considering company-specific factors such as pricing strategies, discounting practices, and estimated product and other costs.

Cash Equivalents and Short-term Investments. All highly liquid investments with an original maturity of three months or less at the date of purchase are classified as cash equivalents. Short-term investments are classified as available-for-sale and carried at fair value, with unrealized gains and losses, net of tax, recorded as a separate component of stockholders’ equity within accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.

Ooma | FY2024 Form 10-K | 71


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Fair Value of Financial Instruments. The Company records its financial assets and liabilities at fair value. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. The Company estimates and categorizes the fair value of its financial assets by applying the following hierarchy:

Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2: Observable prices based on inputs not quoted in active markets but are corroborated by market data.

Level 3: Unobservable inputs that are supported by little or no market activity

The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, inventory, accounts payable and other current assets and current liabilities approximates fair value due to their short maturities. The carrying value of debt approximates its fair value.

Concentrations. Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments, accounts receivable and convertible note receivable (Note 5). The Company’s cash, cash equivalents and short-term investments are held by financial institutions that management believes are of high-credit quality although the balances, at times, may exceed federally insured limits. The Company performs credit evaluations of its customers’ financial condition and generally does not require collateral for sales made on credit.

Customers who represented 10% or more of net accounts receivable were as follows:

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

Customer A

 

 

 

 

33%

 

 

18%

Accounts Receivable. Accounts receivable are recorded net of an allowance for doubtful accounts for expected credit losses. Allowances are recorded based upon assessment of several factors, including historical experience, aging of receivable balances and economic conditions. As of January 31, 2024 and 2023, the allowance for doubtful accounts was $0.3 million. Bad debt expense recorded in the consolidated statement of operations was not material for the periods presented.

Inventories. Inventories, which consist of raw materials and finished goods, include the cost to purchase manufactured products, allocated labor and overhead. Inventories are stated at the lower of actual cost and net realizable value on a first-in, first-out basis. The Company writes down the carrying value of inventory to net realizable value for estimated excess and obsolete inventory based upon assumptions about forecast demand and market conditions. Inventory carrying value adjustments are recognized as a component of cost of product and other revenue in the consolidated statement of operations.

Customer Acquisition Costs. Sales commissions and other costs paid to internal sales personnel, third-party sales entities and value-added resellers are considered incremental and recoverable costs of obtaining customer contracts. The resellers are selling agents for the Company and earn sales commissions that are directly tied to the value of the contracts that the Company enters with the end-user customers. These costs are capitalized and amortized on a systematic basis over the expected period of benefit of five years, or customer contractual term for multi-year contracts. The Company has determined the period of benefit taking into consideration both qualitative and quantitative factors, such as expected subscription term and expected renewal periods of its customer contracts, product life cycles and customer attrition. Amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations.

The Company pays sales commissions on initial contracts, contracts for increased purchases with existing customers (expansion contracts) and certain contract renewals. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. To date, there have been no material impairment losses related to the costs capitalized.

Ooma | FY2024 Form 10-K | 72


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Property and Equipment, net. Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed on a straight-line basis over the estimated useful lives of those assets, generally two to five years. Capitalized costs related to development of the Company's customer-facing websites are amortized on a straight-line basis over an estimated useful life of three to five years. Leasehold improvements are amortized over the shorter of the lease term or estimated useful lives of the respective assets. Repairs and maintenance costs that do not extend the life or improve the asset are expensed as incurred.

Operating Leases. Right-of-use lease assets and lease liabilities are recognized at the lease commencement date based upon the present value of the remaining lease payments over the lease term. The Company uses its incremental borrowing rate in determining the present value of lease payments, as the discount rates implicit in the Company’s leases cannot be readily determined. Lease agreements that contain both lease and non-lease components are combined and accounted for as a single component.

 

Business Combinations. The Company accounts for its business combinations using the acquisition method of accounting. The purchase consideration is allocated to the tangible assets acquired, liabilities assumed and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Management is required to make significant estimates and assumptions in determining fair values, especially with respect to acquired intangible assets, which include but are not limited to: the selection of valuation methodologies, expected future revenue and cash flows, expected customer attrition rates from acquired customers, future changes in technology, and discount rates. These estimates are inherently uncertain and, therefore, actual results may differ from the estimates made. As a result, during the measurement period of up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill as information on the facts and circumstances that existed as of the acquisition date becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded in the consolidated statements of operations. Acquisition-related expenses are recognized separately from business combinations and are expensed as incurred.

Intangible Assets. Acquired intangible assets, which primarily consist of customer relationships, are amortized over their estimated useful lives. Each period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization.

Impairment Assessment. Long-lived assets, such as property and equipment, capitalized website development costs intangible assets and operating lease right-of-use assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.

The Company evaluates goodwill for impairment annually during its fourth quarter of each fiscal year, or more frequently if and when circumstances indicate that goodwill may not be recoverable. The Company has a single reporting unit and consequently evaluates goodwill for impairment based on an evaluation of the fair value of the Company as a whole.

See Note 7: Leases for disclosure of impairment charges recorded in fiscal 2024. The Company did not record any material impairment charges for fiscal 2023 or fiscal 2022.

Advertising. Advertising costs are expensed as incurred, except for production costs associated with television and radio advertising, which are expensed on the first date of airing. Advertising costs are included in sales and marketing expense and were $16.5 million, $16.4 million and $14.5 million in fiscal 2024, 2023 and 2022, respectively.

Ooma | FY2024 Form 10-K | 73


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Stock-Based Compensation. The majority of the Company's stock-based compensation is derived from RSUs granted to employees and non-employee directors. Stock-based compensation is generally measured based on the closing market price of the Company’s common stock on the date of grant and recognized on a straight-line basis over the vesting period. Forfeitures are recorded in the period in which they occur.

Income Taxes. Income taxes are recorded using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income (loss) in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.

Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. A tax position is recognized when it is more-likely-than-not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more likely than not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority.

Interest and penalties associated with unrecognized tax benefits are classified as income tax expense. The Company had no interest or penalty accruals associated with uncertain tax benefits in its consolidated balance sheets and statements of operations for any periods presented.

 

 

 

 

 

 

Ooma | FY2024 Form 10-K | 74


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 3: Revenue and Deferred Revenue

Disaggregated revenue

Revenue disaggregated by revenue source consisted of the following (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Subscription and services revenue

$

221,624

 

 

$

199,105

 

 

$

175,942

 

Product and other revenue

 

15,113

 

 

 

17,060

 

 

 

16,348

 

Total revenue

$

236,737

 

 

$

216,165

 

 

$

192,290

 

 

The Company derived approximately 58%, 53% and 49% of its total revenue from Ooma Business and approximately 40%, 45% and 49% of its total revenue from Ooma Residential in fiscal 2024, 2023, and 2022, respectively.

No individual country outside of the United States represented 10% or more of total revenue for the periods presented. No single customer accounted for 10% or more of total revenue for the periods presented.

Deferred revenue primarily consists of billings or payments received in advance of meeting revenue recognition criteria. Deferred services revenue is recognized on a ratable basis over the term of the contract as the services are provided.

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Subscription and services

 

 

 

$

 

17,034

 

 

$

 

17,239

 

Product and other

 

 

 

 

 

22

 

 

 

 

8

 

Total deferred revenue

 

 

 

$

 

17,056

 

 

 

 

17,247

 

Less: current deferred revenue

 

 

 

 

 

17,041

 

 

 

 

17,216

 

Non-current deferred revenue included in other long-term liabilities

 

 

 

$

 

15

 

 

$

 

31

 

 

During fiscal 2024, the Company recognized revenue of approximately $17.2 million pertaining to amounts deferred as of January 31, 2023. As of January 31, 2024, the majority of the Company’s deferred revenue balance was composed of subscription contracts that were invoiced during the fourth quarter of fiscal 2024.

Remaining performance obligations. As of January 31, 2024, contract revenue that had not yet been recognized for open contracts with an original expected length of greater than one year was approximately $26.5 million. The Company expects to recognize revenue on approximately 41% of this amount over the next 12 months, with the balance to be recognized thereafter.

 

 

 

 

Ooma | FY2024 Form 10-K | 75


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 4: Fair Value Measurements

As of January 31, 2024, the Company had no short-term investments. The Company had $17.5 million in cash.
Financial assets measured at fair value on a recurring basis by level were as follows (in thousands):

 

 

Balance as of January 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Total

 

Cash and cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

 

11,380

 

 

$

 

 

$

 

11,380

 

Total cash equivalents

 

$

 

11,380

 

 

$

 

 

 

 

11,380

 

Cash

 

 

 

 

 

 

 

 

 

 

 

12,757

 

Total cash and cash equivalents

 

 

 

 

 

 

$

 

24,137

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. treasury securities

 

$

 

1,232

 

 

$

 

 

$

 

1,232

 

Commercial paper

 

 

 

 

 

 

1,491

 

 

 

 

1,491

 

Total short-term investments

 

$

 

1,232

 

 

$

 

1,491

 

 

$

 

2,723

 

The Company classifies its cash equivalents and short-term investments within Level 1 or Level 2 because it uses quoted market prices or alternative pricing sources and models utilizing market observable inputs to determine their fair value. The Company has no Level 3 assets or liabilities. For the periods presented, the amortized cost of cash equivalents and marketable securities approximated their fair value and there were no material realized or unrealized gains or losses, either individually or in the aggregate.

Short-term investments due in less than a year was $2.7 million as of January 31, 2023.

 

 

 

Ooma | FY2024 Form 10-K | 76


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 5: Balance Sheet Components

The following sections and tables provide details of selected balance sheet items (in thousands):

Inventories

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Finished goods

 

 

 

$

12,024

 

$

13,715

Raw materials

 

 

 

 

7,758

 

 

12,531

Total inventory

 

 

 

$

19,782

 

$

26,246

 

Property and equipment, net

 

 

 

 

 

 

As of

 

 

Estimated life
(in years)

 

 

January 31,
2024

 

 

January 31,
2023

Computer hardware and software

 

3-4

 

$

6,995

 

$

6,847

Network and engineering equipment

 

3-5

 

 

7,504

 

 

6,283

Website development costs

 

3-5

 

 

9,046

 

 

6,251

Customer premise equipment

 

3-5

 

 

7,466

 

 

5,954

Office furniture and fixtures

 

5

 

 

204

 

 

497

Leasehold improvements

 

1-5

 

 

637

 

 

124

Total property and equipment

 

 

 

 

31,852

 

 

25,956

Less: accumulated depreciation and amortization

 

 

 

 

(21,955)

 

 

(17,960)

Property and equipment, net

 

 

 

$

9,897

 

$

7,996

Depreciation and amortization of property and equipment totaled $4.3 million, $3.8 million and $3.1 million in fiscal 2024, 2023 and 2022, respectively.

Other current and non-current assets

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Deferred sales commissions, current

 

 

 

$

8,579

 

$

7,826

Prepaid expenses and other

 

 

 

 

4,177

 

 

2,777

Convertible note receivable (see "GTC" below)

 

 

 

 

2,257

 

 

1,899

Other current assets

 

 

 

 

1,484

 

 

1,866

Total other current assets

 

 

 

$

16,497

 

$

14,368

 

 

 

 

 

 

 

 

 

Deferred sales commissions, non-current

 

 

 

$

15,257

 

$

14,467

Other assets

 

 

 

 

2,358

 

 

2,117

Total other non-current assets

 

 

 

$

17,615

 

$

16,584

Customer Acquisition Costs. Amortization of deferred sales commissions was $9.0 million, $7.6 million and $6.0 million in fiscal 2024, 2023 and 2022, respectively.

Global Telecom Corporation (“GTC”). In December 2018, the Company invested $1.3 million in cash in GTC, a privately-held technology company, in exchange for a convertible promissory note that will convert to shares of GTC stock upon the occurrence of certain future events. As amended, the promissory note and accrued interest are due and payable upon the Company’s demand at any time after June 30, 2023. GTC was a variable interest entity for accounting purposes and the Company did not consolidate GTC into its financial statements because the Company was not the primary beneficiary. As of January 31, 2024, the Company’s maximum exposure to loss was equal to the carrying value of the convertible note receivable of $2.3 million, including accrued interest. The Company made total payments to GTC for inventory purchases

Ooma | FY2024 Form 10-K | 77


Ooma, Inc.

Notes to Consolidated Financial Statements

 

and related shipping costs of approximately $0.4 million and $2.6 million in fiscal 2024 and 2023, respectively. As of January 31, 2024 and 2023, the Company did not have any material non-cancelable inventory purchase commitments to GTC.

On March 8, 2024 ("Financing Date"), GTC completed an equity financing which qualified as a conversion event under the convertible note. Per the terms of the note, in the event of an equity financing all of the outstanding principal and accrued but unpaid interests would be converted to a number of shares of standard preferred stock equal to the Conversion Amount divided by the Conversion Price. Conversion Amount is defined as outstanding principal plus unpaid accrued interest. Conversion Price is 70% of the per share price for the preferred stock. As of the Financing Date, the carrying value of the convertible note of $2.3 million, including accrued interest was converted to 8.2 million shares of preferred stock of GTC.

Accrued expenses and other current liabilities

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Payroll and related expenses

 

 

 

$

12,301

 

$

13,621

Regulatory fees and taxes

 

 

 

 

4,598

 

 

3,609

Short-term operating lease liabilities

 

 

 

 

3,742

 

 

3,617

Customer-related liabilities

 

 

 

 

1,118

 

 

1,045

Other

 

 

 

 

4,827

 

 

4,834

Total accrued expenses and other current liabilities

 

 

 

$

26,586

 

$

26,726

 

 

Ooma | FY2024 Form 10-K | 78


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 6: Goodwill and Acquired Intangible Assets

 

During fiscal 2024, the Company recognized intangibles of $21.2 million and goodwill of $14.4 million in connection with a business acquisition completed in October 2023. See Note 13: Business Acquisition.

The goodwill balance was as follows (in thousands):

 

 

 

 

 

 

 

 

Total

 

Balance at January 31, 2023

 

 

 

 

 

 

 

 

 

 

$

 

8,655

 

Additions due to 2600Hz acquisition

 

 

 

 

 

 

 

 

 

 

 

 

14,414

 

Balance at January 31, 2024

 

 

 

 

 

 

 

 

 

 

$

 

23,069

 

The gross value, accumulated amortization and carrying values of intangible assets were as follows (in thousands):

 

 

 

 

 

As of January 31, 2024

 

 

 

Estimated life
(in years)

 

Gross
Value

 

 

Accumulated Amortization

 

 

Carrying
Value

 

Developed technology

 

 

2-7

 

$

 

20,618

 

 

$

 

(2,865

)

 

$

 

17,753

 

Customer relationships

 

 

5-7

 

 

 

16,545

 

 

 

 

(7,336

)

 

 

 

9,209

 

Trade names

 

 

2-5

 

 

 

1,685

 

 

 

 

(695

)

 

 

 

990

 

Total intangible assets

 

 

 

 

$

 

38,848

 

 

$

 

(10,896

)

 

$

 

27,952

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Estimated life
(in years)

 

Gross
Value

 

 

Accumulated Amortization

 

 

Carrying
Value

 

Customer relationships

 

 

5-7

 

$

 

14,745

 

 

$

 

(4,775

)

 

$

 

9,970

 

Developed technology

 

 

2-5

 

 

 

2,219

 

 

 

 

(1,891

)

 

 

 

328

 

Trade names

 

 

2-5

 

 

 

684

 

 

 

 

(519

)

 

 

 

165

 

Total intangible assets

 

 

 

 

$

 

17,648

 

 

$

 

(7,185

)

 

$

 

10,463

 

Amortization expense was $3.7 million, $2.3 million and $1.3 million in fiscal 2024, 2023 and 2022, respectively.

At January 31, 2024, the estimated future amortization expense for intangible assets was as follows (in thousands):

Fiscal Years Ending January 31,

 

 

 

 

Total

 

2025

 

 

 

 

$

 

5,768

 

2026

 

 

 

 

 

 

5,624

 

2027

 

 

 

 

 

 

5,068

 

2028

 

 

 

 

 

 

3,950

 

2029

 

 

 

 

 

 

3,030

 

Thereafter

 

 

 

 

 

 

4,512

 

Total

 

 

 

 

$

 

27,952

 

 

 

Ooma | FY2024 Form 10-K | 79


Ooma, Inc.

Notes to Consolidated Financial Statements

 

 

 

Note 7: Operating Leases

The Company leases its headquarters located in Sunnyvale, California, as well as office space and data center facilities in several locations under non-cancelable operating lease agreements, with expiration dates through fiscal 2033. The lease agreements often include escalating rent payments, renewal provisions and other provisions which require the Company to pay common area maintenance costs, property taxes and insurance. The lease agreements do not contain any material residual value guarantees or material restrictive covenants.

Operating lease right-of-use assets and long-term operating lease liabilities are included on the face of the consolidated balance sheet. Short-term operating lease liabilities are presented within accrued expenses and other current liabilities.

Supplemental balance sheet information related to leases was as follows (in thousands):

 

 

 

 

 

 

 

 

 

 

As of

 

 

 

 

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

 

 

 

 

 

$

 

17,041

 

 

$

 

12,702

 

   Total leased assets

 

 

 

 

 

 

 

$

 

17,041

 

 

$

 

12,702

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Short-term operating lease liabilities

 

 

 

 

 

 

 

$

 

3,742

 

 

$

 

3,617

 

Long-term operating lease liabilities

 

 

 

 

 

 

 

 

 

13,676

 

 

 

 

10,426

 

   Total lease liabilities

 

 

 

 

 

 

 

$

 

17,418

 

 

$

 

14,043

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average remaining lease term

 

 

 

 

 

 

 

 

6.0 years

 

 

 

4.8 years

 

Weighted-average discount rate

 

 

 

 

 

 

 

 

6.2%

 

 

 

4.5%

 

 

The components of lease expense were as follows (in thousands):

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

2022

 

Operating lease costs (1)

 

 

 

 

$

 

4,581

 

 

$

 

4,030

 

 

$

 

3,861

 

Variable lease costs (2)

 

 

 

 

 

 

1,217

 

 

 

 

1,117

 

 

 

 

972

 

   Total lease cost

 

 

 

 

$

 

5,798

 

 

$

 

5,147

 

 

$

 

4,833

 

(1) Recognized on a straight-line basis over the lease term. Includes rent for leases with initial terms of twelve months or less, which were not material.

(2) Primarily included common area maintenance, utilities and property taxes and insurance, which were expensed as incurred.

 

Additionally, in the third quarter of fiscal 2023, the Company recorded facilities consolidation charges of $1.4 million to general and administrative expense, in connection with the leased office facilities assumed in the OnSIP acquisition that the Company subsequently determined were not needed to support the future growth of its business. In July 2023, upon the lessor's sale of the property, the Company wrote off the remaining $1.0 million lease liability related to the lease as facilities consolidation gain in general and administrative expense in the condensed consolidated statements of operations.

 

Ooma | FY2024 Form 10-K | 80


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Supplemental cash flow information related to leases was as follows (in thousands):

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

2022

 

Cash payments for operating leases

 

 

 

 

$

 

3,895

 

 

$

 

3,563

 

 

$

 

3,945

 

Right-of-use assets recognized in exchange for new operating lease obligations

 

 

 

 

$

 

7,303

 

 

$

 

2,599

 

 

$

 

11,289

 

 

As of January 31, 2024, maturities of operating lease liabilities were as follows (in thousands):

Fiscal Years Ending January 31,

 

 

 

 

 

 

 

 

 

 

January 31, 2024

 

2025

 

 

 

 

 

 

 

 

 

 

$

 

3,845

 

2026

 

 

 

 

 

 

 

 

 

 

 

 

3,810

 

2027

 

 

 

 

 

 

 

 

 

 

 

 

3,648

 

2028

 

 

 

 

 

 

 

 

 

 

 

 

2,656

 

2029

 

 

 

 

 

 

 

 

 

 

 

 

2,742

 

Thereafter

 

 

 

 

 

 

 

 

 

 

 

 

4,629

 

Total future minimum lease payments

 

 

 

 

 

 

 

 

 

 

 

 

21,330

 

Less: imputed interest

 

 

 

 

 

 

 

 

 

 

 

 

(3,912

)

      Present value of lease liabilities

 

 

 

 

 

 

 

 

 

 

$

 

17,418

 

 

Additionally, in August 2022, the Company entered into a new operating lease agreement to expand its warehouse facilities and customer contact center in Newark, California to scale with the Company’s business growth. The lease commenced in March 2023 and will expire in March 2033. Total rental payments are approximately $6.9 million from the commencement date through the expiration date.

 

Ooma | FY2024 Form 10-K | 81


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 8: Stockholders’ Equity

Common Stock Reserved for Future Issuance

The Company had shares of common stock reserved for issuance as follows (in thousands):

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

 

 

January 31,
2023

 

Restricted stock units outstanding

 

 

 

2,075

 

 

 

 

1,466

 

Options to purchase common stock

 

 

 

1,161

 

 

 

 

1,217

 

Shares available for future issuance under stock plans

 

 

 

2,601

 

 

 

 

2,654

 

Shares reserved under ESPP

 

 

 

1,909

 

 

 

 

1,637

 

Total shares reserved for issuance

 

 

 

7,746

 

 

 

 

6,974

 

Stock Options. Under the Company's 2015 Equity Incentive Plan, or the 2015 Plan, options to purchase shares of common stock may be granted to employees, non-employee directors and consultants. These options vest from the date of grant to up to four years and expire ten years from the date of grant. Options may be exercised anytime during their term in accordance with the vesting/exercise schedule specified in the recipient’s stock option agreement and in accordance with the 2015 Plan provisions.

Stock option activity for fiscal 2024 was as follows:

 

 

 

 

 

 

 

Weighted-Average

 

 

Aggregate

 

 

 

Shares

 

 

Exercise Price

 

 

Intrinsic Value

 

 

 

(in thousands)

 

 

Per Share

 

 

(in thousands)

 

Balance as of January 31, 2023

 

 

 

1,217

 

 

$

 

9.93

 

 

$

 

5,949

 

Granted

 

 

 

 

 

$

 

 

 

 

 

 

Exercised

 

 

 

(54

)

 

$

 

4.90

 

 

 

 

 

Canceled

 

 

 

(2

)

 

$

 

13.36

 

 

 

 

 

Balance as of January 31, 2024

 

 

 

1,161

 

 

$

 

10.14

 

 

$

 

2,522

 

Vested and exercisable as of January 31, 2024

 

 

 

1,068

 

 

$

 

9.63

 

 

$

 

2,520

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The aggregate intrinsic value of vested options exercised during fiscal 2024, 2023 and 2022 was $0.5 million, $1.7 million and $1.9 million, respectively. The weighted-average grant date fair value of options granted during fiscal 2023 and 2022, was $8.06 and $7.89, respectively. No options were granted in fiscal 2024.

Restricted Stock Units. Under the 2015 Plan, RSUs may be granted to employees, non-employee directors and consultants. These RSUs vest ratably over a period ranging from one to four years, and are subject to the participant’s continuing service to the Company over that period. Until vested, RSUs do not have the voting and dividend participation rights of common stock and the shares underlying the awards are not considered issued and outstanding.

RSU activity for fiscal 2024 was as follows:

 

 

 

Shares
(in thousands)

 

 

Weighted-Average
Grant Date Fair
Value Per Share

 

Balance as of January 31, 2023

 

 

 

1,466

 

 

$

 

15.81

 

Granted

 

 

 

1,507

 

 

$

 

12.30

 

Vested

 

 

 

(835

)

 

$

 

14.65

 

Canceled

 

 

 

(63

)

 

$

 

15.24

 

Balance as of January 31, 2024

 

 

 

2,075

 

 

$

 

13.74

 

Vested RSUs included shares of common stock that the Company withheld on behalf of certain employees to satisfy the minimum statutory tax withholding requirements, as defined by the Company. The Company withheld an aggregate amount of $1.7 million, $1.6 million and $2.1 million in fiscal 2024, 2023 and 2022, respectively, which were classified as financing cash outflows in the consolidated statements of cash flows. The Company canceled and returned these shares to the 2015 Plan, which became available under the plan terms for future issuance.

Ooma | FY2024 Form 10-K | 82


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Employee Stock Purchase Plan

The ESPP allows eligible employees to purchase shares of common stock at a discount through payroll deductions of up to 15% of their eligible compensation, subject to plan limitations. The ESPP provides for a 24-month offering period comprised of four purchase periods of approximately six months. Employees are able to purchase shares at 85% of the lower of the fair market value of the Company’s common stock as of the first date or the ending date of each six-month offering period. The offering periods are scheduled to start on the first trading day on or after March 15 and September 15 of each year. During each of the fiscal years 2024, 2023 and 2022, employees purchased 0.2 million shares at a weighted-average purchase price of $10.60, $10.44 and $10.22 per share, respectively.

Note 9: Stock-Based Compensation

Total stock-based compensation recognized in the consolidated statements of operations was as follows (in thousands):

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

 

2023

 

 

 

2022

 

Cost of revenue

 

 

 

 

$

1,000

 

 

 

$

956

 

 

 

$

979

 

Sales and marketing

 

 

 

 

 

2,226

 

 

 

 

2,019

 

 

 

 

1,856

 

Research and development

 

 

 

 

 

4,760

 

 

 

 

4,623

 

 

 

 

4,216

 

General and administrative

 

 

 

 

 

6,847

 

 

 

 

6,305

 

 

 

 

5,631

 

Total stock-based compensation expense

 

 

 

 

$

14,833

 

 

 

$

13,903

 

 

 

$

12,682

 

 

The income tax benefit related to stock-based compensation expense was zero for all periods presented due to a full valuation allowance on the Company's deferred tax assets (see Note 10: Income Taxes below). As of January 31, 2024, there was $27.2 million of unrecognized compensation expense related to unvested RSUs, stock options and stock purchase rights under the ESPP, which is expected to be recognized over a weighted-average vesting period of 2.2 years.

The fair value of employee stock options and ESPP was estimated using the Black–Scholes model with the following assumptions:

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

2024(1)

 

 

2023

 

 

2022

Stock Options:

 

 

 

 

 

 

 

 

 

 

 

Expected volatility

 

 

 

 

NA

 

 

49%

 

 

51%

Expected term (in years)

 

 

 

 

NA

 

 

6.1

 

 

6.1

Risk-free interest rate

 

 

 

 

NA

 

 

1.6%

 

 

0.9%

Dividend yield

 

 

 

 

NA

 

 

NA

 

 

NA

(1) No option was granted in fiscal 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

2024

 

 

2023

 

 

2022

ESPP:

 

 

 

 

 

 

 

 

 

 

 

Expected volatility

 

 

 

 

32%-43%

 

 

41%-55%

 

 

41%-58%

Expected term (in years)

 

 

 

 

0.5-2.0

 

 

0.5-2.0

 

 

0.5-2.0

Risk-free interest rate

 

 

 

 

3.9%-5.5%

 

 

0.9%-4.0%

 

 

0.1%-0.2%

Dividend yield

 

 

 

 

NA

 

 

NA

 

 

NA

 

The expected term of options granted to employees was based on the simplified method because the Company does not have sufficient historical exercise data for the fiscal years presented, and the expected term of the ESPP is based on the contractual term. For fiscal years presented, expected volatility was derived from the average historical volatility of the Company’s own common stock. The risk-free interest rate was based on the yields of U.S. Treasury securities with maturities similar to the expected term.

 

 

Ooma | FY2024 Form 10-K | 83


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Note 10: Income Taxes

The domestic and foreign components of loss before income taxes were as follows (in thousands):

 

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

United States

 

$

(491

)

 

$

(2,557

)

 

$

1,340

 

Foreign

 

 

(2,322

)

 

 

(2,868

)

 

 

(3,091

)

Loss before income taxes

 

$

(2,813

)

 

$

(5,425

)

 

$

(1,751

)

 

Income tax benefit consisted of the following:

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

 

 

$

 

 

$

 

State

 

 

1,153

 

 

 

363

 

 

 

 

Foreign

 

 

 

 

 

 

 

 

 

Total current

 

 

1,153

 

 

 

363

 

 

 

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(2,661

)

 

 

(1,783

)

 

 

 

State

 

 

(470

)

 

 

(350

)

 

 

 

Foreign

 

 

 

 

 

 

 

 

 

Total deferred

 

 

(3,131

)

 

 

(2,133

)

 

 

 

Income tax benefit

 

$

(1,978

)

 

$

(1,770

)

 

$

 

The income tax benefit of $2.0 million for fiscal 2024 was primarily attributable to the release of a $3.1 million valuation allowance on certain preexisting deferred tax assets realized as a result of deferred tax liabilities assumed in the Company's acquisition of 2600Hz.

Income tax benefit differed from the amount computed by applying the U.S. federal income tax rate to pre-tax loss as a result of the following (dollars in thousands):

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

Rate

 

 

2023

 

 

Rate

 

 

2022

 

 

Rate

 

Federal tax at statutory rate

 

$

(603

)

 

 

21

 %

 

$

(1,139

)

 

 

21

 %

 

$

(368

)

 

 

21

 %

State taxes, net of federal benefit

 

 

(128

)

 

 

4

 %

 

 

(40

)

 

 

1

 %

 

 

52

 

 

 

(3

)%

Foreign income and withholding taxes

 

 

(139

)

 

 

5

 %

 

 

(172

)

 

 

3

 %

 

 

(185

)

 

 

11

 %

Permanent tax adjustment

 

 

294

 

 

 

(10

)%

 

 

543

 

 

 

(10

)%

 

 

58

 

 

 

(3

)%

Section 162(m)

 

 

802

 

 

 

(28

)%

 

 

843

 

 

 

(16

)%

 

 

1,050

 

 

 

(60

)%

Stock-based compensation

 

 

812

 

 

 

(28

)%

 

 

530

 

 

 

(10

)%

 

 

(1,545

)

 

 

88

 %

Change in valuation allowance

 

 

(1,015

)

 

 

35

 %

 

 

(1,566

)

 

 

29

 %

 

 

2,959

 

 

 

(169

)%

Research and development credit

 

 

(2,095

)

 

 

73

 %

 

 

(1,288

)

 

 

24

 %

 

 

(1,980

)

 

 

113

 %

Provision to return adjustments

 

 

4

 

 

 

 

 

 

533

 

 

 

(10

)%

 

 

 

 

 

 

Other

 

 

90

 

 

 

(3

)%

 

 

(14

)

 

 

1

 %

 

 

(41

)

 

 

2

 %

Income tax benefit at effective tax rate

 

$

(1,978

)

 

 

69

 %

 

$

(1,770

)

 

 

33

 %

 

$

 

 

 

0

 %

 

Ooma | FY2024 Form 10-K | 84


Ooma, Inc.

Notes to Consolidated Financial Statements

 

The tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets and liabilities are as follows (in thousands):

 

 

As of January 31,

 

 

 

2024

 

 

2023

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

18,486

 

 

$

28,771

 

Tax credit carryover

 

 

14,928

 

 

 

12,205

 

Operating lease liabilities

 

 

4,405

 

 

 

3,547

 

Stock-based compensation

 

 

1,095

 

 

 

923

 

Capitalized research and development

 

 

17,131

 

 

 

6,061

 

State Taxes

 

 

232

 

 

 

 

Deferred revenue

 

 

4

 

 

 

8

 

Other

 

 

 

 

 

22

 

Gross deferred tax assets

 

 

56,281

 

 

 

51,537

 

Valuation allowance

 

 

(42,530

)

 

 

(43,545

)

Net deferred tax assets

 

$

13,751

 

 

$

7,992

 

Deferred tax liabilities:

 

 

 

 

 

 

Operating lease right-of-use assets

 

$

(4,309

)

 

$

(3,202

)

Deferred sales commissions and other

 

 

(2,119

)

 

 

(2,396

)

Acquired intangible assets

 

 

(6,100

)

 

 

(1,543

)

Fixed assets depreciation

 

 

(1,223

)

 

 

(851

)

Gross deferred tax liabilities

 

$

(13,751

)

 

$

(7,992

)

Net deferred taxes

 

$

 

 

$

 

Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. As of January 31, 2024, the mandatory capitalization requirement resulted in an increase to the Company’s gross deferred tax assets above, which was fully offset by the valuation allowance, and increases the Company's cash tax liabilities.

Management believes that, based upon the available evidence, both positive and negative, it is more likely than not that the deferred tax assets will not be utilized, such that a full valuation allowance has been recorded. The net change in the total valuation allowance was a decrease of $1.0 million and $1.6 million for fiscal 2024 and 2023, respectively.

As of January 31, 2024, the Company had federal net operating loss carryforwards of approximately $47.7 million available to offset future income, of which approximately $5.8 million will expire in various amounts beginning in fiscal 2038 and the remainder may be carried forward indefinitely. As of January 31, 2024, the Company had state net operating loss carryforwards of $70.7 million which will expire in various amounts beginning in fiscal 2025. In addition, the Company had research and development tax credits for federal and state tax purposes of approximately $14.8 million and $12.8 million, respectively, available to offset future taxes. If not utilized, the available federal credits will begin to expire in fiscal 2030 and the state credits can be carried forward indefinitely.

The Company’s ability to utilize the domestic net operating losses (NOLs) and tax credit carryforwards may be limited due to ownership change limitations that may have occurred or that could occur in the future, as required by Internal Revenue Code Section 382, as well as similar state provisions. An “ownership change,” as defined by the code, results from a transaction or series of transactions over a three-year period resulting in an ownership change of more than 50 percentage points of the outstanding stock of a company by certain stockholders or public groups. Any limitation may result in expiration of all or a portion of the NOL or tax credit carryforwards before utilization.

 

Ooma | FY2024 Form 10-K | 85


Ooma, Inc.

Notes to Consolidated Financial Statements

 

Uncertain Tax Positions

The Company has unrecognized tax benefits of approximately $11.0 million as of January 31, 2024. Deferred tax assets associated with these unrecognized tax benefits are fully offset by a valuation allowance. If recognized, these benefits would not affect the effective tax rate before consideration of the valuation allowance.

The following table summarizes the activity related to unrecognized tax benefits (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Unrecognized tax benefits, beginning of fiscal year

 

$

9,060

 

 

$

8,090

 

 

$

6,642

 

Increase (decrease) related to prior year tax positions

 

 

670

 

 

 

(331

)

 

 

 

Increase related to current year tax positions

 

 

1,313

 

 

 

1,301

 

 

 

1,448

 

Unrecognized tax benefits, end of fiscal year

 

$

11,043

 

 

$

9,060

 

 

$

8,090

 

The Company had no interest or penalty accruals associated with uncertain tax benefits in its balance sheets and statements of operations. The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized benefits will significantly increase or decrease within 12 months of the year ended January 31, 2024. Because the Company has net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine the Company’s tax returns for all tax years from the fiscal year ended January 31, 2010 through the current period.

 

Ooma | FY2024 Form 10-K | 86


 

Note 11: Commitments and Contingencies

Purchase Commitments

As of January 31, 2024 and 2023, non-cancelable inventory purchase commitments to contract manufacturers and other parties were approximately $1.1 million and $7.8 million, respectively. Additionally, the Company has a non-cancelable service agreement with a telecommunications provider that contains total annual minimum purchase commitments of $1.5 million between August 2022 and February 2024 and $2.5 million between March 2024 and February 2025.

Legal Proceedings

In addition to the litigation matters described below, from time to time, the Company may be involved in a variety of other claims, lawsuits, investigations, and proceedings relating to contractual disputes, intellectual property rights, employment matters, regulatory compliance matters, and other litigation matters relating to various claims that arise in the normal course of business. Defending such proceedings is costly and can impose a significant burden on management and employees, the Company may receive unfavorable preliminary or interim rulings in the course of litigation, and there can be no assurances that favorable final outcomes will be obtained.

The Company determines whether an estimated loss from a contingency should be accrued by assessing whether a loss is deemed probable and can be reasonably estimated. The Company assesses its potential liability by analyzing specific litigation and regulatory matters using reasonably available information. The Company develops its views on estimated losses in consultation with inside and outside counsel, which involves a subjective analysis of potential results and outcomes, assuming various combinations of appropriate litigation and settlement strategies. Legal fees are expensed in the period in which they are incurred. As of January 31, 2024 and 2023, the Company did not have any accrued liabilities recorded for loss contingencies in its consolidated financial statements.

Canadian Litigation

On February 3, 2021, plaintiff Fiona Chiu filed a class action complaint against the Company and Ooma Canada Inc. in the Federal Court of Canada, alleging violations of Canada’s Trademarks Act and Competition Act. The complaint seeks monetary and other damages and/or injunctive relief enjoining the Company from describing and marketing its Basic Home Phone using the word “free” or otherwise representing that it is free. On November 9, 2021, the Federal Court of Canada removed Ms. Chiu and substituted John Zanin as the new plaintiff in the proceeding. In connection with the substitution of Mr. Zanin as the new plaintiff, the Federal Court of Canada deemed the proceeding as having commenced on November 8, 2021 instead of February 3, 2021. In January 2022, the Federal Court of Canada heard arguments from counsel representing each of the Company and Mr. Zanin regarding jurisdiction and class action certification issues, and the parties are awaiting the Court's ruling. The Company intends to continue to defend itself vigorously against this complaint. Based on the Company’s current knowledge, the Company has determined that the amount of any reasonably possible loss resulting from the Canadian Litigation is not estimable.

Indemnification

The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless and agrees to reimburse the indemnified parties for certain losses suffered or incurred by the indemnified party. In some cases, the term of these indemnification agreements is perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future but have not yet been made.

The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company has director and officer insurance coverage that reduces the Company’s exposure and enables the Company to recover a portion of any future amounts paid. To date the Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. No liability associated with such indemnifications has been recorded to date.

Ooma | FY2024 Form 10-K | 87


 

Note 12: Financing Arrangements

Revolving Credit Facility

On October 20, 2023, the Company, as borrower, entered into a three-year credit and security agreement (“Credit Agreement”) with Citizens Bank N.A., as Administrative Agent (“Agent”) and lender. The Credit Agreement provides for a secured revolving credit facility (“Credit Facility”) under which the Company may borrow up to an aggregate amount of $30.0 million, which includes a $10.0 million sub-facility for letters of credit. The Company and its lenders may increase the total commitments under the Credit Facility to up to an aggregate amount of $50.0 million, subject to certain conditions. Funds borrowed under the Credit Agreement may be used for acquisition, working capital and other general corporate purposes.

Loans under the Credit Agreement will bear interest, at the Company’s option, at either a rate equal to the Alternate Base Rate plus the Applicable Margin (as defined in the Credit Agreement) or Term Secure Overnight Financing Rate ("SOFR") plus the Applicable Margin (as defined in the Credit Agreement). The Alternate Base Rate is the highest of (i) the Agent’s prime rate, (ii) the federal funds effective rate plus 0.50% per annum, and (iii) the Daily SOFR rate plus 1.00% per annum. The SOFR Rate is a rate equal to the secured overnight financing rate as published by the SOFR Administrator and displayed on CME Group Benchmark Administration Limited’s Market Data Platform. The Applicable Margin for Alternative Base Rate Loans is 1.25% and the Applicable Margin for the SOFR Loans is 2.00%. Upon the occurrence of any event of default, the interest rate on the borrowings increases by 5.00%. The Company is required to pay a commitment fee on the unused portion of the Credit Facility of 0.25% per annum.

The Credit Agreement contains customary representations, warranties, affirmative and negative covenants, events of default and indemnification provisions in favor of the Agent, lenders and their affiliates. Among other covenants, the Credit Agreement includes restrictive financial covenants that require the Company to meet minimum recurring revenue levels and maintain specified amounts of available liquidity on a quarterly basis.

As of January 31, 2024, the Company had $16.0 million in outstanding borrowings, which are recorded as debt, net of current portion in the condensed consolidated balance sheets. The funds were used for the acquisition of 2600Hz at the Term SOFR interest rate of 7.4%. The Company is in compliance with the covenants contained in the Credit Agreement as of January 31, 2024. Accordingly, $14.0 million of borrowing capacity was available for the purposes permitted by the Credit Agreement.

As of January 31, 2024, the Company incurred $0.5 million of debt issuance costs in connection with the Credit Agreement, which was capitalized in the condensed consolidated balance sheets and is amortized on straight-line basis over the term of the Credit Agreement.

On January 8, 2021, the Company, as borrower, entered into a credit and security agreement (“Key Bank Credit Agreement”) with KeyBank National Association ("Key Bank") as Administrative Agent (“Agent”) and lender, and KeyBanc Capital Markets Inc. as sole lead arranger and sole book runner. Prior to its termination as described below, the Key Bank Credit Agreement provided for a secured revolving credit facility under which the Company could have borrowed up to an aggregate amount of $25.0 million, which included a $10.0 million sub-facility for letters of credit. The Company and its lenders were able to increase the total commitments under the credit facility to up to an aggregate amount of $45.0 million, subject to certain conditions. Permitted uses of funds borrowed under the Key Bank Credit Agreement included working capital and other general corporate purposes.

The Key Bank Credit Agreement contained customary representations, warranties, affirmative and negative covenants, events of default and indemnification provisions in favor of the Agent, lenders and their affiliates. Among other covenants, the Key Bank Credit Agreement included restrictive financial covenants that required the Company to meet minimum recurring revenue levels and maintain specified amounts of available liquidity on a quarterly basis.

The Company terminated the Key Bank Credit Agreement on June 7, 2023.

 

Ooma | FY2024 Form 10-K | 88


 

Note 13: Business Acquisition

On October 20, 2023, the Company acquired all outstanding stock of 2600hz, Inc. ("2600Hz"), a provider of business communications applications targeted at resellers and carriers. The Company acquired 2600Hz for total cash consideration of approximately $32.2 million (net of $1.8 million in cash acquired), subject to certain working capital adjustments. This payment is not subject to any contingency requirements. The Company has included the financial results of 2600Hz in the condensed consolidated financial statements from the date of acquisition, which for the twelve months ended January 31, 2024 were not material.

The following table summarizes the preliminary purchase price allocation, as adjusted (in thousands):

 

 

Fair Value

 

Cash and cash equivalents

 

$

 

1,829

 

Accounts receivable

 

 

 

440

 

Other current and non-current assets

 

 

 

588

 

Property plant and equipment, net

 

 

 

195

 

Intangible assets

 

 

 

21,200

 

Goodwill

 

 

 

14,414

 

Accounts payable and other liabilities

 

 

 

(1,487

)

Deferred tax liability

 

 

 

(3,131

)

Total purchase consideration

 

$

 

34,048

 

Intangible assets acquired primarily consisted of developed technology of $18.4 million, which represented the estimated fair values of the acquired 2600Hz developed platform technology and have an estimated useful life of seven years as of the date of acquisition. The goodwill recognized was primarily attributable to the assembled workforce and is not expected to be deductible for income tax purposes.

Revenues of 2600Hz included in the Company’s consolidated statements of operations from the acquisition date of October 20, 2023, to January 31, 2024 was approximately $2.3 million. The Company believes it is not practicable to separately identify earnings of 2600Hz on a stand-alone basis due to the integrated nature of the Company's operations. On a pro forma basis, had the 2600Hz acquisition been included in the Company's consolidated results of operations beginning February 1, 2022, the Company’s total revenue would have approximated $243.7 million and $226.5 million for fiscal 2024 and 2023. These pro forma revenue amounts do not necessarily represent what would have occurred if the business combination had taken place on February 1, 2022, nor do these amounts represent the results that may occur in the future. Pro forma net income (losses) have not been presented because the impact was not material to the consolidated statements of operations.

In connection with the acquisition, the Company agreed to issue approximately 423,000 restricted stock units that are subject to on-going service conditions and vest over an 18-month period. The estimated fair value of these awards of $4.3 million will be recorded as stock compensation expense over the service period.

Acquisition-related costs charged to general and administrative expense during fiscal 2024 were approximately $0.9 million.

During the second quarter of fiscal 2023, the Company acquired Junction Networks, Inc. which does business as OnSIP for $9.5 million. During the nine months ended October 31, 2023, the Company received $0.3 million from the seller for certain working capital adjustments, which is recorded in investing activities in the Company's condensed consolidated statement of cash flows.

Revenues of OnSIP included in the Company’s consolidated statements of operations from the acquisition date of July 22, 2022 to January 31, 2023 was approximately $6.5 million. The Company believes it is not practicable to separately identify earnings of OnSIP on a stand-alone basis due to the integrated nature of the Company's operations. On a pro forma basis, had the OnSIP acquisition been included in the Company's consolidated results of operations beginning February 1, 2021, the Company’s total revenue would have approximated $222.2 million for fiscal 2023 and approximated $205.1 million for fiscal 2022. These pro forma revenue amounts do not necessarily represent what would have occurred if the business combination had taken place on February 1, 2021, nor do these amounts represent the results that may occur in the future. Pro forma net losses have not been presented because the impact was not material to the consolidated statements of operations.

 

Ooma | FY2024 Form 10-K | 89


 

Note 14: Net Loss Per Share

Basic and diluted net loss per share of common stock is calculated by dividing the net loss allocable to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted net loss per share of common stock is the same as basic net loss per share because the effects of potentially dilutive securities are antidilutive because the Company reported net losses for all periods presented.

The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Numerator

 

 

 

 

 

 

 

 

Net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

Denominator

 

 

 

 

 

 

 

 

Weighted-average common shares

 

25,573,288

 

 

 

24,506,525

 

 

 

23,473,849

 

Basic and diluted net loss per share

$

(0.03

)

 

$

(0.15

)

 

$

(0.07

)

 

Potentially dilutive securities of approximately 0.6 million, 0.7 million and 1.4 million in fiscal 2024, 2023 and 2022, respectively, were excluded from the computation of diluted net loss per share as their inclusion would have been anti-dilutive. These shares included the Company’s unvested RSUs, outstanding stock options and shares to be purchased under the ESPP.

Note 15: Retirement Plan

The Company offers a qualified 401(k) defined contribution plan to eligible full-time employees that provides for discretionary employer matching and profit-sharing contributions. The Company matches the lower of 50% of employee contributions or 50% of the first 6% of each employee’s eligible compensation that is contributed to the 401(k) plan. Contributions made by the Company vest 100% upon contribution and are expensed as incurred as compensation costs. The Company’s matching contributions to the plan were $1.1 million, $0.9 million and $0.7 million for fiscal 2024, 2023 and 2022, respectively.

 

Ooma | FY2024 Form 10-K | 90


 

ITEM 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

ITEM 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures. Our Management, with the participation of our chief executive officer and our chief financial officer, evaluated the effectiveness of our disclosure controls and procedures as of January 31, 2024. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company's management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of January 31, 2024, our chief executive officer and chief financial officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.

Management's Annual Report on Internal Control Over Financial Reporting. Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Management conducted an assessment of the effectiveness of our internal control over financial reporting based on the criteria set forth in Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on the assessment, management has concluded that our internal control over financial reporting was effective as of January 31, 2024 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. GAAP. The effectiveness of our internal control over financial reporting as of January 31, 2024 has been audited by KPMG LLP, an independent registered public accounting firm, as stated in their report which appears in Item 8 of this Annual Report on Form 10-K.

Changes in Internal Control over Financial Reporting. There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the quarter ended January 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We have not experienced any significant impact to our internal controls over financial reporting despite the fact that most of our employees who are involved in our financial reporting processes and controls are continuing to work remotely.

Inherent Limitations on Effectiveness of Controls. Because of inherent limitations, internal control over financial reporting may not prevent or detect misstatements and projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

ITEM 9B. Other Information

On December 26, 2023, Jenny Yeh, our Senior Vice President, General Counsel, and Secretary, and a member of our board of directors, adopted a Rule 10b5-1 trading arrangement (as that term is defined in Regulation S-K, Item 408), providing for the sale from time to time of up to 17,300 shares of common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 1, 2025, or earlier if all transactions under the trading arrangement are completed.

No other directors or officers, as defined in Rule 16a-1(f), have adopted and/or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408, during the fiscal quarter ended January 31, 2024.

ITEM 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

Ooma | FY2024 Form 10-K | 91


 

PART III

ITEM 10. Directors, Executive Officers and Corporate Governance

Board of Directors

Our board of directors currently consists of eight directors and is divided into three classes with each class serving for three years, and with the terms of office of the respective classes expiring in successive years. Our board of directors currently expects to nominate three Class III directors for election at our 2024 annual meeting of stockholders. The terms of office of directors in Class II and Class I do not expire until the annual meetings of stockholders to be held in 2025 and 2026, respectively. The names, ages and positions of our directors as of April 2, 2024 are as follows:

Name

 

Age

 

Position

 

Director
Class

 

Director
Since

Susan Butenhoff

 

64

 

Director(1)(2)

 

II

 

2016

Andrew H. Galligan

 

67

 

Director(3)

 

III

 

2014

Peter Goettner

 

60

 

Director(1)(3)

 

I

 

2013

Judi A. Hand

 

62

 

Director(1)

 

III

 

2020

Russ Mann

 

55

 

Director(2)(3)

 

II

 

2009

William D. Pearce

 

61

 

Director(2)

 

III

 

2013

Eric Stang

 

64

 

Director, President and Chief Executive Officer

 

I

 

2009

Jenny Yeh

 

50

 

Director, Senior Vice President and General Counsel

 

I

 

2021

(1) Member of Nominating and Governance Committee

 

 

 

 

 

 

(2) Member of Compensation Committee

 

 

 

 

 

 

(3) Member of Audit Committee

 

 

 

 

 

 

Susan Butenhoff has served on our Board of Directors since July 2016. Ms. Butenhoff served as Founder, President and CEO at Access Communications from its founding in 1991 to February 2018. Ms. Butenhoff has worked as a business consultant since March 2018. In 2008, she sold Access Communications to Ketchum Public Relations, one of the world’s largest public relations firms and a member of Omnicom. From August 2014 to January 2017, Ms. Butenhoff also served as the Global Tech Director for Ketchum Public Relations. Ms. Butenhoff holds a Bachelor of Arts from University of Sussex, England and an MPhil in International Relations from the University of Cambridge.

The Board believes that Ms. Butenhoff’s leadership and business experience qualify her to serve as a director of the Company. She possesses a proven track record of effectively assisting companies, including leading technology companies, with establishing brand recognition and consumer product power brands. She also brings vast experience in the public relations and communications arena.

Andrew H. Galligan has served on our Board of Directors since December 2014. Mr. Galligan is currently a private investor. From May 2010 to July 2020, Mr. Galligan served as Vice President of Finance and Chief Financial Officer of Nevro Corp., a medical device company. He served as our Vice President of Finance and Chief Financial Officer from February 2009 to May 2010, and as a consultant for our Company from September 2010 to December 2014. From 2007 to 2008, Mr. Galligan served as Vice President of Finance and CFO of Reliant Technologies, Inc., a medical device company (later acquired by Solta Medical, Inc.). Mr. Galligan has also held the top financial executive position at several other medical device companies and began his career in various financial positions at KPMG LLP and Raychem Corp. Mr. Galligan received a B.B.S. in Business and Finance from Trinity College, Dublin University (Ireland) and is also a Fellow of the Institute of Chartered Accountants in Ireland.

Our Board of Directors believes that Mr. Galligan’s financial expertise, including his numerous years of experience as chief financial officer and financial consultant of publicly traded and privately held companies, brings financial and accounting knowledge to our Board and qualifies him to serve as one of our directors.

Peter J. Goettner has served on our Board of Directors since March 2013. Mr. Goettner has been the General Partner of Worldview Technology Partners, Inc., a venture capital firm, since June 2004. He has been the Founder and Chairman of Crosschq, Inc., an IT security company, since November 2017. Mr. Goettner was previously Founder and Chief Executive Officer of DigitalThink, Inc., an enterprise e-learning solutions company, for seven years. Mr. Goettner holds a B.S. in Computer Engineering from the University of Michigan and an M.B.A. from the Haas School of Business at the University of California, Berkeley.

Our Board of Directors believes that Mr. Goettner brings to our Board of Directors extensive experience in the technology industry and his service on a number of boards provides an important perspective on operations and corporate governance matters, and qualifies him to serve as one of our directors.

Ooma | FY2024 Form 10-K | 92


 

Judi A. Hand has served on our Board of Directors since June 2020. Since January 2017, Judi Hand is executive vice president and chief revenue officer of TTEC Holdings in Englewood, Colorado, a global customer experience technology and services company serving many of the world’s most iconic and disruptive brands. Ms. Hand also serves on the board of Sovrn, an online publisher technology platform, since February 2022. In addition, from April 2007 to December 2017, Ms. Hand was President and General Manager of TTEC Customer Growth Services, formerly Revana and Direct Alliance. With more than 25 years of sales and marketing experience, she has held senior positions at telecom industry leaders including AT&T, Northwestern Bell, US West and Qwest. From May 2014 to May 2017, Ms. Hand was an independent board member at Manitoba Telecom Services / Allstream. She holds an M.S. degree in management from Stanford University and a B.A. in communications and marketing from the University of Nebraska.

Our Board of Directors believes that Ms. Hand is qualified to serve as a director because of her extensive corporate experience. She also brings valuable expertise in corporate governance to our Board of Directors and nominating and corporate governance committee.

Russ Mann has served on our Board of Directors since September 2009. He has served as a board member of Ignite Visibility LLC, a digital marketing agency servicing national franchisors and franchisees, since March 2023, and as a board member of Flume Water, Inc., an AI-enabled smart home water meter device and data company, since November 2023. From January 2019 to November 2022, he served as Chief Executive Officer and as a board member of WineBid, an online auction market for vintage wine. He also served as Chairman of the Board of Directors of Demandstar, a B2B marketplace, from June 2018 to May 2022. From January 2017 until acquisition in November 2017 by Deltek, a Roper company, Mr. Mann was CEO of Onvia, then a publicly traded company providing B2G commerce intelligence and database information services to businesses. From May 2016 until January 2017, he was Chief Marketing Officer and SVP of Outerwall’s EcoATM kiosk network as well as General Manager of Gazelle.com, a leader in the purchase and sale of used cell phones and electronics, until Outerwall's acquisition by Apollo Management Group. He was CMO of Nintex USA LLC, a mid-market workflow software and services company, from November 2014 to November 2015. Mr. Mann was Chairman and Chief Executive Officer of Covario, Inc., an advertising technology and digital marketing agency from January 2006 to May 2014. Mr. Mann holds a B.A. in Asian Studies from Cornell University and an M.B.A. from Harvard Business School.

Our Board of Directors believes that Mr. Mann is qualified to serve as a member of our Board of Directors because of his extensive business experience, skills and acumen developed as a senior executive at companies operating in the technology industry, as well as his experience serving as the chairman of a board of directors.

William D. Pearce has served on our Board of Directors since March 2013, and as our Lead Non-Management Director since June 2017. He is currently a member of the Board of Directors of Algonomy Software Private Limited (formerly RichRelevance, Inc.), a personalized shopping experience firm, a director of SpendGo, Inc., a marketing solutions company for restaurants and retailers, and Marketing Faculty at the Haas School of Business at the University of California, Berkeley. From 2012 to 2014, Mr. Pearce was Partner and Marketing Practice Director at The Partnering Group, a global consumer products and retail management consulting firm. From 2008 to 2011, he was Senior Vice President and Chief Marketing Officer at Del Monte Foods, Inc., a food production and distribution company. Mr. Pearce previously served as President and Chief Executive Officer of Foresight Medical Technology LLC, a medical device company, from 2007 to 2008; Chief Marketing Officer at Taco Bell Corp., a fast food restaurant company and subsidiary of the firm Yum! Brands, Inc., from 2004 to 2007; and Vice President Marketing at Campbell Soup Company, a food manufacturer, from 2003 to 2004. Mr. Pearce holds a B.A. in Economics from Syracuse University and an M.B.A. from the S.C. Johnson Graduate School of Management, Cornell University.

Our Board of Directors believes that Mr. Pearce is qualified to serve as a director based on his prior experience as an executive at several publicly-traded companies and his considerable experience as a board member of several privately-held companies.

Eric B. Stang has served as our President and Chief Executive Officer and as a member of our Board of Directors since January 2009 and as Chairman of our Board of Directors since December 2014. He is currently a member of the Board of Directors of Rambus Inc., a technology licensing company, a member of the Board of Directors of Avalanche Technology, Inc., a memory technology company, and a member of the board of directors of UltraSense Systems, a touch sensor solutions company. Mr. Stang was previously a director of InvenSense, Inc., a MEMS semiconductor company, from 2014 to 2017, and Solta Medical, Inc., a medical aesthetics company, from 2008 to 2014. From 2006 to 2008, Mr. Stang was President and Chief Executive Officer and a member of the board of directors of Reliant Technologies, a developer of medical technologies for aesthetic applications. From 2001 to 2006, he was President and Chief Executive Officer of Lexar Media, Inc., a solid-state memory products company and currently a subsidiary of Micron Technology. Mr. Stang also served as Chairman of the Board of Directors of Lexar Media from 2004 to 2006. Mr. Stang holds an A.B. in Economics from Stanford University and an M.B.A. from Harvard Business School.

Ooma | FY2024 Form 10-K | 93


 

Our Board of Directors believes that Mr. Stang is qualified to serve as a director because of his operational and historical expertise gained from serving as our President and Chief Executive Officer, his extensive public and private company board experience, and his experience as an executive in the technology industry. Our Board of Directors also believes that he brings continuity to the Board of Directors.

Jenny C. Yeh has served on our Board of Directors since January 2021, and has served as our General Counsel since December 2018, including as Senior Vice President since February 2024 and as Vice President from December 2018 to February 2024. Prior to joining us, she served as Senior Vice President and General Counsel from November 2017 to December 2018, and as Vice President and General Counsel from October 2015 to November 2017, of Sphere 3D Corp., an information technology company. From September 2011 to March 2015, Ms. Yeh served as Executive Counsel, Transactions and Finance, at General Electric Company, a global power, renewable energy, aerospace and healthcare company, where she was a senior legal advisor to GE Corporate business development group, supporting global corporate strategy and transactions across all GE industrial businesses worldwide. From 2007 to 2011, Ms. Yeh was a corporate partner at Baker & McKenzie LLP, where she advised clients in general corporate and securities matters, with a specialization in complex cross-border transactions. Ms. Yeh holds a Juris Doctorate from Georgetown University Law Center, and Bachelor of Arts degrees from the University of California at Berkeley.

Our Board of Directors believes that the extensive experience in the legal and technology industries Ms. Yeh brings to our Board of Directors qualifies her to serve as one of our directors. Our Board of Directors also believes that she brings an important perspective on risk management and compliance issues to the Board.

Executive Officers

The names, ages and positions of our executive officers as of April 2, 2024 are as follows:

Name

 

Age

 

Position

Eric B. Stang

 

64

 

President and Chief Executive Officer

James A. Gustke

 

62

 

Senior Vice President of Marketing

Shig Hamamatsu

 

51

 

Chief Financial Officer

Namrata Sabharwal

 

53

 

Chief Accounting Officer

Jenny Yeh

 

50

 

Senior Vice President and General Counsel

Background information for Mr. Stang and Ms. Yeh is included above under “Board of Directors.”

James A. Gustke has served as our Senior Vice President of Marketing since February 2024 and served as our Vice President of Marketing from August 2010 to February 2024. Prior to joining us, he was an independent consultant from 2009 to 2010. From 2006 to 2008, Mr. Gustke served as Vice President of Marketing for Intuit Inc., a financial software company and from 2001 to 2006, Mr. Gustke worked at Lexar Media, where he was responsible for business unit management, global branding and product marketing. He also served as the founding Vice President of Marketing for Ofoto, an online photography service, which was acquired by Eastman Kodak in 2001. He joined America Online in 1996 as the marketing leader for GNN, the company’s first internet service provider, and was previously a marketing manager at Polaroid. Mr. Gustke holds a B.S. in Business from Arizona State University.

Shig Hamamatsu has served as our Chief Financial Officer since September 2021. Prior to joining us, he worked for Accuray Incorporated, a publicly traded medical device company, where he served as Chief Financial Officer from November 2018 to September 2021, as Interim Chief Financial Officer from October 2018 to November 2018 and as Vice President, Finance and Chief Accounting Officer from September 2017 to September 2018. Prior to joining Accuray, Mr. Hamamatsu served as VP, Corporate Controller at Cepheid, a publicly traded molecular diagnostics company that was acquired by Danaher Corporation, from November 2015 to May 2017. From June 2014 to November 2015, he served as VP, Finance and Corporate Controller at Cypress Semiconductor Corporation, a publicly traded global semiconductor manufacturer. From May 2012 until May 2014, Mr. Hamamatsu served as VP, Finance at RPX Corporation, a publicly traded patent risk management solutions provider. Mr. Hamamatsu began his career as an auditor at PricewaterhouseCoopers LLP. Mr. Hamamatsu holds a B.A. Business Administration, concentration in accounting, from the University of Washington. He is a certified public accountant in the state of California (inactive).

Namrata Sabharwal has been our Chief Accounting Officer since June 2022. Prior to that, Ms. Sabharwal served as our Vice President, Corporate Controller since May 2016, during which time she also served as our interim Chief Financial Officer from June 2021 to September 2021. From March 2015 to May 2016, she served as our Director of SEC Reporting & SOX. Prior to joining us, Ms. Sabharwal served as Assistant Controller and Senior Director of Finance at Gigamon Inc. from July 2012 to March 2015. Ms. Sabharwal started her career with Deloitte & Touche LLP as a certified public accountant. She holds a Bachelor of Commerce degree in accounting and finance from Mumbai University, India.

There are no family relationships among any of our directors or executive officers.

Ooma | FY2024 Form 10-K | 94


 

Delinquent Section 16(a) Reports

Section 16(a) of the Exchange Act requires directors, certain officers and ten percent stockholders to file reports of ownership and changes in ownership with the SEC. Based upon a review of filings with the SEC and/or written representations that no other reports were required, we believe that all reports for the Company’s officers and directors that were required to be filed under Section 16 of the Exchange Act were timely filed for 2023.

Code of Ethics

The Company has a “Code of Ethics and Business Conduct for Employees, Officers and Directors” that applies to all of our employees, including our Principal Executive Officer, Principal Financial Officer, Principal Accounting Officer and our Board of Directors. A copy of this code is available on our website at http://investors.ooma.com. We intend to satisfy the disclosure requirement under Item 5.05 of Form 8-K regarding amendment to, or waiver from, a provision of our Code of Ethics and Business Conduct for Employees, Officers and Directors by posting such information on our investor relations website under the heading “Corporate Governance—Governance Documents” at http://investors.ooma.com.

Insider Trading Policies and Procedures

We maintain insider trading policies and procedures applicable to the Company and our directors, officers, and employees, in accordance with Item 408(b) under Regulation S-K, reasonably designed to promote compliance with insider trading laws, rules and regulations, and applicable listing exchange requirements. This prohibition encompasses transactions that would hedge the risk of ownership of our equity securities, including transactions in publicly-traded options, such as puts and calls, and other derivative securities.

Identification of Audit Committee and Financial Expert

We have a separately-designated Audit Committee established in accordance with Section 3(a)(58)(A) of the Exchange Act. The members of the Audit Committee, including each member that our Board of Directors has determined is an “audit committee financial expert” under SEC rules and regulations, are identified below.

 

Members:

Andrew H. Galligan

Peter Goettner

Russ Mann

Financial Experts:

Our Board of Directors has unanimously determined that each member of our audit committee meets the requirements for independence of audit committee members and financial literacy under the current listing standards of the New York Stock Exchange (“NYSE”). In addition, our Board of Directors has determined that Mr. Galligan is an audit committee financial expert within the meaning of Item 407(d) of Regulation S-K under the Securities Act.

ITEM 11. Executive Compensation

The information required by this item will be included under the captions “Executive Compensation” and under the subheading “Compensation Committee Interlocks and Insider Participation” under the caption “Directors, Executive Officers and Corporate Governance” in the 2024 Proxy Statement and is incorporated herein by reference.

ITEM 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this item will be included under the captions “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information” under the heading “Executive Compensation” in the 2024 Proxy Statement and is incorporated herein by reference.

The information required by this item will be included under the captions “Certain Relationships and Related Transactions” and “Directors, Executive Officers and Corporate Governance—Director Independence” in the 2024 Proxy Statement and is incorporated herein by reference.

ITEM 14. Principal Accounting Fees and Services

The information required by this item will be included under the caption “Proposal Two: Ratification of Selection of Independent Registered Public Accountants” in the 2024 Proxy Statement and is incorporated herein by reference.

 

Ooma | FY2024 Form 10-K | 95


 

PART IV

ITEM 15. Exhibits, Financial Statement Schedules

Documents filed as part of this report are as follows:

(a) Consolidated Financial Statements

Our Consolidated Financial Statements are listed in the “Index” Under Part II, Item 8 of this Form 10-K

(b) Consolidated Financial Statement Schedules

All financial statement schedules are omitted because the information called for is not required or is shown either in the consolidated financial statements or in the notes thereto.

(c) Exhibits

The exhibits filed or incorporated by reference as part of this Form 10-K are listed in the Exhibit Index below. We have identified in the Exhibit Index each management contract and compensation plan filed as an exhibit to this Annual Report on Form 10-K in response to Item 15(a) of Form 10-K.

The documents listed in the Exhibit Index of this report are incorporated by reference or are filed with this Form 10-K, in each case as indicated therein (numbered in accordance with Item 601 of Regulation S-K).

 

ITEM 16. Form 10-K Summary

None.

Ooma | FY2024 Form 10-K | 96


 

EXHIBITS

 

 

 

 

 

Incorporated by Reference

Exhibit

Number

 

Description

 

Form

 

Exhibit

Number

 

Date Filed

 

 

 

 

 

 

 

 

 

3.1

 

Amended and Restated Certification of Incorporation

 

10-Q

 

3.1

 

9/11/2015

 

 

 

 

 

 

 

 

 

3.2

 

Amended and Restated Bylaws

 

10-Q

 

3.1

 

12/8/2023

 

 

 

 

 

 

 

 

 

4.1

 

Form of common stock certificate.

 

S-1/A

 

4.1

 

7/6/2015

 

 

 

 

 

 

 

 

 

4.2

 

Form of Indenture

 

S-3

 

4.2

 

12/09/2022

 

 

 

 

 

 

 

 

 

4.5

 

Description of Securities

 

10-K

 

4.5

 

4/14/2020

10.1+

 

2005 Stock Incentive Plan and forms of agreements thereunder.

 

S-1

 

10.1

 

6/15/2015

 

 

 

 

 

 

 

 

 

10.2+

 

2015 Equity Incentive Plan and forms of agreements thereunder.

 

S-1/A

 

10.2

 

7/6/2015

 

 

 

 

 

 

 

 

 

10.3+

 

2015 Employee Stock Purchase Plan and form of agreement thereunder.

 

S-1/A

 

10.3

 

7/6/2015

 

 

 

 

 

 

 

 

 

10.4+

 

Executive Incentive Bonus Plan.

 

S-1

 

10.4

 

6/15/2015

 

 

 

 

 

 

 

 

 

10.5+

 

Executive Change in Control and Severance Agreement by and between the Company and Eric B. Stang, dated June 9, 2015.

 

S-1

 

10.5

 

6/15/2015

 

 

 

 

 

 

 

 

 

  10.6+

 

Offer Letter by and between the Company and James A. Gustke, dated July 30, 2010.

 

S-1

 

10.7

 

6/15/2015

 

 

 

 

 

 

 

 

 

10.7

 

Change in Control Letter Agreement between the Company and James A. Gustke, dated August 31, 2016.

 

10-K

 

10.8

 

4/11/2017

 

 

 

 

 

 

 

 

 

10.8

 

Form of Indemnification Agreement between the Registrant and each of its directors and executive officers.

 

S-1

 

10.8

 

6/15/2015

 

 

 

 

 

 

 

 

 

   10.9+

 

Form of Restricted Stock Unit Agreement under the 2015 Equity Incentive Plan (effective for grants made on or after March 14, 2018).

 

10-Q

 

10.1

 

06/08/2018

 

 

 

 

 

 

 

 

 

10.10

 

Sublease Agreement dated as of August 6, 2019 by and among the Company and Alibaba Group (U.S.) Inc.

 

10-Q

 

10.1

 

12/06/2019

 

 

 

 

 

 

 

 

 

10.12

 

First Amendment to the Sublease Agreement by and among the Company and Alibaba Group (U.S.) Inc.

 

10-Q

 

10.13

 

06/09/2021

 

 

 

 

 

 

 

 

 

10.14+

 

Letter Agreement by and between the Company and Shig Hamamatsu, dated July 3, 2021

 

10-Q

 

10.14

 

12/08/2021

 

 

 

 

 

 

 

 

 

10.15+

 

Executive Change in Control and Severance Agreement by and between the Company and Shig Hamamatsu, dated September 7, 2021

 

10-Q

 

10.15

 

12/08/2021

 

 

 

 

 

 

 

 

 

10.16+

 

Amendment No. 1 to the Executive Change in Control and Severance Agreement by and between the Company and Eric Stang, dated September 20, 2021

 

10-Q

 

10.16

 

12/08/2021

 

Ooma | FY2024 Form 10-K | 97


 

 

 

 

 

Incorporated by Reference

Exhibit

Number

 

Description

 

Form

 

Exhibit

Number

 

Date Filed

 

 

 

 

 

 

 

 

 

10.17+

 

Amendment No. 1 to the Executive Change in Control and Severance Agreement by and between the Company and Jenny Yeh, dated September 20, 2021

 

10-Q

 

10.17

 

12/08/2021

 

 

 

 

 

 

 

 

 

10.18+

 

Amended Form of Executive Change in Control and Severance Agreement

 

10-Q

 

10.18

 

12/08/2021

 

 

 

 

 

 

 

 

 

10.20

 

Agreement and Plan of Merger by and among Geneva Merger Sub, Inc., 2600hz, Inc. and Fortis Advisors LLC, dated as of October 20, 2023.

 

10-Q

 

2.1†#

 

12/08/2023

 

 

 

 

 

 

 

 

 

10.21

 

Credit Agreement by and among the Company and Citizens Bank, N.A., dated as of October 20, 2023.

 

10-Q

 

10.1

 

12/08/2023

 

 

 

 

 

 

 

 

 

19.1

 

Ooma, Inc. Insider Trading Policy, adopted May 20, 2015

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

21.1

 

List of subsidiaries of the Registrant.

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

23.1

 

Consent of KPMG LLP, Independent Registered Public Accounting Firm

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

31.1

 

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, Rule 13(a)‑14(a)/15d-14(a), by President and Chief Executive Officer.

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

31.2

 

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, Rule 13(a)‑14(a)/15d-14(a), by Chief Financial Officer.

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

32.1

 

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

 

Furnished herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

32.2

 

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

 

Furnished herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

97.1

 

Ooma, Inc. Compensation Recovery Policy, adopted September 8, 2023

 

Furnished herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

101.INS

 

Inline XBRL Instance Document

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

104

 

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

 

Filed herewith.

 

 

 

 

 

 

 

 

 

 

 

 

 

    + Indicates a management contract or compensatory plan.

 

 

 

 

 

 

 

Ooma | FY2024 Form 10-K | 98


 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

April 2, 2024

Ooma, Inc.

 

 

 

By:

 

/s/ Eric B. Stang

 

 

 

Eric B. Stang

 

 

 

President and Chief Executive Officer

 

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated:

 

Signature

Title

Date

 

 

 

 

/s/ Eric B. Stang

Eric B. Stang

 

President and Chief Executive Officer and Chairman of the Board of Directors

 (Principal Executive Officer)

 

April 2, 2024

 

 

 

 

/s/ Shig Hamamatsu

Shig Hamamatsu

Chief Financial Officer and Treasurer

(Principal Financial Officer)

April 2, 2024

 

 

 

/s/ Namrata Sabharwal

Namrata Sabharwal

Chief Accounting Officer

(Principal Accounting Officer)

  April 2, 2024

 

 

 

/s/ Susan Butenhoff

Susan Butenhoff

Director

April 2, 2024

 

 

 

/s/ Andrew Galligan

Andrew Galligan

Director

April 2, 2024

 

 

 

/s/ Peter J. Goettner

Peter J. Goettner

Director

April 2, 2024

 

 

 

/s/ Judi A. Hand

Judi A. Hand

Director

April 2, 2024

 

 

 

/s/ Russell Mann

Russell Mann

Director

April 2, 2024

 

 

 

/s/ William D. Pearce

William D. Pearce

Lead Director

April 2, 2024

 

/s/ Jenny Yeh

Jenny Yeh

 

Senior Vice President, General Counsel and Director

 

April 2, 2024

 

Ooma | FY2024 Form 10-K | 99


EX-19.1 2 ooma-ex19_1.htm EX-19.1 EX-19.1

Exhibit 19.1

Ooma, Inc.

Insider Trading Policy

(Adopted and approved on May 20, 2015 and

effective as of the Company’s initial public offering, and amended on November 28, 2023)

 

Purpose

This Insider Trading Policy (the “Policy”) provides guidelines with respect to transactions in the securities of Ooma, Inc. (the “Company”) and the handling of confidential information about the Company and the companies with which the Company does business. The Company’s Board of Directors has adopted this Policy to promote compliance with federal, state and foreign securities laws that prohibit certain persons who are aware of material nonpublic information about a company from: (i) trading in securities of that company; or (ii) providing material nonpublic information to other persons who may trade on the basis of that information.

Persons Subject to the Policy

This Policy applies to all officers of the Company and its subsidiaries, all members of the Company’s Board of Directors and all employees of the Company and its subsidiaries. The Company may also determine that other persons should be subject to this Policy, such as contractors or consultants who have access to material nonpublic information. This Policy also applies to family members, other members of a person’s household and entities controlled by a person covered by this Policy, as described below.

Transactions Subject to the Policy

This Policy applies to transactions in the Company’s securities (collectively referred to in this Policy as “Company Securities”), including the Company’s common stock, options to purchase common stock, or any other type of securities that the Company may issue, including (but not limited to) preferred stock, convertible debentures and warrants, as well as derivative securities that are not issued by the Company, such as exchange-traded put or call options or swaps relating to the Company’s Securities.

Individual Responsibility

Persons subject to this Policy have ethical and legal obligations to maintain the confidentiality of information about the Company and to not engage in transactions in Company Securities while in possession of material nonpublic information. Each individual is responsible for making sure that he or she complies with this Policy, and that any family member, household member or entity whose transactions are subject to this Policy, as discussed below, also comply with this Policy. In all cases, the responsibility for determining whether an individual is in possession of material nonpublic information rests with that individual, and any action on the part of the Company, the Compliance Officer or any other employee or director pursuant to this Policy (or otherwise) does not in any way constitute legal advice or insulate an individual from liability under applicable securities laws. You could be subject to severe legal penalties and disciplinary action by the Company for any conduct prohibited by this Policy or applicable securities laws, as described below in more detail under the heading “Consequences of Violations.”

Administration of the Policy

Jenny Yeh, Vice President & General Counsel shall serve as the Compliance Officer for the purposes of this Policy, and in her absence, Shig Hamamatsu, Chief Financial Officer, or another employee designated by the Compliance Officer shall be responsible for administration of this Policy. All determinations and interpretations by the Compliance Officer shall be final and not subject to further review.

Statement of Policy

It is the policy of the Company that no director, officer or other employee of the Company (or any other person designated by this Policy or by the Compliance Officer as subject to this Policy) who is aware of material nonpublic information relating to the Company may, directly, or indirectly through family members or other persons or entities:


 

1. Engage in transactions in Company Securities, except as otherwise specified in this Policy under the headings “Transactions Under Company Plans,” “Transactions Not Involving a Purchase or Sale” and “Rule 10b5-1 Plans;”

2. Recommend the purchase or sale of any Company Securities;

3. Disclose material nonpublic information to persons within the Company whose jobs do not require them to have that information, or outside of the Company to other persons, including, but not limited to, family, friends, business associates, investors and expert consulting firms, unless any such disclosure is made in accordance with the Company’s policies regarding the protection or authorized external disclosure of information regarding the Company; or

4. Assist anyone engaged in the above activities.

In addition, it is the policy of the Company that no director, officer or other employee of the Company (or any other person designated as subject to this Policy) who, in the course of working for the Company, learns of material nonpublic information about a company with which the Company does business, including a customer or supplier of the Company, may trade in that company’s securities until the information becomes public or is no longer material.

There are no exceptions to this Policy, except as specifically noted herein. Transactions that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure), or small transactions, are not excepted from this Policy. The securities laws do not recognize any mitigating circumstances, and, in any event, even the appearance of an improper transaction must be avoided to preserve the Company’s reputation for adhering to the highest standards of conduct.

Definition of Material Nonpublic Information

Material Information. Information is considered “material” if a reasonable investor would consider that information important in making a decision to buy, hold or sell securities. Any information that could be expected to affect the Company’s stock price, whether it is positive or negative, should be considered material. There is no bright-line standard for assessing materiality; rather, materiality is based on an assessment of all of the facts and circumstances, and is often evaluated by enforcement authorities with the benefit of hindsight. While it is not possible to define all categories of material information, some examples of information that ordinarily would be regarded as material are:

Projections of future earnings or losses, or other earnings guidance;
Changes to previously announced earnings guidance, or the decision to suspend earnings guidance;
A pending or proposed merger, acquisition or tender offer;
A pending or proposed acquisition or disposition of a significant asset;
Cyber security incidents and data breaches;
A pending or proposed joint venture;
A Company restructuring;
Significant related party transactions;
A change in dividend policy, the declaration of a stock split, or an offering of additional securities;
Bank borrowings or other financing transactions out of the ordinary course;
The establishment of a repurchase program for Company Securities;
A change in the Company’s pricing or cost structure;
Major marketing changes;
A change in management;

 

A change in auditors or notification that the auditor’s reports may no longer be relied upon;
Development of a significant new product, process, or service;
Pending or threatened significant litigation, or the resolution of such litigation;
Impending bankruptcy or the existence of severe liquidity problems;
The gain or loss of a significant customer or supplier; and
The imposition of a ban on trading in Company Securities or the securities of another company.

When Information is Considered Public. Information that has not been disclosed to the public is generally considered to be nonpublic information. In order to establish that the information has been disclosed to the public, it may be necessary to demonstrate that the information has been widely disseminated. Information generally would be considered widely disseminated if it has been disclosed through the Dow Jones “broad tape,” newswire services, a broadcast on widely-available radio or television programs, publication in a widely-available newspaper, magazine or news website, or public disclosure documents filed with the SEC that are available on the SEC’s website. By contrast, information would likely not be considered widely disseminated if it is available only to the Company’s employees, or if it is only available to a select group of analysts, brokers and institutional investors.

Once information is widely disseminated, it is still necessary to afford the investing public with sufficient time to absorb the information. As a general rule, information should not be considered fully absorbed by the marketplace until after the close of business on the first business day after the day on which the information is released. If, for example, the Company were to make an announcement on a Monday, you should not trade in Company Securities until Wednesday. Depending on the particular circumstances, the Company may determine that a longer or shorter period should apply to the release of specific material nonpublic information.

Transactions by Family Members and Others

This Policy applies to your family members who reside with you (including a spouse, a child, a child away at college, stepchildren, grandchildren, parents, stepparents, grandparents, siblings and in-laws), anyone else who lives in your household, and any family members who do not live in your household but whose transactions in Company Securities are directed by you or are subject to your influence or control, such as parents or children who consult with you before they trade in Company Securities (collectively referred to as “Family Members”). You are responsible for the transactions of these other persons and therefore should make them aware of the need to confer with you before they trade in Company Securities, and you should treat all such transactions for the purposes of this Policy and applicable securities laws as if the transactions were for your own account. This Policy does not, however, apply to personal securities transactions of Family Members where the purchase or sale decision is made by a third party not controlled by, influenced by or related to you or your Family Members.

Transactions by Entities that You Influence or Control

This Policy applies to any entities that you influence or control, including any corporations, partnerships or trusts (collectively referred to as “Controlled Entities”), and transactions by these Controlled Entities should be treated for the purposes of this Policy and applicable securities laws as if they were for your own account.

Transactions Under Company Plans

This Policy does not apply in the case of the following transactions, except as specifically noted:

Stock Option Exercises. This Policy does not apply to the exercise of an employee stock option acquired pursuant to the Company’s plans, or to the exercise of a tax withholding right pursuant to which a person has elected to have the Company withhold shares subject to an option to satisfy tax withholding requirements. This Policy does apply, however, to any sale of stock as part of a broker-assisted cashless exercise of an option, or any other market sale for the purpose of generating the cash needed to pay the exercise price of an option.


 

Restricted Stock Awards. This Policy does not apply to the vesting of restricted stock, or the exercise of a tax withholding right pursuant to which you elect to have the Company withhold shares of stock to satisfy tax withholding requirements upon the vesting of any restricted stock. The Policy does apply, however, to any market sale of restricted stock.

401(k) Plan. This Policy does not apply to purchases of Company Securities in the Company’s 401(k) plan resulting from your periodic contribution of money to the plan pursuant to your payroll deduction election. This Policy does apply, however, to certain elections you may make under the 401(k) plan, including: (a) an election to increase or decrease the percentage of your periodic contributions that will be allocated to the Company stock fund; (b) an election to make an intra-plan transfer of an existing account balance into or out of the Company stock fund; (c) an election to borrow money against your 401(k) plan account if the loan will result in a liquidation of some or all of your Company stock fund balance; and (d) an election to pre-pay a plan loan if the pre-payment will result in allocation of loan proceeds to the Company stock fund.

Employee Stock Purchase Plan. This Policy does not apply to purchases of Company Securities in the employee stock purchase plan resulting from your periodic contribution of money to the plan pursuant to the election you made at the time of your enrollment in the plan. This Policy also does not apply to purchases of Company Securities resulting from lump sum contributions to the plan, provided that you elected to participate by lump sum payment at the beginning of the applicable enrollment period. This Policy does apply, however, to your election to participate in the plan for any enrollment period, and to your sales of Company Securities purchased pursuant to the plan.

Dividend Reinvestment Plan. This Policy does not apply to purchases of Company Securities under the Company’s dividend reinvestment plan resulting from your reinvestment of dividends paid on Company Securities. This Policy does apply, however, to voluntary purchases of Company Securities resulting from additional contributions you choose to make to the dividend reinvestment plan, and to your election to participate in the plan or increase your level of participation in the plan. This Policy also applies to your sale of any Company Securities purchased pursuant to the plan.

Other Similar Transactions. Any other purchase of Company Securities from the Company or sales of Company Securities to the Company are not subject to this Policy.

Transactions Not Involving a Purchase or Sale

Bona fide gifts of securities are not transactions subject to this Policy. Further, transactions in mutual funds that are invested in Company Securities are not transactions subject to this Policy.

Special and Prohibited Transactions

The Company has determined that there is a heightened legal risk and/or the appearance of improper or inappropriate conduct if the persons subject to this Policy engage in certain types of transactions. It therefore is the Company’s policy that any persons covered by this Policy may not engage in any of the following transactions, or should otherwise consider the Company’s preferences as described below:

Short-Term Trading. Short-term trading of Company Securities may be distracting to the person and may unduly focus the person on the Company’s short-term stock market performance instead of the Company’s long-term business objectives. For these reasons, any director, officer or other employee of the Company who purchases Company Securities in the open market may not sell any Company Securities of the same class during the six months following the purchase (or vice versa).

Short Sales. Short sales of Company Securities (i.e., the sale of a security that the seller does not own) may evidence an expectation on the part of the seller that the securities will decline in value, and therefore have the potential to signal to the market that the seller lacks confidence in the Company’s prospects. In addition, short sales may reduce a seller’s incentive to seek to improve the Company’s performance. For these reasons, short sales of Company Securities are prohibited. In addition, Section 16(c) of the Exchange Act prohibits officers and directors from engaging in short sales. (Short sales arising from certain types of hedging transactions are governed by the paragraph below captioned “Hedging Transactions.”)

Publicly-Traded Options. Given the relatively short term of publicly-traded options, transactions in options may create the appearance that a director, officer or employee is trading based on material nonpublic information and focus a director’s, officer’s or other employee’s attention on short-term performance at the expense of the Company’s long-term objectives. Accordingly, transactions in put options, call options or other derivative securities, on an exchange or in any other organized


 

market, are prohibited by this Policy. (Option positions arising from certain types of hedging transactions are governed by the next paragraph below.)

Hedging Transactions. Hedging or monetization transactions can be accomplished through a number of possible mechanisms, including through the use of financial instruments such as prepaid variable forwards, equity swaps, collars and exchange funds. Such hedging transactions may permit a director, officer or employee to continue to own Company Securities obtained through employee benefit plans or otherwise, but without the full risks and rewards of ownership. When that occurs, the director, officer or employee may no longer have the same objectives as the Company’s other stockholders. Accordingly, such transactions are prohibited by this Policy. Any person wishing to enter into such an arrangement must first submit the proposed transaction for approval by the Compliance Officer. Any request for pre-clearance of a hedging or similar arrangement must be submitted to the Compliance Officer at least two weeks prior to the proposed execution of documents evidencing the proposed transaction and must set forth a justification for the proposed transaction.

Margin Accounts and Pledged Securities. Securities held in a margin account as collateral for a margin loan may be sold by the broker without the customer’s consent if the customer fails to meet a margin call. Similarly, securities pledged (or hypothecated) as collateral for a loan may be sold in foreclosure if the borrower defaults on the loan. Because a margin sale or foreclosure sale may occur at a time when the pledgor is aware of material nonpublic information or otherwise is not permitted to trade in Company Securities, directors, officers and other employees are prohibited from holding Company Securities in a margin account or otherwise pledging Company Securities as collateral for a loan. The Compliance Officer may grant an exception to this prohibition with regard to a pledge of Company Securities as collateral for a loan (not including margin debt), provided that such person must clearly demonstrate, in the sole discretion of the Compliance Officer, the financial capacity to repay the loan without resorting to the foreclosure on the pledged securities. (Pledges of Company Securities arising from certain types of hedging transactions are governed by the paragraph above captioned “Hedging Transactions.”)

Standing and Limit Orders. Standing and limit orders (except standing and limit orders under approved Rule 10b5-1 Plans, as described below) create heightened risks for insider trading violations similar to the use of margin accounts. There is no control over the timing of purchases or sales that result from standing instructions to a broker, and as a result the broker could execute a transaction when a director, officer or other employee is in possession of material nonpublic information. The Company therefore discourages placing standing or limit orders on Company Securities. If a person subject to this Policy determines that they must use a standing order or limit order, the order should be limited to short duration and should otherwise comply with the restrictions and procedures outlined below under the heading “Additional Procedures.”

Additional Procedures

The Company has established additional procedures in order to assist the Company in the administration of this Policy, to facilitate compliance with laws prohibiting insider trading while in possession of material nonpublic information, and to avoid the appearance of any impropriety. These additional procedures are applicable only to those individuals described below.

Pre-Clearance Procedures. The persons designated by the Compliance Officer as being subject to these procedures, including the “Key Employees” listed below, as well as the Family Members and Controlled Entities of such persons, may not engage in any transaction in Company Securities without first obtaining pre-clearance of the transaction from the Compliance Officer. A request for pre-clearance should be submitted to the Compliance Officer at least two business days in advance of the proposed transaction. The Compliance Officer is under no obligation to approve a transaction submitted for pre-clearance, and may determine not to permit the transaction. If a person seeks pre-clearance and permission to engage in the transaction is denied, then he or she should refrain from initiating any transaction in Company Securities, and should not inform any other person of the restriction.

When a request for pre-clearance is made, the requestor should carefully consider whether he or she may be aware of any material nonpublic information about the Company, and should describe fully those circumstances to the Compliance Officer. The requestor should also indicate whether he or she has effected any non-exempt “opposite-way” transactions within the past six months, and should be prepared to report the proposed transaction on an appropriate Form 4 or Form 5. The requestor should also be prepared to comply with SEC Rule 144 and file Form 144, if necessary, at the time of any sale.


 

Quarterly Trading Restrictions. The persons designated by the Compliance Officer as subject to this restriction, as well as their Family Members or Controlled Entities, may not conduct any transactions involving the Company’s Securities (other than as specified by this Policy), during a “Blackout Period” beginning one calendar month prior to the end of each fiscal quarter and ending at the close of business on the first business day following the date of the public release of the Company’s earnings results for that quarter. In other words, these persons may only conduct transactions in Company Securities during the “Window Period” beginning on the second business day following the public release of the Company’s quarterly earnings and ending one calendar month prior to the close of the next fiscal quarter.

Event-Specific Trading Restriction Periods. From time to time, an event may occur that is material to the Company and is known by only a few directors, officers and/or employees. So long as the event remains material and nonpublic, the persons designated by the Compliance Officer may not trade Company Securities. In addition, the Company’s financial results may be sufficiently material in a particular fiscal quarter that, in the judgment of the Compliance Officer, designated persons should refrain from trading in Company Securities even sooner than the typical Blackout Period described above. In that situation, the Compliance Officer may notify these persons that they should not trade in the Company’s Securities, without disclosing the reason for the restriction. The existence of an event-specific trading restriction period or extension of a Blackout Period will not be announced to the Company as a whole, and should not be communicated to any other person. Even if the Compliance Officer has not designated you as a person who should not trade due to an event-specific restriction, you should not trade while aware of material nonpublic information. Exceptions will not be granted during an event-specific trading restriction period.

Exceptions. The quarterly trading restrictions and event-driven trading restrictions do not apply to those transactions to which this Policy does not apply, as described above under the headings “Transactions Under Company Plans” and “Transactions Not Involving a Purchase or Sale.” Further, the requirement for pre-clearance, the quarterly trading restrictions and event-driven trading restrictions do not apply to transactions conducted pursuant to approved Rule 10b5-1 plans, described under the heading “Rule 10b5-1 Plans.”

Rule 10b5-1 Plans

Rule 10b5-1 under the Exchange Act provides a defense from insider trading liability under Rule 10b-5. In order to be eligible to rely on this defense, a person subject to this Policy must enter into a Rule 10b5-1 plan for transactions in Company Securities that meets certain conditions specified in the Rule (a “Rule 10b5-1 Plan”). If the plan meets the requirements of Rule 10b5-1, Company Securities may be purchased or sold without regard to certain insider trading restrictions. To comply with the Policy, a Rule 10b5-1 Plan must be approved by the Compliance Officer and meet the requirements of Rule 10b5-1 and the Company’s “Guidelines for Rule 10b5-1 Plans,” which may be obtained from the Compliance Officer. In general, a Rule 10b5-1 Plan must be entered into at a time when the person entering into the plan is not aware of material nonpublic information. Once the plan is adopted, the person must not exercise any influence over the amount of securities to be traded, the price at which they are to be traded or the date of the trade. The plan must either specify the amount, pricing and timing of transactions in advance or delegate discretion on these matters to an independent third party.

Any Rule 10b5-1 Plan must be submitted for approval five days prior to the entry into the Rule 10b5-1 Plan. No further pre-approval of transactions, conducted pursuant to the Rule 10b5‑1 Plan will be required.

Post-Termination Transactions

This Policy continues to apply to transactions in Company Securities even after termination of service to the Company. If an individual is in possession of material nonpublic information when his or her service terminates, that individual may not trade in Company Securities until that information has become public or is no longer material. The pre-clearance procedures specified under the heading “Additional Procedures” above, however, will cease to apply to transactions in Company Securities upon the expiration of any Blackout Period or other Company-imposed trading restrictions applicable at the time of the termination of service.

Consequences of Violations

The purchase or sale of securities while aware of material nonpublic information, or the disclosure of material nonpublic information to others who then trade in the Company’s Securities, is prohibited by federal and state laws. Insider trading violations are pursued vigorously by the SEC, U.S. Attorneys and state enforcement authorities as well as the laws of foreign


 

jurisdictions. Punishment for insider trading violations is severe, and could include significant fines and imprisonment. While the regulatory authorities concentrate their efforts on the individuals who trade, or who tip inside information to others who trade, the federal securities laws also impose potential liability on companies and other “controlling persons” if they fail to take reasonable steps to prevent insider trading by company personnel.

In addition, an individual’s failure to comply with this Policy may subject the individual to Company-imposed sanctions, including dismissal for cause, whether or not the employee’s failure to comply results in a violation of law. Needless to say, a violation of law, or even an SEC investigation that does not result in prosecution, can tarnish a person’s reputation and irreparably damage a career.

Company Assistance

Any person who has a question about this Policy or its application to any proposed transaction may obtain additional guidance from the Compliance Officer, who can be reached by telephone at (650) 566-6671 or by e-mail at jenny.yeh@ooma.com.

Certification

All persons subject to this Policy must certify their understanding of, and intent to comply with, this Policy.

 


EX-21.1 3 ooma-ex21_1.htm EX-21.1 EX-21.1

 

Exhibit 21.1

List of Subsidiaries

 

Name

 

Jurisdiction of Incorporation

 

 

 

Talkatone, LLC

 

Delaware

Ooma International Operations, LLC

 

Delaware

Ooma International Ltd.

 

United Kingdom

Ooma Australia Pty Ltd.

 

Australia

Voxter Communications, Inc.

 

British Columbia, Canada

Broadsmart Global, Inc.

 

Florida

Ooma Canada, Inc.

 

British Columbia, Canada

Ooma Ireland Limited

 

Ireland

Oomazing Telecom

 

South Africa

Ooma Colombia S.A.S.

 

Colombia

Ooma Peru S.A.C.

 

Peru

Aruba Acquisition Subsidiary Inc.

 

Delaware

Junction Networks Inc.

 

Pennsylvania

2600hz, Inc.

 

Delaware

Desktop Communications, LLC

 

Delaware

VoIP Labs, Inc.

 

Nevada

Trunking.IO, LLC

 

Delaware

Ooma Brasil Holding LTDA.

 

Brazil

Ooma Brasil Serviços Telecomunicação Ltda.

 

Brazil

 

 


EX-23.1 4 ooma-ex23_1.htm EX-23.1 EX-23.1

 

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We consent to the incorporation by reference in the registration statement (No. 333-268733) on Form S-3, and in the registration statements (Nos. 333-271194, 333-264217, 333-255093, 333-237662, 333-230693, 333-224086, 333-217254, 333-210717, 333-205719) on Form S-8, of our report dated April 2, 2024, with respect to the consolidated financial statements of Ooma, Inc. and the effectiveness of internal control over financial reporting.

 

/s/ KPMG LLP

Santa Clara, California

April 2, 2024

 

 

 


EX-31.1 5 ooma-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

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, Eric B. Stang, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Ooma, Inc. for the fiscal year ended January 31, 2024;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting.
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: April 2, 2024

 

By:

 

/s/ Eric B. Stang

 

 

 

 

Eric B. Stang

 

 

 

 

Chief Executive Officer

 

 

 

 

(Principal Executive Officer)

 

 

 


EX-31.2 6 ooma-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

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, Shig Hamamatsu, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Ooma, Inc. for the fiscal year ended January 31, 2024;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting.
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: April 2, 2024

 

By:

 

/s/ Shig Hamamatsu

 

 

 

 

Shig Hamamatsu

 

 

 

 

Chief Financial Officer and Treasurer

(Principal Financial Officer)

 

 

 


EX-32.1 7 ooma-ex32_1.htm EX-32.1 EX-32.1

 

Exhibit 32.1

CERTIFICATION OF

CHIEF EXECUTIVE OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Eric B. Stang, certify pursuant to Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Ooma, Inc. for the fiscal year ended January 31, 2024, fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that the information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Ooma, Inc.

 

 

 

Date: April 2, 2024

 

By:

 

/s/ Eric B. Stang

 

 

 

 

Eric B. Stang

 

 

 

 

Chief Executive Officer

 

 

 

 

(Principal Executive Officer)

 

 


EX-32.2 8 ooma-ex32_2.htm EX-32.2 EX-32.2

 

Exhibit 32.2

CERTIFICATION OF

CHIEF FINANCIAL OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Shig Hamamatsu, certify pursuant to Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Ooma, Inc. for the fiscal year ended January 31, 2024, fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that the information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Ooma, Inc.

 

 

 

Date: April 2, 2024

 

By:

 

/s/ Shig Hamamatsu

 

 

 

 

Shig Hamamatsu

 

 

 

 

Chief Financial Officer and Treasurer

 

 

 

 

(Principal Financial Officer)

 

 


EX-97.1 9 ooma-ex97_1.htm EX-97.1 EX-97.1

Exhibit 97.1

OOMA, INC.

COMPENSATION RECOVERY POLICY

(Adopted and approved on September 8, 2023)

1. Purpose

Ooma, Inc. (collectively with its subsidiaries, the “Company”) is committed to promoting honest and ethical business conduct and compliance with applicable laws, rules and regulations. As part of this commitment, the Company has adopted this Compensation Recovery Policy (this “Policy”). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the rules and regulations adopted by the Securities and Exchange Commission (the “SEC”) thereunder, and explains when the Company will be required to seek recovery of Incentive Compensation awarded or paid to a Covered Person. Please refer to Exhibit A attached hereto (the “Definitions Exhibit”) for the definitions of capitalized terms used throughout this Policy.

2. Miscalculation of Financial Reporting Measure Results

In the event of a Restatement, the Company will seek to recover, reasonably promptly, all Recoverable Incentive Compensation from a Covered Person. Such recovery, in the case of a Restatement, will be made without regard to any individual knowledge or responsibility related to the Restatement. Notwithstanding the foregoing, if the Company is required to undertake a Restatement, the Company will not be required to recover the Recoverable Incentive Compensation if the Compensation Committee determines it Impracticable to do so, after exercising a normal due process review of all the relevant facts and circumstances.

3. Other Actions

The Compensation Committee may, subject to applicable law, seek recovery in the manner it chooses, including by seeking reimbursement from the Covered Person of all or part of the Recoverable Incentive Compensation awarded or paid, by electing to withhold unpaid compensation, by set-off, or by rescinding or canceling unvested equity, including unvested stock or restricted stock units.

4. No Indemnification or Reimbursement

Notwithstanding the terms of any other policy, program, agreement or arrangement, in no event will the Company or any of its affiliates indemnify or reimburse a Covered Person for any loss under this Policy and in no event will the Company or any of its affiliates pay premiums on any insurance policy that would cover a Covered Person’s potential obligations with respect to Recoverable Incentive Compensation under this Policy.

5. Administration of Policy

The Compensation Committee will have full authority to administer this Policy. The Compensation Committee will, subject to the provisions of this Policy and Rule 10D-1 of the Exchange Act, and the Company’s applicable exchange listing standards, make such determinations and interpretations and take such actions in connection with this Policy as it deems necessary, appropriate or advisable. All determinations and interpretations made by the Compensation Committee will be final, binding and conclusive.


6. Other Claims and Rights

The remedies under this Policy are in addition to, and not in lieu of, any legal and equitable claims the Company or any of its affiliates may have or any actions that may be imposed by law enforcement agencies, regulators, administrative bodies, or other authorities. Further, the exercise by the Compensation Committee of any rights pursuant to this Policy will not impact any other rights that the Company or any of its affiliates may have with respect to any Covered Person subject to this Policy.

7. Acknowledgement by Covered Persons; Condition to Eligibility for Incentive Compensation

The Company will provide notice and seek acknowledgement of this Policy from each Covered Person, provided that the failure to provide such notice or obtain such acknowledgement will have no impact on the applicability or enforceability of this Policy. After the Effective Date, the Company must be in receipt of a Covered Person's acknowledgement as a condition to such Covered Person’s eligibility to receive Incentive Compensation. All Incentive Compensation subject to this Policy will not be earned, even if already paid, until the Policy ceases to apply to such Incentive Compensation and any other vesting conditions applicable to such Incentive Compensation are satisfied.

8. Amendment; Termination

The Board or the Compensation Committee may amend or terminate this Policy at any time.

9. Effectiveness

Except as otherwise determined in writing by the Compensation Committee, this Policy will apply to any Incentive Compensation that is Received by a Covered Person after the Effective Date. Further, as of the Effective Date, this Policy amends and supersedes in their entirety any prior recoupment provisions which appear in a Covered Person’s equity award agreements or otherwise (the “Prior Policies”). Notwithstanding the foregoing, the Prior Policies shall remain in full force and effect as to any compensation that, without the existence, and satisfaction, of conditions as set forth in the Prior Policies, may otherwise have been deemed earned prior to the Effective Date. This Policy will survive and continue notwithstanding any termination of a Covered Person’s employment with the Company and its affiliates.

10. Successors

This Policy shall be binding and enforceable against all Covered Persons and their successors, beneficiaries, heirs, executors, administrators, or other legal representatives.

 


 

Exhibit A

OOMA, INC.

COMPENSATION RECOVERY POLICY

DEFINITIONS EXHIBIT

Applicable Period” means the three completed fiscal years of the Company immediately preceding the earlier of (i) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes (or reasonably should have concluded) that a Restatement is required or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare a Restatement. The “Applicable Period” also includes any transition period (that results from a change in the Company’s fiscal year) within or immediately following the three completed fiscal years identified in the preceding sentence.

Board” means the Board of Directors of the Company.

Compensation Committee” means the Company’s committee of independent directors responsible for executive compensation decisions, or in the absence of such a committee, a majority of the independent directors serving on the Board.

Covered Person” means any person who is, or was at any time, during the Applicable Period, an Executive

Officer of the Company. For the avoidance of doubt, a Covered Person may include a former Executive Officer that left the Company, retired, or transitioned to an employee role (including after serving as an Executive Officer in an interim capacity) during the Applicable Period.

"Effective Date” means October 2, 2023.

Executive Officer” means the Company’s president, principal executive officer, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person (including an officer of the Company’s parent(s) or subsidiaries) who performs similar policy-making functions for the Company. For the avoidance of doubt, identification of an Executive Officer for purposes of this definition is limited to “officers” identified pursuant to SEC Rule 16a-1(f).

Financial Reporting Measure” means a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements (including, but not limited to, “non-GAAP” financial measures, such as those appearing in the Company’s earnings releases or Management Discussion and Analysis), and any measure that is derived wholly or in part from such measure. Stock price and total shareholder return (and any measures derived wholly or in part therefrom) shall be considered Financial Reporting Measures.

Impracticable” The Compensation Committee may determine in good faith that recovery of Recoverable Incentive Compensation is “Impracticable” if: (i) pursuing such recovery would violate home country law of the jurisdiction of incorporation of the Company where that law was adopted prior to November 28, 2022 and the Company provides an opinion of home country counsel to that effect acceptable to the Company’s applicable listing exchange; (ii) the direct expense paid to a third party to assist in enforcing this Policy would exceed the Recoverable Incentive Compensation and the Company has (A) made a reasonable attempt to recover such amounts and (B) provided documentation of such attempts to recover to the Company’s applicable listing exchange; or (iii) recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986, as amended.


Incentive Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure (within the meaning of SEC Rule 10D-1). Incentive Compensation does not include any base salaries (except with respect to any salary increases earned wholly or in part based on the attainment of a Financial Reporting Measure performance goal); bonuses paid solely at the discretion of the Compensation Committee or Board that are not paid from a “bonus pool” that is determined by satisfying a Financial Reporting Measure performance goal; bonuses paid solely upon satisfying one or more subjective standards and/or completion of a specified employment period; non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures; and equity awards that vest solely based on the passage of time and/or attaining one or more non-Financial Reporting Measures.

Received” Incentive Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of the Incentive Compensation occurs after the end of that period.

Recoverable Incentive Compensation” means the amount of any Incentive Compensation (calculated on a pre-tax basis) Received by a Covered Person during the Applicable Period that is in excess of the amount that otherwise would have been Received if the calculation were based on the Restatement. For the avoidance of doubt, Recoverable Incentive Compensation does not include any Incentive Compensation Received by a person (i) before such person began service in a position or capacity meeting the definition of an Executive Officer, (ii) who did not serve as an Executive Officer at any time during the performance period for that Incentive Compensation, or (iii) during any period the Company did not have a class of its securities listed on a national securities exchange or a national securities association. For Incentive Compensation based on (or derived from) stock price or total shareholder return where the amount of Recoverable Incentive Compensation is not subject to mathematical recalculation directly from the information in the applicable Restatement, the amount will be determined by the Compensation Committee based on a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Incentive Compensation was Received (in which case, the Company will maintain documentation of such determination of that reasonable estimate and provide such documentation to the Company’s applicable listing exchange).

Restatement” means an accounting restatement of any of the Company’s financial statements filed with the SEC under the Exchange Act, or the Securities Act of 1933, as amended, due to the Company’s material noncompliance with any financial reporting requirement under U.S. securities laws, regardless of whether the Company or Covered Person misconduct was the cause for such restatement. “Restatement” includes any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (commonly referred to as “Big R” restatements), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (commonly referred to as “little r” restatement).


GRAPHIC 10 img58558296_0.jpg GRAPHIC begin 644 img58558296_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH *\2U+Q!XL^)/Q U/PSX8U9M%TC2RR7-Y$#YCL M&VD@C!^\" 1P"2>@KVVOG_P'J=G\._BUXJTGQ%,+%+^0R6US<';&RAV926/ M RK=>F01UH Z?1O"OQ-\*^*;%8O$O_"0:)(W^EF_D(9%SSC<68'!R,$CCFH? M'_B_Q+JOCVV\ >#[A;.Z*![R\/5 5W8!Q\H"X.1R20!COU5S\5_"$.OV.C0: MD+^YO&"(UB//16) 4%E[G/;/3G'%><:]=Q^ ?VBO[>U97CTG5(<+<;20F8U0 M].N&49'8,* )O$'AKXC?#W27\1V/CF[UF.UP]U;78=ALSS@,S CUQM..14WQ M+\=7FJ_!G0O$FBWMUIL]W?HDOV6=HV4B.4.F5()&Y?QP#6W\4/B3X67P!J=G M8ZS9W]W?VY@BAM9A(1NX);;]W R><5Y[XQT>[T/]F_PS:WT9CN&U03-&1@H' M6=E!]\$4 =W\(/%M[_PB6NP>(KV>ZNM&IW-R?NM^!%><_#S MQ3XLU#XK:&NJ:UJ;6NH/)<"U>[D,10K)@;"<8R.!CL*3XAR7GA#5'AL%8P>( M_#]K Q']Y=BGIU.V/'_;2MU=&_L#]H#P=I@P1;Z;#'D=RL,BD_B03^- #[33 M/%'C?XH>+=,M?'&L:1;V%R[1I%-*Z[2Y 4*)%"@5=\.:MXK\#_%^S\'ZQX@F MURQOH\B2=F9ER&*M\Q)4Y7!&2,'\L72_"NJ^*OB]XUATKQ/>Z"\-R[O):ALR M@N1@[77I^-=WHGPUTWX?3WWC37-:N]:U"SMY)?M%P-NT!3DX)8EB/E&3WZ4 M\3:]X^U+2?"VK7UI!H6FM<7(M+AX][* S_ '2,GYE4#U!KU3X:>)3X MK\ Z9J,DF^Z$?D7))Y,J<$GZ\-_P*O$/AZWQ)/\ :WB70/#>GZFFMRL9KB\D M49(9BP4&5#C+'/!Z#TKH/@?>:AX9\8ZWX*UJV^QW,@%U';[@P1P 2 03G*,I MZGA: *FCZ5XJ\=?$+QE96_CO6=)@TW4)1&D^$UEIG@WXF7GAKQ#IL2:\A9;'4"Q(8$=%!.!N7 MD'KU4\G% '4>'M:U6;]HW7]+EU.\DT^*U+1VCSL8D.V+D)G ZGMW-.O-'-:?0M T MU_+:YAR'+0_C!=>'O#&M3ZKX<:V:25F;%_$DZV#R3*8)[@[4;;N RQX 96!!/% %G M5;_QQ\'-5TZ[U3Q!-XB\/74OE2FXR9%/4XW$D-C)'S$'!S4WQY\2ZSI.H>&I M=!U:]M5GCDDQ:SLJR\IMRH.&Z]#GK4'QL\5:7XPM='\)^&[J+5;^6^64FU8. M@.UD5=PX).\GCICG%7/B=:_9?'_PNM'(?RKJ*)CCAL2PB@"YXJ\?R^(?@-+X MATF\FLM05X8IS;2M&\,HD4. 0<@'.1[$5Z1X+GFNO OAZXN)9)IY=,MGDDD8 MLSL8E)))Y))YS7S=\3M$O?AYJ>KZ-9 _\(_KX2>%#]V-D<-M'NO(_P!UAW%? M1O@3_DGGAK_L%6O_ **6@#C?BMXXUK2M3TKPEX6"KK>JX(F(!,2%BHQG@$D- MR>@4_486I> /B5H&E3:U8_$&]O[ZW0S26&/BU MX7\93PR2:8@2&9E&=C*S$_CM?('?::[GQ!\5/!]EX7NKZ#7;*[D>!O)MX)0T MKL1P"@Y7GU Q0!S,WQ"N_%/P$U?78)GLM6M0()GM7,920.GS*0<@%6'YD5E> M%OAYXP\2^%].UK_A:.N6WVR$2^3NF?9GMN\X9_*LCPYH]WIG[-'B2YNHS&+^ M43PJ1@F/=&H;\2#CVP>]:/@SX%^&/$7@W2M8N[_5TN+N 22+#-$$!/H#&3C\ M: /:/#>EW6B>'[/3KW4YM3N8%*O>39WRDDG)RS'OCJ>E>:_'7Q'>:9%X=TJP MUBXTE[V[+S75O*T9CC7"DL5()7Y\XS_#7JVGV4>FZ;:V,+.T5M"D*%R"Q50 M,X[\5YC\2-6\)67CWP_:^*_#J744R?NM2GF80PCNW\:](\4Z/?! MO[/2S8WWV''D9VONQM^7' M,73C=[U[]0!X?X.^*\V@>#MMZF]]?Z=-+P#CS0K@#/OCCZ 5ZSXY54^'7B154*JZ3= # \EJ /'? M O@OQAXU\)VVN?\ "S- _$%SX:UV/58;8&ZE_P!+BG*R%=J*3&!@,5 & M?>@#S[XB>(O%.O\ C3Q(WAK6-0M=.\.VJ^R M*'F'S*1CS4.,E^H[^E=5\ ]1O='O]<\$:O&8+RTD^T)"S E3PL@!'!'W",=< MDT 8_AG1_%?C[Q;XMAA\?:UI46F7Q1$2:612K22 2+M V?K[5HZ!JOBCP7 M\8K#PA>^)YO$-E>)^\,Q+-&2&(ZLQ5AMSC.,'\N=\)_#?3?B%XK\="]O+JUF MLKYOL[0E=N7DFR7!!)'R#H1WK6^#=OIGA3X@:AX:UW3(H?$<19;6]+DB1<9* MJ"< E?F! !(R#[@'T+7A-IJ_C#XP>(]4CT+7Y- \.V#B-)K<'S)"2<'(*DD@ M9QN QUZGW.6,2Q/&Q(#J5)'7FO O@UKNG^!-3\0^%O$MU%IEVMP'22Z;RT? M *GYCP.-I'J#Q0!V'A3P]\2/#/BV.UO-=37?#KKF6>[<^:IYQM!+,&!QQDJ0 M>N>E7POK&IW'[0_BG3)M1NY-/AL2\5J\[&*-LP^*X/#MC?M>W<_W)+5/-ASSQO'H!DGICO7GEOK%CX1_:4UVXUNX2SMK^R"0S MRG:GS+$P)/89C89Z9% &W\7]8U/3/%O@*&PU&[M(KJ^=+A()VC65?,@&& /S M#D]?4^M [#0KZ#49;:^WRM;2"1%#21$?,.. C$^@J7Q=;QW?[3/AV"49C:T7N.^%_B+Q M!>>"?B/+J&M:E<7-EIVZ!Y[MW:!_+GR4))VG*CD>@]*R/!=O?7?Q#T+P-=!F MM?#NK75SD]PA#+D?[R_%SQQ97>HW<]I; M2D002SLR1#S"/E4G"\>E4/@KXX\-Z=\/(M,U+6+.QN[264O'=3",L&8L"N[& M>N,#GBH_@]=1ZS\3/'6M6>Y[":;]W*1@,&D8C\P,T :?P7U?4]5O_%ZZCJ-W M>+!?A(1<3M((UR_"[B<#@=/2O6:\(^#?B#1M%U3QDNJZO86#2ZCF,75RD1Z!:>&M6U73]8TZ_:PMFE*6UTDIW=$!VDXRQ _&@#QGXB>( MO%.O^-/$C>&M8U"UT[P[:KYRVET\:N58!R0I + L_7M'7K>F7EQ\1/A9;SV& MJ2Z9>7]LJM=V^=\$JL ^,%3U5AU'!KQ?X?VGQ*@\.ZA>:+X7T_4[+7BS3W%[ M(H>8?,I&/-0XR7ZCOZ5U7P#U&]T>_P!<\$:O&8+RTD^T)"S E3PL@!'!'W", M=
Q7."2KYZ=5S74_&SQ5<>'/ 973KJ6"_U"=(()8'*NH^\S*1R.!CC^]4/Q,\ M/?\ "0?!9?+3=<6%M#>18'/R)\W_ (X6_2O-?#>J3?%+QMX)TZ=7>VT.R$EW MO/WG0\L?4-MA'XF@#;^(2^)=$TOX=:''XDU:UO[TR0WMREY(7:1VAR6.X%@I M=@ 3TZ8K>_X5!XP_Z*SKGY3?_'ZS/VA+>VN]9\$6U[-Y-K-<3QS2[@NQ"T 9 MLG@8&3D\52_X59\(/^A]_P#*Q:?_ !% 'N^GVTEGIMK:S7#W,L,*1O.^=TC M %CDGDXSU/6O./B%X)\17UQJGB'3O'FJ:7;0VIE73[$_P#Z+:@# MQ+X=^$_%WC3P[;Z\WQ(UNU4SLAMS)+("%/\ >\T=?I5\ZWXQ^+'C#5-.\.:T M^A:!IK^6US#D.YR0#D$,2VTG ( YYZ]/\ _^276_P#U]3?^A5Q/PGUJP^'/ MBWQ)X7\23K8/),I@GN#M1MNX#+'@!E8$$\4 6=5O_''P@>,O!>L^+[VTO\ 1O&^H:);+ %\JT#E9
2>9! MUJY\ IH[;1O%4\SA(H[\N['HH"DDUQOA&_\ 'NL>,M=\<^%?#]IJ7VN9[?S+ MQU41+E2%4&1#D*$&>>* /6O@UXJF\4^ 8&O)WFU"QD:VN'D8L[XY5B3R25(Y M[D&L;2=8U.3]I+7M*DU&[?3HK%7CM&G8PHWE0G(3. ZQX0^+M M]HOB*PCTV774,_V:)@T:R99TVD,PQ]]1R>PK4MM4T_2/VGO$-SJ=_:V4!L40 M2W,RQKN,,&!EB!G@T >Y5SOCZYGL_A_K]S:SR03Q6,KQRQ.59&"G!!'(-6K' MQ9X;U.\CL[#Q!I5W=29V0P7L(_P#L'S?^@F@# MR7P7X(\7^+_!MEX@_P"%G:W9_:1(?),DKA-DC)][SA_=ST[UT7P6\5Z[JFI> M(- UC4/[473) (;W.[=\S*1N_B!VY&>>OX>>:-\&XO$?PDMO$VE7-TVM.LLA MM7*F*0)(Z[5X!#$+W)Y],\>E_ ?4_#]YX2FMM,T^.PU*!P+^,,6:5L?+)EB3 MM//'8Y^I .#^&WA[QA\0M&N]0_X6-KEA]GN/(\OSII=WRALY\U<=>E>L>#O MFN^&KR\FU+QOJ6MI/;F)(KD/B)L@[QND;GC';KUKP?X;>#? WB31KNY\4^)/ M[+NH[CRXHOMT$&Y-H.[$BDGDD9''%>V?#3PQX(\,7U_'X6\2)JEQI^+?'L-_J-W=Q6M\B6Z3SM(L2^9.,*"? ME' Z>@]*;\)O'_A>S^&FG6=_K=E975DKI-#<3!&^^Q!4'EL@CIGTJC\!G^W: MQXXU>%6^QWM^AAY7XB:WIRVEV81&)I900 M>?\ GJN/I6[X)UKQ+X<^,+>"-0\12^(+*2)B9I6+M$PC,@)))*GC:1DCYA[5 MQW@#X6Z?\0-.\0W4U])-4\.:G MI<=GXI@W(+AF),R Y91DX!'!^7[PY[4 9&K?$?6?"?QOU*2XU"^N-$BN_)FM M'F=XDC8#)5"< CJ,>F.YKMO'>OWR?%/P%%INJW*:=?,KO'!.RQ3J7&"P!PP( M/>N>TWPY9^+/B[\1-%O1^ZN+8A7 R8W#1E6'N#@_I7$Z#/K%K\3O"GAK65_? MZ'J(MD).3L+A@/<=P?0B@#ZTHHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "L7Q#X1T#Q5"D6MZ7!>! 0 MC/E70'KAE(8?@:VJ* .9\/\ P^\*>%[C[3H^BV]O< $"9BTCKGKAG)(_"M;6 M="TKQ#8FRU>P@O+V7A^W6X1MR-*[ MR[3V(#L0#]*V?$GA;1O%VG1V&N6?VNUCE$RIYKQX< @'*$'HQ_.MBB@#G]6\ M$>'=32\?8R977R\;2.C#=]T?>S^IJ2Y\(:%>>*+;Q+/8[]7MDV M0W'G.-JX(QM#;3]YNH[UN44 8VF>%-$T?6M0UBPLO)O]0.ZZE\UV\PYST)(' M/H!5K6=&L/$&DSZ7J<)FLIP!+&)&3< 00,J0>H'>K]% %'1]'L- TFWTO2[< M6]E;@B*(,6VY))Y))/))Y/>J%SX-T"[\4P>)IK#.L0*%CN5FD4@ $$]$T'5=2U/3;+R+S4I#+=R>:[>8Q8MG#$@@'6H-=\#^'/ M$FIVFI:KIWG7UICR)TFDB=,'<.489P>1GISZUT-% &';>$-"L_%%SXE@L=FK MW*;)KCSG.Y< 8VEMH^ZO0=JIZ_\ #KPEXHN_M>KZ)!/<]YD9XG;_ 'BA!/XU MU%% &-X?\)Z#X5@>'1-,@LUDQO9 2SXZ;F.2>IZFHO$/@OPYXK"?VWI-O=N@ MVK(V5D ] ZD-CVS6]10!SGA[P%X6\*S&?1=&@MIR"OG$M)( >H#.20/QJSJ_ MA/1->U73=3U*R\^\TV02VDGFNOEL PI /*CJ#TKCM1\:ZK;>/FEBF7_A%K M.\ATF[7RU.;B56)DWXR C&)2,X^8UUFM>++71-6L]*:ROKN]O(9);>*UB5B^ MPKE+;!++7+!;NWCD$B*79"K8(R&4@]#ZUH6% MC;Z9IUM86C2M9,%G(T>H,+9? M]!93AA)\W)'4[-V!@]Q6KJ?B^UL=2&G6MAJ&JW@A$\D5A$K>5&<[68LRJ,X. M!G)QTH U]0TZRU:QDLM0M(;JUE&'BF0,I_ UR=M\(? 5I>"ZC\.6YD!SB222 M1/\ OAF*_I5R?X@:-%IFF7\:7EQ'J-P]K#'# 3(LRAB49#@ALH5^I&<#FI;/ MQOIDT.JM?0W>E2Z5&LMY!?(JND; E6&QF# X/0GGCK0!K:MHNGZWH\VDZA;" M6QF4))"&* @$$#*D$=!T-/TK2[/1=+M]-T^'R;2V39%'N+;5],DDG\37.V_Q M LY=6TO3KC1M9LIM4=EM&NK=560!2Q;(&_#TM]# +BZ M>2.WMH6. \TC!4!/89.3[ T ;M96O>&]'\3V LM:T^*\MPVY5?(*GU5A@@_0 MUA76F>-+'3Y-0A\2QWM]$AD-@]C&EM*0,E%(_>+GH&+'W%2P_$#3KG2-&N[6 MRO;RZU6W^T06-HBO*%&-Y8DJH"DXR2.>E &CX<\'>'O"44D>AZ7#9^;CS'4L MSMCH"S$L1[9K1\P.5SD=, MU$/B!;?VC)IC:#KBZH(Q-'8F!/,FB)(\Q3OVA01@[F4YP,9- &MJ?A31-8UK M3]8O[+SK_3SNM9?-=?+.<] 0#SZ@UHW]C;ZGIUS87D?F6MU$\,R;B-R,"&&1 MR,@GI6 /'>EOHECJ4,%],]].UM!91P_Z0TJ[MZ%2< KL;))P,=:MZ%XHMM=O M+VQ^QWMA?V6PSVM[&JNJOG:P*LRL#@\@GIS0!S?_ I+X>?]"]_Y.W'_ ,Z9!HQ2SOFC:YB%W/^\,9)3)WY&"QZ?T%=G7 Z9XX;3[#Q-J&N MS336UCXA?3X?)A4M'&?*"C P6 +DD\M]>!0!VFFZ=::1IEMIUA"(;2VC$448 M).U1T&3R?J:S!X-T!?%A\4+8;=9*[6N5FD&X;=O*AMIXXY'85%IGC"TO]6?2 M[FPU#2[L6YND2_C5/-B! +J59AP2,@X([BJEI\0M-O)K-ET_5(]/OIA!:ZE+ M;@6\SMPH'S;P#V+* ?6@#3T3PGHGAR]U&\TFR^SSZE();M_-=_,8%B#AB0.7 M;ICK4&L>!_#FO:U::QJ.G>9J-IM\FX2:2)EVG(^XPS@^N:Z&H;N=K6TEG2WE MN6C4L(8=N]R.R[B!GZD4 35S_B+P/X9\5LCZWI$%U*@VK+EDD ]-RD''MFN) MLOB'J\OAOP?JMW;7D37]Z8;I([='-V#%(RB)06(&X*!G:>.>,FNTT[QEI]XN MIB[@NM*FTR,37<-^BJT<9!(?*LRE<*>03TH =X>\$>&O"C,^B:1;VDC#:THR M\A'IO8EL>V:E\1>#_#_BR*./7-+AO/+SL=LJZ ]0&4A@/QJG8^.+.ZO;*"?3 M-4L(K]MMG%;DW.C:-#;7!!'G%FD< ]0&)9['?J]LFR&X\YQM7!&-H;:?O-U'>N=F\97MS\,M=U% +'Q!I5O+'=1;0W MD7"+U .05/#+U!!JSJ.O:GX<[^8P+$'YF./OMTQUK$T_P 0ZQJRZUXDLP\FAVMO(FF6 M2HNZ_= 29=V-P4D;5 /(Y(Z5AZ/J_BC6M BUS1?&.GZMJ1B69]$6WA2/)P6B MW9$B$'X&N)&+.\4DD6XGJ2$8 GWKH=&T/2_# M^GK8Z18PV=LISY<2XR?4GJ3[GFN2UF[\0:E\1;30=/UR?1[9M&:^D6.VAF8R M"94P2ZMV;L>U='HFDZOITTKZEXDN-61U 1);6&((?4&-03^- '/7'P9\ 75S M+<3:!NEE[""=!>3_.%.Y<_/G@\U>\ M3ZYJ$&L:1X>TR+I^J M7.GV,C1W>HV]N&@A9?OY^;R2^C2RC5 M@\+,R[@S, ,%>Y'WEQD\4 7;_P *:)J?B"QUZ\LO,U.Q&VVG\UUV#)/W0=IZ MGJ#2^)/"VC>+M.CL-\\?6=OKNIZ/;Z/K%_=:9Y9NOLENK M*BN@<-DL,\'&!\Q(. >M '3):P)9K:+&/LZQ^4$/(VXQCGVK!\-> O#/A"XG MN-"TP6DLZ!)'\Z20E0RC#22H "S? M,0% R,EB,'CK3%\>:1_95W>RQWD$UI<):S6,D.+A9GQL3:#@EMPP02#GK0!/ MXG\$^'?&/V7^W]/^V?9=_D_OI(]N[&[[C#.=J]?2N?\ ^%)?#S_H7O\ R=N/ M_CE:-YXRCFT7Q A@U+1M2T_3I+LI M.K/1FL;R:Q?2H[AKGRXE#.Q7]Z?GR$'*D 9W9X(P: .QL+&WTS3K:PLX_+M; M6)(84W$[44 *,GDX '6G7=K#?6<]I<)O@GC:*1>M=%JDTEMI%[/$VV2.!W1L9P0I(- M %;0/#NE>%]+73-&M?LUFK,XC\QGY/4Y8D_K57Q#X+\.>*PG]MZ3;W;H-JR- ME9 /0.I#8]LUA:1X\%OX:\*?VG#>W^K:S8&>-;2!29714+C&5"GY\]E !R1W MU(?'>D/HVHZC O"WA68SZ M+HT%M.05\XEI) #U 9R2!^-='7$)XON[WQSH6F"UOM,BFM;N:ZM;V%%9@OE^ M6VX%ACE^ WU'2K2?$+3'\JY^PZFNDS2B&/5F@ MF8MM4YW;PI;@,5V\]: +> MG>!?#>DZ5J6F6.GF&SU/=]KC%Q*?,W#!Y+9&02."*O:!X=TGPOI:Z;HUH+6T M5RXC#L_S'J? M_P#"DOAY_P!"]_Y.W'_QRMCPW\._"OA'49+_ $/2OLEU)$86?[1+)E"02,.Q M'51^5=110!B^)/">B>+K**SUVR^UP12>:B>:\>&P1G*$'H36U110!Q=_\)/ MFIWSWESX=@\YVW,8I9(E)]=J,!^E=1I>DZ?HFGQV&F6<-I:Q_=BB7:!ZGW/O M5RB@#&\/>%-$\*QW,>BV7V5;J3S9AYKON;U^8G'X57OO _AS4O$L'B*YT[.K MP;?+N8YY(S\O3(5@#Z<@Y''2NAHH QK#PIHFF>(+[7K.R\O4[X;;F?S7;>,@ M_=)VCH.@%07_ ((\.:GXEMO$5WIJOJUMM,5P)74@JX-=!10 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4]6O9- M.T>\O8K:6ZE@A>1((4+O*P&0H Y))XJY10!Y)8_#+7[_ ,!RZ?>^*+B!]25K MN[LC9PE1<.?,.7*[\ALYATBZ@O3- RA)@\0 MY)&/FVEAZCI7HU% 'FESI>H'X?\ Q!MEL+DW%W>WSV\0A;=,&4;2@QE@>V.M M6[9[KPGXMU6_NM+U*[LM6MK5HY;*V:+_ WJ>NZMXM@L M[>3-SI-D+=V4K'+)'-)(8]QXYP ?3=7HWVNV^V?8_M$7VKR_-\G>-^S.-VWK MC/&:KZO9V&J:?+I6H%3#>JT/E[]K/P2=IZY !/'3&: ."U;Q$^M>+?!48T;4 M[)4U!VE>]MS"%?[/)\B[OO\ <[ERO YYKJ/'&AW6O>&F@L"GVZWGBN[99#A7 MDB<.%)[ X(S[U%H_AK3UU2/47UR^UJYT]I((6N[A)!:N1AQA%7Y\'!+9;!]Z MZB@#C;GQCJ%SITEMI_AC6UUF2,HD,]J4ABD(QEIC\A4'G*DDCH*P]-\/W/P^ MU30KK[)=ZC8PZ-_9EP]C TK12B3S-_ECYBK$L. <8&:].JO'J%E+?36,=W;O M>0J&EMUD!DC!Z%ESD ]LT >8:AI>JZI'K6M?V3=0IJ6LZ8T%L\)\[R87C#2. MHR5!Y.#R O-==]DN/^%J_;?L\OV;^Q/*\_8=F_S\[=W3..<5T8N[8WC68N(C M=+&)3!O&\(20&V]<$@C/L:8-0LFU%M.%Y;F^6/SFMA*OFA,XW%*'5[.RFUF_:_EL;/S+I(S+(T91"I.UB1\P4\8QUJUX6%YI?BO MQ-JTNF^(9K3^S(9+=[U&DGNMAD+*H/ 8DX$?RGD' S7HE_J=AI5M]IU&^MK. M#./-N)5C7/IEB!4<5WIFMZ7*]O>6]W8RHR/+;SAE((Y^93QP>QH =I.HPZQH M]CJ=NDB0WEO'<1K( &"NH8 @$C.#ZUYDVCZF=%\1Q_V==EYO&45S&OD-EX1) M;DR 8Y3"M\W3@^E=S9>+O")$%E9>(]$; $<4,5]$3@# :N@)P,GI0!Q7B; M1[O5?&EHD44BP2Z)?VS7&PE(WD,04$] >IQWP:JZ#K>MV^B:#H%MX>N[?4[8 M06UZUS;,MK#%& '=9 0K9"_*%)Y(R.#7;6.H66J6B7>GWEO=VSY"S6\JR(V# M@X8$@\U!J.O:-H[HFIZM863R?<6YN4C+?3<1F@#.U'Q=#IFA:QJ]QI&K^3I< M[121K;#S)E&W,L8+ -'AL[LCA6]*Z&JMQ;V6L:?Y4H2YM)@K?*V5< @CD'D< M#V/TJIJ/B?0-(N1;:GKFF64Y4.(KF[CC;:>APQ!QP: /._#EEJ']B> +&72M M0AGTB_:*\$MJZB/$$HW9Q@ID@!AQDXSFM+Q-X9U M(C>0/,=N[IGD9],BNSTWQ+H.LW#6^EZWIM].J%VCM;I)6"Y R0I)QD@9]Q6I M0!Y7I>EZ9>7^B1+X0\1?;8)XYK@ZA?7:V]DZ<[U9W*2D,. N<@\XKI/BC976 MH?#W4+:RMIKFX>6V*Q0QEV(%Q&3@#G@ GZ"NJM;NVO8!/:7$5Q"2RB2)PZDJ M2I&1QD$$'W!J:@#S#XJ^'=46PO\ 6_#EI)SAMI)[A]-94A2,L[/LX 4/$5Q%8^3Y5QC MA_M0.TJ&YSDY':O7J* /(_$VD0'QSI,_BC0+_7;.+01!)):V$EPOVKS0<_*. M#@/^==3X(7PY;7-Y!H/AC4=&,B*\SW.G2VRR;20!EQ@D;CQ]:[.B@#D/%>GW M]OXBT/Q/I]I)>_V<)H+JUBQYCPR@99 2,LI4''<$TAU_6->UG3;;1-/U"QL8 MIO-U&[U"S: -& ?W2+(-Q9B1\P& !UKL** /+[";4O#?A#4_";>']3O=0WW2 M6DD5N7@NEF=V1FE^ZGW\-N((QWK4\+:%>Z+XNM()X7:*T\+V5D;E4/EM)')( M& ;IGH<=<$5VQN[87BV9N(A=-&91!O&\H" 6V]< D#/N*FH \M_LG4?^%,_8 M?[/NOMG]J>9]G\EO,V_VEOW;<9QL^;/ISTJS9>(&T7X@^-E;1]3O%DN+4QO8 MVYFR_P!EC^1L?<[88X7D\C%>DUDV>G:?I>L:Q?K=$7%^8[BY221<1A(Q&"!@ M$+A.2<\YH \^T+1-5\&3>'=8O=-N;F,6%S:WD%E'YSVCS3^>"$7E@.4)7/0= MJGN+"XU0^*=.2-@RNI&001P01SFI* /(TL]8DTCQ59Z9_PD=SH4F@W"0PZQ$_G M?:BI"I"' D9=N>#GDJ!6R;*[B\4Z<);*\6&]\.#3Q/';LZPS;@<28^YP>IP. M,5Z'10!XKIOANSC\-67A_4?!_B&\U>,);3PF_NX[)PI ,OFA_*"8&[:!G/ 4 M5Z[K"/+HE_'&K.[6TBJJC))*G J:\O;73[9KF]N8;:W0@-+-($4$D 9)XY) M ^IJ>@#S3PSI>H03?#@S6%S']CT>YCN2\+#R'*0 *^1\I.#P?0U%K6@ZK=:M MXIO+:PGE:WUG3=1@B*[1=I#%$75">">&'U&*]0J%+NVENIK6.XB>XA"M+$K@ MO&&SM+#J <'&>N#0!Y[>7%WXJ\>:2]MHVJVEC%IU]"]Y=V;Q 22+&-I#8/&. M"< Y."<&N=TWPW9Q^&K+P_J/@_Q#>:O&$MIX3?W<=DX4@&7S0_E!,#=M SG@ M**]JHH \K\6Z3K/B/Q2^OV&ED#PN0;.&YM\-J01Z58HH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "O+_ !1XGO\ 3I=:<>-;2VO[3S'M=*L[5;@;%7*" M;*%PS8YP0!GOBO4*X1_A]?BPUC2;;Q&;?2-3EGEEB6R4S@RDEE\W=@KR1]W. M.,T 1#5_$&O^)=,L++5!IEK=:%'J,QB@21U/3"@ MAVA]K ^9]XXSC[O/UJG+X$5[2[":D\5ZVKOJUI=)",V\C<;2I)#KC(/3(/:@ M"AI-MJ-G\6I(-0O_ +?MT(&*X:-8W9?/Y#A0%R#GD <$<<9+O&MC>77CSP6; M?5;BS#7%PJB*.-MI%O(2PW*>2/EYXP>,'FM/1O"FHV7BV?Q%JFN#4+F:R%GY M26HACC4/N&T;F([YR3R>O:KGB'P_<:O>:3?66H+97FF3M-$[P>-]4TW7!8QV6JWDT-N+5)%F95#'S"P)P<8^7!'7)Z5;U M+QMJ-_JNGZ?;2:C81/I4.H7$VFZ:U[+OE^Z@&QPB@*W)!ST&,5U=MX5^SZ/X MAT_[;N_MBXN9M_E8\GS5VXQGYL?AGVJBW@FYM;C3;_1]8%EJ=IIZ:?++);>; M% 5D\M@ M"#S@XXR#CTKA-2L=1C^*?BSQ'HP>74='BL7-J#Q=6[QOYL6/[Q"J5]U'K7IV M@Z5<:38R1WFJ7.I74TK32SSG R?X47HB#'"C^M0:;X>_L_Q7KFN?:O,_M5+9 M?)\O'E>4K+][/S9W>@QCO0!SVB:O8ZS\29=6LIU>SN/#=M*DA./E\^;.?0CD M'TP:\]3Q3I"7\/Q"_MJP_M"36622S^TKYPTY@( ICSNR-HDQCOFN]?X7K;WG MB:?2M8>R36[7[.L9@WBUW,6D*?..&+.0.,%B>>E=%)X+T!_#S:+_ &;;"V-K M]EW")=X7;MSNQG/OZT 8OB[0=3N?$VE^(K#2[+78;2VD@.G7,JIM+LI\V(L" MN[ QSCBJ?AR?1V\0Z[Y.E7^@ZS-8![K2YDC6*55+ 3ILR&.6VE@?P[U.ZA4Y421,QY']X,#U]<#1TKPG=6^I76K:QK+ MZGJDUJ;-)1 (8H8B=Q58P3U(!))).!TH S/!'AS1=5^%VAPWVE6^'FH:+H_C#5/">C:I9WNFRV\5_9&VG64(P4 M1RH2I(!RJOC_ &B:TOAE9VNK>%O^$BO[>*?5=6FFDNY95#,,2,JQ<]%4*%V] M.#6QJW@VUO-6T75-.:#3;S3+DRAX[<$2Q,I62,@%?O#'/.,=#5&^\"7.S4+; M1]86STW47:6XL;BU\^-'8Y9HB'1D)/.,D \@"@"#PA FC>/?%.@6(\O2XTMK MR&W7[L#RAMX4=E)4-CH"3BM/Q_86IIMLD>V'EGD\M%SMY M(W,"1U.*JZ/XBUZ/Q'IENTNN:I:7;M'=F\T%[1;8[25='\M1MR,$,2>>O%=5 M=^%;34?!*^&+Z1Y+?[)';-*@VME -KCK@@J&'7D57T_P]KB:E9W.J^*)KR"S M#>7!!;_9Q,2NW=,0Q\S'7 "C/.* ."TSQ->Z1X3\.:38-CZ^TEM?WHMD@_LZ]U+37LS))+((MC@ MJH.UF4Y4#(/M6U'\/OL^DZ5':ZL\&J:5=7-Q:WRP C$TCL\;(3RI# 'D$[0< MBK3^#)M4TO5[3Q#K=SJ+:DB(?*7R(K<)RIBCRVUMV&W$DD@>E %>[;Q+X3LK MO6;_ %R/5]/MK*:>YAEMTA=9%76W^VZ>+5$CC29U3]TP&_*EQ]XG..U:J^"[K4;N.;Q-K(U:."VFMX88[46 MZXE78[/AFW,5R.P&3QS4$7@6_EM[#3=4\127VBV$DP\:ZI:ZZ+6'0;F86T"VD;>:(X5E*R$@G;S@8P>3DG MC&C::GXAM/$/A9K[55N;?75E$UF+=%2W80&4>6P&X@;=OS$YZ\=*UCX0SHOB MO3OMW_(?EGD\SR?]1YL*Q8QN^;&W/;.<<=:L3>&O-OO#5S]KQ_8A<[?+_P!= MNA:+KGY?O9[],>] '"'7_&"^!_\ A*TUN)GCU$VZ6+VL8BEC^U>0-[ ;@V3G M*D# '!.2=XZAKVC>)KS2KO63J$^*%UB6X/E_V; M+I[6X3[PD=&+;L\?@&.V*J?;/%6JMXLN+7Q +*'2+R6&UB6TB?>5B1\2%@3M^8#C!Z\G@"=/ MAWJ36>AZ?<^)VFT_1+RWN+2$62JS+"PVI(P;YOE&T$!?4@UT%AX:^Q6_B&+[ M7O\ [8NY;G/EX\G?$D>WK\V-F<\=: .47Q;*-0T[7I[>':W@Z;59(UB7?N!A M"1D"MC1+7QC+%I.K7.NV\XN0DE[I[VRI%%&RYQ$RC?N4X^\2 M#STJ2Q\"06[::MS=BYM[30#HDL1BV^O"KD@9S0!RGB/QIJ.C6.H:@OC.SN-4L MY69M'LK59K<('QY;.$\P-MZL6 ![8K3FM+V+XE^*;H:K,T<>C12&W:&(HZD3 MA4.4SA2-W7)S@Y'%23?#"_D\'3>$E\3F+1BI6%([!1*/FW 2/N^<9ZX"DXY/ M6NAO/"US/XCN=5AU-(DO; 65W UMNWX#[&1MPVX,A)!W9 QQUH YK0=6UC7( MO#N@Z=J":6J>'K74+NYM[6,L6:4+NW. MKV6N6FG"\, V31S["K,G8X<9"XZ<8K1CK6=X3\57U]KV MGV=UXD9[R6-OMVDZI8"TEC;;G]QA!NPP.02W&3FNNU#PU]O\1G5OMTT&=+FT M[;"-KKYCHWF*^>"-G''?.>*S;;P=JN: (/B[_P DSU+_ *[6O_I3%1-/XAUCQUK6D66N-IMC8VUM*K16 MT)O-\O?MV2+)TR.NW M'7O4ECH?V/Q1J^M?:-_]H0V\7D[,>7Y6_G=GG._T&,=Z .+T[Q7K^NZ=X8TR M.[AL]2U)KS[7?1PAMB6TAC)1&^7.E9\^LZIX0U3Q]J-PZ:C>VUII ML=O)Y6TREVE1"Z+W!<9"XSCC&<#IX? +VFDZ7'9ZL8=4TRYN9[:]^SAEQ/([ MO&T9;E2& /S Y4'(J*+X(=>C\1:9;&77-4M+MFCNS>:"]HMJ=I*R(_EJ-N1@ABQY'/%167B M+Q--XN'@>2^3[?:W!N[C5-L6Z2QX* )C D)8(?EX W=Q72V/AW7DU"TN-3\4 MRW<5FK>5##;>0LK%=H:;#GS,=<#:,\XK.C^'/DVUM=1:L1XCBOC?/J[6^3*S M<.A3=_JRF$V[N !Z4 =S1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !117F%S\5KX^,AI^G>%[R^T>*:>VGN8 7F9XF MC5V2, M[8('LO4^PYI/%_CZZ\/Z[!H>D>'Y=9U)K-KZ6,7*P+' I(W;B#DY4\?XT =O M17 7/Q1AET#P_>:+H\^I:CKQ<6>GF583\G^LW.<@!<'GO6_X.\50^+]#-^EM M):7$,SVUU:R,&:"9,;ER.O4<\<'H* .@HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *^:_%.H&Q^(MU<:#8ZEH7BP2S*MG;LTT>H.98=DFTJ!MD0RLPZ? MNU/7K]*5$UO ]S';Q!9&9T4 N0& R>IP.!GM7/?%=[-?B#:/X@OK_ $72%TF5+?4=.1A)/,S< MPNZJ. XB5U*1.RJ M"1N&">.3GUQ7<_!^WF.AZWJSPR16^KZS<7UJ)%*LT+;=K8/K@_ASWKT2B@"& MY@DG51'=36Y!Y,00D_\ ?2FH=+EEELB9I#(ZS2Q[R "0LC*,X &< =JN50TC M_CRD_P"OJX_]'/0!?HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ JAI'_'E)_U]7'_HYZOU0TC_ (\I/^OJX_\ 1ST 7Z*** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH *Y*]^)?A2P\61>&[C5$74')5C@^7&_&$9^@8Y./3!S@ MX!ZVOG'6;JR\.>*M0U?3VTSQ%H*W%[/>Z??6WER02M/;"91N7YB&:$JQR,!@ M.1D@'OFL^(-*\/QVTFJ7B6XN9UMX05+%Y&Z G\>@[U4\2^,_#WA"*"37M3 MCLQ.Q6)2C.S8ZD*H)P/7&.1ZBO/OBWX>L$NM$\1G[1)J$^LV5NIED)6&+DE$ M7HN2 3WSFHO%UIK-_P#&F6VTS5X-+E_X1TND]Q;+.&02'17BOA_5EUO6_A-?SV-K8V[KJ*B"WB$< E4,H*J. 2P!Q MZFNP^#O_ "#_ !3Y6/LG_"17?V?;]W;\OW?:@#TBJ&D?\>4G_7U' MO&$<":]ID=V("3$V]D9<]1N0@X/IG' ]*WJ* ,'5/!7AO6=!M]$OM)@DTZWQ MY,*Y3R\=-I4@C\#SWK0TC1]/T#2X-,TNUCM;. 8CB3/'N2>23W)Y-7J* "J& MD?\ 'E)_U]7'_HYZOU0TC_CRD_Z^KC_T<] %^BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHJOLL@7^=#=A-VW+%%G'>2, M98FC'>2._HKR>7XQW%P_EZ;H#2/V+REC_P!\JO\ 6F?\)5\2M5_X\]$^S*>C M?92OZR'%9_6Z;^&[]$9?7J3^&[]$>MTUW2-"\CJJCJ6. *\F_P"$>^)^J_\ M'UJQM >H^TA/_10IR?"#4+QP^J^(2[=]L;2'\V8?RH]O4?PP?ST#ZS5E\%-_ M/0]!N_%GA^QR+C6;%6'51,K-^0R:L:1K>G:]:/=:916=(B MP#,JX#$#J0-RY/;(]: ):*** "BBB@ JAI'_ !Y2?]?5Q_Z.>K]4-(_X\I/^ MOJX_]'/0!?HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HJI?:G8:9%YM_>06R>LL@7/TSU MKC=5^+?A^QW)9B>_D'3RUV)^;<_D#6T5Y$/&WCOQ*? M^)#I'V:$_=D6+=^;O\OZ4_[1\6X_O0[O^ VQ_E6/UJ+^&+?R,/KL7\,9->2/ M6J*\E_M3XK)]ZQW?]L8C_(T?\)!\4$^]I&[_ +=@?Y&G]:7\K^X/KL?Y9?<> MM45Y+_PEGQ*C^]X?W?\ ;DY_D:/^$X^(B?>\+9_[A\_]&H^M0[/[@^NT^S^X M]:HKR7_A8?CA/]9X6_\ ).8?UH_X6=XJ3_6>&,?]L911];I^?W!]>I>?W,]: MHKR7_A;&N)_K/#7ZN/Z4?\+BOD_UGAS_ ,CL/_9:/KE+O^##Z_0[_@SUJBO) MA\:R#A_#^/I>?_85(OQK@/WM"D'TN0?_ &6CZY1_F_,/K^'_ )OP9ZK17ER_ M&FQ/WM'N!])5/]*E7XT:4?O:7>#Z,I_K3^MT?YBOKV'_ )CTRBO.%^,VAG[V MGZB/HJ'_ -FJ1?C'X=/6TU-?K$G_ ,73^LT?YA_7*'\R/0Z*X%?B_P"&CUCO MU^L*_P#Q52K\6O"YZR7:_6#_ .O3^L4OYD/ZW0_F1W-%<4OQ5\*'K=SK];=O M\*E7XH>$3UU)U^MO)_\ $T_;TOYE]X_K-'^=?>=A17#W7Q9\+V^?*ENKG_KE M 1_Z%MK$N?C1 6V6.B32L> 99@OZ '^=3+$T5]HF6,H1WE^IZG17DG_"=^/- M4XT[P[Y:'HXM9&_\>)Q1]A^*NJ_ZZZ-FAZ?O(X\?]\P]MB)?#3MZLW+OXF>%+7(_M+SF'\,,3M M^N,?K6'=_&;2(\BTTZ]F([R%8P?U-;EI\,_"EK@_V;YS#^*:5V_3./TK=M/# M^C6./LNE64)'=(%!_/&:.7$/=I!RXJ6\DO37\SS7_A:GB+4>-(\-AL]/EDG_ M /00*/MWQ5U7_4VILT/7]W''C_OOFO6Z*/83?Q3?RT#ZK4E\=1_+0\D_X03Q MYJG.H^(O+0]4-U(W_CH&*L6WP7@+;[[6YI6/)$4(7]23_*O4Z*/JE+KKZL%@ M:.\E?U9P]I\)_"]OCS8KJZQ_SVG(S_WSBMRT\&^&[+'D:+99'0O$'(_%LFMR MBM8T:<=HHVCAZ4=HK[AD4,4";(8DC0?PHH _2GT45H;!1110 4444 %%%% ! M1110 4444 %?.>O:4:G\&3>^(YGM]=FM_#UZ\TUY8! 7W2/$[*C]E8Q*3W&P 9#' ! M!\7+76VOM$OI=4B&C#6+.*WL84Y=CDF21N^"" !QC!ZU<^,6M7MQHMYX9T:3 M;<&QEOM2E'2&U12=I]#(P"CVW=JZ[QCX3'BRPTVU%Y]D%EJ$-Z"(M^[R\_)C M(QG/7MZ5F>+OA7X8\7R7M[=6>S5[B'RTO?-D/EL%VJVP.%....^* .%DMTU^ MU^%/A2^,C:/?Z']#M=$U633-7T=VEAU%(?-WR.H64F-V(PV. MF<"NG\'>%8?"&AFP2YDN[B:9[FZNI%"M/,^-S8'3H..>!U- &UU "T5S6J^/O#6D;EFU..64?\L[?]X?IQP/Q(KCKSXN MW=],;;P]H(IPT;.>IBJ,-'+7[SU:LG5/$^B:*#_: M&IV\+CK'NW/_ -\C)_2O-_[%^)'BGF_O6T^V;^!G\H8]-JGQL8M)T^>[D/ M>4^6I/L.2?TK-^W?$OQ5_P >\#:;;-_$%\@8]QJ3^.?W:!]7JS_B3^2T/++'X/O<2_:->UF6>5OO+!DD_ M\#;D_E79Z5X(\.:/M:VTN%I!_P M9AYC9]PO9P[(PV\&^&FZZ'8?A HJ)O OA=NNB6GX+B MNAHI>SAV0O8T_P"5?< MQI_RK[A>PI?RK[DK M]4-(_P"/*3_KZN/_ $<] %^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH ***H:CK6F:1'OU"_M[8=0)) "?H.I_"DVEJQ-I*[+]%>>:K\7]$ MM-R:?!<7SCHV/+0_B>?TK$_X2;XA^*>-)TTV5NW218]HQ_OOP?PK"6*IIVCJ M_(Y98VDG:/O/RU/6;FZM[.$S74\4$0ZO*X51^)KD-5^*7AK3=RQ7$E]*/X;9 M,C_OHX'Y9KFK;X4:KJDPN?$>NN[GJJ%I6^FYNGY&NOTKX=>&=*VLFGKY2:_E'>9\+G_ '5Q^N:[&SL+33X1#96L-O'_ M '(D"C]*L9QUJ-IXE^]*@^K"MHPIT]DD=%.A"'P1L2457:^M%^]=0#ZR"HVU M73EZWUM_W]7_ !I.M36\E]YNJ478T****ZS **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH ***\._X2_Q=J_Q5DL++7]/L);2ZN;>/1[Q3''+&C1 %FQE MGD!9E(!QL..&- 'N-%>9_$3QGXCT75=-L])L)+6P;4+:WN-2F"D2F0Y\N-2# MD8SENQ!'!YK2\8MXTFU9H]'U*WT'0[6R>ZGU66**8O(,_NRCGY5"_-NQZ\]J M .ZHKQRU\>>*?$FB>"=.LKB'2M7U_P"T--?&W$HC2#/S+&W&7"Y_EU%=C\-_ M$>H^(-#OHM7>.34M+U"73YYHTVK,8\?/@<#.>@[CM0!V54-(_P"/*3_KZN/_ M $<]7ZH:1_QY2?\ 7U0^X"C^ M=9UUXZ:)2PMX(5_O2R9']*XYYQ@HZ<]_1-G0L!B&KN-EYV1VE%>8W?Q&*+DZ MG:Q@_P#/$!_Y9-8MW\0H6/S:C>3 ]1$"/T.VL)9U!_PZ)RV/_+QR](O]3UN7Q;I MD?W#-+_NIC^>*I/XT3.(K%F_WI,?T->?1:;\1+O_ %&EQ6RG^_'$,?\ ?>35 MQ? /CG4U\K4-:2"W;[\8G8C_ +Y4;3^=+FS*I]KE](_YB^OX5?PZ$Y>KL=9) MXZ,9P;:%#_M2_P#UJKGQ]([!(A9;R< ;\D_AFJ^E?"#0[/:^H3W%^XZ@GRT/ MX#G]:[73M&TW28]FGV%O;#&"8XP"?J>I_&M88/'R^.O;Y(UABXO>@E_V\V<1 MJ(\3:N"#/J<$3?P6L?EC_OK;N_6L ?#II93)+97LK$Y8R.*^OSZ1BOD.Q#^VS"7PEI@ZB8_5ZD7PMI(ZP,?K(W^-;-%6LNPB_Y=K[D0\77? MVW]YE+X;TA>EF/Q=C_6I%T+2UZ647XC-:-%:+!X9;4X_W;V.Y?R/\ C6_12JX'#58\LX+[APQ-:#O&3.0_ MLWQ!I/-I.9XA_"#GC_=/]*E@\720OY6HV3(XZE!@_P#?)_QKJJBGMH+I-D\* M2+Z.N:X_[.JT?]UJM>3U7_ .CZY"I_'@GYK1E6TUG3[[ AN4W'^!OE;\C5^N M?N_"-C/EK=WMV]!\R_D>?UJA]@\1:3S;3&XB'\(.[C_=/]*/KF+H?[Q2NN\= M?PW#ZO0J?PIV?:7^9U]%O9Z/[F8U<)6I:RCIWZ%ZBBBNTY@HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ KPGQGX,\;>(_%3:==Z=:7\4HF%EKA"1_983+"ZA]J M@[D"N .K>:Q&0&KW:B@#B?B1H&IZ]I.B6^EVYN9+75[:YE!D52(TW;FRQ&>H MX'-8/Q1TWQCX@U>PTVP\/RZAX8B*S7D,.HQ6IO7SQ&S$[@@P.,+_ "7) MJ/[3KS_A4)/UT)]GAH_%57R3?Y'HDNKZ=!]^]@!] X)_2J,OBO2X_NR22_[B M'^N*Y"/P3XIF_P!;?:7; _\ /-7D(_/ JU'\-;N3_C\\373>HMX%B_7)I>US M2I\,(Q]=2?:82.T9R^Y+\7;8P_[SY/\ M/^E68_A7H'!NIM1O#W\^Y_P K3MO 'A6UQY>BV[8_P">I:3_ -")I?5,QJ?' M6MZ*POK45\%%?.3?X6_4X>[^)0.1_:;GVABQ^N/ZUFMXMO\ 4?\ CUL-5OL] M.&(/Y9KV&VT?3+/'V73K2#'3RH%7^0J[2_L;G_BU)2]6Q?7,7]AQCZ1_S;/% M$@\9WG_'KX:DBST\_P"7_P!"*U9C\'>/KS[\EE9@]FD7C_OD-7L5%;0R7"0^ MR8SJ8FI\=:7R=ORL>31_"G7;GB^\2!0>HC#N/R)6KMO\&-+4YNM5O)3W\M53 M/Y@UZ9179#!4(;1.9X6E)WG=OS;9Q5M\*O"L&/,M)[C'_/6=O_9<5L6W@OPU M:8\K1+(XZ&2(/_Z%FMVBME1IQVBC2-"E':*^X@M[.UM!BWMH81Z1QA?Y5/11 M6AJE;8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK'U[Q3H?AF MW\[6-3@M 1E4=LNW^ZH^8_@*\HUKX[W.H77]G>#-#FN[A_E26>,LQ_W8UY/U M)_"NBCA:M;6*T[]!.21[7//#:P//<2I%$@RTDC!54>I)Z5YKXF^.7A?1 \.F ML^KW0XQ;G;$#[R'K_P !!KCX/AEX_P#'DZ7?C'67L[8G<('.]A_NQJ0B_P _ M:O2O#/PK\)^&-DEOIZW=VO/VF\Q(^?4#[J_@ :W]EAJ/\27,^RV^\5V]CS(: MQ\6OB,WF:9%)HVFGE)(R;=2.W[P_.W_ >*?_ ,)G\5O GRZ_I1U*R3@S21[P M!_UUCZ?\"R:]^HH^NQ^%TX\O;K]X5Z#\>O"VI[8]3CN=*F/4R+YL?_?2 MC/YJ*](TW5M.UBV%QIM];7D/]^"4.!]<=#6#KWPW\)>(]S7VC0+.W_+>W'E2 M9]25QG\^$?$!/EUW2VU.R3K-)'Y@ _P"NL?3_ (%FNHT'X^>&-2VQZI# MI<>;%G_>49_-14SP%9+FA[R\M0YD>H7%K;W2;+B%)%]&7.*Q+OPA939:VD>! MO3[R_KS^M:FF:QIFM6WVC3+^VO(O[T$H<#ZXZ&KM>5B,%0KZ5H)O\?OW.BEB M*M+X)6.0^Q^(](_U$IN8A_"#OX^AY_*IK?Q?L?R]0M'C<=2G_P 2?\:ZFH;B MTM[M-MQ!'(/]I.OX;A]6H5/X4[>4M/Q.OHKE[;Q@JMY=_:O$XX)3M^!Y%;MIJEE? M?9[E'8_PYPWY'FNJAC\-7TIS5^VS^YF%7"UJ6LHZ%NBBBNPYPHHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ JAI'_'E)_U]7'_HYZOU0TC_ (\I/^OJX_\ M1ST 7Z*** "BBB@ HHILDL<2%Y'5%'=C@4F[:L!U%9L^OZ7!PUY&Q_Z9Y?\ MEFLZ?QC9)D0P32$=,X4'^OZ5R5?PQ9T=%<3-XVN9) M/+MX(5?^Z27;\AC^51_:_%&H B.&\ /81B''XMMKE_MBE+^#"4_1&OU*4?XD MHQ]7K^!W+,J*68@ =R:HS:UIMOGS+V+CLIW'],UR@\+ZY>,'N984SWEF9V'X M 8_6KL/@1$DTI]0N!^O\ A65=>.FC.$A@A)Z>;)G/\JV(?"&C1T-XRGIY5L54_1R /UI/["\2WYS-$J?]?=UD_DNZO0**/['IS_C M3E/U8?7JJ^!*/HE^MSBH? UV_-SJJ(.ZP00*#[#/4^PII-NR NT$@ DG '4FO'?$7Q]TNVD-IX;L)=3N2=J2R I M&3[+]YOIQ7/CPU\4_B5A];NVTG2Y.?)DS$N/:)?F;_@?YUVQP,TN:JU!>>_W M$\W8]'\3?%WPGX:WQ&]_M"[7CR++$F#[MG:/SS[5YU)X_P#B1\0Y&M_"FE-I M]BQVF>/J![S-@ _[H!^M=SX9^"OA30-DUU"VJW:\[[L Q@^T8X_/->BQQI#& ML<2*B*,*JC ] *?ML-1_AQYGW>WW!9O<\6T'X!I-/\ ;_%VL37URYW/# YP MQ_VI&^9OP ^M>L:+X=T?P[;?9](TZWLX^_E)AF_WFZM^)-:=%<];$U:WQO3M MT&HI!1116 PHHHH **** "N6U[X<^$_$>YK_ $:W$[?\MX!Y4F?4E<9_'-=3 M150G*#O%V86/#M3^ =WI]P;WPEXBFMIUR42X8HP^DB<_^.U1_P"$K^+7@3Y= M;TUM4L4ZRR1^8 /^ND?(_P"!9KW^BNQ8^3R]CRC0?C[X9U'; M'JL%SI4QZLP\V+_OI1G\UKTG2]:TO6[?S]+U"VO(N[02A\?7'3\:QM>^'GA3 MQ)N;4-&MS,W6>$>5)GU++C/XYKS;5/@%<6-Q]L\)^(9K:=>42X)5A])$Y'_? M-/EPE79N#\]4'O(]PHKP#_A)_BWX#XUC3FU6Q3K*\?FC'KYB6H1] M#6%=^#[63+6DSP-V!^9?\:U=*US2M3XDTC_ %;&YA'8?./R//Y58MO&$>[R[ZU>)AP2 MG(_(\C]:Z>J]S8VMXN+BWCD]V'(_'K7%]0KT?]VJNW:6J_S1T?6J53^-37JM M&,M-2LKX?Z/)=(^Z3=0C_M MH/\ XJCZ]B:/^\TG;O'5?=N@^K4:G\&I\GI^)U]%>:C\8M T[Q6-&>"\>U21X+C4EC_<0S*4!7/< N Q_A)7KNR/0Z^;M;\1 M0>&O'%]K'A;4KBVNH)[L7.BZG&K"29IH XB )(67<&&.?W)[= #V[Q-XWT7P MI/86VH3,UW?3I##;0[6D.XXWD$C"@]3^6:@\6>/]+\)74%I/::C?WLT;3BUT MZ#S9$B7K(P) "\'G/\C7)_%K1=.MXM&UB.QB34KO7;))[C&7*@, N>PX' P# MC-)KNI6/A[XX3:CK-Q%:65QX:>*&:=@JLXE!*@G^+ /'7D>M '5:G\1="T[0 MM+U6'[7J*ZJ<6-M8P&2>?UVH1QV85X9X3_XD$7PHU36'6TT]!J(:>=MJ1^9O,>2>!NR"#7H7P<_?:5XE MOXN;.]U^ZGM7'22,[1N'MP1^% 'I%4-(_P"/*3_KZN/_ $<]6;EKI57[+##( MV>1+*4 _)6KS#7M7UC3FN7BTO6KJW,TN4L(WEC!WMN].-V><5SUZU2G94Z;F MWV_4VI4XS;YI**\SU">ZM[8 SSQ1 ]#(X7/YUG3^)-*@+ W0=E[1J6S]#T_6 MOGZ7XGQ6M_Y-WHEY!&/O;R!)_P!\D#^==7I'Q)^'-P1]MEU6W)X(NHLJ#[&+ M)J)8?.IJ\:"BO-W_ /23:V#C\4W+T5OS/19O&ENN/(M)7]?,8)_+-43XLU.\ M9TL[9#[11M(P_+_"I-(\1> +T(+#4]'=_P"$2R*)/R?YJZ]&1XU:-E9"."IR M"*YI8',)?QJW+Y)6_%ZC^L8>/P4[^KO^!Q7E^*;_ &D_:44]]RQ8^HR#^E.C M\'ZC.Y:ZO($8\[AND)^N=O\ .NUHJ5DU"6M5RGZMA]?JKX+1]$CF8?!=HN#/ M=W$A[A=JJ?T)_6M&'PUH\'2QCD_Z[$R?^A$UJT5V4L#AJ7P02^1SSKU9_')O MYC(H8H(Q'#&D:#HJ* /R%/HHKJ,@HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **BN+F" MTMWN+F:.&%!EY)&"JH]R>!7F?B;XZ>&=&WPZ6)-7NAQ^Y^2('W<]?^ @_6M: M5"I5=H*XFTMSU&N6\2_$3POX4#IJ6IQFY7_EU@_>2Y]"H^[_ ,"Q7DWVOXK_ M !-XMXVT;29/XES;H5_WN7?\.*ZGPU\!= TPK<:Y/+JUSU*',<(/T!RWXG!] M*ZOJU&E_'GKV6OXBNWL<]>_&'Q=XNNGT_P $:#+$#QYY3S9 /4_P)^.?K4NF M?!+7?$%VNH^.-?F>1N3#%(99,>F]OE7Z $5[;96%IIMJEK8VL-M;I]V*% BC M\!5BAXWD5J$5'SW?WAR]SG_#G@CP[X4C TC2X89<8,[#?*WU<\_@.*Z"BBN* M4Y3=Y.[*"BBBI **** "BBB@ HHHH **** "BBB@ HHHH **** "N9U[X?>% M?$FYM2T:W:9NL\0\N3/KN7!/XYKIJ*J$Y0=XNS \/U7X RV=Q]L\*>(9K6=> M42Y)4CZ2)@C_ +YJA_PD?Q=\!\:M8/JUBG65T\X8]?,3YA_P*O?Z*[%CYM6J MI27GO]Y/+V/)=!^/_AS4-L>KVMSI::K\ 'M9_MG MA7Q!/:SKRB7)((/M(F"/^^33Y<)5V;@_O7^8>\CV^BO ?[?^+_@/C5+%]7L4 MZR.GGC'KYB?,/^!5T6@_'_P]?[8]8M+G3)3P7 \Z+\P-W_CM3+ 54N:%I+RU M#F74]3NM/M+T8N;>.3W(Y_/K6'=>#X&.^SN'A8<@-\P_/J/UK4TG7](UZ#SM M*U*UO$QD^3(&*_4=1^-:->1BUOOJG_D9ZZRBC^Q\/WE_X$P_M"MV7W(Y/_A'-:[ZI_Y%>C_A M&]8_Z"G_ )$>NLHH_L?#>?WL/[0K>7W(Y/\ X1K5N^J?^/O1_P (QJG?4_\ MQ]JZRBC^QL+Y_>P_M&OY?_\ ,/[1K]U]R.3_ .$5O^^I_P#H7^-'_")WO_02_P#0O\:ZRBC^QL)V M?WO_ ##^T<1W7W(Y/_A$KS_H)?H?\:/^$1NN^I?^.G_&NLHH_L7!_P K^]_Y MA_:.([_@CD_^$/N.^H_^.'_&C_A#I_\ H(_^.'_&NLHH_L7!?R_B_P#,/[2Q M/\WX+_(Y/_A#9>^H_P#D,_XT?\(8_?4?_(7_ -E7644?V+@?Y/Q?^8?VEB?Y MOP7^1R?_ A1_P"@A_Y!_P#LJW-'TO\ LFS:W\[SH.._#UJ/4M&TO68DBU33;.^C1MR)=0+*%/3(# X-7:* *M[IEAJ5D;. M_L;:ZM3C,$\2NG'3Y2,<5+;6T%G;1VUK!'!!$H2.*) JHHZ < 5+10 50TC M_CRD_P"OJX_]'/5^J&D?\>4G_7U';)">]NIA/_CA%=;15PJ3A\+:"QY/J/[/WA6YRUG=ZC9MV D6 M1!^##/ZUS[_ GQ'I+F3P[XN\MNHSYEN?S0M7O%%=,$047JYMY8,_\".5_(5[U15? M7(2_B4T_30.7LSQS3OVB-"FP-0T>_M2>IA9)E'YE3^E=7IWQ>\#ZC@+KD<#G M^&YC>/'XD8_6NAU'PKX?U;/]H:)I]RQ_BDMT+?GC-+CZ._YA[QVMAK&F:HN[3]1M+M>N;>=9/Y&KM>)7W[.MEN MWZ5XANH&'*BXA60_FI7'Y52_X5Q\5M YT?Q1]IB7[L8O''_CCC;^M'U;#R^" MK]ZL%WU1[U17@O\ PE?QH\/?\A#0SJ"KU)M!+Q]82*FMOVA+FTE\C6_"\D4@ M^\8IBI'_ !E_K1_9]9_!:7HPYT>Z45YEIWQX\&7F!<27UB3U\^WW ?]\%JZ MO3O'GA/5<"S\0Z<['HC3A&/_ %L&L)X:M#XHO[AW1T5%-1UD0.C!E/(93D& MG5@,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MD9@JEF( R2>U "T5P/B;XP^$_#F^)+S^TKM>/)LL. ?=_NC\R?:O/7\<_$O MXBR-#X7TU],T]C@SQ<8'O,V!G_= -==/!59KFE[J[O0ER1[-K_BW0?#$'FZQ MJ<%MQE8RV9&^B#YC^5>4:Q\=;[5+K^SO!6A37%P_"2SQEW/NL:_S)^HJSH'P M#MVF^V^+-5FO[ESN>&!R%)_VI#\S?AMKU?1]!TGP_:BVTG3[>SB[B) "WU/4 MGW-:7PM';WW]R#WF>)V_PM\=>.;A+WQIK3VL.=P@9A(X^D:X1/Y^U>F>&?A? MX4\+;)+73EN+M?\ EZN\229]1GA?P KL:*RJXRK47+>R[+1 HI!1117*4%%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !7.:]X#\+^)=S:IHUM+,W6=%\N7_OM<$_C71T549R@[Q=F!XEJW[/X MMY_M?A;7Y[2=3E$N<\'VD3!'Y&L[^V_C!X#XU&S?6+%.LCI]H&/7>GSC_@5> M_45V+'S:M52DO/\ S)Y5T/(M"_: \/WI6+6;*YTR7H74>=&/R 8?]\FO2M(\ M1:-K\/FZ3J=K>+C)$,@++]5ZC\15'7? WAGQ*&.JZ/;32MUF5=DG_?:X/ZUY MKK'[/T,UT5X#_:/QC\! M_P#'U ^LV*?Q,OVD8]=RXD'_ *MS0_V@M&N6$.NZ;Q@^XX8?3 M!J98"K;FIVDO(.9=3V*BLG1O%&A>(8]^D:K:W?&2D<@WCZJ>1^(K6KCE%Q=F MK%!1112 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BLK4O$NB:/J%G8:CJEK:W=XVV"&60!G.#^0." 3P3@=2!4VIZWI.BK&VJZ MI96"RDB,W5PD0ZKIVFV0O;^_M;6T.,3SS*B<]/F)QS4UO M<07=M%'?%WEMU&?,MS^:%J;]A^.'A[_ M %-TVI0KU_>13Y_[[P_Y5[U16W]H5'_$2EZH7(NAX+_PN'Q]H7'B#PB"B]7- MO+!G_@1ROY"M?3OVB-"FP-0T>_M2>IA9)E'YE3^E>QUD:CX5\/ZMG^T-$T^Y M8_Q26Z%OSQFCV^&E\=*WH_T"S[G*Q_&SP&\0=M7E1C_ UI+D?DI'ZU&_QP\" MKTU&X?\ W;63^HJZ_P '_ 3RF0^'X]Q["XF _(/BI4^$W@5.GAVW/^])(?YM M1? ]I?@'O&*_QX\%+TDOW_W;;_$U _[0'@]>EOJS_P"[;I_5ZZA/AEX*3IX; ML#_O)G^9JPGP_P#!\?3PQI)_WK5#_,4<^"_EE]Z#WCAW_:'\+#[FF:PWUBB' M_M2J[_M%:"/N:+J3?[Q0?U->D)X+\*Q_<\-:.OTL8A_[+5A/#6@Q_1O]Z^ _]D-> MT)I&FQ_"/[D,:_P"ZH%'ML+_SZ_\ )F%I=SPS_AHJZE_U M'A+/_;Z6_E'1_P +Y\0R_P"H\'Y_X%(W\EKWBBCZQANE'\6%GW/!_P#A<_CB M7_4>"\_]N\[?RH_X6M\4)?\ 4>",_P#<-N6_DU>\44?6J/2DOO8**/KE/I2B'*^YX/_ &U\ M**/KJZ4H_<'+YG@_P!@^/$WW[O9 M_P!M+4?RH_X1SXW3??UG9_V](/Y"O>**/K\ND(_<'+YG@_\ P@_QDF^_XHV? M]Q!Q_):9)\)/B1K %MK7C!7LF/[Q&O9YO_'" #^8KWNBC^T*JV27R#D1YWX9 M^#'A/P_LFN+9M4NUY\V\P4!]H_N_GD^]>A(BQHJ(H5%&%51@ >E.HKEJ59U7 M>;N-)+8****S&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %86N>#/#GB1 M3_:VCVMPY&/-*;9!_P #7#?K6[151E*+O%V8'B^L_L^V)D^T^'=9N+&93N2. MX&]0?9AAE_6LGS/C)X#^^KZU8Q]_^/I2!^4H'Y"O?J*[(X^HURU$I+S_ ,R> M5=#QK1/V@M,E<6_B#2;FPF!VM)!^\0'W4X8?3FO2]$\7>'_$: Z1J]K=,1GR MU?$@^J'##\12ZWX3T#Q&A75])M;LXQYCIAQ]'&&'X&O--;_9]TJ9S/H&J7.G MS [ECF_>H#['AA]O\P]Y'LE%> ?9_C)X#_P!5(^M6,?8'[4I' MT.) /IQ6MHW[05IYOV;Q'HMQ93*=KR6_S@'W1L,OZTI8"HU>DU)>7^0-?#?B0+_9.L6MQ(?\ ECNV2?\ ?#8;]*WJXY1E%VDK,H****D HHHH M **** "BBB@ HHHH **** "BBB@ HHHH ^??B#I5O:_$&YU:ZL-/\2Z7<7&; MRWANL75J([23=&>?E&T/* ,$F( X^6IO& M]:\7Z?<:%H@\0I)X5W+87;!1: M1-S'-N)OA-HOB7Q$FL-=WMD\C?Z=%:RE5NU$;)@_W3AMI M(ZJ6&,MD6]>^&6B:W<6US#=:GI%Q;VHLA+I=SY+/ .D;9!RH_P#UYP* /-M# MM].UF[^%&E3N-2TEK*\D:*YC^1Y50Y5E.0=C @=>GH:[7X,YB\/:[9)D6MEK MMW;VJ=DC&T@#VRS?G6M?_#30+O0=*TJW-YIPTDDV5U8S^7/"6^_A\'[W4\1^-:-4-(_X\I/^OJX_P#1ST 7Z*** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *RM9\,Z)XAB\O5M+M;P8 MP&EC!9?HW4?@:U:*<9.+NG8#Q_7?V?=$NBTVAZA5R^LV*=$1OM(QZ;&Q(/\ @->_45V1Q]6W+4M)>9/*NAXGI'[0 M,<,_V3Q/H,]G.IP[VW.#[QO@C\S7I6@^._#'B7:NEZS;2RMT@=O+D_[X;!/X M5H:OX?T?7H?)U;3;6\3&!YT08K]#U'X5YKKW[/\ X>OMTFCWESIDIY"$^=$/ MP)W?^/55\)5W3@_O7^8>\CURBO ?^$>^+W@3G2[]]6L4Z1H_GC'IY;_,/^ U M>TOX_2V=Q]C\5^'IK6=>'>V!4CZQO@C_ +ZI/ 3:O2:DO+?[@YNY[A17,:#\ M0_"GB3:NG:S;F9ND$Q\J3/H%;!/X9KIZXYPE!VDK,JX4445(!1110 4444 % M%%% !1110 4444 %%%% !5#2/^/*3_KZN/\ T<]7ZH:1_P >4G_7U&Z;\>[[3;D67B[PY-;S+P[P*8W'UC?_P"*KUGPQXITGQ?I1U+1 MYWE@60Q/OC*,C@ E2#[,.F1S5W4=)T[6+8V^I6-M>0_W)X@X'TSTJOH/AS2? M#%E+9Z-9K:6\LIF>-69@7( )Y)QPHXZ<5%:I0G&\8\LO70$FC4HHHKE*"BBB M@ HHHH **** "BO OB'?ZDGQ1@AUGQ#JGA^S6X3^RKR*,_943R'W.<'YW\QD M1LXPKL"<'C0^('B>]D\3PZ(VJZ^MI;:2MV9?#4?[Z>5L_O6P>(0!DC=W'/< M'MM%>/W>K7_B*3P'X;L_%5XUIJEO//=:M8C[-/.(ERH'78<@AO?\JZ;X5:QJ M&I^&KZUU.Z>\N-)U*?3OM,G+S+'M*LQ[G#8SU..^D8R0Z@S/]@+6\L+M&N>5(D) '\17C )J]J7 MP_UW2[W3]0\'WVGK=0Z0FCW":FK[)(D VN"@)#\#CI_7TJB@#R[_ (5CJFB: M1X4?PWJ-F=9\/B90U\C""X$V3(&VY88+'&/7\:ZGP%X6F\)^'GMKRY2YU"[N M9+V\EC!"&9\;MN><# &>^,X'2NHHH AN;.UO%5;JVAG53D"5 P'YU4T1$BTY MHXT5$6YN%55& )GP *T:H:1_P >4G_7U2^)?B#XK/Q!_L# MPQ9Z=(+*X6*2VN90LMZQ@DE(7GY$"K][CYMO)!(KIO'_ (Z;P7X.&I?9 =4N M%"VUG)\X$FW50 DD'MUYS7G'Q5LM2OO&4,%UX4DGF>1ETC4M+1EEE)@ MDVK(^[[R2B-^<85'/3.;OB[P;\0+BRFU)VTK4O*T%;$Q2F:2Y5C$//:)4&TR M.^[G)R,"@#I[_P =ZY+IO@VRT6ST^37_ !%9K=$W6\6T"B)9')"G=CD@M>=P:=XHT.U^' MWB74-%FOO[)LWM;BRTR%VN(XGA"Q9C;!+C^,= 1^79?"K1]0TSPU?76IVKV= MQJVI3ZC]FDX>%9-H56'8X7..HSS@\4 =U5#2/^/*3_KZN/\ T<]6;F"2=5$= MU-;D'DQ!"3_WTIJIHBE-.96=G(N;@%FQEOWS\G&!^5 &C1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !5#2/^/*3_KZN/\ T<]7ZH:1_P > M4G_7U*V-P MNZ)51I69?[V$!./?I0!T5%8&J>-_#6BZ';:U?ZO!'IUSCR)E!?S<_P!T*"3[ M\<=ZTM)U>PUW2X-3TNZCNK.==T4G_7U ^.!!IWC^^U31[K3=4"W)EU;1]1MRH5H[.8CYB/G5HA+CJ Q7KDXZ?7]:T: MTM=(U/0] %SXP\0Z2EMIUBK'$4#*&^=N!G:1D ,1UGB'X<>%O%&M6N MK:KIBRW<# LRL5$X ("R ?> X/K\H&<9!;KGPQ\'^)-0%]JVCB>X$:Q!A<2Q MA47@ *K #V% '"6?AO_ (1'QK\+]#NYEF6UMK_#G[AG92[;<^[#&>>G>N@^ M#6/["\0^7C[+_;]W]FV_=\OY,;?;.:WYOASX2N/#5OX=ET>-]+MG,D,+2R;H MV)))#[MXR2>];FDZ18:%I<&F:7:QVMG NV.).@_$\DD\DGDGDT 3W,\D"J8[ M6:X)/(B* C_OIA531&+Z4G_7U&_&?1[J;Q+9:CJVF MZAJ7A[;!;QBRERUM(99EDNBBD+YC+M.5(/H>M=/\';JXD\(7>GS3R31Z7J5Q86[R-N;RD( MV@GV#8'H !T% 'H-4-(_X\I/^OJX_P#1SU9N;RULU5KJYA@5C@&5PH/YUDZ7 MK&F1VDBOJ-HI-S.V&G4<&5R#U[@@T ;E%4/[;TG_ *"EE_X$)_C1_;>D_P#0 M4LO_ (3_&@"_15#^V])_P"@I9?^!"?XT?VWI/\ T%++_P "$_QH OT50_MO M2?\ H*67_@0G^-']MZ3_ -!2R_\ A/\: +]%4/[;TG_ *"EE_X$)_C1_;>D M_P#04LO_ (3_&@"_15#^V])_P"@I9?^!"?XT?VWI/\ T%++_P "$_QH OT5 M0_MO2?\ H*67_@0G^-']MZ3_ -!2R_\ A/\: +]%4/[;TG_ *"EE_X$)_C1 M_;>D_P#04LO_ (3_&@"_15#^V])_P"@I9?^!"?XT?VWI/\ T%++_P "$_QH M OT50_MO2?\ H*67_@0G^-']MZ3_ -!2R_\ A/\: +]%9":_IYU&>-M2L_( M6&-D;SEP6)?<,Y] OY^]6/[;TG_H*67_ ($)_C0!?HJA_;>D_P#04LO_ (3 M_&C^V])_Z"EE_P"!"?XT 7Z*H?VWI/\ T%++_P "$_QH_MO2?^@I9?\ @0G^ M- %^BJ']MZ3_ -!2R_\ A/\:/[;TG_H*67_ ($)_C0!?HJA_;>D_P#04LO_ M (3_&C^V])_Z"EE_P"!"?XT 7Z*H?VWI/\ T%++_P "$_QH_MO2?^@I9?\ M@0G^- %^BJ']MZ3_ -!2R_\ A/\:/[;TG_H*67_ ($)_C0!?HJA_;>D_P#0 M4LO_ (3_&C^V])_Z"EE_P"!"?XT 7Z*H?VWI/\ T%++_P "$_QH_MO2?^@I M9?\ @0G^- %^BJ']MZ3_ -!2R_\ A/\:KOK^GC48(UU*S\AH9&=O.7 8%-H MSGT+?E[4 :]%4/[;TG_H*67_ ($)_C1_;>D_]!2R_P# A/\ &@"_15#^V])_ MZ"EE_P"!"?XT?VWI/_04LO\ P(3_ !H OT50_MO2?^@I9?\ @0G^-']MZ3_T M%++_ ,"$_P : +]%4/[;TG_H*67_ ($)_C1_;>D_]!2R_P# A/\ &@"_15#^ MV])_Z"EE_P"!"?XT?VWI/_04LO\ P(3_ !H OT50_MO2?^@I9?\ @0G^-']M MZ3_T%++_ ,"$_P : +]%4/[;TG_H*67_ ($)_C1_;>D_]!2R_P# A/\ &@"_ M15#^V])_Z"EE_P"!"?XT?VWI/_04LO\ P(3_ !H OT50_MO2?^@I9?\ @0G^ M-']MZ3_T%++_ ,"$_P : +]%9%[K^GQ0*T&I6;.9HE($RGY2ZACU_NDU8_MO M2?\ H*67_@0G^- %^BJ']MZ3_P!!2R_\"$_QH_MO2?\ H*67_@0G^- %^BJ' M]MZ3_P!!2R_\"$_QH_MO2?\ H*67_@0G^- %^BJ']MZ3_P!!2R_\"$_QH_MO M2?\ H*67_@0G^- %^BJ']MZ3_P!!2R_\"$_QH_MO2?\ H*67_@0G^- %^BJ' M]MZ3_P!!2R_\"$_QH_MO2?\ H*67_@0G^- %^BJ']MZ3_P!!2R_\"$_QH_MO M2?\ H*67_@0G^- %^BJ']MZ3_P!!2R_\"$_QH_MO2?\ H*67_@0G^- %^BJ' M]MZ3_P!!2R_\"$_QH_MO2?\ H*67_@0G^- %^BJ']MZ3_P!!2R_\"$_QH_MO M2?\ H*67_@0G^- %^BLBPU_3Y=.M9+C4K-9WA1I%,R@AB!D8SQS5C^V])_Z" MEE_X$)_C0!?HJA_;>D_]!2R_\"$_QH_MO2?^@I9?^!"?XT 7Z*H?VWI/_04L MO_ A/\:/[;TG_H*67_@0G^- %^BJ']MZ3_T%++_P(3_&C^V])_Z"EE_X$)_C M0!?HJA_;>D_]!2R_\"$_QH_MO2?^@I9?^!"?XT 7Z*H?VWI/_04LO_ A/\:/ M[;TG_H*67_@0G^- %^BJ']MZ3_T%++_P(3_&C^V])_Z"EE_X$)_C0!?HJA_; M>D_]!2R_\"$_QH_MO2?^@I9?^!"?XT 7Z*H?VWI/_04LO_ A/\:/[;TG_H*6 M7_@0G^- %^BJ']MZ3_T%++_P(3_&G:?>K?/>-'+'+#',$B>,@@C8A/(Z\EJ M+M%%% !1110 4444 %%%% !7GGC;X;WFOZ]#KN@ZVVDZB?)CN2T0D21(Y ZN M!_?4C([' '')/H=% ' 77POBATKP_#X?UFXTK4="5TM;XPK.663/F!T.
]YJ:Q).[/$QM[:-GV*TC CEB&"@'.02<<9 /0J*YSQ!X@NM,N/# MMK9Q127&JWZ0.)%)"Q!6>1A@CD!>/KT-<[X;^)4OBCXBMHUGI[P:,=.:[@N+ MF)DEN<2!1(H)XC()QD9.,\=* /1:*\C'Q1\0[7\2MINFCP:NI_8#\[_;0N=G MF]=F-W.W&>W^U7KE !1110 4444 %%%% !1110 4444 %%%% !1110 45A>* MO$\/A;2UNGL[J]N9I/)M;2UC+/-)M+8] %8DGH >O2N7?P8?QI?06 MRWJVUQ+Y42L(BZ2.B#!)."57//@45Y3K7CKQ[I\&HZC%X?T^#2]'B@-X MU^LT;WCD#S#;\X"@Y SN[')S@6==^(/B&YU+[#X2TVP=[?2!JUV=1+_=8 K$ M@0CY\>IQSVQ0!Z;163X8UV'Q/X9T_6H(S$EY")/+)SL/0KGO@@C/M6M0 444 M4 %%%% !1110 4444 %%%% !1110 4453U74[71M*NM2O79+:VC,DA52QP/0 M#DT 7**X?P#XVU#QAJ?B&*\TPZ=%I\\<=O!*A6<*P)_>@D@-P#@=,XYQFL>V M\;^-O$"64?AW1+'_ $R6YF6_OHIA:QVZ2.D:L5))D;;GJ.H^7!R #U"BO-]/ M^*AF^'-IKUQI$\NK7#2V\=C:*766>,'<0?X8\*6).=HS][&3TW@37[KQ1X)T MS6KV.&.YNHV9UA!" AB. 23V]: .BHHHH **** "BBB@ HHHH **** "BBB@ M HHHH ***\\L/B3-K'Q*M/#]CI[II,D,[&\N8F1IWC)!,62/D!&,DLZ;H.B#4I+,VEM$%B=MD\P9R\A4\1J@0G@>^%_%WB@^ M-%\,>++'3$NKC3AJ$$FFE\1KN*E) Y)SGN.!COGCT*@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **\\\>?$F;PUJ5KI>EZ>]S!9#P MNX$9D(Y ';)[8K8\6>*KS0=5TBRL;$WKW275Q-$D;/(8H8BVU #]YG**.O7I M0!U=%>9:+XY\71^*-!T_Q1I&G6UOK\F4444 %%%% M!1110 4444 %%%% !1110 4444 %%%^U"6*62W@BC+*! M&N7DD(^ZBY&>_/'J #JZ*X:Y\::A%\*K#Q+';VSZK>PVPBAVMY9FE95 QNS@ M;L]>W6L'7/B)XRT87NN3>'[2#PW97PM&BNEECO;A.OX]: /5Z M*\\^*WQ(D\!:7;KIT$-SJMP=RQS*S)'$" SMM(/4A1R.3[8KT.@ HHHH *** M* "BBB@ HHHH *X3XQZ?>ZI\,-4M-/M+B[N7:';#;QF1VQ*A.% )/ )KNZ* M./FLKJ^^)>C2O;3K9:5I_\+[_M'['< M?8?^$?\ )^T^4WE>9YV=F[&-V.<9S7?T4 ?/.M^#;O6M?OM&L?#?B73);K5A M,X-SOTA$RI:Y4X&7(!^7G&X@<@*/H:BB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH @O%+6-PJ@EC&P '4\5Y%X?T35F^#7A+P[/IM[#+T%;>&&VMMTEM.!\J3 M(/N#!&3SCG&<5[#10!S?@#1+GPYX#T?2;T 75O!^]4$':Q)8KD<'!../2NDH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** /+-.@U;2+WXH7\>F7QEF M4P'E\?-\Q'3-9?BZ?Q!H'ACP]X*TG2=<>S^Q1+JE_I=BTSA,;6 MCC/W0Q(8G)X!'K7L]% ''>'%M'^&\EGI.AZGI5O#;RP0V=_;^5.3M/S;VTUM5/(KL** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ K@M5T^]D^-?A^_2SN&LXM,G22X6)C&C$G +8 MP"?2N]HH \GGU/Q%X;\&Z_K6FZ%J-UK>M:Q.;>$6CN\$8_=H[IC.T+&",CDL M.QJMX0U:3PSX0UJZLO"?BNZU]E6XN9M1TYD>^N&.T;<$G:I)..RY[FO8:* / M(_A7-.VM7-YK>A>)AXDU&,M=ZEJ&G^3;HJ](HSGA>G&.<=L #URBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH X+XLZ?>ZEX=TN*QL[BZD35[:1T@B M9RJ G+$ < >M27S7D'C_ %?7VTV]N+;2=%6&VBCA8FYED MW^Z44 >!_$GP;XYN(?$FIK;:=J-MJ4L*QQVZ3RWL<".#'&BA=H'\3=**\'_X9N_ZFS_RG?\ VVC_ (9N_P"IL_\ *=_]MJ_J^%_Y_?\ MDK"\NQ[Q2$@ DG '4FO"/^&;O^IL_P#*=_\ ;:[/X>?"L> [Z\N6UN2_%S#Y M1B\CRE'(.?O-D\8_&HJ4[_ %;$Y#%$;GV(!!SU M!%+%\._%7B'P+XOU'58HK?Q!X@DAN([($*%6)MRH>?E+9( )XPNX@YQR%'[-O:*ZQ[6*[RV_ 4E2!D@^U<_?2:Y\0;KPGI"^$]5T==*NXKN M_N[V'RHX_+&-L)/WP3G&/8XQDB"RT'5TT#XM(VDWJRW]]<-:*;=PUPI9\&/C MYQSQC/6@#M+'XL>'=0U^QTN"'4Q%J#%+'4);0QVURPQD(S88X)VGY<9_ F/6 M/BWH>D:C?6QT[6KRWT^40WE_9V?F6UN^<%7?<,$$\\?G7)W>AZO_ &;\(TCT MN^W6,\1O MN^;)]5U0732Z8ZNWV" MWA!!#1@'#.5R-H!)SC ;- 'T7;7$5W:PW-NXDAF021N.C*1D'\JXKXK^(=5\ M->%;6]TBZ^S7$FH0PL_EJ^4;=D88$=A2Z+XDO-.O/"'AJ30[E8KW2D9[R4M' MY$B1$F,H5^]\O(R",]*J?&;3;_5/!UG!I]EM7VI6\*S"&PM!,90VTX4!L\!LG( X/.< O@^*/AJ;P/ M)XL,MQ'9)(83"\7[[SATB"@D;CQCG'.20,XR=)TN_C^/^OZG)87*V,FDQQQW M30L(W;,65#XP3P>,]JX6#PAXB?P)?W,.D737FF^+)-52QFC:-[J%43[@(^;/ M., YP0,GB@#UCPQ\0-+\4:I=:4EGJ6F:G;()7LM3M_)E*''S 9/'(]^:ZNO/ MM%\6:SJNMZSJ,/@>\LK"&P!2:^M_L]W<2IN(BV_,64[CC'W>>I;%=7X9U:[U MWP[::E?:5/I5S.&+V4^=\6&(&J.$^%'Q5U;7X= M1TKQ#=!]2-N]U87#1+'YJJ"&4!5"G:5)Z<_-Z4ZT\6>.;OX0:9XRM-2-S=65 MQ))J-N;>("YMUD.>B?+M"\E<<%CU K'TGX?ZS=_!FSN;>QN[#Q/I%W-'TT^Z:TAL+\HDMQAF"LIDC;@WLI@T'7KJ_6VNQ^ZEB4$/SD M[P%.%;U'2J_A'4?'-UXJT^&^^)/A/5;4R$RV5E<0O-*H4DA0L0/;/!' -*M^"%M+#QGI<]I M\&]8TB;SO+%_+=W3K K@HS$.FTC:QZT >N^._%2>"_"%[K;0B:2(*D,1. \C M$ ^W.3[ UYTUQ\;M*2VUVX.GZG;RRJ9-%AB7S(UV.IR U=W M\2O"L_C'P+?:3:.JW9VRP;CA6=3G:?J,CV)!K@W\>_%+5([;0['P1<:=J_FJ MDVISHQMSLY)YD>FZ? )K M@)@Y8@'&!M(Z]CC(!(IR_%7P['X-N/$RK>R6]M,MOZM9MIN MO)<20B:SB;3VWWZ$_*85SD@X)!(4<'FK(^+7A\^#;OQ-]FU(06=R+6XM6A5; MB*0D#!4MCN#U_4$5EZAI%^_QK\'WZ:?>>)--U#3OA[\06OK*ZMDN/$0E@,\3()$,I^9NZ/\4=$U?Q!;:. M;+5K"2]5GL9[^S,,5XHY!C).2".1D#/3J0*BU;XLZ#I6K7MBEEJ^H)IY"W]W M86GFP6;9((D;(QC!)P#Z=00.:N9-;\<^+_"$/_"+ZGI,>AS_ &J^N;R,+%N4 M+\D3@D2*2N 1U!!P!FJ.G'7_ )8>)_"[^$M3U634[F:>QO+.'S()5F&P>@P2 =]K7Q)T/2(=*:WBO]7FU5#)9V^EV_G221@9+X)' [CKUXX., MC7?B+9W_ ,,]2\0:1?W^ERVDZ6\Q-BDMQ;2>8H*-%(P4G#?WN,^HQ7*:CX,D MT'P=X2L=4\.:U?S6,;EM3\/W&;RQE=S)L6,##KG W9P,'&"1F+4;7QGK/P9\ M1VE]9:Q=(UY$-)BO8,W[0+*O^M51DD 9R>3R>F* -ZZ^)FJ6_P 3M&T!-/U* M?3GL4>8Q6(,MR\@XE'S8$2\9*XP0XY %;E]\7/#MCJ=Q;-;ZI-96LXM[K5(+ M0M:6\F<%7DSG@D= >HQFN>U*UU+1OBAX2UXZ'JMY9C15L9396QE,,F6^^.-H M&\9)]#CH:XE_!FL:=_:OAV[TWQO>2W%\QACTV[6+3;B)V&&DRW'VXKYC%MICW8]LYKFQ-6M3BG1 MASOU2_,VHPIS=JDN7Y7.DHKD_P#A"?\ J(?^0?\ [*C_ (0G_J(?^0?_ +*N M/ZWCO^@;_P G1T>PPO\ S^_\E9UE%E3E*4$YJS[;V..:BI-1=T>AZSXTO- M&^"MGXB>;S-7NM-MO*;8N7N947Y@N,<$EL8QQT[4_P"%OB?5]:L=4TGQ+(&U M_2+MH+DA57>IY1L* ,<,.!R #WKB]9\,>(?%]KX#\*11W^DVEAI,-W=W[VK[ M89UB"JG.W]XI'3((WD]L59T#PAXD^'GQ.T^\DU#4/$=GK4;6]_>?9G9H2,;& MD.Y^,[1N)'&[TJR3*N/'/CSQ'XEUB'1O%&@Z)]BO'M(-*O6C2>8JQ"[?,1MS M,1C[PY[#@GI?'?BGQOI_A+PLT)AT3Q!J5ZMIO:._C/4-/ MU;1=2NELW>VC53 [?=.0B'/4]&&%/0X-;/Q9\6Z_I#Z;HWA.;9K%RDUW(1&C ME8(D+$88$?-@XXZKCO7/7E]XO^*NL:'IMUX-O/#^E6%^E]=W%X6RVP':%W(G MJPP W+ G !REUX'\3>/_ !_KVO#5]2\,16L@L;%_LTBO/"H.XCYD.PGYNX.[ MMB@#O[7Q[:2?"Y/&DB;XUL_.DA1O^6H^4H#_ +_&?QK@[6?XVZMID?B6UOM* M@MI4%S%I!B7<\?4+RA/S#UD!YZ@]&^&/!&LV^@>,/AK?+.UFRB?3M3>W9()& M(4XSR!A@A*@D_?\ 2L'4?$?Q7L].TK1K7PWK-GJ&EQFU:ZM(3+;W"%0JDJ$* ME@ I#!\ [N!G@ ]G\!>*QXT\'V6M&$02RADFB!R%D4X./8XR/8UYW\4=1^)G MA0W^O6/B.QAT+SD2"V6"-Y4# #G=%ZY_B-=-\%((+7X9V=O&+A9XIIDNDGA: M-DF#G7!N8F$5O$TCD \G"@F@"'3] M=\2^ M-GN/B'K$.KSWD\4&F6NEP!II'.[O';.2 ;6H?$2'5/ ?B M34-&^V:=J^E6[&2UOK<)/;OC*ED.1@XR.M4/C#X=U+5'\.ZQ81ZI-%I=R_VE M-)?;=K')M!>+U8;>@_O=ADCFM/\ "][-X3\;:G#IGBKS[ZQ^S0?VW<":[NL# MKY0C#*1@ 99LCI0!V5G\2+?2_"'AB754O]4UO5K-95M-.MA)/+A4R?W\D<=.F-O.. ;+> -6N_AI?W-CINKI M?2ZK'J:V>K7:S7%RJ9!+81=KL&)*G0TD?=EY(P..N/49P<9J_&3PTUW_Q[:L-*\_R/[9-F?L6_'3S,YZ\ M?=]^G-5[36=9\<:GJEG'X/N]'L+C26M9=1U.W\BX61@^%7J70$YP.G).,@'C M6C\32?#)?AE_PAFI#5-XMS>F(?80@D\WS/-Z9P.GK[_+0!Z)K?Q2T?1/$<^A M-IVL7U_%;K<*EA:B;S5.#\N&SP"6)( P#SG .:/CAX5:SM+U+76'L9G6.>[6 MR/E6CD_=E;.,@,YZUQ%OX:UU?V<;K2SHFHC46U(2"T^R/YI7%6L[2]2UUA[&9U MCGNULCY5HY/W96SC('.%W<=,U%H>E:C'\=K_ %*:PNELFT&.);IX6$9DS%E0 MY&-W!XSG@UPEOX:UU?V<;K2SHFHC46U(2"T^R/YI7:TU$VNF7YL M)D$:;VD! RHWX*_,.I!]JYR[;5O"GQ:;7V\.:OJECJ&D1VJMI\'FM'*"F0_( MV_=ZDCKWP<<@_A_Q'']1BU&ZU_[0MFMN[.5)0DJ /F4<_,..* / M5M(^*.BZQXDM-$6QU>SEO8VDLKB]LS%%=*!NS&2'?']I;: M!XEUC6]:NKJTTW4I+?=-8QPM'C 6-!&S;^3PQP>>< 5%XHTK4)_B'\.KF"PN M9+:T$_VB6.%BD.40#>0,+T[UQ,?@OQ!?^!O$\<6EW*7N* /4/#WQ+T;7M3N--EM-3TB]AM_M7D:K;>0SQ=W7DC ]\>HS@XH MZ?\ %_0=0U*QMO[-UNVM-0N/L]GJ5S9;+6=\D+M?.>2,#CC/..<5;/Q1XF\1 MZIJ/=CCH,DG&0#YA#H>M7T_A6_NO#7 MBRXUBQU.#^T]1U/S)<1B3*I$I))C&&8MCY2>2=PH ]"T?XEZIJ7Q(\0:+/IV MHPV-M%Y=OLLA_H[*K,99B3QNQA><$;>!DFM#P]\1;"R^&5IXBUO5;O4#--)# M$[V20SW#AF 18HV*YXP.<=SBLNWM]2T;XN^+O,T35)K76[:,6UY!;%X%*PG. M]_X>05QUSCU!KF=(\*^(K/X=^#-6CT6ZFN] U&>YN-,DC,V9M-2TW4;2(SR6&I6WDSF, '>JY((YQUS^!'\< M_#\OE2WALE:!K#Z4FG:QJUW% +B=-+M?.\B,XPSDD8!!S MD9]\5TFAZW8>(]%M=7TR;S;.Y7=&^,'@D$$=B""#]*\D\9:4(]>M;V3PSXL@ MNOL,:1:QX8F+3280 QS1X'EX)ZYR0!SQ@>B?#^7Q)/X+L)?%:[=6<,SAE"OM M+';O50 &QCC\^$-=Q1-%'(Q)V*Q!8*.@S@9(Y.!Z5:HHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH *P_%OA6Q\9>'Y=&U&6XBMI75RUNRJ^5.1RP(_2MRB@!J* M$14'10 ,TZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D! end EX-101.SCH 11 ooma-20240131.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Revenue and Deferred Revenue link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Business Acquisition link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Retirement Plan link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Revenue and Deferred Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Business Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Overview and Basis of Presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Revenue and Deferred Revenue - Summary of Revenue Disaggregated by Revenue Source (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Revenue and Deferred Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Revenue and Deferred Revenue - Components of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Revenue and Deferred Revenue - Additional Information (Details 1) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Fair Value Measurements - Schedule of Financial Assets at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Balance Sheet Components - Components of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Balance Sheet Components - Components of Property And Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Balance Sheet Components - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Balance Sheet Components - Components of Other Current and Non-current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Balance Sheet Components - Components of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Acquired Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Goodwill and Acquired Intangible Assets - Summary of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Goodwill and Acquired Intangible Assets - Summary of Carrying Values of Intangible Assets Other than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Estimated Future Amortization Expense for Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Operating Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Operating Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Operating Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Operating Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Stockholders' Equity - Schedule of Common Stock Reserved for Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Stockholders' Equity - Summarizes of Stock Option Activities (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Stockholders' Equity - Summarizes of Restricted Stock Units Activities (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Stock-Based Compensation - Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Income Taxes - Schedule of Income Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Income Taxes - Reconciliation of Income Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Financing Arrangements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Business Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Business Acquisition - Summary of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Net Loss Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Retirement Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Goodwill [Line Items] Auditor Firm ID Auditor Firm ID 2025 Lessee, Operating Lease, Liability, to be Paid, Year One 2024 Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility Revenue, Remaining Performance Obligation, Amount Revenue expected to be recognized from remaining performance obligations Money Market Funds [Member] Money Market Funds Computer hardware and software. Computer Hardware And Software [Member] Computer Hardware and Software Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Other, Rate Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage Vesting percentage Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Employee stock option vesting period Other Liabilities, Noncurrent Other long-term liabilities Common stock reserved for future issuance. Common Stock Reserved For Future Issuance [Table] Common Stock Reserved For Future Issuance [Table] Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets Increase (decrease) related to prior year tax positions Unrecognized Tax Benefits Increase Decrease Resulting From Prior Period Tax Positions Amount of increase (decrease) in unrecognized tax benefits resulting from tax positions taken in prior period tax returns. Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value, Inputs, Level 1 [Member] Level 1 Entity Public Float Entity Public Float 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four 2027 Fair Value Disclosures [Text Block] Fair Value Measurements Income Tax, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment, Useful Life Estimated useful life of property and equipment Property and equipment, estimated life Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Unrecognized compensation expense related to unvested share-based awards Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Net deferred tax asset, Increase (decrease) in valuation allowance Disaggregation of Revenue [Table Text Block] Summary of Revenue Disaggregated by Revenue Source Total cash consideration Payments to Acquire Businesses, Net of Cash Acquired Business acquisition, net of cash assumed Payments to Acquire Businesses, Net of Cash Acquired, Total Final aggregate fair value consideration transferred in cash Concentration Risk Type [Axis] Concentration Risk Type Income tax. Income Tax [Line Items] Income Tax [Line Items] Short-Term Debt, Type [Axis] Short-term Debt, Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] Contract with Customer, Liability, Current Deferred revenue Less: current deferred revenue Summary of Preliminary Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Accrued expenses and other current liabilities. Accrued Expenses And Other Current Liabilities Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Customer acquisition costs. Customer Acquisition Costs Policy [Text Block] Customer Acquisition Costs Goodwill, Gross Goodwill Short-Term Debt [Text Block] Financing Arrangements Customer A. Customer A [Member] Customer A Additions due to 2600Hz acquisition Goodwill, Acquired During Period Goodwill Deferred tax liabilities operating lease liability. Deferred Tax Liabilities Operating Lease Liability Operating lease liabilities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of Financial Assets at Fair Value Operating Lease, Liability, Noncurrent Long-term operating lease liabilities Long-term operating lease liabilities Investments, Fair Value Disclosure Total short-term investments Investments, Fair Value Disclosure, Total Debt Securities, Available-for-Sale [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Number of Shares Debt instrument interest rate increases on borrowings Debt Instrument, Interest Rate, Increase (Decrease) Regulatory tax accruals. Regulatory Tax Accruals Regulatory fees and taxes Schedule of Goodwill [Table] Assets, Current Total current assets Liabilities and Equity Total liabilities and stockholders’ equity Entity Address, State or Province Entity Address, State or Province Deferred Tax Assets, Other Other Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Shares, Ending balance Shares, Beginning balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average grant date fair value of options granted Trading Symbol Trading Symbol Deferred Tax Assets, Net of Valuation Allowance Net deferred tax assets Research, Development, and Computer Software, Policy [Policy Text Block] Internal-Use Website Development Costs Common Stock, Shares, Issued Common stock, shares issued Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Stock-based compensation, Rate Debt Securities, Available-for-Sale [Line Items] Schedule Of Available For Sale Securities [Line Items] Depreciation, Amortization and Accretion, Net Depreciation and amortization of capital expenditures Depreciation, Amortization and Accretion, Net, Total Prepaid Expense and Other Assets, Current Other current assets Total other current assets Net Income (Loss) Attributable to Parent [Abstract] Numerator Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Accounts receivable Selling and Marketing Expense [Member] Sales and marketing Shares, Outstanding BALANCE, Shares BALANCE, Shares Line of Credit Facility, Remaining Borrowing Capacity Borrowing remaining capacity 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three 2026 Common Stock, Capital Shares Reserved for Future Issuance Total shares of common stock reserved Advertising Expense Advertising costs AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Income (Loss) Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Deferred Tax Liabilities, Property, Plant and Equipment Fixed assets depreciation Entity Address, City or Town Entity Address, City or Town Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Property, Plant and Equipment [Table Text Block] Components of Property and Equipment, Net Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Shares, Vested and exercisable Subsequent Event Subsequent Event [Member] Subsequent Event Type [Axis] Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Foreign income and withholding taxes Schedule of Income Tax Benefit Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Business Acquisition, Pro Forma Revenue Pro forma revenue Liabilities, Current [Abstract] Current liabilities: Cash acquired Cash Acquired from Acquisition Cash consideration transferred, net of cash assumed Assets, Current [Abstract] Current assets: Accounts Receivable, Allowance for Credit Loss, Current Allowances for doubtful accounts Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Impairment, Long-Lived Asset, Held-for-Use Impairment of long-lived assets Impairment, Long-Lived Asset, Held-for-Use, Total Statement of Stockholders' Equity [Abstract] Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals Accruals and reserves Operating Lease, Liability, Current Short-term operating lease liabilities Short-term operating lease liabilities Advertising Cost [Policy Text Block] Advertising Revenue from Contract with Customer, Including Assessed Tax Total revenue Revenues Line of Credit Facility, Initiation Date Credit agreement initiation date Debt, net of current portion Long-Term Debt Long-Term Debt, Total Property, Plant and Equipment, Net Property and equipment, net Property and equipment, net Cash equivalents and short-term investments. Cash Equivalents And Short Term Investments Policy [Text Block] Cash Equivalents and Short-term Investments Class of Stock [Domain] Class of Stock Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Federal tax at statutory rate, Rate Scenario [Domain] Scenario Deferred tax assets capitalized research and development. Deferred Tax Assets Capitalized Research and Development Capitalized research and development Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Defined contribution plan employee maximum contribution percent of deferred salary amount. Defined Contribution Plan Employee Maximum Contribution Percent Of Deferred Salary Amount Employee maximum contribution percent of deferred salary amount Entity Central Index Key Entity Central Index Key Subscription and service revenue. Subscription And Service Revenue Policy [Text Block] Subscription and Service Revenue Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue expected to be recognized from remaining performance obligations, period Current Foreign Tax Expense (Benefit) Foreign Schedule of Goodwill [Table Text Block] Summary of Goodwill Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Intangible Assets Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income taxes Inventory, Finished Goods, Net of Reserves Finished goods Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: Line of Credit Facility, Description Borrowing capacity description Financial Instruments [Domain] Financial Instruments Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Aggregate Intrinsic Value Line of Credit Facility [Table] Line Of Credit Facility [Table] Debt Instrument, Term Convertible promissory note, maturity period Effective income tax rate reconciliation section one six two M. Effective Income Tax Rate Reconciliation Section One Six Two M Section 162(m), Rate Increase (decrease) in accounts payable accrued expenses and other liabilities. Increase Decrease In Accounts Payable Accrued Expenses And Other Liabilities Accounts payable, accrued expenses and other liabilities Lessee, Operating Leases [Text Block] Operating Leases Restricted Stock Units Restricted Stock [Member] Earnings Per Share Basic Diluted Other Disclosures Abstract Denominator Earnings Per Share Basic Diluted Other Disclosures [Abstract] Assets Total assets Deferred tax liabilities operating lease right of use assets. Deferred Tax Liabilities Operating Lease Right Of Use Assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Operating lease right-of-use assets Line of Credit Facility [Line Items] Line Of Credit Facility [Line Items] Entity Registrant Name Entity Registrant Name Asset-Backed Securities [Member] Asset-Backed Securities Debt issuance costs Debt Issuance Costs, Net Debt Issuance Costs, Net, Total Lessee, Lease, Description [Line Items] Lessee Lease Description [Line Items] Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit) Accumulated deficit Retained Earnings (Accumulated Deficit), Total Undiscounted rental payment on sublease extension. Undiscounted Rental Payment On Sublease Extension Undiscounted rental payment on sublease extension Supplemental Cash Flow Information [Abstract] Supplementary cash flow disclosure: Share-Based Payment Arrangement, Expense, Tax Benefit Income tax benefit related to stock-based compensation expense Retained Earnings [Member] Accumulated Deficit Class of Stock [Axis] Class of Stock Inventory, Raw Materials, Net of Reserves Raw materials Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Shares, RSUs Ending Balance Shares, RSUs Beginning Balance Lessee, Operating Sublease, Option to Extend Description of sublease extension Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Federal tax at statutory rate Stock Issued During Period, Shares, Employee Stock Purchase Plans Number of shares of common stock issued under ESPP Customer B. Customer B [Member] Customer B Minimum [Member] Minimum Estimated customer life. Estimated Customer Life Estimated life (in years) Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Contractual Maturities of Short-term Investments Other assets Other Assets, Miscellaneous, Noncurrent Significant Accounting Policies [Text Block] Significant Accounting Policies Operating Lease, Liability Total lease liabilities Present value of lease liabilities Lease liability Effective income tax rate reconciliation state deferred taxes and provision to return adjustment percent. Effective income tax rate reconciliation state deferred taxes and provision to return adjustment percent Provision to return adjustments, Rate Forecast [Member] Scenario Forecast Revenue [Policy Text Block] Revenue Recognition Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected volatility, minimum US Government Agencies Debt Securities [Member] U.S. Agency Securities Equity Component [Domain] Equity Component Defined Contribution Plan, Cost Matching contributions to the plan Outstanding principal and unpaid interests Outstanding Principal and Unpaid Interests Outstanding principal and unpaid interests. Software Development [Member] Website Development Costs Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Per Share Debt Disclosure [Abstract] Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Shares repurchased for tax withholdings on vesting of RSUs Credit agreement, Variable rate Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Research and Development Expense Research and development Research and Development Expense, Total Unpaid interests Unpaid interests Unpaid interests. Business combination, recognized identifiable assets acquired and liabilities assumed operating lease liability. Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Operating lease liability Operating lease liability Deferred Tax Liabilities, Gross Gross deferred tax liabilities Deferred Tax Liabilities, Gross, Total Deferred Foreign Income Tax Expense (Benefit) Foreign Business acquisitions and divestitures disclosure. Business Acquisitions And Divestitures Disclosure Text Block Business Acquisition Assets [Abstract] Assets Proceeds from Issuance of Common Stock Proceeds from issuance of common stock Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Amortization of Intangible Assets Amortization expense Amortization of intangible assets Base Rate Base Rate [Member] Common stock $0.0001 par value: 100 million shares authorized; 26.0 million and 25.0 million shares issued and outstanding, respectively Common Stock, Value, Issued Number of countries outside that exceeded ten percentage of revenue. Number Of Countries Outside That Exceeded Ten Percentage Of Revenue Number of countries outside United States represented 10% or more of total revenue Customer C. Customers C [Member] Customer C Lessee, Operating Sublease, Existence of Option to Extend [true false] Sublease, option to extend Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in valuation allowance, Rate Balance sheet components. Balance Sheet Components [Line Items] Balance Sheet Components [Line Items] Repayment of long-term debt Repayment of long-term debt Repayments of Long-Term Debt Repayments of Long-Term Debt, Total Deferred tax assets operating lease right of use assets. Deferred Tax Assets Operating Lease Right Of Use Assets Operating lease right-of-use assets Contract with Customer, Liability, Revenue Recognized Deferred revenue recognized Furniture and Fixtures [Member] Office Furniture and Fixtures Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense, Total Auditor Name Auditor Name Operating Income (Loss) Loss from operations Number of units issued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Fiscal year end. Fiscal Year End Policy [Text Block] Fiscal Year Accounts receivable concentration. Accounts Receivable Concentration Accounts receivable concentration Entity Ex Transition Period Entity Ex Transition Period Tax Period [Axis] Deferred income tax benefit Total deferred Deferred tax liabilities assumed Deferred tax liabilities assumed Income tax benefit Income tax benefit / Income tax benefit at effective tax rate Income Tax Expense (Benefit) Income tax benefit Research and Development Expense [Member] Research and development Increase (decrease) related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Lessee, Leases [Policy Text Block] Operating Leases Concentration Risk, Percentage Concentration risk, percentage Business combination, recognized identifiable assets acquired and liabilities assumed, other current and noncurrent assets. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Current And Noncurrent Assets Other current and non-current assets Stock compensation expense Share-Based Payment Arrangement, Expense Stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Expected volatility, maximum Shares repurchased for tax withholdings on vesting of restricted stock units ("RSU") Payment for shares of common stock withheld for tax withholdings on vesting of restricted stock units ("RSU") Payment, Tax Withholding, Share-Based Payment Arrangement Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] Finite-Lived Intangible Assets, Net Carrying Value, Intangible Assets Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Facilities consolidation charges Facilities consolidation (gain) charge Facilities consolidation charges. Facilities Consolidation Charges Revenue from Contract with Customer [Text Block] Revenue and Deferred Revenue Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Impairment of Long-Lived Assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value Eurodollar [Member] Eurodollar Rate Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Change in valuation allowance Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Increase related to current year tax positions Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Deferred tax liabilities deferred sales commissions and other. Deferred Tax Liabilities Deferred Sales Commissions And Other Deferred sales commissions and other Operating Expenses [Abstract] Operating expenses: Property, Plant and Equipment [Abstract] Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction, Total Entity Voluntary Filers Entity Voluntary Filers Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Shares available for future issuance under stock plans. Shares Available For Future Issuance Under Stock Plans [Member] Shares available for future issuance under stock plans Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Total other non-current assets Directors or Officers Directors or Officers [Member] Directors or Officers. Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Stock-based compensation Stock options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Shares, Granted Other Accrued Liabilities, Current Other Equity [Text Block] Stockholders' Equity 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Components of Deferred Revenue Additional Paid in Capital Additional paid-in capital Additional Paid in Capital, Total Liabilities [Abstract] Liabilities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Vested and exercisable Equity, Attributable to Parent [Abstract] Stockholders’ equity: 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] Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Lease, Cost [Table Text Block] Components of Lease Expense Developed Technology Rights [Member] Developed technology Line of Credit Facility, Maximum Borrowing Capacity Maximum borrowing capacity Revenue, Remaining Performance Obligation, Percentage Revenue expected to be recognized from remaining performance obligations, percentage Junction Networks, Inc. [Member] Junction Networks, Inc. [Member] Junction Networks, Inc. Cost of Goods and Services Sold Total cost of revenue Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of Maturities of Operating Lease Liabilities Commitments and contingencies disclosure. Commitments And Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Deferred Tax Liabilities, Net Net deferred taxes Deferred Tax Liabilities, Net, Total Accounting Policies [Abstract] Investment in privately-held company. Investment In Privately Held Company Investment in privately-held company 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Lessee, Lease, Description [Table] Lessee Lease Description [Table] Deferred tax assets correction. Deferred Tax Assets Correction Deferred tax assets correction Ooma Residential. Ooma Residential [Member] Ooma Residential Scenario [Axis] Scenario Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentrations Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Earnings Per Share Basic Diluted Abstract Net loss per share of common stock: Earnings Per Share Basic Diluted [Abstract] Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] Ooma Business. Ooma Business [Member] Ooma Business Effective income tax reconciliation permanent tax adjustments. Effective Income Tax Reconciliation Permanent Tax Adjustments Permanent tax adjustment, Rate Total purchase consideration Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Revolving Credit Facility [Member] Revolving Credit Facility Network and engineering equipment. Network And Engineering Equipment [Member] Network and Engineering Equipment Capitalized Contract Cost, Impairment Loss Impairment loss in relation to deferred commission costs capitalized Earnings Per Share, Basic, Total Earnings Per Share, Basic Net loss per share of common stock, Basic Basic net loss per share Customer Concentration Risk [Member] Customer Concentration Risk Commitments and Contingencies Commitments and contingencies (Note 11) Common stock reserved for future issuance. Common Stock Reserved For Future Issuance [Line Items] Common Stock Reserved For Future Issuance [Line Items] Acquisition related costs Business Combination, Acquisition Related Costs Income Statement [Abstract] Subscription and services. Subscription And Services [Member] Subscription and Services Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Commercial Paper Related Party, Type [Axis] Related Party Operating Lease, Cost Operating lease costs Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Interest expense or penalties related to unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total Retirement Benefits [Abstract] Statistical Measurement [Domain] Statistical Measurement Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Operating loss carryforwards, expiration year. Operating Loss Carryforwards Expiration Year Net operating loss carryforwards, expired Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Operating Lease, Payments Cash payments for operating leases Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Net loss per share of common stock, Diluted Diluted net loss per share Product and Service [Domain] Product and Service Lease, Cost [Abstract] Cost of Sales [Member] Cost of revenue Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Total Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized tax benefits, Beginning Balance Unrecognized tax benefits, Ending Balance Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Research and development credit, Rate Revenue from Contract with Customer [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Product and other revenue. Product And Other Revenue [Member] Product and other Product and other revenue Number of Reportable Segments Reportable segments Inventory, Policy [Policy Text Block] Inventories Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Number of Shares US Treasury Securities [Member] U.S. Treasury Securities Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Employee contribution, percent of match Amortization expense for deferred sales commissions Amortization of Deferred Sales Commissions Amortization expense for total deferred sales commissions Operating lease rental payments. Operating Lease Rental Payments Total rental payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Shares, Exercised Consolidation, Policy [Policy Text Block] Principles of Presentation and Consolidation Short-term investments due in less than a year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Due in one year or less Liabilities and Equity [Abstract] Liabilities and Stockholders’ Equity Global Telecom Corporation Global Telecom Corporation. Global Telecom Corporation [Member] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Deferred tax assets operating lease liabilities. Deferred Tax Assets Operating Lease Liabilities Operating lease liabilities Stock Issued During Period, Value, Acquisitions Issuance of common stock for business acquisition Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Defined Contribution Plan, Employer Matching Contribution, Percent of Match Employer contribution, percent of match Selling and Marketing Expense Sales and marketing Selling and Marketing Expense, Total Number of sources of revenue. Number Of Sources Of Revenue Number of sources of revenue 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three OnSIP. OnSIP [Member] OnSIP Credit Facility [Domain] Credit Facility Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: imputed interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Shares, Granted Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Payments to related party for inventory purchases and related costs. Payments to Related Party for Inventory Purchases and Related Costs Payment for inventory purchases and related costs Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Noncash or Part Noncash Acquisition, Accounts Receivable Acquired Purchase price receivable for business acquisition (see Note 13) Equity Components [Axis] Common Stock and Additional Paid-In Capital Increase (Decrease) in Accounts Receivable Accounts receivable, net Retirement Benefits [Text Block] Retirement Plan Inventory Disclosure [Abstract] Payments to Acquire Businesses, Gross Business acquisition Business acquisition Base purchase price Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted Average Grant-Date Fair Value Per Share, Vested Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Sale of Stock [Axis] Sale of Stock Increase (Decrease) in Deferred Revenue Deferred revenue Outstanding principal and unpaid interests converted to shares Outstanding Principal and Unpaid Interests Converted To Shares Outstanding principal and unpaid interests converted to shares. Current Federal Tax Expense (Benefit) Federal Research Tax Credit Carryforward [Member] Research and Development Balance at January 31, 2024 Balance at January 31, 2023 Goodwill Goodwill Goodwill, Total Statement of Cash Flows [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Income Tax Authority [Domain] Income Tax Authority Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment, net Gross Profit Gross profit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Purchase Obligation, to be Paid, Year One Non-cancelable purchase commitments between August 2022 and July 2023 Customer premise equipment. Customer Premise Equipment [Member] Customer Premise Equipment Common Stock, Par or Stated Value Per Share Common stock, par value Credit agreement, rate Debt Instrument, Interest Rate, Stated Percentage Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Compensation expenses recognized over weighted average vesting period Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Tax credit carryforward expiration year. Tax Credit Carryforward Expiration Year Federal tax credit, expired Common Stock Including Additional Paid in Capital [Member] Common Stock and Additional Paid-In Capital Carrying value of convertible note Carrying Value of Convertible Note Carrying value of convertible note. Jenny Yeh Jenny Yeh [Member] Jenny Yeh. Line of Credit Facility, Average Outstanding Amount Borrowing capacity, Outstanding amount Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Summary of Activity Related to Unrecognized Tax Benefits Fair Value, Inputs, Level 3 [Member] Level 3 APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Short-Term Debt, Type [Domain] Short-term Debt, Type Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Payables and Accruals [Abstract] Deferred sales commissions non current. Deferred Sales Commissions Non Current Deferred sales commissions, non-current General and Administrative Expense [Member] General and administrative General and Administrative Expense Noncash Investing and Financing Items [Abstract] Non-cash investing and financing activities: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Shares, Canceled Document Financial Statement Error Correction [Flag] Tabular disclosure of supplemental cash flow information related to leases. Summary Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Summary of Supplemental Cash Flow Information Related to Leases Schedule of Inventory, Current [Table Text Block] Components of Inventories City Area Code City Area Code Deferred State and Local Income Tax Expense (Benefit) State Inventory, Net Inventories Total inventory Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Balance sheet components. Balance Sheet Components [Abstract] Proceeds from issuance of long-term debt Proceeds from Issuance of Long-Term Debt Proceeds from Issuance of Long-Term Debt, Total Equity Financing Equity Financing [Member] Equity financing. Letter of Credit [Member] Letters of Credit Business Acquisition [Line Items] Business Acquisition [Line Items] Customer [Domain] Customer Percentage of ownership change Sale of Stock, Percentage of Ownership after Transaction Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance General and Administrative Expense General and administrative General and Administrative Expense, Total Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Weighted-average shares of common stock outstanding, Basic Basic weighted-average common shares Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount, Total Write off of lease liability Remaining Operating Lease Liability Wrote Off Remaining operating lease liability wrote off. Lessee payments for operating lease not yet commenced. Lessee Payments For Operating Lease Not Yet Commenced Total rental payments Employee Stock [Member] ESPP Options to purchase common stock. Options To Purchase Common Stock [Member] Options to purchase common stock Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Research and Development Expense, Policy [Policy Text Block] Research and Development Lessee, Operating Lease, Description Operating lease, description Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Summarizes of Restricted Stock Units Activities Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summarizes of Stock Option Activities Accounts Receivable [Member] Accounts Receivable Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Summary of Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total future minimum lease payments Tabular disclosure of supplemental balance sheet information related to leases. Summary Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Summary of Supplemental Balance Sheet Information Related to Leases Fair Value, Net Asset (Liability) Fair value level asset and liability Fair Value, Net Asset (Liability), Total Convertible note receivable. Convertible Note Receivable Convertible note receivable (see "GTC" below) Convertible note receivable 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two 2025 Deferred sales commissions. Deferred Sales Commissions [Member] Deferred Sales Commissions Statement [Line Items] Statement [Line Items] Other Assets [Abstract] Product and other revenue. Product And Other Revenue Policy [Text Block] Product and Other Revenue Credit facility issuance costs Payments of Financing Costs Payments of Financing Costs, Total Accrued customer related liabilities current. Accrued Customer Related Liabilities Current Customer-related liabilities Customer-related liabilities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Potentially dilutive securities excluded from the computation of diluted net loss per share Lease, Cost Total lease cost Lease costs Significant accounting policies line items. Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Trd Arr expiration date Trd Arr Expiration Date Trd Arr expiration date. Asset Class [Domain] Asset Class Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current, Total Customer [Axis] Customer Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Weighted average purchase price of shares of common stock under ESPP Effective income tax rate reconciliation state deferred taxes and provision to return adjustment amount. Effective Income Tax Rate Reconciliation State Deferred Taxes And Provision To Return Adjustment Amount Provision to return adjustments Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations Other Assets, Current Other current assets Prepaid expenses and other Prepaid Expense, Current Prepaid Expense, Current, Total Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Loss Contingency Accrual Accrued liabilities for loss contingencies Loss Contingency Accrual, Beginning Balance Loss Contingency Accrual, Ending Balance Property plant and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Income (Loss) from Continuing Operations before Income Taxes, Domestic United States Cash [Member] Cash Income tax. Income Tax [Table] Income Tax [Table] Cover [Abstract] Restricted stock units outstanding. Restricted Stock Units Outstanding [Member] Restricted stock units outstanding Long-Term Purchase Commitment, Category of Item Purchased [Domain] Long-term Purchase Commitment, Category of Item Purchased Document Fiscal Year Focus Document Fiscal Year Focus Income Taxes Paid, Net, Total Income Taxes Paid, Net Cash paid for income taxes, net Sale of Stock [Domain] Sale of Stock Preferred Stock Preferred Stock [Member] Convertible note receivable from related party. Convertible Note Receivable From Related Party Convertible note receivable Convertible note receivable (see "GTC" below) Share-Based Payment Arrangement [Policy Text Block] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant-Date Fair Value Per Share, Granted Security Exchange Name Security Exchange Name Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Employee stock option expiration period Accounts Receivable [Policy Text Block] Accounts Receivable Domestic Tax Authority [Member] Federal Other comprehensive Income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total Other comprehensive loss 2025 Operating Loss Expiration Period 2025 [Member] Operating loss expiration period 2025. New Accounting Pronouncements, Policy [Policy Text Block] Adopted Accounting Standards Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Authorized Preferred stock, shares authorized State Taxes Deferred Tax Assets, State Taxes Customer Relationships [Member] Customer relationships Schedule of Finite-Lived Intangible Assets [Table] Schedule Of Finite Lived Intangible Assets [Table] Property, Plant and Equipment, Gross Total property and equipment Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Current State and Local Tax Expense (Benefit) State Right-of-use assets recognized in exchange for new operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating Lease liability difference amount Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Deferred: Cost of Revenue [Abstract] Cost of revenue: Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Canceled Comprehensive loss. Comprehensive Loss Policy [Text Block] Comprehensive Loss Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Financial Instrument [Axis] Financial Instrument Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average shares of common stock outstanding: Entity Emerging Growth Company Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate intrinsic value of vested options exercised Amendment Flag Amendment Flag Tax Credit Carryforward, Amount Tax credit carryforwards Schedule of Accrued Liabilities [Table Text Block] Components of Accrued Expenses and Other Current Liabilities Convertible promissory note. Convertible Promissory Note [Member] Convertible Promissory Note Advertising payments to channel partners. Advertising Payments To Channel Partners Advertising payments to channel partners 2600Hz, Inc Two Thousand Six Hundred Hz, Inc [Member] 2,600Hz, Inc. Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Research and development credit Non-cancelable service agreement with telecommunications provider member. Non Cancelable Service Agreement With Telecommunications Provider [Member] Non-Cancelable Service Agreement with Telecommunications Provider Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Estimated Future Amortization Expense Deferred Tax Liabilities, Gross [Abstract] Deferred tax liabilities: Category of Item Purchased [Axis] Category of Item Purchased Leases [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Variable Rate [Domain] Variable Rate Unpaid interests converted to shares Unpaid interests converted to shares Unpaid interests converted to shares. Tax Period [Domain] Deferred Tax Liabilities, Deferred Expense, Total Deferred Tax Liabilities, Deferred Expense Deferred tax liabilities assumed Entity File Number Entity File Number Credit agreement. Credit Agreement [Member] Credit Agreement Deferred Tax Assets, Gross Gross deferred tax assets Goodwill and Intangible Assets Disclosure [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested and exercisable Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash Equivalents [Member] Cash Equivalents Cash Equivalents Share-Based Payment Arrangement [Abstract] Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Debt Instrument [Axis] Debt Instrument Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted Average Grant-Date Fair Value Per Share, Ending Balance Weighted Average Grant-Date Fair Value Per Share, Beginning Balance Deferred Tax Assets, Valuation Allowance Valuation allowance Schedule of commitments and contingencies disclosure. Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] 2038 Operating Loss Expiration Period 2038 [Member] Operating loss expiration period 2038. Operating Expenses Total operating expenses Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Concentration of Net Accounts Receivable Balance Shares reserved under employee stock purchase plan. Shares Reserved Under Employee Stock Purchase Plan [Member] Shares reserved under ESPP Key Bank Credit Agreement Key Bank Credit Agreement [Member] Key bank credit agreement. Auditor Location Auditor Location Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term (in years) Entity Address, Address Line Two Entity Address, Address Line Two Deferred Tax Assets, Goodwill and Intangible Assets Acquired intangible assets Preferred Stock, Value, Issued Preferred stock $0.0001 par value: 10 million shares authorized; none issued and outstanding Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Acquisition related costs Acquisition related transaction costs Business Acquisition, Transaction Costs Common stock capital shares reserved for future issuance. Common Stock Capital Shares Reserved For Future Issuance Table [Text Block] Schedule of Common Stock Reserved for Issuance Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares repurchased for tax withholdings on vesting of RSUs, Shares Employee stock purchase plan offering period in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Employee Stock Purchase Plan Offering Period Employee stock purchase plan offering period Purchase Obligation, to be Paid, Year Two Non-cancelable purchase commitments between August 2023 and July 2024 Earnings Per Share [Text Block] Net Loss Per Share Revenues [Abstract] Revenue: Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Revenue Cash and Cash Equivalents, Fair Value Disclosure Total cash and cash equivalents Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Intangibles Supplemental Balance Sheet Disclosures [Text Block] Balance Sheet Components Finite-Lived Intangible Assets, Gross Gross Value, Intangible Assets Finite-Lived Intangible Assets, Gross, Total Subscription and services revenue. Subscription And Services Revenue [Member] Subscription and services Subscription and services revenue Percentage of commitment fees on revolving credit facility Line of Credit Facility, Commitment Fee Percentage Line of Credit Facility, Commitment Fee Percentage Subsequent Event Type [Domain] Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Proceeds from maturities of short-term investments Revenue from contracts with customers reserves for product returns and customer sales incentives. Revenue From Contracts With Customers Reserves For Product Returns And Customer Sales Incentives Allowances for product returns and customer sales incentives Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, minimum Income Statement Location [Axis] Income Statement Location Variable Lease, Cost Variable lease costs Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Risk-free interest rate, maximum Conversion price per share percentage Conversion price per share percentage Conversion price per share percentage. Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend yield Deferred Tax Assets, Deferred Income Deferred revenue 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five 2028 Operating Loss Expiration Period 2023. Operating Loss Expiration Period 2023 [Member] 2023 Fair Value, Inputs, Level 2 [Member] Level 2 Deferred sales commissions current. Deferred Sales Commissions Current Deferred sales commissions, current Product [Member] Product and Other Product and Service [Axis] Product and Service Contract with Customer, Liability, Noncurrent Non-current deferred revenue included in other long-term liabilities Title of 12(b) Security Title of 12(b) Security Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount State taxes, net of federal benefit Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization, Intangible Assets Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Issuance of common stock under equity-based plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Percentage of eligible compensation subject to plan limitation Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Carrying Value of Intangible Assets Other than Goodwill Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Current: Receivable from the seller for working capital adjustments Business combination consideration transferred working capital adjustment. Business Combination Consideration Transferred Working Capital Adjustment Purchase price receivable for business acquisition (see Note 13) Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: State and Local Jurisdiction [Member] State Goodwill, Impairment Loss Impairment of goodwill Segment Reporting, Policy [Policy Text Block] Segment Reporting Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement By Type [Table] Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Increase (Decrease) in Inventories Inventories and deferred inventory costs Increase (Decrease) in Inventories, Total Non-cancelable inventory purchase commitments Purchase Obligation Purchase Obligation, Total Contract with Customer, Liability Deferred revenue Recent accounting pronouncements not yet adopted. Recent Accounting Pronouncements Not Yet Adopted Policy [Text Block] Accounting Standards Not Yet Adopted Other Operating Activities, Cash Flow Statement Other Cash and Cash Equivalents [Axis] Cash and Cash Equivalents Deferred Tax Liabilities, Intangible Assets Acquired intangible assets Acquired intangible assets Common Stock, Shares, Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-Based Payment Arrangement [Text Block] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant-Date Fair Value Per Share, Canceled Stockholders equity note disclosure. Stockholders Equity Note Disclosure [Line Items] Stockholders Equity Note Disclosure [Line Items] Tax Credit Carryforward [Axis] Tax Credit Carryforward Income tax reconciliation permanent tax adjustments. Income Tax Reconciliation Permanent Tax Adjustments Permanent tax adjustment Concentration Risk Type [Domain] Concentration Risk Type Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant-Date Fair Value Per Share Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Granted Payment of cash consideration subject to working capital adjustments Payment of Cash Consideration Subject to Working Capital Adjustments Payment of cash consideration subject to working capital adjustments. Document Type Document Type Intangible Assets, Net (Excluding Goodwill) [Abstract] Line of Credit Facility, Current Borrowing Capacity Borrowing capacity Line of Credit Facility, Interest Rate Description Credit agreement, Interest rate description Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Acquired Intangible Assets Number of customers that individually exceeded 10% of revenue. Number Of Customers That Individually Exceeded10 Of Revenue Number of customers that individually exceeded 10% of revenue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Shares, Canceled Net Cash Provided by (Used in) Financing Activities Net cash provided by financing activities Schedule of Other Assets [Table Text Block] Components of Other Current and Non-current Assets Short-Term Investments [Member] Short-term Investments Entity Filer Category Entity Filer Category Significant accounting policies table. Significant Accounting Policies [Table] Significant Accounting Policies [Table] Operating Lease, Impairment Loss Right-of-use asset impairment Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Domestic and Foreign Components of Loss Before Income Taxes Variable Rate [Axis] Variable Rate Short-Term Investments Short-term investments Short-Term Investments, Total Proceeds from Sale of Short-Term Investments Proceeds from sales of short-term investments The net amount of nonoperating interest and other income (expense). Interest And Other Income Expense Nonoperating Net Interest and other income, net Trade Names [Member] Trade names Asset Class [Axis] Asset Class Revenue from contracts with customers multiple performance obligation. Revenue From Contracts With Customers Multiple Performance Obligation Policy [Text Block] Multiple performance obligations Deferred Tax Assets, Tax Credit Carryforwards Tax credit carryover Deferred Tax Assets, Tax Credit Carryforwards, Total Capital Expenditures Incurred but Not yet Paid Capital expenditures included in accounts payable at period-end Liabilities Total liabilities Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Foreign income and withholding taxes, Rate Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Payments to Acquire Short-Term Investments Purchases of short-term investments Finite-Lived Intangible Asset, Useful Life Estimated life (in years) Estimated useful life Asset Impairment Charges, Total Asset Impairment Charges Fixed asset impairment 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 Number of purchase periods Equity, Attributable to Parent BALANCE BALANCE Total stockholders’ equity SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Lessee operating lease expiration date ending period. Lessee Operating Lease Expiration Date Ending Period Operating lease, expiration date ending period Product Concentration Risk [Member] Product Concentration Risk Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Intangible Assets, Net (Excluding Goodwill), Total Operating lease asset. Operating Lease Asset Total leased assets Net loss Net loss Business Description and Basis of Presentation [Text Block] Overview and Basis of Presentation Cash and Cash Equivalents [Domain] Cash and Cash Equivalents Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State taxes, net of federal benefit, Rate Corporate Debt Securities [Member] Corporate Debt Securities Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred tax liability Statement of Financial Position [Abstract] Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Issuance of common stock under equity based plans, Shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Weighted Average Number of Shares Outstanding, Diluted, Total Weighted Average Number of Shares Outstanding, Diluted Weighted-average shares of common stock outstanding, Diluted Diluted weighted-average common shares Reconciliation of Income Tax Benefit Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Credit Facility [Axis] Credit Facility Operating Lease, Right-of-Use Asset, Periodic Reduction Amortization of operating lease right-of-use assets Income tax benefit at effective tax rate, Rate Effective Income Tax Rate Reconciliation, Percent Deferred Federal Income Tax Expense (Benefit) Federal Business acquisitions and divestitures. Business Acquisitions And Divestitures Abstract Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Purchase price of common stock as percentage of fair market value Use of Estimates, Policy [Policy Text Block] Use of Estimates Balance sheet components. Balance Sheet Components [Table] Balance Sheet Components [Table] Income Tax Disclosure [Text Block] Income Taxes Deferred Tax Assets, Net [Abstract] Deferred tax assets: Operating Loss Expiration Period 2030. Operating Loss Expiration Period 2030 [Member] 2030 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Ending balance Weighted Average Exercise Price Per Share, Beginning balance Finite-Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of Basic and Diluted Net Loss Per Share Disaggregation of Revenue [Line Items] Disaggregation Of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements Income Tax Authority [Axis] Income Tax Authority Deferred Revenue Disclosure [Abstract] Share based compensation arrangement by share based payment awards purchase period. Share Based Compensation Arrangement By Share Based Payment Awards Purchase Period Purchase periods Fair Value Disclosures [Abstract] Business combination, recognized identifiable assets acquired and liabilities assumed, accounts payable and other liabilities. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Liabilities Accounts payable and other liabilities Current Income Tax Expense (Benefit) Total current Fair Value Hierarchy and NAV [Axis] Level 1 Income tax reconciliation section one six two M. Income Tax Reconciliation Section One Six Two M Section 162(m) Payments to Acquire Property, Plant, and Equipment Capital expenditures Payments to Acquire Property, Plant, and Equipment, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Shares, Vested Employee-related Liabilities, Current Payroll and related expenses Employee-related Liabilities, Current, Total Business Acquisition [Axis] Business Acquisition Income Tax Disclosure [Abstract] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Schedule of stockholders equity note disclosure. Schedule Of Stockholders Equity Note Disclosure [Table] Schedule Of Stockholders Equity Note Disclosure [Table] Operating Loss Carryforwards Net operating loss carryforwards XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Document and Entity Information - USD ($)
shares in Millions, $ in Millions
12 Months Ended
Jan. 31, 2024
Mar. 28, 2024
Jul. 31, 2023
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Jan. 31, 2024    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Trading Symbol OOMA    
Entity Registrant Name Ooma, Inc.    
Entity Central Index Key 0001327688    
Current Fiscal Year End Date --01-31    
Entity Well-known Seasoned Issuer No    
Entity Current Reporting Status Yes    
Entity File Number 001-37493    
Entity Tax Identification Number 06-1713274    
Entity Address, Address Line One 525 Almanor Avenue    
Entity Address, Address Line Two Suite 200    
Entity Address, City or Town Sunnyvale    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94085    
City Area Code 650    
Local Phone Number 566-6600    
Entity Voluntary Filers No    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Interactive Data Current Yes    
Title of 12(b) Security Common Stock, par value $0.0001    
Security Exchange Name NYSE    
Document Financial Statement Error Correction [Flag] false    
Entity Incorporation, State or Country Code DE    
Document Annual Report true    
Document Transition Report false    
Entity Common Stock, Shares Outstanding   26.4  
Entity Public Float     $ 356
ICFR Auditor Attestation Flag true    
Auditor Name KPMG LLP    
Auditor Location Santa Clara, California    
Auditor Firm ID 185    
Documents Incorporated by Reference

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.

   
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED BALANCE SHEETS - USD ($)
Jan. 31, 2024
Jan. 31, 2023
Current assets:    
Cash and cash equivalents $ 17,536,000 $ 24,137,000
Short-term investments 0 2,723,000
Accounts receivable, net 9,864,000 7,131,000
Inventories 19,782,000 26,246,000
Other current assets 16,497,000 14,368,000
Total current assets 63,679,000 74,605,000
Property and equipment, net 9,897,000 7,996,000
Operating lease right-of-use assets 17,041,000 12,702,000
Intangible assets, net 27,952,000 10,463,000
Goodwill 23,069,000 8,655,000
Other assets 17,615,000 16,584,000
Total assets 159,253,000 131,005,000
Current liabilities:    
Accounts payable 7,848,000 13,462,000
Accrued expenses and other current liabilities 26,586,000 26,726,000
Deferred revenue 17,041,000 17,216,000
Total current liabilities 51,475,000 57,404,000
Long-term operating lease liabilities 13,676,000 10,426,000
Debt, net of current portion 16,000,000  
Other long-term liabilities 15,000 31,000
Total liabilities 81,166,000 67,861,000
Commitments and contingencies (Note 11)
Stockholders’ equity:    
Preferred stock $0.0001 par value: 10 million shares authorized; none issued and outstanding
Common stock $0.0001 par value: 100 million shares authorized; 26.0 million and 25.0 million shares issued and outstanding, respectively 5,000 5,000
Additional paid-in capital 211,361,000 195,605,000
Accumulated other comprehensive loss (1,000) (23,000)
Accumulated deficit (133,278,000) (132,443,000)
Total stockholders’ equity 78,087,000 63,144,000
Total liabilities and stockholders’ equity $ 159,253,000 $ 131,005,000
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jan. 31, 2024
Jan. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 26,000,000 25,000,000
Common stock, shares outstanding 26,000,000 25,000,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Revenue:      
Total revenue $ 236,737 $ 216,165 $ 192,290
Cost of revenue:      
Total cost of revenue 89,505 78,517 73,852
Gross profit 147,232 137,648 118,438
Operating expenses:      
Sales and marketing 73,503 69,671 58,631
Research and development 49,935 45,939 38,193
General and administrative 27,795 27,795 23,544
Total operating expenses 151,233 143,405 120,368
Loss from operations (4,001) (5,757) (1,930)
Interest and other income, net 1,188 332 179
Loss before income taxes (2,813) (5,425) (1,751)
Income tax benefit 1,978 1,770  
Net loss $ (835) $ (3,655) $ (1,751)
Net loss per share of common stock:      
Net loss per share of common stock, Basic $ (0.03) $ (0.15) $ (0.07)
Net loss per share of common stock, Diluted $ (0.03) $ (0.15) $ (0.07)
Weighted-average shares of common stock outstanding:      
Weighted-average shares of common stock outstanding, Basic 25,573,288 24,506,525 23,473,849
Weighted-average shares of common stock outstanding, Diluted 25,573,288 24,506,525 23,473,849
Subscription and services      
Revenue:      
Total revenue $ 221,624 $ 199,105 $ 175,942
Cost of revenue:      
Total cost of revenue 63,667 54,499 49,563
Product and other      
Revenue:      
Total revenue 15,113 17,060 16,348
Cost of revenue:      
Total cost of revenue $ 25,838 $ 24,018 $ 24,289
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock and Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
BALANCE at Jan. 31, 2021 $ 39,551 $ 166,581 $ 7 $ (127,037)
BALANCE, Shares at Jan. 31, 2021   22,873,020    
Issuance of common stock under equity-based plans 2,706 $ 2,706    
Issuance of common stock under equity based plans, Shares   1,168,245    
Shares repurchased for tax withholdings on vesting of RSUs (2,105) $ (2,105)    
Shares repurchased for tax withholdings on vesting of RSUs, Shares   (105,072)    
Stock-based compensation 12,682 $ 12,682    
Other comprehensive Income (loss) (27)   (27)  
Net loss (1,751)     (1,751)
BALANCE at Jan. 31, 2022 51,056 $ 179,864 (20) (128,788)
BALANCE, Shares at Jan. 31, 2022   23,936,193    
Issuance of common stock under equity-based plans 3,397 $ 3,397    
Issuance of common stock under equity based plans, Shares   1,174,532    
Shares repurchased for tax withholdings on vesting of RSUs (1,554) $ (1,554)    
Shares repurchased for tax withholdings on vesting of RSUs, Shares   (114,633)    
Stock-based compensation 13,903 $ 13,903    
Other comprehensive Income (loss) (3)   (3)  
Net loss (3,655)     (3,655)
BALANCE at Jan. 31, 2023 63,144 $ 195,610 (23) (132,443)
BALANCE, Shares at Jan. 31, 2023   24,996,092    
Issuance of common stock under equity-based plans 2,664 $ 2,664    
Issuance of common stock under equity based plans, Shares   1,116,166    
Shares repurchased for tax withholdings on vesting of RSUs (1,741) $ (1,741)    
Shares repurchased for tax withholdings on vesting of RSUs, Shares   (137,387)    
Stock-based compensation 14,833 $ 14,833    
Other comprehensive Income (loss) 22   22  
Net loss (835)     (835)
BALANCE at Jan. 31, 2024 $ 78,087 $ 211,366 $ (1) $ (133,278)
BALANCE, Shares at Jan. 31, 2024   25,974,871    
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Cash flows from operating activities:      
Net loss $ (835) $ (3,655) $ (1,751)
Adjustments to reconcile net loss to net cash provided by operating activities:      
Stock-based compensation expense 14,833 13,903 12,682
Depreciation and amortization of capital expenditures 4,317 3,771 3,117
Amortization of intangible assets 3,711 2,286 1,304
Amortization of operating lease right-of-use assets 2,966 2,978 2,939
Deferred income tax benefit (3,131) (2,133)  
Facilities consolidation (gain) charge (956) 1,402  
Other (5) 38 53
Changes in operating assets and liabilities:      
Accounts receivable, net (2,587) 434 (2,082)
Inventories and deferred inventory costs 6,341 (12,333) (1,571)
Prepaid expenses and other assets (2,280) (2,460) (4,609)
Accounts payable, accrued expenses and other liabilities (9,579) 4,509 (3,599)
Deferred revenue (522) 33 172
Net cash provided by operating activities 12,273 8,773 6,655
Cash flows from investing activities:      
Proceeds from maturities of short-term investments 2,750 12,705 16,505
Proceeds from sales of short-term investments     300
Purchases of short-term investments   (3,869) (17,488)
Capital expenditures (6,159) (5,211) (4,204)
Business acquisition (31,919) (9,771)  
Net cash used in investing activities (35,328) (6,146) (4,887)
Cash flows from financing activities:      
Proceeds from issuance of common stock 2,664 3,397 2,706
Proceeds from issuance of long-term debt 18,000    
Repayment of long-term debt (2,000)    
Credit facility issuance costs (469)    
Net cash provided by financing activities 16,454 1,843 601
Net (decrease) increase in cash and cash equivalents (6,601) 4,470 2,369
Cash and cash equivalents at beginning of period 24,137 19,667 17,298
Cash and cash equivalents at end of period 17,536 24,137 19,667
Supplementary cash flow disclosure:      
Cash paid for income taxes, net 765 409 34
Non-cash investing and financing activities:      
Capital expenditures included in accounts payable at period-end 188 243 324
Purchase price receivable for business acquisition (see Note 13)   300  
Restricted Stock Units (RSUs)      
Cash flows from financing activities:      
Shares repurchased for tax withholdings on vesting of restricted stock units ("RSU") $ (1,741) $ (1,554) $ (2,105)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Pay vs Performance Disclosure      
Net Income (Loss) $ (835) $ (3,655) $ (1,751)
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Insider Trading Arrangements
12 Months Ended
Jan. 31, 2024
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On December 26, 2023, Jenny Yeh, our Senior Vice President, General Counsel, and Secretary, and a member of our board of directors, adopted a Rule 10b5-1 trading arrangement (as that term is defined in Regulation S-K, Item 408), providing for the sale from time to time of up to 17,300 shares of common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 1, 2025, or earlier if all transactions under the trading arrangement are completed.

No other directors or officers, as defined in Rule 16a-1(f), have adopted and/or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408, during the fiscal quarter ended January 31, 2024.

Directors or Officers  
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Jenny Yeh  
Trading Arrangements, by Individual  
Name Jenny Yeh
Title Senior Vice President
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 26, 2023
Arrangement Duration 432 days
Aggregate Available 17,300
Trd Arr Expiration Date Mar. 01, 2025
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Overview and Basis of Presentation
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Overview and Basis of Presentation

Note 1: Overview and Basis of Presentation

Ooma, Inc. and its wholly-owned subsidiaries (collectively, “Ooma” or the “Company”) provides leading communications services and related technologies for businesses and consumers, delivered from its smart SaaS and unified communications platforms. The Company is headquartered in Sunnyvale, California.

Principles of Presentation and Consolidation. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. In the opinion of the Company’s management, the consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.

Fiscal Year. The Company’s fiscal year ends on January 31. References to fiscal 2024, fiscal 2023, and fiscal 2022 refer to the fiscal years ended January 31, 2024, January 31, 2023, and January 31, 2022, respectively.

Use of Estimates. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Company’s consolidated financial statements and accompanying notes. Significant estimates include, but are not limited to, those related to revenue recognition, inventory valuation, deferred sales commissions, valuation of goodwill and intangible assets, operating lease assets and liabilities, regulatory fees and indirect tax accruals, loss contingencies, stock-based compensation and income taxes (including valuation allowances). The Company bases its estimates and assumptions on historical experience, where applicable, and other factors that it believes to be reasonable under the circumstances. These estimates are based on information available as of the date of the consolidated financial statements, and assumptions are inherently subjective in nature. Therefore, actual results could differ from management’s estimates.

Comprehensive Loss. For all periods presented, comprehensive loss approximated net loss in the consolidated statements of operations and differences were not material. Therefore, the Consolidated Statements of Comprehensive Loss have been omitted.

Segment Reporting. The chief operating decision maker for the Company is the chief executive officer, who reviews the Company’s financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, management has determined that the Company operates in a single reportable segment.

Revenue was principally derived from customers located in the United States for all periods presented, with a small portion attributable to customers located in Canada and other countries. Long-lived assets located outside of the United States were not significant.

Foreign currency. The U.S. dollar is the functional currency of the Company's foreign subsidiaries. Remeasurement and transaction gains and losses are included in interest and other income, net and were not material for any periods presented.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Significant Accounting Policies

Note 2: Significant Accounting Policies

Revenue Recognition

The Company derives its revenue from two sources: (1) subscription and services revenue, which is derived primarily from the sale of subscription plans for communications services and other connected services; and (2) product and other revenue. Subscriptions and services are sold directly to end-customers. Products are sold to end-customers through several channels, including but not limited to distributors, retailers and resellers (collectively “channel partners”), and Ooma sales representatives.

The Company determines revenue recognition through the following steps:

identification of the contract(s) 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; and
recognition of revenue when, or as, the Company satisfies a performance obligation

Subscription and Services Revenue. Most of the Company’s revenue is derived from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services. Service plans are generally sold as monthly subscriptions; however, certain plans are also offered as annual or multi-year subscriptions. Subscription revenue is generally recognized ratably over the contractual service term. A small portion of revenue is recognized on a point-in-time basis from services such as prepaid international calls, directory assistance, and advertisements displayed through the Talkatone mobile application.

Product and Other Revenue. Product and other revenue is generated primarily from the sale of on-premise devices and end-point devices, including Ooma AirDial, and to a lesser extent from porting fees that enable customers to transfer their existing phone numbers. The Company recognizes product and other revenue from sales to direct end-customers and channel partners at the point-in-time that control is transferred. The Company’s distribution agreements with channel partners typically contain clauses for price protection and right of return. Credits and/or rebates issued for expected product returns and customer sales incentives are deemed to be variable consideration, which the Company estimates and records as a reduction to revenue at the point of sale. Product returns and sales incentives are estimated based on the Company’s historical experience, current trends and expectations regarding future experience. As of January 31, 2024 and 2023, total reserves for product returns and sales incentives were approximately $0.8 million and $0.7 million, respectively.

Revenue is recorded net of any sales and telecommunications taxes collected from customers to be remitted to government authorities. Amounts billed to customers related to shipping and handling are classified as product and other revenue. Shipping and handling costs are expensed as incurred and classified as cost of product and other revenue.

Multiple performance obligations. The Company’s contracts with customers typically contain multiple performance obligations that consist of communications services and related product(s). For these contracts, individual performance obligations are accounted for separately if they are distinct. The contract transaction price is then allocated to the separate performance obligations on a relative stand-alone selling price basis. The Company determines the stand-alone selling price (“SSP”) for its communications services based on observable historical stand-alone sales to customers, for which a substantial majority of selling prices must fall within a reasonably narrow pricing range. The Company determines the SSP for its on-premise devices and end-point devices based upon management’s best estimates and judgments, considering company-specific factors such as pricing strategies, discounting practices, and estimated product and other costs.

Cash Equivalents and Short-term Investments. All highly liquid investments with an original maturity of three months or less at the date of purchase are classified as cash equivalents. Short-term investments are classified as available-for-sale and carried at fair value, with unrealized gains and losses, net of tax, recorded as a separate component of stockholders’ equity within accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.

Fair Value of Financial Instruments. The Company records its financial assets and liabilities at fair value. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. The Company estimates and categorizes the fair value of its financial assets by applying the following hierarchy:

Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2: Observable prices based on inputs not quoted in active markets but are corroborated by market data.

Level 3: Unobservable inputs that are supported by little or no market activity

The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, inventory, accounts payable and other current assets and current liabilities approximates fair value due to their short maturities. The carrying value of debt approximates its fair value.

Concentrations. Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments, accounts receivable and convertible note receivable (Note 5). The Company’s cash, cash equivalents and short-term investments are held by financial institutions that management believes are of high-credit quality although the balances, at times, may exceed federally insured limits. The Company performs credit evaluations of its customers’ financial condition and generally does not require collateral for sales made on credit.

Customers who represented 10% or more of net accounts receivable were as follows:

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

Customer A

 

 

 

 

33%

 

 

18%

Accounts Receivable. Accounts receivable are recorded net of an allowance for doubtful accounts for expected credit losses. Allowances are recorded based upon assessment of several factors, including historical experience, aging of receivable balances and economic conditions. As of January 31, 2024 and 2023, the allowance for doubtful accounts was $0.3 million. Bad debt expense recorded in the consolidated statement of operations was not material for the periods presented.

Inventories. Inventories, which consist of raw materials and finished goods, include the cost to purchase manufactured products, allocated labor and overhead. Inventories are stated at the lower of actual cost and net realizable value on a first-in, first-out basis. The Company writes down the carrying value of inventory to net realizable value for estimated excess and obsolete inventory based upon assumptions about forecast demand and market conditions. Inventory carrying value adjustments are recognized as a component of cost of product and other revenue in the consolidated statement of operations.

Customer Acquisition Costs. Sales commissions and other costs paid to internal sales personnel, third-party sales entities and value-added resellers are considered incremental and recoverable costs of obtaining customer contracts. The resellers are selling agents for the Company and earn sales commissions that are directly tied to the value of the contracts that the Company enters with the end-user customers. These costs are capitalized and amortized on a systematic basis over the expected period of benefit of five years, or customer contractual term for multi-year contracts. The Company has determined the period of benefit taking into consideration both qualitative and quantitative factors, such as expected subscription term and expected renewal periods of its customer contracts, product life cycles and customer attrition. Amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations.

The Company pays sales commissions on initial contracts, contracts for increased purchases with existing customers (expansion contracts) and certain contract renewals. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. To date, there have been no material impairment losses related to the costs capitalized.

Property and Equipment, net. Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed on a straight-line basis over the estimated useful lives of those assets, generally two to five years. Capitalized costs related to development of the Company's customer-facing websites are amortized on a straight-line basis over an estimated useful life of three to five years. Leasehold improvements are amortized over the shorter of the lease term or estimated useful lives of the respective assets. Repairs and maintenance costs that do not extend the life or improve the asset are expensed as incurred.

Operating Leases. Right-of-use lease assets and lease liabilities are recognized at the lease commencement date based upon the present value of the remaining lease payments over the lease term. The Company uses its incremental borrowing rate in determining the present value of lease payments, as the discount rates implicit in the Company’s leases cannot be readily determined. Lease agreements that contain both lease and non-lease components are combined and accounted for as a single component.

 

Business Combinations. The Company accounts for its business combinations using the acquisition method of accounting. The purchase consideration is allocated to the tangible assets acquired, liabilities assumed and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Management is required to make significant estimates and assumptions in determining fair values, especially with respect to acquired intangible assets, which include but are not limited to: the selection of valuation methodologies, expected future revenue and cash flows, expected customer attrition rates from acquired customers, future changes in technology, and discount rates. These estimates are inherently uncertain and, therefore, actual results may differ from the estimates made. As a result, during the measurement period of up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill as information on the facts and circumstances that existed as of the acquisition date becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded in the consolidated statements of operations. Acquisition-related expenses are recognized separately from business combinations and are expensed as incurred.

Intangible Assets. Acquired intangible assets, which primarily consist of customer relationships, are amortized over their estimated useful lives. Each period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization.

Impairment Assessment. Long-lived assets, such as property and equipment, capitalized website development costs intangible assets and operating lease right-of-use assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.

The Company evaluates goodwill for impairment annually during its fourth quarter of each fiscal year, or more frequently if and when circumstances indicate that goodwill may not be recoverable. The Company has a single reporting unit and consequently evaluates goodwill for impairment based on an evaluation of the fair value of the Company as a whole.

See Note 7: Leases for disclosure of impairment charges recorded in fiscal 2024. The Company did not record any material impairment charges for fiscal 2023 or fiscal 2022.

Advertising. Advertising costs are expensed as incurred, except for production costs associated with television and radio advertising, which are expensed on the first date of airing. Advertising costs are included in sales and marketing expense and were $16.5 million, $16.4 million and $14.5 million in fiscal 2024, 2023 and 2022, respectively.

Stock-Based Compensation. The majority of the Company's stock-based compensation is derived from RSUs granted to employees and non-employee directors. Stock-based compensation is generally measured based on the closing market price of the Company’s common stock on the date of grant and recognized on a straight-line basis over the vesting period. Forfeitures are recorded in the period in which they occur.

Income Taxes. Income taxes are recorded using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income (loss) in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.

Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. A tax position is recognized when it is more-likely-than-not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more likely than not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority.

Interest and penalties associated with unrecognized tax benefits are classified as income tax expense. The Company had no interest or penalty accruals associated with uncertain tax benefits in its consolidated balance sheets and statements of operations for any periods presented.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue and Deferred Revenue
12 Months Ended
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue and Deferred Revenue

Note 3: Revenue and Deferred Revenue

Disaggregated revenue

Revenue disaggregated by revenue source consisted of the following (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Subscription and services revenue

$

221,624

 

 

$

199,105

 

 

$

175,942

 

Product and other revenue

 

15,113

 

 

 

17,060

 

 

 

16,348

 

Total revenue

$

236,737

 

 

$

216,165

 

 

$

192,290

 

 

The Company derived approximately 58%, 53% and 49% of its total revenue from Ooma Business and approximately 40%, 45% and 49% of its total revenue from Ooma Residential in fiscal 2024, 2023, and 2022, respectively.

No individual country outside of the United States represented 10% or more of total revenue for the periods presented. No single customer accounted for 10% or more of total revenue for the periods presented.

Deferred revenue primarily consists of billings or payments received in advance of meeting revenue recognition criteria. Deferred services revenue is recognized on a ratable basis over the term of the contract as the services are provided.

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Subscription and services

 

 

 

$

 

17,034

 

 

$

 

17,239

 

Product and other

 

 

 

 

 

22

 

 

 

 

8

 

Total deferred revenue

 

 

 

$

 

17,056

 

 

 

 

17,247

 

Less: current deferred revenue

 

 

 

 

 

17,041

 

 

 

 

17,216

 

Non-current deferred revenue included in other long-term liabilities

 

 

 

$

 

15

 

 

$

 

31

 

 

During fiscal 2024, the Company recognized revenue of approximately $17.2 million pertaining to amounts deferred as of January 31, 2023. As of January 31, 2024, the majority of the Company’s deferred revenue balance was composed of subscription contracts that were invoiced during the fourth quarter of fiscal 2024.

Remaining performance obligations. As of January 31, 2024, contract revenue that had not yet been recognized for open contracts with an original expected length of greater than one year was approximately $26.5 million. The Company expects to recognize revenue on approximately 41% of this amount over the next 12 months, with the balance to be recognized thereafter.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements
12 Months Ended
Jan. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements

Note 4: Fair Value Measurements

As of January 31, 2024, the Company had no short-term investments. The Company had $17.5 million in cash.
Financial assets measured at fair value on a recurring basis by level were as follows (in thousands):

 

 

Balance as of January 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Total

 

Cash and cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

 

11,380

 

 

$

 

 

$

 

11,380

 

Total cash equivalents

 

$

 

11,380

 

 

$

 

 

 

 

11,380

 

Cash

 

 

 

 

 

 

 

 

 

 

 

12,757

 

Total cash and cash equivalents

 

 

 

 

 

 

$

 

24,137

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. treasury securities

 

$

 

1,232

 

 

$

 

 

$

 

1,232

 

Commercial paper

 

 

 

 

 

 

1,491

 

 

 

 

1,491

 

Total short-term investments

 

$

 

1,232

 

 

$

 

1,491

 

 

$

 

2,723

 

The Company classifies its cash equivalents and short-term investments within Level 1 or Level 2 because it uses quoted market prices or alternative pricing sources and models utilizing market observable inputs to determine their fair value. The Company has no Level 3 assets or liabilities. For the periods presented, the amortized cost of cash equivalents and marketable securities approximated their fair value and there were no material realized or unrealized gains or losses, either individually or in the aggregate.

Short-term investments due in less than a year was $2.7 million as of January 31, 2023.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components
12 Months Ended
Jan. 31, 2024
Balance Sheet Components [Abstract]  
Balance Sheet Components

Note 5: Balance Sheet Components

The following sections and tables provide details of selected balance sheet items (in thousands):

Inventories

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Finished goods

 

 

 

$

12,024

 

$

13,715

Raw materials

 

 

 

 

7,758

 

 

12,531

Total inventory

 

 

 

$

19,782

 

$

26,246

 

Property and equipment, net

 

 

 

 

 

 

As of

 

 

Estimated life
(in years)

 

 

January 31,
2024

 

 

January 31,
2023

Computer hardware and software

 

3-4

 

$

6,995

 

$

6,847

Network and engineering equipment

 

3-5

 

 

7,504

 

 

6,283

Website development costs

 

3-5

 

 

9,046

 

 

6,251

Customer premise equipment

 

3-5

 

 

7,466

 

 

5,954

Office furniture and fixtures

 

5

 

 

204

 

 

497

Leasehold improvements

 

1-5

 

 

637

 

 

124

Total property and equipment

 

 

 

 

31,852

 

 

25,956

Less: accumulated depreciation and amortization

 

 

 

 

(21,955)

 

 

(17,960)

Property and equipment, net

 

 

 

$

9,897

 

$

7,996

Depreciation and amortization of property and equipment totaled $4.3 million, $3.8 million and $3.1 million in fiscal 2024, 2023 and 2022, respectively.

Other current and non-current assets

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Deferred sales commissions, current

 

 

 

$

8,579

 

$

7,826

Prepaid expenses and other

 

 

 

 

4,177

 

 

2,777

Convertible note receivable (see "GTC" below)

 

 

 

 

2,257

 

 

1,899

Other current assets

 

 

 

 

1,484

 

 

1,866

Total other current assets

 

 

 

$

16,497

 

$

14,368

 

 

 

 

 

 

 

 

 

Deferred sales commissions, non-current

 

 

 

$

15,257

 

$

14,467

Other assets

 

 

 

 

2,358

 

 

2,117

Total other non-current assets

 

 

 

$

17,615

 

$

16,584

Customer Acquisition Costs. Amortization of deferred sales commissions was $9.0 million, $7.6 million and $6.0 million in fiscal 2024, 2023 and 2022, respectively.

Global Telecom Corporation (“GTC”). In December 2018, the Company invested $1.3 million in cash in GTC, a privately-held technology company, in exchange for a convertible promissory note that will convert to shares of GTC stock upon the occurrence of certain future events. As amended, the promissory note and accrued interest are due and payable upon the Company’s demand at any time after June 30, 2023. GTC was a variable interest entity for accounting purposes and the Company did not consolidate GTC into its financial statements because the Company was not the primary beneficiary. As of January 31, 2024, the Company’s maximum exposure to loss was equal to the carrying value of the convertible note receivable of $2.3 million, including accrued interest. The Company made total payments to GTC for inventory purchases

and related shipping costs of approximately $0.4 million and $2.6 million in fiscal 2024 and 2023, respectively. As of January 31, 2024 and 2023, the Company did not have any material non-cancelable inventory purchase commitments to GTC.

On March 8, 2024 ("Financing Date"), GTC completed an equity financing which qualified as a conversion event under the convertible note. Per the terms of the note, in the event of an equity financing all of the outstanding principal and accrued but unpaid interests would be converted to a number of shares of standard preferred stock equal to the Conversion Amount divided by the Conversion Price. Conversion Amount is defined as outstanding principal plus unpaid accrued interest. Conversion Price is 70% of the per share price for the preferred stock. As of the Financing Date, the carrying value of the convertible note of $2.3 million, including accrued interest was converted to 8.2 million shares of preferred stock of GTC.

Accrued expenses and other current liabilities

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Payroll and related expenses

 

 

 

$

12,301

 

$

13,621

Regulatory fees and taxes

 

 

 

 

4,598

 

 

3,609

Short-term operating lease liabilities

 

 

 

 

3,742

 

 

3,617

Customer-related liabilities

 

 

 

 

1,118

 

 

1,045

Other

 

 

 

 

4,827

 

 

4,834

Total accrued expenses and other current liabilities

 

 

 

$

26,586

 

$

26,726

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets
12 Months Ended
Jan. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets

Note 6: Goodwill and Acquired Intangible Assets

 

During fiscal 2024, the Company recognized intangibles of $21.2 million and goodwill of $14.4 million in connection with a business acquisition completed in October 2023. See Note 13: Business Acquisition.

The goodwill balance was as follows (in thousands):

 

 

 

 

 

 

 

 

Total

 

Balance at January 31, 2023

 

 

 

 

 

 

 

 

 

 

$

 

8,655

 

Additions due to 2600Hz acquisition

 

 

 

 

 

 

 

 

 

 

 

 

14,414

 

Balance at January 31, 2024

 

 

 

 

 

 

 

 

 

 

$

 

23,069

 

The gross value, accumulated amortization and carrying values of intangible assets were as follows (in thousands):

 

 

 

 

 

As of January 31, 2024

 

 

 

Estimated life
(in years)

 

Gross
Value

 

 

Accumulated Amortization

 

 

Carrying
Value

 

Developed technology

 

 

2-7

 

$

 

20,618

 

 

$

 

(2,865

)

 

$

 

17,753

 

Customer relationships

 

 

5-7

 

 

 

16,545

 

 

 

 

(7,336

)

 

 

 

9,209

 

Trade names

 

 

2-5

 

 

 

1,685

 

 

 

 

(695

)

 

 

 

990

 

Total intangible assets

 

 

 

 

$

 

38,848

 

 

$

 

(10,896

)

 

$

 

27,952

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Estimated life
(in years)

 

Gross
Value

 

 

Accumulated Amortization

 

 

Carrying
Value

 

Customer relationships

 

 

5-7

 

$

 

14,745

 

 

$

 

(4,775

)

 

$

 

9,970

 

Developed technology

 

 

2-5

 

 

 

2,219

 

 

 

 

(1,891

)

 

 

 

328

 

Trade names

 

 

2-5

 

 

 

684

 

 

 

 

(519

)

 

 

 

165

 

Total intangible assets

 

 

 

 

$

 

17,648

 

 

$

 

(7,185

)

 

$

 

10,463

 

Amortization expense was $3.7 million, $2.3 million and $1.3 million in fiscal 2024, 2023 and 2022, respectively.

At January 31, 2024, the estimated future amortization expense for intangible assets was as follows (in thousands):

Fiscal Years Ending January 31,

 

 

 

 

Total

 

2025

 

 

 

 

$

 

5,768

 

2026

 

 

 

 

 

 

5,624

 

2027

 

 

 

 

 

 

5,068

 

2028

 

 

 

 

 

 

3,950

 

2029

 

 

 

 

 

 

3,030

 

Thereafter

 

 

 

 

 

 

4,512

 

Total

 

 

 

 

$

 

27,952

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases
12 Months Ended
Jan. 31, 2024
Leases [Abstract]  
Operating Leases

Note 7: Operating Leases

The Company leases its headquarters located in Sunnyvale, California, as well as office space and data center facilities in several locations under non-cancelable operating lease agreements, with expiration dates through fiscal 2033. The lease agreements often include escalating rent payments, renewal provisions and other provisions which require the Company to pay common area maintenance costs, property taxes and insurance. The lease agreements do not contain any material residual value guarantees or material restrictive covenants.

Operating lease right-of-use assets and long-term operating lease liabilities are included on the face of the consolidated balance sheet. Short-term operating lease liabilities are presented within accrued expenses and other current liabilities.

Supplemental balance sheet information related to leases was as follows (in thousands):

 

 

 

 

 

 

 

 

 

 

As of

 

 

 

 

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

 

 

 

 

 

$

 

17,041

 

 

$

 

12,702

 

   Total leased assets

 

 

 

 

 

 

 

$

 

17,041

 

 

$

 

12,702

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Short-term operating lease liabilities

 

 

 

 

 

 

 

$

 

3,742

 

 

$

 

3,617

 

Long-term operating lease liabilities

 

 

 

 

 

 

 

 

 

13,676

 

 

 

 

10,426

 

   Total lease liabilities

 

 

 

 

 

 

 

$

 

17,418

 

 

$

 

14,043

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average remaining lease term

 

 

 

 

 

 

 

 

6.0 years

 

 

 

4.8 years

 

Weighted-average discount rate

 

 

 

 

 

 

 

 

6.2%

 

 

 

4.5%

 

 

The components of lease expense were as follows (in thousands):

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

2022

 

Operating lease costs (1)

 

 

 

 

$

 

4,581

 

 

$

 

4,030

 

 

$

 

3,861

 

Variable lease costs (2)

 

 

 

 

 

 

1,217

 

 

 

 

1,117

 

 

 

 

972

 

   Total lease cost

 

 

 

 

$

 

5,798

 

 

$

 

5,147

 

 

$

 

4,833

 

(1) Recognized on a straight-line basis over the lease term. Includes rent for leases with initial terms of twelve months or less, which were not material.

(2) Primarily included common area maintenance, utilities and property taxes and insurance, which were expensed as incurred.

 

Additionally, in the third quarter of fiscal 2023, the Company recorded facilities consolidation charges of $1.4 million to general and administrative expense, in connection with the leased office facilities assumed in the OnSIP acquisition that the Company subsequently determined were not needed to support the future growth of its business. In July 2023, upon the lessor's sale of the property, the Company wrote off the remaining $1.0 million lease liability related to the lease as facilities consolidation gain in general and administrative expense in the condensed consolidated statements of operations.

 

Supplemental cash flow information related to leases was as follows (in thousands):

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

2022

 

Cash payments for operating leases

 

 

 

 

$

 

3,895

 

 

$

 

3,563

 

 

$

 

3,945

 

Right-of-use assets recognized in exchange for new operating lease obligations

 

 

 

 

$

 

7,303

 

 

$

 

2,599

 

 

$

 

11,289

 

 

As of January 31, 2024, maturities of operating lease liabilities were as follows (in thousands):

Fiscal Years Ending January 31,

 

 

 

 

 

 

 

 

 

 

January 31, 2024

 

2025

 

 

 

 

 

 

 

 

 

 

$

 

3,845

 

2026

 

 

 

 

 

 

 

 

 

 

 

 

3,810

 

2027

 

 

 

 

 

 

 

 

 

 

 

 

3,648

 

2028

 

 

 

 

 

 

 

 

 

 

 

 

2,656

 

2029

 

 

 

 

 

 

 

 

 

 

 

 

2,742

 

Thereafter

 

 

 

 

 

 

 

 

 

 

 

 

4,629

 

Total future minimum lease payments

 

 

 

 

 

 

 

 

 

 

 

 

21,330

 

Less: imputed interest

 

 

 

 

 

 

 

 

 

 

 

 

(3,912

)

      Present value of lease liabilities

 

 

 

 

 

 

 

 

 

 

$

 

17,418

 

 

Additionally, in August 2022, the Company entered into a new operating lease agreement to expand its warehouse facilities and customer contact center in Newark, California to scale with the Company’s business growth. The lease commenced in March 2023 and will expire in March 2033. Total rental payments are approximately $6.9 million from the commencement date through the expiration date.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity
12 Months Ended
Jan. 31, 2024
Equity [Abstract]  
Stockholders' Equity

Note 8: Stockholders’ Equity

Common Stock Reserved for Future Issuance

The Company had shares of common stock reserved for issuance as follows (in thousands):

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

 

 

January 31,
2023

 

Restricted stock units outstanding

 

 

 

2,075

 

 

 

 

1,466

 

Options to purchase common stock

 

 

 

1,161

 

 

 

 

1,217

 

Shares available for future issuance under stock plans

 

 

 

2,601

 

 

 

 

2,654

 

Shares reserved under ESPP

 

 

 

1,909

 

 

 

 

1,637

 

Total shares reserved for issuance

 

 

 

7,746

 

 

 

 

6,974

 

Stock Options. Under the Company's 2015 Equity Incentive Plan, or the 2015 Plan, options to purchase shares of common stock may be granted to employees, non-employee directors and consultants. These options vest from the date of grant to up to four years and expire ten years from the date of grant. Options may be exercised anytime during their term in accordance with the vesting/exercise schedule specified in the recipient’s stock option agreement and in accordance with the 2015 Plan provisions.

Stock option activity for fiscal 2024 was as follows:

 

 

 

 

 

 

 

Weighted-Average

 

 

Aggregate

 

 

 

Shares

 

 

Exercise Price

 

 

Intrinsic Value

 

 

 

(in thousands)

 

 

Per Share

 

 

(in thousands)

 

Balance as of January 31, 2023

 

 

 

1,217

 

 

$

 

9.93

 

 

$

 

5,949

 

Granted

 

 

 

 

 

$

 

 

 

 

 

 

Exercised

 

 

 

(54

)

 

$

 

4.90

 

 

 

 

 

Canceled

 

 

 

(2

)

 

$

 

13.36

 

 

 

 

 

Balance as of January 31, 2024

 

 

 

1,161

 

 

$

 

10.14

 

 

$

 

2,522

 

Vested and exercisable as of January 31, 2024

 

 

 

1,068

 

 

$

 

9.63

 

 

$

 

2,520

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The aggregate intrinsic value of vested options exercised during fiscal 2024, 2023 and 2022 was $0.5 million, $1.7 million and $1.9 million, respectively. The weighted-average grant date fair value of options granted during fiscal 2023 and 2022, was $8.06 and $7.89, respectively. No options were granted in fiscal 2024.

Restricted Stock Units. Under the 2015 Plan, RSUs may be granted to employees, non-employee directors and consultants. These RSUs vest ratably over a period ranging from one to four years, and are subject to the participant’s continuing service to the Company over that period. Until vested, RSUs do not have the voting and dividend participation rights of common stock and the shares underlying the awards are not considered issued and outstanding.

RSU activity for fiscal 2024 was as follows:

 

 

 

Shares
(in thousands)

 

 

Weighted-Average
Grant Date Fair
Value Per Share

 

Balance as of January 31, 2023

 

 

 

1,466

 

 

$

 

15.81

 

Granted

 

 

 

1,507

 

 

$

 

12.30

 

Vested

 

 

 

(835

)

 

$

 

14.65

 

Canceled

 

 

 

(63

)

 

$

 

15.24

 

Balance as of January 31, 2024

 

 

 

2,075

 

 

$

 

13.74

 

Vested RSUs included shares of common stock that the Company withheld on behalf of certain employees to satisfy the minimum statutory tax withholding requirements, as defined by the Company. The Company withheld an aggregate amount of $1.7 million, $1.6 million and $2.1 million in fiscal 2024, 2023 and 2022, respectively, which were classified as financing cash outflows in the consolidated statements of cash flows. The Company canceled and returned these shares to the 2015 Plan, which became available under the plan terms for future issuance.

Employee Stock Purchase Plan

The ESPP allows eligible employees to purchase shares of common stock at a discount through payroll deductions of up to 15% of their eligible compensation, subject to plan limitations. The ESPP provides for a 24-month offering period comprised of four purchase periods of approximately six months. Employees are able to purchase shares at 85% of the lower of the fair market value of the Company’s common stock as of the first date or the ending date of each six-month offering period. The offering periods are scheduled to start on the first trading day on or after March 15 and September 15 of each year. During each of the fiscal years 2024, 2023 and 2022, employees purchased 0.2 million shares at a weighted-average purchase price of $10.60, $10.44 and $10.22 per share, respectively.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation
12 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

Note 9: Stock-Based Compensation

Total stock-based compensation recognized in the consolidated statements of operations was as follows (in thousands):

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

 

2023

 

 

 

2022

 

Cost of revenue

 

 

 

 

$

1,000

 

 

 

$

956

 

 

 

$

979

 

Sales and marketing

 

 

 

 

 

2,226

 

 

 

 

2,019

 

 

 

 

1,856

 

Research and development

 

 

 

 

 

4,760

 

 

 

 

4,623

 

 

 

 

4,216

 

General and administrative

 

 

 

 

 

6,847

 

 

 

 

6,305

 

 

 

 

5,631

 

Total stock-based compensation expense

 

 

 

 

$

14,833

 

 

 

$

13,903

 

 

 

$

12,682

 

 

The income tax benefit related to stock-based compensation expense was zero for all periods presented due to a full valuation allowance on the Company's deferred tax assets (see Note 10: Income Taxes below). As of January 31, 2024, there was $27.2 million of unrecognized compensation expense related to unvested RSUs, stock options and stock purchase rights under the ESPP, which is expected to be recognized over a weighted-average vesting period of 2.2 years.

The fair value of employee stock options and ESPP was estimated using the Black–Scholes model with the following assumptions:

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

2024(1)

 

 

2023

 

 

2022

Stock Options:

 

 

 

 

 

 

 

 

 

 

 

Expected volatility

 

 

 

 

NA

 

 

49%

 

 

51%

Expected term (in years)

 

 

 

 

NA

 

 

6.1

 

 

6.1

Risk-free interest rate

 

 

 

 

NA

 

 

1.6%

 

 

0.9%

Dividend yield

 

 

 

 

NA

 

 

NA

 

 

NA

(1) No option was granted in fiscal 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

2024

 

 

2023

 

 

2022

ESPP:

 

 

 

 

 

 

 

 

 

 

 

Expected volatility

 

 

 

 

32%-43%

 

 

41%-55%

 

 

41%-58%

Expected term (in years)

 

 

 

 

0.5-2.0

 

 

0.5-2.0

 

 

0.5-2.0

Risk-free interest rate

 

 

 

 

3.9%-5.5%

 

 

0.9%-4.0%

 

 

0.1%-0.2%

Dividend yield

 

 

 

 

NA

 

 

NA

 

 

NA

 

The expected term of options granted to employees was based on the simplified method because the Company does not have sufficient historical exercise data for the fiscal years presented, and the expected term of the ESPP is based on the contractual term. For fiscal years presented, expected volatility was derived from the average historical volatility of the Company’s own common stock. The risk-free interest rate was based on the yields of U.S. Treasury securities with maturities similar to the expected term.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes
12 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 10: Income Taxes

The domestic and foreign components of loss before income taxes were as follows (in thousands):

 

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

United States

 

$

(491

)

 

$

(2,557

)

 

$

1,340

 

Foreign

 

 

(2,322

)

 

 

(2,868

)

 

 

(3,091

)

Loss before income taxes

 

$

(2,813

)

 

$

(5,425

)

 

$

(1,751

)

 

Income tax benefit consisted of the following:

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

 

 

$

 

 

$

 

State

 

 

1,153

 

 

 

363

 

 

 

 

Foreign

 

 

 

 

 

 

 

 

 

Total current

 

 

1,153

 

 

 

363

 

 

 

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(2,661

)

 

 

(1,783

)

 

 

 

State

 

 

(470

)

 

 

(350

)

 

 

 

Foreign

 

 

 

 

 

 

 

 

 

Total deferred

 

 

(3,131

)

 

 

(2,133

)

 

 

 

Income tax benefit

 

$

(1,978

)

 

$

(1,770

)

 

$

 

The income tax benefit of $2.0 million for fiscal 2024 was primarily attributable to the release of a $3.1 million valuation allowance on certain preexisting deferred tax assets realized as a result of deferred tax liabilities assumed in the Company's acquisition of 2600Hz.

Income tax benefit differed from the amount computed by applying the U.S. federal income tax rate to pre-tax loss as a result of the following (dollars in thousands):

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

Rate

 

 

2023

 

 

Rate

 

 

2022

 

 

Rate

 

Federal tax at statutory rate

 

$

(603

)

 

 

21

 %

 

$

(1,139

)

 

 

21

 %

 

$

(368

)

 

 

21

 %

State taxes, net of federal benefit

 

 

(128

)

 

 

4

 %

 

 

(40

)

 

 

1

 %

 

 

52

 

 

 

(3

)%

Foreign income and withholding taxes

 

 

(139

)

 

 

5

 %

 

 

(172

)

 

 

3

 %

 

 

(185

)

 

 

11

 %

Permanent tax adjustment

 

 

294

 

 

 

(10

)%

 

 

543

 

 

 

(10

)%

 

 

58

 

 

 

(3

)%

Section 162(m)

 

 

802

 

 

 

(28

)%

 

 

843

 

 

 

(16

)%

 

 

1,050

 

 

 

(60

)%

Stock-based compensation

 

 

812

 

 

 

(28

)%

 

 

530

 

 

 

(10

)%

 

 

(1,545

)

 

 

88

 %

Change in valuation allowance

 

 

(1,015

)

 

 

35

 %

 

 

(1,566

)

 

 

29

 %

 

 

2,959

 

 

 

(169

)%

Research and development credit

 

 

(2,095

)

 

 

73

 %

 

 

(1,288

)

 

 

24

 %

 

 

(1,980

)

 

 

113

 %

Provision to return adjustments

 

 

4

 

 

 

 

 

 

533

 

 

 

(10

)%

 

 

 

 

 

 

Other

 

 

90

 

 

 

(3

)%

 

 

(14

)

 

 

1

 %

 

 

(41

)

 

 

2

 %

Income tax benefit at effective tax rate

 

$

(1,978

)

 

 

69

 %

 

$

(1,770

)

 

 

33

 %

 

$

 

 

 

0

 %

 

The tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets and liabilities are as follows (in thousands):

 

 

As of January 31,

 

 

 

2024

 

 

2023

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

18,486

 

 

$

28,771

 

Tax credit carryover

 

 

14,928

 

 

 

12,205

 

Operating lease liabilities

 

 

4,405

 

 

 

3,547

 

Stock-based compensation

 

 

1,095

 

 

 

923

 

Capitalized research and development

 

 

17,131

 

 

 

6,061

 

State Taxes

 

 

232

 

 

 

 

Deferred revenue

 

 

4

 

 

 

8

 

Other

 

 

 

 

 

22

 

Gross deferred tax assets

 

 

56,281

 

 

 

51,537

 

Valuation allowance

 

 

(42,530

)

 

 

(43,545

)

Net deferred tax assets

 

$

13,751

 

 

$

7,992

 

Deferred tax liabilities:

 

 

 

 

 

 

Operating lease right-of-use assets

 

$

(4,309

)

 

$

(3,202

)

Deferred sales commissions and other

 

 

(2,119

)

 

 

(2,396

)

Acquired intangible assets

 

 

(6,100

)

 

 

(1,543

)

Fixed assets depreciation

 

 

(1,223

)

 

 

(851

)

Gross deferred tax liabilities

 

$

(13,751

)

 

$

(7,992

)

Net deferred taxes

 

$

 

 

$

 

Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. As of January 31, 2024, the mandatory capitalization requirement resulted in an increase to the Company’s gross deferred tax assets above, which was fully offset by the valuation allowance, and increases the Company's cash tax liabilities.

Management believes that, based upon the available evidence, both positive and negative, it is more likely than not that the deferred tax assets will not be utilized, such that a full valuation allowance has been recorded. The net change in the total valuation allowance was a decrease of $1.0 million and $1.6 million for fiscal 2024 and 2023, respectively.

As of January 31, 2024, the Company had federal net operating loss carryforwards of approximately $47.7 million available to offset future income, of which approximately $5.8 million will expire in various amounts beginning in fiscal 2038 and the remainder may be carried forward indefinitely. As of January 31, 2024, the Company had state net operating loss carryforwards of $70.7 million which will expire in various amounts beginning in fiscal 2025. In addition, the Company had research and development tax credits for federal and state tax purposes of approximately $14.8 million and $12.8 million, respectively, available to offset future taxes. If not utilized, the available federal credits will begin to expire in fiscal 2030 and the state credits can be carried forward indefinitely.

The Company’s ability to utilize the domestic net operating losses (NOLs) and tax credit carryforwards may be limited due to ownership change limitations that may have occurred or that could occur in the future, as required by Internal Revenue Code Section 382, as well as similar state provisions. An “ownership change,” as defined by the code, results from a transaction or series of transactions over a three-year period resulting in an ownership change of more than 50 percentage points of the outstanding stock of a company by certain stockholders or public groups. Any limitation may result in expiration of all or a portion of the NOL or tax credit carryforwards before utilization.

 

Uncertain Tax Positions

The Company has unrecognized tax benefits of approximately $11.0 million as of January 31, 2024. Deferred tax assets associated with these unrecognized tax benefits are fully offset by a valuation allowance. If recognized, these benefits would not affect the effective tax rate before consideration of the valuation allowance.

The following table summarizes the activity related to unrecognized tax benefits (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Unrecognized tax benefits, beginning of fiscal year

 

$

9,060

 

 

$

8,090

 

 

$

6,642

 

Increase (decrease) related to prior year tax positions

 

 

670

 

 

 

(331

)

 

 

 

Increase related to current year tax positions

 

 

1,313

 

 

 

1,301

 

 

 

1,448

 

Unrecognized tax benefits, end of fiscal year

 

$

11,043

 

 

$

9,060

 

 

$

8,090

 

The Company had no interest or penalty accruals associated with uncertain tax benefits in its balance sheets and statements of operations. The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized benefits will significantly increase or decrease within 12 months of the year ended January 31, 2024. Because the Company has net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine the Company’s tax returns for all tax years from the fiscal year ended January 31, 2010 through the current period.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies
12 Months Ended
Jan. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 11: Commitments and Contingencies

Purchase Commitments

As of January 31, 2024 and 2023, non-cancelable inventory purchase commitments to contract manufacturers and other parties were approximately $1.1 million and $7.8 million, respectively. Additionally, the Company has a non-cancelable service agreement with a telecommunications provider that contains total annual minimum purchase commitments of $1.5 million between August 2022 and February 2024 and $2.5 million between March 2024 and February 2025.

Legal Proceedings

In addition to the litigation matters described below, from time to time, the Company may be involved in a variety of other claims, lawsuits, investigations, and proceedings relating to contractual disputes, intellectual property rights, employment matters, regulatory compliance matters, and other litigation matters relating to various claims that arise in the normal course of business. Defending such proceedings is costly and can impose a significant burden on management and employees, the Company may receive unfavorable preliminary or interim rulings in the course of litigation, and there can be no assurances that favorable final outcomes will be obtained.

The Company determines whether an estimated loss from a contingency should be accrued by assessing whether a loss is deemed probable and can be reasonably estimated. The Company assesses its potential liability by analyzing specific litigation and regulatory matters using reasonably available information. The Company develops its views on estimated losses in consultation with inside and outside counsel, which involves a subjective analysis of potential results and outcomes, assuming various combinations of appropriate litigation and settlement strategies. Legal fees are expensed in the period in which they are incurred. As of January 31, 2024 and 2023, the Company did not have any accrued liabilities recorded for loss contingencies in its consolidated financial statements.

Canadian Litigation

On February 3, 2021, plaintiff Fiona Chiu filed a class action complaint against the Company and Ooma Canada Inc. in the Federal Court of Canada, alleging violations of Canada’s Trademarks Act and Competition Act. The complaint seeks monetary and other damages and/or injunctive relief enjoining the Company from describing and marketing its Basic Home Phone using the word “free” or otherwise representing that it is free. On November 9, 2021, the Federal Court of Canada removed Ms. Chiu and substituted John Zanin as the new plaintiff in the proceeding. In connection with the substitution of Mr. Zanin as the new plaintiff, the Federal Court of Canada deemed the proceeding as having commenced on November 8, 2021 instead of February 3, 2021. In January 2022, the Federal Court of Canada heard arguments from counsel representing each of the Company and Mr. Zanin regarding jurisdiction and class action certification issues, and the parties are awaiting the Court's ruling. The Company intends to continue to defend itself vigorously against this complaint. Based on the Company’s current knowledge, the Company has determined that the amount of any reasonably possible loss resulting from the Canadian Litigation is not estimable.

Indemnification

The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless and agrees to reimburse the indemnified parties for certain losses suffered or incurred by the indemnified party. In some cases, the term of these indemnification agreements is perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future but have not yet been made.

The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company has director and officer insurance coverage that reduces the Company’s exposure and enables the Company to recover a portion of any future amounts paid. To date the Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. No liability associated with such indemnifications has been recorded to date.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Financing Arrangements
12 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Financing Arrangements

Note 12: Financing Arrangements

Revolving Credit Facility

On October 20, 2023, the Company, as borrower, entered into a three-year credit and security agreement (“Credit Agreement”) with Citizens Bank N.A., as Administrative Agent (“Agent”) and lender. The Credit Agreement provides for a secured revolving credit facility (“Credit Facility”) under which the Company may borrow up to an aggregate amount of $30.0 million, which includes a $10.0 million sub-facility for letters of credit. The Company and its lenders may increase the total commitments under the Credit Facility to up to an aggregate amount of $50.0 million, subject to certain conditions. Funds borrowed under the Credit Agreement may be used for acquisition, working capital and other general corporate purposes.

Loans under the Credit Agreement will bear interest, at the Company’s option, at either a rate equal to the Alternate Base Rate plus the Applicable Margin (as defined in the Credit Agreement) or Term Secure Overnight Financing Rate ("SOFR") plus the Applicable Margin (as defined in the Credit Agreement). The Alternate Base Rate is the highest of (i) the Agent’s prime rate, (ii) the federal funds effective rate plus 0.50% per annum, and (iii) the Daily SOFR rate plus 1.00% per annum. The SOFR Rate is a rate equal to the secured overnight financing rate as published by the SOFR Administrator and displayed on CME Group Benchmark Administration Limited’s Market Data Platform. The Applicable Margin for Alternative Base Rate Loans is 1.25% and the Applicable Margin for the SOFR Loans is 2.00%. Upon the occurrence of any event of default, the interest rate on the borrowings increases by 5.00%. The Company is required to pay a commitment fee on the unused portion of the Credit Facility of 0.25% per annum.

The Credit Agreement contains customary representations, warranties, affirmative and negative covenants, events of default and indemnification provisions in favor of the Agent, lenders and their affiliates. Among other covenants, the Credit Agreement includes restrictive financial covenants that require the Company to meet minimum recurring revenue levels and maintain specified amounts of available liquidity on a quarterly basis.

As of January 31, 2024, the Company had $16.0 million in outstanding borrowings, which are recorded as debt, net of current portion in the condensed consolidated balance sheets. The funds were used for the acquisition of 2600Hz at the Term SOFR interest rate of 7.4%. The Company is in compliance with the covenants contained in the Credit Agreement as of January 31, 2024. Accordingly, $14.0 million of borrowing capacity was available for the purposes permitted by the Credit Agreement.

As of January 31, 2024, the Company incurred $0.5 million of debt issuance costs in connection with the Credit Agreement, which was capitalized in the condensed consolidated balance sheets and is amortized on straight-line basis over the term of the Credit Agreement.

On January 8, 2021, the Company, as borrower, entered into a credit and security agreement (“Key Bank Credit Agreement”) with KeyBank National Association ("Key Bank") as Administrative Agent (“Agent”) and lender, and KeyBanc Capital Markets Inc. as sole lead arranger and sole book runner. Prior to its termination as described below, the Key Bank Credit Agreement provided for a secured revolving credit facility under which the Company could have borrowed up to an aggregate amount of $25.0 million, which included a $10.0 million sub-facility for letters of credit. The Company and its lenders were able to increase the total commitments under the credit facility to up to an aggregate amount of $45.0 million, subject to certain conditions. Permitted uses of funds borrowed under the Key Bank Credit Agreement included working capital and other general corporate purposes.

The Key Bank Credit Agreement contained customary representations, warranties, affirmative and negative covenants, events of default and indemnification provisions in favor of the Agent, lenders and their affiliates. Among other covenants, the Key Bank Credit Agreement included restrictive financial covenants that required the Company to meet minimum recurring revenue levels and maintain specified amounts of available liquidity on a quarterly basis.

The Company terminated the Key Bank Credit Agreement on June 7, 2023.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Business Acquisition
12 Months Ended
Jan. 31, 2024
Business Acquisitions And Divestitures Abstract  
Business Acquisition

Note 13: Business Acquisition

On October 20, 2023, the Company acquired all outstanding stock of 2600hz, Inc. ("2600Hz"), a provider of business communications applications targeted at resellers and carriers. The Company acquired 2600Hz for total cash consideration of approximately $32.2 million (net of $1.8 million in cash acquired), subject to certain working capital adjustments. This payment is not subject to any contingency requirements. The Company has included the financial results of 2600Hz in the condensed consolidated financial statements from the date of acquisition, which for the twelve months ended January 31, 2024 were not material.

The following table summarizes the preliminary purchase price allocation, as adjusted (in thousands):

 

 

Fair Value

 

Cash and cash equivalents

 

$

 

1,829

 

Accounts receivable

 

 

 

440

 

Other current and non-current assets

 

 

 

588

 

Property plant and equipment, net

 

 

 

195

 

Intangible assets

 

 

 

21,200

 

Goodwill

 

 

 

14,414

 

Accounts payable and other liabilities

 

 

 

(1,487

)

Deferred tax liability

 

 

 

(3,131

)

Total purchase consideration

 

$

 

34,048

 

Intangible assets acquired primarily consisted of developed technology of $18.4 million, which represented the estimated fair values of the acquired 2600Hz developed platform technology and have an estimated useful life of seven years as of the date of acquisition. The goodwill recognized was primarily attributable to the assembled workforce and is not expected to be deductible for income tax purposes.

Revenues of 2600Hz included in the Company’s consolidated statements of operations from the acquisition date of October 20, 2023, to January 31, 2024 was approximately $2.3 million. The Company believes it is not practicable to separately identify earnings of 2600Hz on a stand-alone basis due to the integrated nature of the Company's operations. On a pro forma basis, had the 2600Hz acquisition been included in the Company's consolidated results of operations beginning February 1, 2022, the Company’s total revenue would have approximated $243.7 million and $226.5 million for fiscal 2024 and 2023. These pro forma revenue amounts do not necessarily represent what would have occurred if the business combination had taken place on February 1, 2022, nor do these amounts represent the results that may occur in the future. Pro forma net income (losses) have not been presented because the impact was not material to the consolidated statements of operations.

In connection with the acquisition, the Company agreed to issue approximately 423,000 restricted stock units that are subject to on-going service conditions and vest over an 18-month period. The estimated fair value of these awards of $4.3 million will be recorded as stock compensation expense over the service period.

Acquisition-related costs charged to general and administrative expense during fiscal 2024 were approximately $0.9 million.

During the second quarter of fiscal 2023, the Company acquired Junction Networks, Inc. which does business as OnSIP for $9.5 million. During the nine months ended October 31, 2023, the Company received $0.3 million from the seller for certain working capital adjustments, which is recorded in investing activities in the Company's condensed consolidated statement of cash flows.

Revenues of OnSIP included in the Company’s consolidated statements of operations from the acquisition date of July 22, 2022 to January 31, 2023 was approximately $6.5 million. The Company believes it is not practicable to separately identify earnings of OnSIP on a stand-alone basis due to the integrated nature of the Company's operations. On a pro forma basis, had the OnSIP acquisition been included in the Company's consolidated results of operations beginning February 1, 2021, the Company’s total revenue would have approximated $222.2 million for fiscal 2023 and approximated $205.1 million for fiscal 2022. These pro forma revenue amounts do not necessarily represent what would have occurred if the business combination had taken place on February 1, 2021, nor do these amounts represent the results that may occur in the future. Pro forma net losses have not been presented because the impact was not material to the consolidated statements of operations.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share
12 Months Ended
Jan. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share

Note 14: Net Loss Per Share

Basic and diluted net loss per share of common stock is calculated by dividing the net loss allocable to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted net loss per share of common stock is the same as basic net loss per share because the effects of potentially dilutive securities are antidilutive because the Company reported net losses for all periods presented.

The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Numerator

 

 

 

 

 

 

 

 

Net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

Denominator

 

 

 

 

 

 

 

 

Weighted-average common shares

 

25,573,288

 

 

 

24,506,525

 

 

 

23,473,849

 

Basic and diluted net loss per share

$

(0.03

)

 

$

(0.15

)

 

$

(0.07

)

 

Potentially dilutive securities of approximately 0.6 million, 0.7 million and 1.4 million in fiscal 2024, 2023 and 2022, respectively, were excluded from the computation of diluted net loss per share as their inclusion would have been anti-dilutive. These shares included the Company’s unvested RSUs, outstanding stock options and shares to be purchased under the ESPP.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Retirement Plan
12 Months Ended
Jan. 31, 2024
Retirement Benefits [Abstract]  
Retirement Plan

Note 15: Retirement Plan

The Company offers a qualified 401(k) defined contribution plan to eligible full-time employees that provides for discretionary employer matching and profit-sharing contributions. The Company matches the lower of 50% of employee contributions or 50% of the first 6% of each employee’s eligible compensation that is contributed to the 401(k) plan. Contributions made by the Company vest 100% upon contribution and are expensed as incurred as compensation costs. The Company’s matching contributions to the plan were $1.1 million, $0.9 million and $0.7 million for fiscal 2024, 2023 and 2022, respectively.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies (Policies)
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Principles of Presentation and Consolidation

Principles of Presentation and Consolidation. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. In the opinion of the Company’s management, the consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.

Fiscal Year

Fiscal Year. The Company’s fiscal year ends on January 31. References to fiscal 2024, fiscal 2023, and fiscal 2022 refer to the fiscal years ended January 31, 2024, January 31, 2023, and January 31, 2022, respectively.

Use of Estimates

Use of Estimates. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Company’s consolidated financial statements and accompanying notes. Significant estimates include, but are not limited to, those related to revenue recognition, inventory valuation, deferred sales commissions, valuation of goodwill and intangible assets, operating lease assets and liabilities, regulatory fees and indirect tax accruals, loss contingencies, stock-based compensation and income taxes (including valuation allowances). The Company bases its estimates and assumptions on historical experience, where applicable, and other factors that it believes to be reasonable under the circumstances. These estimates are based on information available as of the date of the consolidated financial statements, and assumptions are inherently subjective in nature. Therefore, actual results could differ from management’s estimates.

Comprehensive Loss

Comprehensive Loss. For all periods presented, comprehensive loss approximated net loss in the consolidated statements of operations and differences were not material. Therefore, the Consolidated Statements of Comprehensive Loss have been omitted.

Segment Reporting

Segment Reporting. The chief operating decision maker for the Company is the chief executive officer, who reviews the Company’s financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, management has determined that the Company operates in a single reportable segment.

Revenue was principally derived from customers located in the United States for all periods presented, with a small portion attributable to customers located in Canada and other countries. Long-lived assets located outside of the United States were not significant.

Foreign Currency

Foreign currency. The U.S. dollar is the functional currency of the Company's foreign subsidiaries. Remeasurement and transaction gains and losses are included in interest and other income, net and were not material for any periods presented.

Revenue Recognition

Revenue Recognition

The Company derives its revenue from two sources: (1) subscription and services revenue, which is derived primarily from the sale of subscription plans for communications services and other connected services; and (2) product and other revenue. Subscriptions and services are sold directly to end-customers. Products are sold to end-customers through several channels, including but not limited to distributors, retailers and resellers (collectively “channel partners”), and Ooma sales representatives.

The Company determines revenue recognition through the following steps:

identification of the contract(s) 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; and
recognition of revenue when, or as, the Company satisfies a performance obligation
Subscription and Service Revenue

Subscription and Services Revenue. Most of the Company’s revenue is derived from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services. Service plans are generally sold as monthly subscriptions; however, certain plans are also offered as annual or multi-year subscriptions. Subscription revenue is generally recognized ratably over the contractual service term. A small portion of revenue is recognized on a point-in-time basis from services such as prepaid international calls, directory assistance, and advertisements displayed through the Talkatone mobile application.

Product and Other Revenue

Product and Other Revenue. Product and other revenue is generated primarily from the sale of on-premise devices and end-point devices, including Ooma AirDial, and to a lesser extent from porting fees that enable customers to transfer their existing phone numbers. The Company recognizes product and other revenue from sales to direct end-customers and channel partners at the point-in-time that control is transferred. The Company’s distribution agreements with channel partners typically contain clauses for price protection and right of return. Credits and/or rebates issued for expected product returns and customer sales incentives are deemed to be variable consideration, which the Company estimates and records as a reduction to revenue at the point of sale. Product returns and sales incentives are estimated based on the Company’s historical experience, current trends and expectations regarding future experience. As of January 31, 2024 and 2023, total reserves for product returns and sales incentives were approximately $0.8 million and $0.7 million, respectively.

Revenue is recorded net of any sales and telecommunications taxes collected from customers to be remitted to government authorities. Amounts billed to customers related to shipping and handling are classified as product and other revenue. Shipping and handling costs are expensed as incurred and classified as cost of product and other revenue.

Multiple performance obligations Multiple performance obligations. The Company’s contracts with customers typically contain multiple performance obligations that consist of communications services and related product(s). For these contracts, individual performance obligations are accounted for separately if they are distinct. The contract transaction price is then allocated to the separate performance obligations on a relative stand-alone selling price basis. The Company determines the stand-alone selling price (“SSP”) for its communications services based on observable historical stand-alone sales to customers, for which a substantial majority of selling prices must fall within a reasonably narrow pricing range. The Company determines the SSP for its on-premise devices and end-point devices based upon management’s best estimates and judgments, considering company-specific factors such as pricing strategies, discounting practices, and estimated product and other costs.
Cash Equivalents and Short-term Investments

Cash Equivalents and Short-term Investments. All highly liquid investments with an original maturity of three months or less at the date of purchase are classified as cash equivalents. Short-term investments are classified as available-for-sale and carried at fair value, with unrealized gains and losses, net of tax, recorded as a separate component of stockholders’ equity within accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.

Fair Value of Financial Instruments

Fair Value of Financial Instruments. The Company records its financial assets and liabilities at fair value. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. The Company estimates and categorizes the fair value of its financial assets by applying the following hierarchy:

Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2: Observable prices based on inputs not quoted in active markets but are corroborated by market data.

Level 3: Unobservable inputs that are supported by little or no market activity

The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, inventory, accounts payable and other current assets and current liabilities approximates fair value due to their short maturities. The carrying value of debt approximates its fair value.

Concentrations

Concentrations. Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments, accounts receivable and convertible note receivable (Note 5). The Company’s cash, cash equivalents and short-term investments are held by financial institutions that management believes are of high-credit quality although the balances, at times, may exceed federally insured limits. The Company performs credit evaluations of its customers’ financial condition and generally does not require collateral for sales made on credit.

Customers who represented 10% or more of net accounts receivable were as follows:

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

Customer A

 

 

 

 

33%

 

 

18%

Accounts Receivable

Accounts Receivable. Accounts receivable are recorded net of an allowance for doubtful accounts for expected credit losses. Allowances are recorded based upon assessment of several factors, including historical experience, aging of receivable balances and economic conditions. As of January 31, 2024 and 2023, the allowance for doubtful accounts was $0.3 million. Bad debt expense recorded in the consolidated statement of operations was not material for the periods presented.

Inventories

Inventories. Inventories, which consist of raw materials and finished goods, include the cost to purchase manufactured products, allocated labor and overhead. Inventories are stated at the lower of actual cost and net realizable value on a first-in, first-out basis. The Company writes down the carrying value of inventory to net realizable value for estimated excess and obsolete inventory based upon assumptions about forecast demand and market conditions. Inventory carrying value adjustments are recognized as a component of cost of product and other revenue in the consolidated statement of operations.

Customer Acquisition Costs

Customer Acquisition Costs. Sales commissions and other costs paid to internal sales personnel, third-party sales entities and value-added resellers are considered incremental and recoverable costs of obtaining customer contracts. The resellers are selling agents for the Company and earn sales commissions that are directly tied to the value of the contracts that the Company enters with the end-user customers. These costs are capitalized and amortized on a systematic basis over the expected period of benefit of five years, or customer contractual term for multi-year contracts. The Company has determined the period of benefit taking into consideration both qualitative and quantitative factors, such as expected subscription term and expected renewal periods of its customer contracts, product life cycles and customer attrition. Amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations.

The Company pays sales commissions on initial contracts, contracts for increased purchases with existing customers (expansion contracts) and certain contract renewals. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. To date, there have been no material impairment losses related to the costs capitalized.

Property and Equipment, net

Property and Equipment, net. Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed on a straight-line basis over the estimated useful lives of those assets, generally two to five years. Capitalized costs related to development of the Company's customer-facing websites are amortized on a straight-line basis over an estimated useful life of three to five years. Leasehold improvements are amortized over the shorter of the lease term or estimated useful lives of the respective assets. Repairs and maintenance costs that do not extend the life or improve the asset are expensed as incurred.

Operating Leases

Operating Leases. Right-of-use lease assets and lease liabilities are recognized at the lease commencement date based upon the present value of the remaining lease payments over the lease term. The Company uses its incremental borrowing rate in determining the present value of lease payments, as the discount rates implicit in the Company’s leases cannot be readily determined. Lease agreements that contain both lease and non-lease components are combined and accounted for as a single component.

Goodwill

Business Combinations. The Company accounts for its business combinations using the acquisition method of accounting. The purchase consideration is allocated to the tangible assets acquired, liabilities assumed and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Management is required to make significant estimates and assumptions in determining fair values, especially with respect to acquired intangible assets, which include but are not limited to: the selection of valuation methodologies, expected future revenue and cash flows, expected customer attrition rates from acquired customers, future changes in technology, and discount rates. These estimates are inherently uncertain and, therefore, actual results may differ from the estimates made. As a result, during the measurement period of up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill as information on the facts and circumstances that existed as of the acquisition date becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded in the consolidated statements of operations. Acquisition-related expenses are recognized separately from business combinations and are expensed as incurred.

Intangible Assets

Intangible Assets. Acquired intangible assets, which primarily consist of customer relationships, are amortized over their estimated useful lives. Each period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization.

Impairment of Long-Lived Assets

Impairment Assessment. Long-lived assets, such as property and equipment, capitalized website development costs intangible assets and operating lease right-of-use assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.

The Company evaluates goodwill for impairment annually during its fourth quarter of each fiscal year, or more frequently if and when circumstances indicate that goodwill may not be recoverable. The Company has a single reporting unit and consequently evaluates goodwill for impairment based on an evaluation of the fair value of the Company as a whole.

See Note 7: Leases for disclosure of impairment charges recorded in fiscal 2024. The Company did not record any material impairment charges for fiscal 2023 or fiscal 2022.

Advertising

Advertising. Advertising costs are expensed as incurred, except for production costs associated with television and radio advertising, which are expensed on the first date of airing. Advertising costs are included in sales and marketing expense and were $16.5 million, $16.4 million and $14.5 million in fiscal 2024, 2023 and 2022, respectively.

Stock-Based Compensation

Stock-Based Compensation. The majority of the Company's stock-based compensation is derived from RSUs granted to employees and non-employee directors. Stock-based compensation is generally measured based on the closing market price of the Company’s common stock on the date of grant and recognized on a straight-line basis over the vesting period. Forfeitures are recorded in the period in which they occur.

Income Taxes

Income Taxes. Income taxes are recorded using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income (loss) in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.

Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. A tax position is recognized when it is more-likely-than-not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more likely than not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority.

Interest and penalties associated with unrecognized tax benefits are classified as income tax expense. The Company had no interest or penalty accruals associated with uncertain tax benefits in its consolidated balance sheets and statements of operations for any periods presented.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Concentration of Net Accounts Receivable Balance

Customers who represented 10% or more of net accounts receivable were as follows:

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

Customer A

 

 

 

 

33%

 

 

18%

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue and Deferred Revenue (Tables)
12 Months Ended
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Revenue Disaggregated by Revenue Source

Revenue disaggregated by revenue source consisted of the following (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Subscription and services revenue

$

221,624

 

 

$

199,105

 

 

$

175,942

 

Product and other revenue

 

15,113

 

 

 

17,060

 

 

 

16,348

 

Total revenue

$

236,737

 

 

$

216,165

 

 

$

192,290

 

Components of Deferred Revenue

Deferred revenue primarily consists of billings or payments received in advance of meeting revenue recognition criteria. Deferred services revenue is recognized on a ratable basis over the term of the contract as the services are provided.

 

 

 

 

 

As of

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Subscription and services

 

 

 

$

 

17,034

 

 

$

 

17,239

 

Product and other

 

 

 

 

 

22

 

 

 

 

8

 

Total deferred revenue

 

 

 

$

 

17,056

 

 

 

 

17,247

 

Less: current deferred revenue

 

 

 

 

 

17,041

 

 

 

 

17,216

 

Non-current deferred revenue included in other long-term liabilities

 

 

 

$

 

15

 

 

$

 

31

 

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements (Tables)
12 Months Ended
Jan. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets at Fair Value Financial assets measured at fair value on a recurring basis by level were as follows (in thousands):

 

 

Balance as of January 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Total

 

Cash and cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

 

11,380

 

 

$

 

 

$

 

11,380

 

Total cash equivalents

 

$

 

11,380

 

 

$

 

 

 

 

11,380

 

Cash

 

 

 

 

 

 

 

 

 

 

 

12,757

 

Total cash and cash equivalents

 

 

 

 

 

 

$

 

24,137

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. treasury securities

 

$

 

1,232

 

 

$

 

 

$

 

1,232

 

Commercial paper

 

 

 

 

 

 

1,491

 

 

 

 

1,491

 

Total short-term investments

 

$

 

1,232

 

 

$

 

1,491

 

 

$

 

2,723

 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components (Tables)
12 Months Ended
Jan. 31, 2024
Balance Sheet Components [Abstract]  
Components of Inventories

The following sections and tables provide details of selected balance sheet items (in thousands):

Inventories

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Finished goods

 

 

 

$

12,024

 

$

13,715

Raw materials

 

 

 

 

7,758

 

 

12,531

Total inventory

 

 

 

$

19,782

 

$

26,246

Components of Property and Equipment, Net

Property and equipment, net

 

 

 

 

 

 

As of

 

 

Estimated life
(in years)

 

 

January 31,
2024

 

 

January 31,
2023

Computer hardware and software

 

3-4

 

$

6,995

 

$

6,847

Network and engineering equipment

 

3-5

 

 

7,504

 

 

6,283

Website development costs

 

3-5

 

 

9,046

 

 

6,251

Customer premise equipment

 

3-5

 

 

7,466

 

 

5,954

Office furniture and fixtures

 

5

 

 

204

 

 

497

Leasehold improvements

 

1-5

 

 

637

 

 

124

Total property and equipment

 

 

 

 

31,852

 

 

25,956

Less: accumulated depreciation and amortization

 

 

 

 

(21,955)

 

 

(17,960)

Property and equipment, net

 

 

 

$

9,897

 

$

7,996

Components of Other Current and Non-current Assets

Other current and non-current assets

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Deferred sales commissions, current

 

 

 

$

8,579

 

$

7,826

Prepaid expenses and other

 

 

 

 

4,177

 

 

2,777

Convertible note receivable (see "GTC" below)

 

 

 

 

2,257

 

 

1,899

Other current assets

 

 

 

 

1,484

 

 

1,866

Total other current assets

 

 

 

$

16,497

 

$

14,368

 

 

 

 

 

 

 

 

 

Deferred sales commissions, non-current

 

 

 

$

15,257

 

$

14,467

Other assets

 

 

 

 

2,358

 

 

2,117

Total other non-current assets

 

 

 

$

17,615

 

$

16,584

Components of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities

 

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

January 31,
2023

Payroll and related expenses

 

 

 

$

12,301

 

$

13,621

Regulatory fees and taxes

 

 

 

 

4,598

 

 

3,609

Short-term operating lease liabilities

 

 

 

 

3,742

 

 

3,617

Customer-related liabilities

 

 

 

 

1,118

 

 

1,045

Other

 

 

 

 

4,827

 

 

4,834

Total accrued expenses and other current liabilities

 

 

 

$

26,586

 

$

26,726

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets (Tables)
12 Months Ended
Jan. 31, 2024
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Summary of Goodwill

The goodwill balance was as follows (in thousands):

 

 

 

 

 

 

 

 

Total

 

Balance at January 31, 2023

 

 

 

 

 

 

 

 

 

 

$

 

8,655

 

Additions due to 2600Hz acquisition

 

 

 

 

 

 

 

 

 

 

 

 

14,414

 

Balance at January 31, 2024

 

 

 

 

 

 

 

 

 

 

$

 

23,069

 

Schedule of Carrying Value of Intangible Assets Other than Goodwill

The gross value, accumulated amortization and carrying values of intangible assets were as follows (in thousands):

 

 

 

 

 

As of January 31, 2024

 

 

 

Estimated life
(in years)

 

Gross
Value

 

 

Accumulated Amortization

 

 

Carrying
Value

 

Developed technology

 

 

2-7

 

$

 

20,618

 

 

$

 

(2,865

)

 

$

 

17,753

 

Customer relationships

 

 

5-7

 

 

 

16,545

 

 

 

 

(7,336

)

 

 

 

9,209

 

Trade names

 

 

2-5

 

 

 

1,685

 

 

 

 

(695

)

 

 

 

990

 

Total intangible assets

 

 

 

 

$

 

38,848

 

 

$

 

(10,896

)

 

$

 

27,952

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Estimated life
(in years)

 

Gross
Value

 

 

Accumulated Amortization

 

 

Carrying
Value

 

Customer relationships

 

 

5-7

 

$

 

14,745

 

 

$

 

(4,775

)

 

$

 

9,970

 

Developed technology

 

 

2-5

 

 

 

2,219

 

 

 

 

(1,891

)

 

 

 

328

 

Trade names

 

 

2-5

 

 

 

684

 

 

 

 

(519

)

 

 

 

165

 

Total intangible assets

 

 

 

 

$

 

17,648

 

 

$

 

(7,185

)

 

$

 

10,463

 

Schedule of Estimated Future Amortization Expense

At January 31, 2024, the estimated future amortization expense for intangible assets was as follows (in thousands):

Fiscal Years Ending January 31,

 

 

 

 

Total

 

2025

 

 

 

 

$

 

5,768

 

2026

 

 

 

 

 

 

5,624

 

2027

 

 

 

 

 

 

5,068

 

2028

 

 

 

 

 

 

3,950

 

2029

 

 

 

 

 

 

3,030

 

Thereafter

 

 

 

 

 

 

4,512

 

Total

 

 

 

 

$

 

27,952

 

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases (Tables)
12 Months Ended
Jan. 31, 2024
Leases [Abstract]  
Summary of Supplemental Balance Sheet Information Related to Leases

Supplemental balance sheet information related to leases was as follows (in thousands):

 

 

 

 

 

 

 

 

 

 

As of

 

 

 

 

 

 

 

 

 

January 31,
2024

 

 

January 31,
2023

 

Assets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

 

 

 

 

 

$

 

17,041

 

 

$

 

12,702

 

   Total leased assets

 

 

 

 

 

 

 

$

 

17,041

 

 

$

 

12,702

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Short-term operating lease liabilities

 

 

 

 

 

 

 

$

 

3,742

 

 

$

 

3,617

 

Long-term operating lease liabilities

 

 

 

 

 

 

 

 

 

13,676

 

 

 

 

10,426

 

   Total lease liabilities

 

 

 

 

 

 

 

$

 

17,418

 

 

$

 

14,043

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average remaining lease term

 

 

 

 

 

 

 

 

6.0 years

 

 

 

4.8 years

 

Weighted-average discount rate

 

 

 

 

 

 

 

 

6.2%

 

 

 

4.5%

 

Components of Lease Expense

The components of lease expense were as follows (in thousands):

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

2022

 

Operating lease costs (1)

 

 

 

 

$

 

4,581

 

 

$

 

4,030

 

 

$

 

3,861

 

Variable lease costs (2)

 

 

 

 

 

 

1,217

 

 

 

 

1,117

 

 

 

 

972

 

   Total lease cost

 

 

 

 

$

 

5,798

 

 

$

 

5,147

 

 

$

 

4,833

 

(1) Recognized on a straight-line basis over the lease term. Includes rent for leases with initial terms of twelve months or less, which were not material.

(2) Primarily included common area maintenance, utilities and property taxes and insurance, which were expensed as incurred.

Summary of Supplemental Cash Flow Information Related to Leases

Supplemental cash flow information related to leases was as follows (in thousands):

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

2022

 

Cash payments for operating leases

 

 

 

 

$

 

3,895

 

 

$

 

3,563

 

 

$

 

3,945

 

Right-of-use assets recognized in exchange for new operating lease obligations

 

 

 

 

$

 

7,303

 

 

$

 

2,599

 

 

$

 

11,289

 

Summary of Maturities of Operating Lease Liabilities

As of January 31, 2024, maturities of operating lease liabilities were as follows (in thousands):

Fiscal Years Ending January 31,

 

 

 

 

 

 

 

 

 

 

January 31, 2024

 

2025

 

 

 

 

 

 

 

 

 

 

$

 

3,845

 

2026

 

 

 

 

 

 

 

 

 

 

 

 

3,810

 

2027

 

 

 

 

 

 

 

 

 

 

 

 

3,648

 

2028

 

 

 

 

 

 

 

 

 

 

 

 

2,656

 

2029

 

 

 

 

 

 

 

 

 

 

 

 

2,742

 

Thereafter

 

 

 

 

 

 

 

 

 

 

 

 

4,629

 

Total future minimum lease payments

 

 

 

 

 

 

 

 

 

 

 

 

21,330

 

Less: imputed interest

 

 

 

 

 

 

 

 

 

 

 

 

(3,912

)

      Present value of lease liabilities

 

 

 

 

 

 

 

 

 

 

$

 

17,418

 

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity (Tables)
12 Months Ended
Jan. 31, 2024
Equity [Abstract]  
Schedule of Common Stock Reserved for Issuance

The Company had shares of common stock reserved for issuance as follows (in thousands):

 

 

 

 

As of

 

 

 

 

January 31,
2024

 

 

 

January 31,
2023

 

Restricted stock units outstanding

 

 

 

2,075

 

 

 

 

1,466

 

Options to purchase common stock

 

 

 

1,161

 

 

 

 

1,217

 

Shares available for future issuance under stock plans

 

 

 

2,601

 

 

 

 

2,654

 

Shares reserved under ESPP

 

 

 

1,909

 

 

 

 

1,637

 

Total shares reserved for issuance

 

 

 

7,746

 

 

 

 

6,974

 

Summarizes of Stock Option Activities

Stock option activity for fiscal 2024 was as follows:

 

 

 

 

 

 

 

Weighted-Average

 

 

Aggregate

 

 

 

Shares

 

 

Exercise Price

 

 

Intrinsic Value

 

 

 

(in thousands)

 

 

Per Share

 

 

(in thousands)

 

Balance as of January 31, 2023

 

 

 

1,217

 

 

$

 

9.93

 

 

$

 

5,949

 

Granted

 

 

 

 

 

$

 

 

 

 

 

 

Exercised

 

 

 

(54

)

 

$

 

4.90

 

 

 

 

 

Canceled

 

 

 

(2

)

 

$

 

13.36

 

 

 

 

 

Balance as of January 31, 2024

 

 

 

1,161

 

 

$

 

10.14

 

 

$

 

2,522

 

Vested and exercisable as of January 31, 2024

 

 

 

1,068

 

 

$

 

9.63

 

 

$

 

2,520

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Summarizes of Restricted Stock Units Activities

RSU activity for fiscal 2024 was as follows:

 

 

 

Shares
(in thousands)

 

 

Weighted-Average
Grant Date Fair
Value Per Share

 

Balance as of January 31, 2023

 

 

 

1,466

 

 

$

 

15.81

 

Granted

 

 

 

1,507

 

 

$

 

12.30

 

Vested

 

 

 

(835

)

 

$

 

14.65

 

Canceled

 

 

 

(63

)

 

$

 

15.24

 

Balance as of January 31, 2024

 

 

 

2,075

 

 

$

 

13.74

 

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Tables)
12 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations

Total stock-based compensation recognized in the consolidated statements of operations was as follows (in thousands):

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

 

2024

 

 

 

2023

 

 

 

2022

 

Cost of revenue

 

 

 

 

$

1,000

 

 

 

$

956

 

 

 

$

979

 

Sales and marketing

 

 

 

 

 

2,226

 

 

 

 

2,019

 

 

 

 

1,856

 

Research and development

 

 

 

 

 

4,760

 

 

 

 

4,623

 

 

 

 

4,216

 

General and administrative

 

 

 

 

 

6,847

 

 

 

 

6,305

 

 

 

 

5,631

 

Total stock-based compensation expense

 

 

 

 

$

14,833

 

 

 

$

13,903

 

 

 

$

12,682

 

Summary of Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model

The fair value of employee stock options and ESPP was estimated using the Black–Scholes model with the following assumptions:

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

2024(1)

 

 

2023

 

 

2022

Stock Options:

 

 

 

 

 

 

 

 

 

 

 

Expected volatility

 

 

 

 

NA

 

 

49%

 

 

51%

Expected term (in years)

 

 

 

 

NA

 

 

6.1

 

 

6.1

Risk-free interest rate

 

 

 

 

NA

 

 

1.6%

 

 

0.9%

Dividend yield

 

 

 

 

NA

 

 

NA

 

 

NA

(1) No option was granted in fiscal 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fiscal Year Ended January 31,

 

 

 

 

 

2024

 

 

2023

 

 

2022

ESPP:

 

 

 

 

 

 

 

 

 

 

 

Expected volatility

 

 

 

 

32%-43%

 

 

41%-55%

 

 

41%-58%

Expected term (in years)

 

 

 

 

0.5-2.0

 

 

0.5-2.0

 

 

0.5-2.0

Risk-free interest rate

 

 

 

 

3.9%-5.5%

 

 

0.9%-4.0%

 

 

0.1%-0.2%

Dividend yield

 

 

 

 

NA

 

 

NA

 

 

NA

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes (Tables)
12 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Domestic and Foreign Components of Loss Before Income Taxes

The domestic and foreign components of loss before income taxes were as follows (in thousands):

 

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

United States

 

$

(491

)

 

$

(2,557

)

 

$

1,340

 

Foreign

 

 

(2,322

)

 

 

(2,868

)

 

 

(3,091

)

Loss before income taxes

 

$

(2,813

)

 

$

(5,425

)

 

$

(1,751

)

Schedule of Income Tax Benefit

Income tax benefit consisted of the following:

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

 

 

$

 

 

$

 

State

 

 

1,153

 

 

 

363

 

 

 

 

Foreign

 

 

 

 

 

 

 

 

 

Total current

 

 

1,153

 

 

 

363

 

 

 

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(2,661

)

 

 

(1,783

)

 

 

 

State

 

 

(470

)

 

 

(350

)

 

 

 

Foreign

 

 

 

 

 

 

 

 

 

Total deferred

 

 

(3,131

)

 

 

(2,133

)

 

 

 

Income tax benefit

 

$

(1,978

)

 

$

(1,770

)

 

$

 

Reconciliation of Income Tax Benefit

Income tax benefit differed from the amount computed by applying the U.S. federal income tax rate to pre-tax loss as a result of the following (dollars in thousands):

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

Rate

 

 

2023

 

 

Rate

 

 

2022

 

 

Rate

 

Federal tax at statutory rate

 

$

(603

)

 

 

21

 %

 

$

(1,139

)

 

 

21

 %

 

$

(368

)

 

 

21

 %

State taxes, net of federal benefit

 

 

(128

)

 

 

4

 %

 

 

(40

)

 

 

1

 %

 

 

52

 

 

 

(3

)%

Foreign income and withholding taxes

 

 

(139

)

 

 

5

 %

 

 

(172

)

 

 

3

 %

 

 

(185

)

 

 

11

 %

Permanent tax adjustment

 

 

294

 

 

 

(10

)%

 

 

543

 

 

 

(10

)%

 

 

58

 

 

 

(3

)%

Section 162(m)

 

 

802

 

 

 

(28

)%

 

 

843

 

 

 

(16

)%

 

 

1,050

 

 

 

(60

)%

Stock-based compensation

 

 

812

 

 

 

(28

)%

 

 

530

 

 

 

(10

)%

 

 

(1,545

)

 

 

88

 %

Change in valuation allowance

 

 

(1,015

)

 

 

35

 %

 

 

(1,566

)

 

 

29

 %

 

 

2,959

 

 

 

(169

)%

Research and development credit

 

 

(2,095

)

 

 

73

 %

 

 

(1,288

)

 

 

24

 %

 

 

(1,980

)

 

 

113

 %

Provision to return adjustments

 

 

4

 

 

 

 

 

 

533

 

 

 

(10

)%

 

 

 

 

 

 

Other

 

 

90

 

 

 

(3

)%

 

 

(14

)

 

 

1

 %

 

 

(41

)

 

 

2

 %

Income tax benefit at effective tax rate

 

$

(1,978

)

 

 

69

 %

 

$

(1,770

)

 

 

33

 %

 

$

 

 

 

0

 %

 

Schedule of Deferred Tax Assets and Liabilities

The tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets and liabilities are as follows (in thousands):

 

 

As of January 31,

 

 

 

2024

 

 

2023

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

18,486

 

 

$

28,771

 

Tax credit carryover

 

 

14,928

 

 

 

12,205

 

Operating lease liabilities

 

 

4,405

 

 

 

3,547

 

Stock-based compensation

 

 

1,095

 

 

 

923

 

Capitalized research and development

 

 

17,131

 

 

 

6,061

 

State Taxes

 

 

232

 

 

 

 

Deferred revenue

 

 

4

 

 

 

8

 

Other

 

 

 

 

 

22

 

Gross deferred tax assets

 

 

56,281

 

 

 

51,537

 

Valuation allowance

 

 

(42,530

)

 

 

(43,545

)

Net deferred tax assets

 

$

13,751

 

 

$

7,992

 

Deferred tax liabilities:

 

 

 

 

 

 

Operating lease right-of-use assets

 

$

(4,309

)

 

$

(3,202

)

Deferred sales commissions and other

 

 

(2,119

)

 

 

(2,396

)

Acquired intangible assets

 

 

(6,100

)

 

 

(1,543

)

Fixed assets depreciation

 

 

(1,223

)

 

 

(851

)

Gross deferred tax liabilities

 

$

(13,751

)

 

$

(7,992

)

Net deferred taxes

 

$

 

 

$

 

Summary of Activity Related to Unrecognized Tax Benefits

The following table summarizes the activity related to unrecognized tax benefits (in thousands):

 

 

Fiscal Year Ended January 31,

 

 

 

2024

 

 

2023

 

 

2022

 

Unrecognized tax benefits, beginning of fiscal year

 

$

9,060

 

 

$

8,090

 

 

$

6,642

 

Increase (decrease) related to prior year tax positions

 

 

670

 

 

 

(331

)

 

 

 

Increase related to current year tax positions

 

 

1,313

 

 

 

1,301

 

 

 

1,448

 

Unrecognized tax benefits, end of fiscal year

 

$

11,043

 

 

$

9,060

 

 

$

8,090

 

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Business Acquisition (Tables)
12 Months Ended
Jan. 31, 2024
2600Hz, Inc  
Business Acquisition [Line Items]  
Summary of Preliminary Purchase Price Allocation

The following table summarizes the preliminary purchase price allocation, as adjusted (in thousands):

 

 

Fair Value

 

Cash and cash equivalents

 

$

 

1,829

 

Accounts receivable

 

 

 

440

 

Other current and non-current assets

 

 

 

588

 

Property plant and equipment, net

 

 

 

195

 

Intangible assets

 

 

 

21,200

 

Goodwill

 

 

 

14,414

 

Accounts payable and other liabilities

 

 

 

(1,487

)

Deferred tax liability

 

 

 

(3,131

)

Total purchase consideration

 

$

 

34,048

 

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share (Tables)
12 Months Ended
Jan. 31, 2024
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Loss Per Share

The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):

 

Fiscal Year Ended January 31,

 

 

2024

 

 

2023

 

 

2022

 

Numerator

 

 

 

 

 

 

 

 

Net loss

$

(835

)

 

$

(3,655

)

 

$

(1,751

)

Denominator

 

 

 

 

 

 

 

 

Weighted-average common shares

 

25,573,288

 

 

 

24,506,525

 

 

 

23,473,849

 

Basic and diluted net loss per share

$

(0.03

)

 

$

(0.15

)

 

$

(0.07

)

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Overview and Basis of Presentation - Additional Information (Details)
12 Months Ended
Jan. 31, 2024
Segment
Accounting Policies [Abstract]  
Reportable segments 1
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Jan. 31, 2024
USD ($)
Jan. 31, 2023
USD ($)
Source
Jan. 31, 2022
USD ($)
Significant Accounting Policies [Line Items]      
Number of sources of revenue | Source   2  
Allowances for product returns and customer sales incentives $ 800,000 $ 700,000  
Allowances for doubtful accounts 300,000 300,000  
Impairment loss in relation to deferred commission costs capitalized 0    
Impairment of long-lived assets   0 $ 0
Interest expense or penalties related to unrecognized tax benefits 0 0 0
Sales and marketing      
Significant Accounting Policies [Line Items]      
Advertising costs $ 16,500,000 $ 16,400,000 $ 14,500,000
Deferred Sales Commissions      
Significant Accounting Policies [Line Items]      
Estimated life (in years) 5 years    
Minimum      
Significant Accounting Policies [Line Items]      
Estimated useful life of property and equipment 2 years    
Minimum | Website Development Costs      
Significant Accounting Policies [Line Items]      
Estimated useful life of property and equipment 3 years    
Maximum      
Significant Accounting Policies [Line Items]      
Estimated useful life of property and equipment 5 years    
Maximum | Website Development Costs      
Significant Accounting Policies [Line Items]      
Estimated useful life of property and equipment 5 years    
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Details)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Accounts Receivable | Customer Concentration Risk | Customer A    
Concentration Risk [Line Items]    
Concentration risk, percentage 33.00% 18.00%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue and Deferred Revenue - Summary of Revenue Disaggregated by Revenue Source (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Disaggregation Of Revenue [Line Items]      
Total revenue $ 236,737 $ 216,165 $ 192,290
Subscription and services revenue      
Disaggregation Of Revenue [Line Items]      
Total revenue 221,624 199,105 175,942
Product and other revenue      
Disaggregation Of Revenue [Line Items]      
Total revenue $ 15,113 $ 17,060 $ 16,348
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue and Deferred Revenue - Additional Information (Details)
$ in Millions
12 Months Ended
Jan. 31, 2024
USD ($)
Customer
Country
Jan. 31, 2023
Country
Customer
Jan. 31, 2022
Customer
Country
Disaggregation Of Revenue [Line Items]      
Number of countries outside United States represented 10% or more of total revenue | Country 0 0 0
Number of customers that individually exceeded 10% of revenue | Customer 0 0 0
Deferred revenue recognized | $ $ 17.2    
Ooma Business | Revenue | Product Concentration Risk      
Disaggregation Of Revenue [Line Items]      
Concentration risk, percentage 58.00% 53.00% 49.00%
Ooma Residential | Revenue | Product Concentration Risk      
Disaggregation Of Revenue [Line Items]      
Concentration risk, percentage 40.00% 45.00% 49.00%
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue and Deferred Revenue - Components of Deferred Revenue (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Deferred Revenue Arrangement [Line Items]    
Deferred revenue $ 17,056 $ 17,247
Less: current deferred revenue 17,041 17,216
Non-current deferred revenue included in other long-term liabilities 15 31
Subscription and Services    
Deferred Revenue Arrangement [Line Items]    
Deferred revenue 17,034 17,239
Product and Other    
Deferred Revenue Arrangement [Line Items]    
Deferred revenue $ 22 $ 8
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue and Deferred Revenue - Additional Information (Details 1) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-02-01
$ in Millions
Jan. 31, 2024
USD ($)
Disaggregation Of Revenue [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 26.5
Revenue expected to be recognized from remaining performance obligations, percentage 41.00%
Revenue expected to be recognized from remaining performance obligations, period 12 months
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements - Additional Information (Details) - USD ($)
Jan. 31, 2024
Jan. 31, 2023
Debt Securities, Available-for-Sale [Line Items]    
Fair value level asset and liability $ 0  
Short-term investments 0 $ 2,723,000
Total cash and cash equivalents $ 17,500,000 24,137,000
Short-term Investments    
Debt Securities, Available-for-Sale [Line Items]    
Short-term investments due in less than a year   $ 2,700,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements - Schedule of Financial Assets at Fair Value (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total cash and cash equivalents $ 17,500 $ 24,137
Total short-term investments   2,723
U.S. Treasury Securities    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total short-term investments   1,232
Commercial Paper    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total short-term investments   1,491
Level 1    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total short-term investments   1,232
Level 1 | U.S. Treasury Securities    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total short-term investments   1,232
Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total short-term investments   1,491
Level 2 | Commercial Paper    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total short-term investments   1,491
Cash    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total cash and cash equivalents   12,757
Cash Equivalents    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total cash and cash equivalents   11,380
Cash Equivalents | Money Market Funds    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total cash and cash equivalents   11,380
Cash Equivalents | Level 1    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total cash and cash equivalents   11,380
Cash Equivalents | Level 1 | Money Market Funds    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total cash and cash equivalents   $ 11,380
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Components of Inventories (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Inventory Disclosure [Abstract]    
Finished goods $ 12,024 $ 13,715
Raw materials 7,758 12,531
Total inventory $ 19,782 $ 26,246
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Components of Property And Equipment, Net (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Property Plant And Equipment [Line Items]    
Total property and equipment $ 31,852 $ 25,956
Less: accumulated depreciation and amortization (21,955) (17,960)
Property and equipment, net $ 9,897 7,996
Minimum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 2 years  
Maximum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 5 years  
Computer Hardware and Software    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 6,995 6,847
Computer Hardware and Software | Minimum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 3 years  
Computer Hardware and Software | Maximum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 4 years  
Network and Engineering Equipment    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 7,504 6,283
Network and Engineering Equipment | Minimum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 3 years  
Network and Engineering Equipment | Maximum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 5 years  
Website Development Costs    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 9,046 6,251
Website Development Costs | Minimum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 3 years  
Website Development Costs | Maximum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 5 years  
Customer Premise Equipment    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 7,466 5,954
Customer Premise Equipment | Minimum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 3 years  
Customer Premise Equipment | Maximum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 5 years  
Office Furniture and Fixtures    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 204 497
Property and equipment, estimated life 5 years  
Leasehold Improvements    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 637 $ 124
Leasehold Improvements | Minimum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 1 year  
Leasehold Improvements | Maximum    
Property Plant And Equipment [Line Items]    
Property and equipment, estimated life 5 years  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Additional Information (Details) - USD ($)
$ in Thousands, shares in Millions
12 Months Ended
Mar. 08, 2024
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Dec. 31, 2018
Balance Sheet Components [Line Items]          
Depreciation and amortization   $ 4,300 $ 3,800 $ 3,100  
Amortization expense for deferred sales commissions   9,000 7,600 $ 6,000  
Convertible note receivable   2,257 1,899    
Non-cancelable inventory purchase commitments   1,100 7,800    
Global Telecom Corporation          
Balance Sheet Components [Line Items]          
Convertible note receivable   2,300      
Non-cancelable inventory purchase commitments   0 0    
Payment for inventory purchases and related costs   $ 400 $ 2,600    
Global Telecom Corporation | Convertible Promissory Note          
Balance Sheet Components [Line Items]          
Investment in privately-held company         $ 1,300
Equity Financing | Preferred Stock | Subsequent Event | Global Telecom Corporation          
Balance Sheet Components [Line Items]          
Conversion price per share percentage 70.00%        
Carrying value of convertible note $ 2,300        
Outstanding principal and unpaid interests converted to shares 8.2        
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Components of Other Current and Non-current Assets (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Other Assets [Abstract]    
Deferred sales commissions, current $ 8,579 $ 7,826
Prepaid expenses and other 4,177 2,777
Convertible note receivable (see "GTC" below) 2,257 1,899
Other current assets 1,484 1,866
Total other current assets 16,497 14,368
Deferred sales commissions, non-current 15,257 14,467
Other assets 2,358 2,117
Total other non-current assets $ 17,615 $ 16,584
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Components of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Payables and Accruals [Abstract]    
Payroll and related expenses $ 12,301 $ 13,621
Regulatory fees and taxes 4,598 3,609
Short-term operating lease liabilities $ 3,742 $ 3,617
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total accrued expenses and other current liabilities Total accrued expenses and other current liabilities
Customer-related liabilities $ 1,118 $ 1,045
Other 4,827 4,834
Total accrued expenses and other current liabilities $ 26,586 $ 26,726
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Oct. 20, 2023
Goodwill [Line Items]        
Amortization expense $ 3,711 $ 2,286 $ 1,304  
Goodwill 14,414      
2600Hz, Inc        
Goodwill [Line Items]        
Intangibles 21,200     $ 21,200
Goodwill $ 14,400      
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Summary of Goodwill (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2024
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Balance at January 31, 2023 $ 8,655
Additions due to 2600Hz acquisition 14,414
Balance at January 31, 2024 $ 23,069
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Summary of Carrying Values of Intangible Assets Other than Goodwill (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross Value, Intangible Assets $ 38,848 $ 17,648
Accumulated Amortization, Intangible Assets (10,896) (7,185)
Carrying Value, Intangible Assets 27,952 10,463
Developed technology    
Finite Lived Intangible Assets [Line Items]    
Gross Value, Intangible Assets 20,618 2,219
Accumulated Amortization, Intangible Assets (2,865) (1,891)
Carrying Value, Intangible Assets $ 17,753 $ 328
Developed technology | Minimum    
Finite Lived Intangible Assets [Line Items]    
Estimated life (in years) 2 years 2 years
Developed technology | Maximum    
Finite Lived Intangible Assets [Line Items]    
Estimated life (in years) 7 years 5 years
Customer relationships    
Finite Lived Intangible Assets [Line Items]    
Gross Value, Intangible Assets $ 16,545 $ 14,745
Accumulated Amortization, Intangible Assets (7,336) (4,775)
Carrying Value, Intangible Assets $ 9,209 $ 9,970
Customer relationships | Minimum    
Finite Lived Intangible Assets [Line Items]    
Estimated life (in years) 5 years 5 years
Customer relationships | Maximum    
Finite Lived Intangible Assets [Line Items]    
Estimated life (in years) 7 years 7 years
Trade names    
Finite Lived Intangible Assets [Line Items]    
Gross Value, Intangible Assets $ 1,685 $ 684
Accumulated Amortization, Intangible Assets (695) (519)
Carrying Value, Intangible Assets $ 990 $ 165
Trade names | Minimum    
Finite Lived Intangible Assets [Line Items]    
Estimated life (in years) 2 years 2 years
Trade names | Maximum    
Finite Lived Intangible Assets [Line Items]    
Estimated life (in years) 5 years 5 years
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Schedule of Estimated Future Amortization Expense for Intangible Assets (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2025 $ 5,768  
2026 5,624  
2027 5,068  
2028 3,950  
2029 3,030  
Thereafter 4,512  
Carrying Value, Intangible Assets $ 27,952 $ 10,463
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2023
Oct. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Lessee Lease Description [Line Items]        
Operating lease, description     The Company leases its headquarters located in Sunnyvale, California, as well as office space and data center facilities in several locations under non-cancelable operating lease agreements, with expiration dates through fiscal 2033.  
Operating lease, expiration date ending period     2033  
Facilities consolidation charges     $ (956) $ 1,402
Lease liability     17,418 $ 14,043
Total rental payments     $ 6,900  
General and Administrative Expense        
Lessee Lease Description [Line Items]        
Facilities consolidation charges   $ 1,400    
Write off of lease liability $ 1,000      
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Assets    
Operating lease right-of-use assets $ 17,041 $ 12,702
Total leased assets 17,041 12,702
Liabilities    
Short-term operating lease liabilities 3,742 3,617
Long-term operating lease liabilities 13,676 10,426
Total lease liabilities $ 17,418 $ 14,043
Weighted-average remaining lease term 6 years 4 years 9 months 18 days
Weighted-average discount rate 6.20% 4.50%
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Lease, Cost [Abstract]      
Operating lease costs $ 4,581 $ 4,030 $ 3,861
Variable lease costs 1,217 1,117 972
Total lease cost $ 5,798 $ 5,147 $ 4,833
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Leases [Abstract]      
Cash payments for operating leases $ 3,895 $ 3,563 $ 3,945
Right-of-use assets recognized in exchange for new operating lease obligations $ 7,303 $ 2,599 $ 11,289
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
2025 $ 3,845  
2026 3,810  
2027 3,648  
2028 2,656  
2029 2,742  
Thereafter 4,629  
Total future minimum lease payments 21,330  
Less: imputed interest (3,912)  
Present value of lease liabilities $ 17,418 $ 14,043
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity - Schedule of Common Stock Reserved for Issuance (Details) - shares
shares in Thousands
Jan. 31, 2024
Jan. 31, 2023
Common Stock Reserved For Future Issuance [Line Items]    
Total shares of common stock reserved 7,746 6,974
Restricted stock units outstanding    
Common Stock Reserved For Future Issuance [Line Items]    
Total shares of common stock reserved 2,075 1,466
Options to purchase common stock    
Common Stock Reserved For Future Issuance [Line Items]    
Total shares of common stock reserved 1,161 1,217
Shares available for future issuance under stock plans    
Common Stock Reserved For Future Issuance [Line Items]    
Total shares of common stock reserved 2,601 2,654
Shares reserved under ESPP    
Common Stock Reserved For Future Issuance [Line Items]    
Total shares of common stock reserved 1,909 1,637
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2024
USD ($)
$ / shares
shares
Jan. 31, 2023
USD ($)
$ / shares
shares
Jan. 31, 2022
USD ($)
$ / shares
shares
Jan. 31, 2021
Period
Stockholders Equity Note Disclosure [Line Items]        
Stock options granted | shares 0      
Number of shares of common stock issued under ESPP | shares 200,000 200,000 200,000  
ESPP        
Stockholders Equity Note Disclosure [Line Items]        
Percentage of eligible compensation subject to plan limitation       15.00%
Employee stock purchase plan offering period       24 months
Number of purchase periods | Period       4
Purchase periods       6 months
Purchase price of common stock as percentage of fair market value       85.00%
Weighted average purchase price of shares of common stock under ESPP | $ / shares $ 10.6 $ 10.44 $ 10.22  
Employee Stock Option        
Stockholders Equity Note Disclosure [Line Items]        
Employee stock option expiration period 10 years      
Aggregate intrinsic value of vested options exercised | $ $ 500 $ 1,700 $ 1,900  
Weighted-average grant date fair value of options granted | $ / shares   $ 8.06 $ 7.89  
Employee Stock Option | Maximum        
Stockholders Equity Note Disclosure [Line Items]        
Employee stock option vesting period 4 years      
Restricted Stock Units (RSUs)        
Stockholders Equity Note Disclosure [Line Items]        
Payment for shares of common stock withheld for tax withholdings on vesting of restricted stock units ("RSU") | $ $ 1,741 $ 1,554 $ 2,105  
Restricted Stock Units (RSUs) | Maximum        
Stockholders Equity Note Disclosure [Line Items]        
Employee stock option vesting period 4 years      
Restricted Stock Units (RSUs) | Minimum        
Stockholders Equity Note Disclosure [Line Items]        
Employee stock option vesting period 1 year      
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity - Summarizes of Stock Option Activities (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Number of Shares    
Shares, Beginning balance 1,217,000  
Shares, Granted 0  
Shares, Exercised (54,000)  
Shares, Canceled (2,000)  
Shares, Ending balance 1,161,000  
Shares, Vested and exercisable 1,068,000  
Weighted Average Exercise Price Per Share    
Weighted Average Exercise Price Per Share, Beginning balance $ 9.93  
Weighted Average Exercise Price Per Share, Granted 0  
Weighted Average Exercise Price Per Share, Exercised 4.90  
Weighted Average Exercise Price Per Share, Canceled 13.36  
Weighted Average Exercise Price Per Share, Ending balance 10.14  
Weighted Average Exercise Price Per Share, Vested and exercisable $ 9.63  
Aggregate Intrinsic Value    
Aggregate Intrinsic Value $ 2,522 $ 5,949
Aggregate Intrinsic Value, Vested and exercisable $ 2,520  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity - Summarizes of Restricted Stock Units Activities (Details) - Restricted Stock Units (RSUs)
shares in Thousands
12 Months Ended
Jan. 31, 2024
$ / shares
shares
Number of Shares  
Shares, RSUs Beginning Balance | shares 1,466
Shares, Granted | shares 1,507
Shares, Vested | shares (835)
Shares, Canceled | shares (63)
Shares, RSUs Ending Balance | shares 2,075
Weighted Average Grant-Date Fair Value Per Share  
Weighted Average Grant-Date Fair Value Per Share, Beginning Balance | $ / shares $ 15.81
Weighted Average Grant-Date Fair Value Per Share, Granted | $ / shares 12.3
Weighted Average Grant-Date Fair Value Per Share, Vested | $ / shares 14.65
Weighted Average Grant-Date Fair Value Per Share, Canceled | $ / shares 15.24
Weighted Average Grant-Date Fair Value Per Share, Ending Balance | $ / shares $ 13.74
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Stock-based compensation $ 14,833 $ 13,903 $ 12,682
Cost of revenue      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Stock-based compensation 1,000 956 979
Sales and marketing      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Stock-based compensation 2,226 2,019 1,856
Research and development      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Stock-based compensation 4,760 4,623 4,216
General and administrative      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Stock-based compensation $ 6,847 $ 6,305 $ 5,631
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Additional Information (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Income tax benefit related to stock-based compensation expense $ 0 $ 0 $ 0
Unrecognized compensation expense related to unvested share-based awards $ 27,200,000    
Compensation expenses recognized over weighted average vesting period 2 years 2 months 12 days    
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model (Details)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
ESPP      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected volatility, minimum 32.00% 41.00% 41.00%
Expected volatility, maximum 43.00% 55.00% 58.00%
Risk-free interest rate, minimum 3.90% 0.90% 0.10%
Risk-free interest rate, maximum 5.50% 4.00% 0.20%
ESPP | Minimum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 6 months
ESPP | Maximum      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected term (in years) 2 years 2 years 2 years
Employee Stock Option      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Expected volatility   49.00% 51.00%
Expected term (in years)   6 years 1 month 6 days 6 years 1 month 6 days
Risk-free interest rate   1.60% 0.90%
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Income Tax Disclosure [Abstract]      
United States $ (491) $ (2,557) $ 1,340
Foreign (2,322) (2,868) (3,091)
Loss before income taxes $ (2,813) $ (5,425) $ (1,751)
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Schedule of Income Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Current:    
State $ 1,153 $ 363
Total current 1,153 363
Deferred:    
Federal (2,661) (1,783)
State (470) (350)
Total deferred (3,131) (2,133)
Income tax benefit / Income tax benefit at effective tax rate $ (1,978) $ (1,770)
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Additional Information (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Income Tax [Line Items]        
Income tax benefit $ (1,978,000) $ (1,770,000)    
Net deferred tax asset, Increase (decrease) in valuation allowance (1,000,000) (1,600,000)    
Unrecognized tax benefits 11,043,000 9,060,000 $ 8,090,000 $ 6,642,000
Interest expense or penalties related to unrecognized tax benefits 0 0 $ 0  
Deferred tax liabilities assumed $ (3,131,000) $ (2,133,000)    
Minimum        
Income Tax [Line Items]        
Percentage of ownership change 50.00%      
Research and Development        
Income Tax [Line Items]        
Federal tax credit, expired 2030      
2038        
Income Tax [Line Items]        
Net operating loss carryforwards $ 5,800,000      
Federal        
Income Tax [Line Items]        
Net operating loss carryforwards $ 47,700,000      
Net operating loss carryforwards, expired 2038      
Federal | Research and Development        
Income Tax [Line Items]        
Tax credit carryforwards $ 14,800,000      
State        
Income Tax [Line Items]        
Net operating loss carryforwards, expired 2025      
State | Research and Development        
Income Tax [Line Items]        
Tax credit carryforwards $ 12,800,000      
State | 2025        
Income Tax [Line Items]        
Net operating loss carryforwards $ 70,700,000      
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Reconciliation of Income Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Income Tax Disclosure [Abstract]      
Federal tax at statutory rate $ (603) $ (1,139) $ (368)
State taxes, net of federal benefit (128) (40) 52
Foreign income and withholding taxes (139) (172) (185)
Permanent tax adjustment 294 543 58
Section 162(m) 802 843 1,050
Stock-based compensation 812 530 (1,545)
Change in valuation allowance (1,015) (1,566) 2,959
Research and development credit (2,095) (1,288) (1,980)
Provision to return adjustments 4 533  
Other 90 (14) $ (41)
Income tax benefit / Income tax benefit at effective tax rate $ (1,978) $ (1,770)  
Federal tax at statutory rate, Rate 21.00% 21.00% 21.00%
State taxes, net of federal benefit, Rate 4.00% 1.00% (3.00%)
Foreign income and withholding taxes, Rate 5.00% 3.00% 11.00%
Permanent tax adjustment, Rate (10.00%) (10.00%) (3.00%)
Section 162(m), Rate (28.00%) (16.00%) (60.00%)
Stock-based compensation, Rate (28.00%) (10.00%) 88.00%
Change in valuation allowance, Rate 35.00% 29.00% (169.00%)
Research and development credit, Rate 73.00% 24.00% 113.00%
Provision to return adjustments, Rate   (10.00%)  
Other, Rate (3.00%) 1.00% 2.00%
Income tax benefit at effective tax rate, Rate 69.00% 33.00% 0.00%
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Deferred tax assets:    
Net operating loss carryforwards $ 18,486 $ 28,771
Tax credit carryover 14,928 12,205
Operating lease liabilities 4,405 3,547
Stock-based compensation 1,095 923
Capitalized research and development 17,131 6,061
State Taxes 232  
Deferred revenue 4 8
Other   22
Gross deferred tax assets 56,281 51,537
Valuation allowance (42,530) (43,545)
Net deferred tax assets 13,751 7,992
Deferred tax liabilities:    
Operating lease right-of-use assets (4,309) (3,202)
Deferred sales commissions and other (2,119) (2,396)
Acquired intangible assets (6,100) (1,543)
Fixed assets depreciation (1,223) (851)
Gross deferred tax liabilities $ (13,751) $ (7,992)
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits, Beginning Balance $ 9,060 $ 8,090 $ 6,642
Increase (decrease) related to prior year tax positions 670 (331)  
Increase related to current year tax positions 1,313 1,301 1,448
Unrecognized tax benefits, Ending Balance $ 11,043 $ 9,060 $ 8,090
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
Jan. 31, 2024
Jan. 31, 2023
Commitments And Contingencies Disclosure [Line Items]    
Non-cancelable inventory purchase commitments $ 1,100,000 $ 7,800,000
Accrued liabilities for loss contingencies 0 $ 0
Non-Cancelable Service Agreement with Telecommunications Provider | Minimum    
Commitments And Contingencies Disclosure [Line Items]    
Non-cancelable purchase commitments between August 2022 and July 2023 1,500,000  
Non-cancelable purchase commitments between August 2023 and July 2024 $ 2,500,000  
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.1
Financing Arrangements - Additional Information (Details) - Revolving Credit Facility - USD ($)
12 Months Ended
Oct. 20, 2023
Jan. 08, 2021
Jan. 31, 2024
Credit Agreement      
Line Of Credit Facility [Line Items]      
Credit agreement initiation date Oct. 20, 2023    
Maximum borrowing capacity $ 50,000,000    
Borrowing capacity description     On October 20, 2023, the Company, as borrower, entered into a three-year credit and security agreement (“Credit Agreement”) with Citizens Bank N.A., as Administrative Agent (“Agent”) and lender. The Credit Agreement provides for a secured revolving credit facility (“Credit Facility”) under which the Company may borrow up to an aggregate amount of $30.0 million, which includes a $10.0 million sub-facility for letters of credit. The Company and its lenders may increase the total commitments under the Credit Facility to up to an aggregate amount of $50.0 million, subject to certain conditions. Funds borrowed under the Credit Agreement may be used for acquisition, working capital and other general corporate purposes.
Credit agreement, Interest rate description     Loans under the Credit Agreement will bear interest, at the Company’s option, at either a rate equal to the Alternate Base Rate plus the Applicable Margin (as defined in the Credit Agreement) or Term Secure Overnight Financing Rate ("SOFR") plus the Applicable Margin (as defined in the Credit Agreement). The Alternate Base Rate is the highest of (i) the Agent’s prime rate, (ii) the federal funds effective rate plus 0.50% per annum, and (iii) the Daily SOFR rate plus 1.00% per annum. The SOFR Rate is a rate equal to the secured overnight financing rate as published by the SOFR Administrator and displayed on CME Group Benchmark Administration Limited’s Market Data Platform. The Applicable Margin for Alternative Base Rate Loans is 1.25% and the Applicable Margin for the SOFR Loans is 2.00%. Upon the occurrence of any event of default, the interest rate on the borrowings increases by 5.00%. The Company is required to pay a commitment fee on the unused portion of the Credit Facility of 0.25% per annum.
Percentage of commitment fees on revolving credit facility 0.25%    
Borrowing remaining capacity     $ 14,000,000
Debt issuance costs     $ 500,000
Credit Agreement | SOFR      
Line Of Credit Facility [Line Items]      
Credit agreement, rate 2.00%    
Credit agreement, Variable rate 1.00%   7.40%
Borrowing capacity, Outstanding amount     $ 16,000,000
Credit Agreement | Base Rate      
Line Of Credit Facility [Line Items]      
Credit agreement, rate 1.25%    
Credit agreement, Variable rate 0.50%    
Credit Agreement | Maximum      
Line Of Credit Facility [Line Items]      
Borrowing capacity $ 30,000,000    
Credit Agreement | Maximum | SOFR      
Line Of Credit Facility [Line Items]      
Debt instrument interest rate increases on borrowings 5.00%    
Credit Agreement | Letters of Credit      
Line Of Credit Facility [Line Items]      
Borrowing capacity $ 10,000,000    
Key Bank Credit Agreement      
Line Of Credit Facility [Line Items]      
Credit agreement initiation date   Jan. 08, 2021  
Maximum borrowing capacity   $ 45,000,000  
Borrowing capacity description   On January 8, 2021, the Company, as borrower, entered into a credit and security agreement (“Key Bank Credit Agreement”) with KeyBank National Association ("Key Bank") as Administrative Agent (“Agent”) and lender, and KeyBanc Capital Markets Inc. as sole lead arranger and sole book runner. Prior to its termination as described below, the Key Bank Credit Agreement provided for a secured revolving credit facility under which the Company could have borrowed up to an aggregate amount of $25.0 million, which included a $10.0 million sub-facility for letters of credit. The Company and its lenders were able to increase the total commitments under the credit facility to up to an aggregate amount of $45.0 million, subject to certain conditions. Permitted uses of funds borrowed under the Key Bank Credit Agreement included working capital and other general corporate purposes.  
Key Bank Credit Agreement | Maximum      
Line Of Credit Facility [Line Items]      
Borrowing capacity   $ 25,000,000  
Key Bank Credit Agreement | Letters of Credit      
Line Of Credit Facility [Line Items]      
Borrowing capacity   $ 10,000,000  
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.1
Business Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Oct. 20, 2023
Jan. 31, 2024
Jul. 31, 2023
Jan. 31, 2023
Oct. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Business Acquisition [Line Items]                
Stock compensation expense           $ 14,833 $ 13,903 $ 12,682
Acquisition related costs           900    
Receivable from the seller for working capital adjustments             300  
Revenues           236,737 216,165 192,290
2600Hz, Inc                
Business Acquisition [Line Items]                
Payment of cash consideration subject to working capital adjustments $ 32,200              
Cash acquired 1,800              
Intangible assets $ 21,200 $ 21,200       21,200    
Pro forma revenue           $ 243,700 226,500  
Revenues   $ 2,300            
2600Hz, Inc | Restricted Stock Units                
Business Acquisition [Line Items]                
Number of units issued 423,000              
Vesting period 18 months              
Stock compensation expense $ 4,300              
2600Hz, Inc | Developed technology                
Business Acquisition [Line Items]                
Intangible assets $ 18,400              
Junction Networks, Inc.                
Business Acquisition [Line Items]                
Pro forma revenue             $ 222,200 $ 205,100
Total cash consideration     $ 9,500          
Receivable from the seller for working capital adjustments         $ 300      
Revenues       $ 6,500        
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.1
Business Acquisition - Summary of Preliminary Purchase Price Allocation (Details) - 2600Hz, Inc - USD ($)
$ in Thousands
Jan. 31, 2024
Oct. 20, 2023
Business Acquisition [Line Items]    
Cash and cash equivalents   $ 1,829
Accounts receivable   440
Other current and non-current assets   588
Property plant and equipment, net   195
Intangible assets $ 21,200 21,200
Goodwill   14,414
Accounts payable and other liabilities   (1,487)
Deferred tax liability   (3,131)
Total purchase consideration   $ 34,048
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Numerator      
Net loss $ (835) $ (3,655) $ (1,751)
Denominator      
Basic weighted-average common shares 25,573,288 24,506,525 23,473,849
Diluted weighted-average common shares 25,573,288 24,506,525 23,473,849
Basic net loss per share $ (0.03) $ (0.15) $ (0.07)
Diluted net loss per share $ (0.03) $ (0.15) $ (0.07)
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share - Additional Information (Details) - shares
shares in Millions
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Earnings Per Share [Abstract]      
Potentially dilutive securities excluded from the computation of diluted net loss per share 0.6 0.7 1.4
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.1
Retirement Plan - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Retirement Benefits [Abstract]      
Employee contribution, percent of match 50.00%    
Employer contribution, percent of match 50.00%    
Employee maximum contribution percent of deferred salary amount 6.00%    
Vesting percentage 100.00%    
Matching contributions to the plan $ 1.1 $ 0.9 $ 0.7
EXCEL 91 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +&+@E@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "QBX)8IB\CC>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G=VT"(9M+A5/"H(%Q5M(IFUPLPG)R&[?WFQLMX@^@)!+9OY\ M\PVDTT%H'_$Y^H"1+*:;R?5#$CILV)$H"("DC^A4JG-BR,V]CTY1OL8#!*4_ MU &!-\TM."1E%"F8@558B$QV1@L=49&/9[S1"SY\QK[ C ;LT>% "=JZ!2;G MB>$T]1U< 3.,,+KT74"S$$OU3VSI #LGIV27U#B.];@JN;Q#"V]/CR]EW[!R9YP]=5DP_?\5;P.]&NWV?7'WY78>>-W=M_ M;'P1E!W\^A?R"U!+ P04 " "QBX)8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M +&+@EB)YWS/Y @ )$V 8 >&PO=V]R:W-H965T&UL MM9MO;^*X&L6_BL6.5KM2"_D#E)EM*]$ >[DS;5'I[*IW=5^8Q!1K$IMK.Z5\ M^VLGD)"N8\C*O&D)Y#F)?SC..<:YWE#V@Z\0$N ]B0F_::V$6'_I='BX0@GD M;;I&1'ZRI"R!0FZRUPY?,P2CK"B).Y[C]#L)Q*1U>YV]-V.WUS05,29HQ@!/ MDP2R[1V*Z>:FY;;V;SSAUY50;W1NK]?P%,;G5*50BG"#",26 H>5- M:^A^&74]59#M\0=&&W[P&JBF+"C]H3:FT4W+46>$8A0*)0'EOS<4H#A62O(\ M_K<3;17'5(6'K_?JDZSQLC$+R%% XS]Q)%8WK4$+1&@)TU@\TJWP)AR@5-=L7R#!),\O_P?0?BH&#@U!1XNP+O0X';K2GP=P7^ MJ07=74$W(Y,W)>,P@@+>7C.Z 4SM+=74BPQF5BV;CXGZWN>"R4^QK!.W(QJF M\FL4 )((C(G 8@NF).]/ZGNY!-_G(_#+IU\!7T&&., $W.,XEI_Q"_#IW[_RFHV-3;&1)K$*N6Y#K MFM3+;OV\72,=-G.YZUQ^U?$Q5C7E8TFLPJ=7\.D9&SB4<*(,T"2&KSI YOHE MC+F.:V L:TK(DEB%4+\@U#^M!\T0PU2-C1&0(ZRV,YF5BC&I=E RUC>%9DFL M NVJ@'9U&K0)YB&,P0N"#$SDF]J;@UFK#I:QJBDL2V(56(,"UJ 1K%U'J\5E M5IN\Z& 9:YK"LB16@?6Y@/79V+QG!B-,7L%\FRQHK,-CKG]\O!_J !FKF@*R M)%8!Y#JEDW.,3=RYMR?TBI5?D!WK 2;:\>J(T"--X(5T@6%;1\Q='\\(G=YZ;B7OJO%9JQLC,V26A5;Z>9=H^7==[8_9JQ6;5R-M2JV(KK;QK-N/[:W37Z9[0FC*1W0L$ M%/I;Y1'%%Z2K"LQ5C:F=P]^[I<%WS0Y]1VV"8P0>TF11T[O,(HZZ,*^ZGWTM M+JM>WY9:%5?I]EVS2=_A>H;O8!K);H:7.,QG0 SPS))._]*]4K<$K8TU%S>F M=P[7[Y:VWS5[]1V]811)=7ZQ?P&^R?W (]'?%,R2/:\'AG$""65@^(9(JHV; M9I'&%,\1!]PR#[AF"V^D^+S1C?1W1R3G*19(YDY'"\]J.K"E5H57Y@/7;/ _ MP@O4ENP[S_(^JP5GEINGA&S?8*SO=593@RVUZH1I&1N\DV)# 4[=59$B-V/T M#9-0>_$>T0RT6"Q@2ZW*K]K!S%S5&-(YDH)7)@7/[.J_T6Q" M:"6S@<%_'!'I]?N7_;Y^Z#>7-J9UCH#@E0'!.RD@_$'CE C(WY9:%5;I M^;V3//^4",3R!21J"A+NIXJTW,R*-3-#YJK&U,YA^/W2\/MF<_Z,12P-_A*X MWB^+7\$^1P?&[^$*DE=4^XO+$:&'E_E82\NJ\[>E5J55.G_?;-P/?N\D MD(18.MPL:V;OC1F3D3.@\L+-%X3]I18FZ%>\F ]3._29ZQK#/$="\ ]6!IWT M6\*4A)2M*T"E%99.N"YC'5$?Z7NCW>5!YP@-?AD:?+/5+WKCD)!4 M=L7\9P4M*[.08/JI27-98UKG2 U^F1I\L]LOUU,Q2#C.KE #L7^X>,A*"7\8%_Z2X4+U'SO-%E(^IX (2M:)!R\]F$ AV:KU,3:T#?KOU^NWN=>>M M0NL<<<$OXX)_4ER8I8L8AV 24ZCO63:]?F!5;;13ZQ]P]GO] G,53!D(?+.3 MGP:3)S!,(RS4#R%"(-EQLLNO;N'>$;W:X@ #& M>$D9P5"'SJS4>/GL.;Q_M_3^7;-EWZ.;8): Z4A+SJS@ZF?[S56-*9W#\W=+ MS]\]S?/S Z>*(K!0R]262(9T_<]+QU0?@^_WXX?G.9@^!(]/L\>GX?-X!.Y> MP--X,GX:/P1C,%.+1"CA*NB*%0*L6!;W\T\#S[WZC:O'0S#!V;3!C-'W[4$< MD9T88'G6:A'JWB'>(Y0M.Y&"V=U\1>,(,0[D'1W@#ZUC^]:I!R1FD DPG4[S M4\&\:CF!&LNI[$1JT7D;S--P];?3V> X!@L$ECB6^ALL5EF;OK?G[7U^Q])6 M9,]P[*.H,AZ89\_GJ )Y'J[G@ ANY7Y+@5BF@&3%#M R7\RU58NY! 6;%0Y7 M^>FR_#P9BN7Y\+8Z!%J+_#1DIUG+Q*8J\,%C(^K-; E%'&_-<+(C%.V_R$[E M8_/E'H0*^7W)S4@=JD !N9IV$ 79$J3VTK*: &VIY9=6Y^ 9'C5GFCT+Q4&H M@ES^.$_Q;O&\U3![RJA3[IX_K'4/U90K!S%:RE*G?26M'\N??\HW!%UG3P0M MJ! TR5ZN$)2=6>T@/U]2*O8;Z@#%4VBW_P=02P,$% @ L8N"6.V*\X48 M!@ QQH !@ !X;"]W;W)K-"YZ5H]FT^>VFFDUEK?.L%#<54751\.K^MG,Q2D8D%2M>Y_JCO'LC]@F%)MY2YJKY2^[VMMZ(+&NE M9;%W!@1%5K;_^;=](0X<:##@P/8.[+$._M[!;Q)MD35I77'-9]-*WI'*6$,T M<]'4IO&&;++2#.-"5_ T S\]FW]XO_CP[NW5Y:?K*_+Z\MWE^_DU6;RYOOZT M(*?D\^**O'S^VW2LX57&8;S=YTO#O,R#9D ?7C0\,CM$&'-G"B76QDI4^UJ J2E3NA=#$$M8T3'R#X M$:-MP6+F#T(,.XBA$^+EY."&ET!C(T((P2:+ +J=M%U.? M#D*-.JB1$^I;*&&I994)M(21]58ZB1-FP[,-6<2":!!?W.&+G?@^Z(VHH*T= MKD8,:&P#C8)); -%# ,_2@:!)AW0Q GTD]0\?P30Q'I_Y$?QQ 9J&\90SW 0 MZ*0#.G$"O:F T2M]WZQXL]BW9@$-SL\),C^QNMIV\60R//[4Z^G&<\\ 0,MU M5JY)+H!]265H]E2N3FNX&:[S/NK10,=>0&WDF"6+/3:,_8 JZ0.K2_-RG<'Z MWR,=+/,^T'$KFH3(2D,LJ1=$PUV+]IQ'G30S^T/*]"[+<9OLSS30 "HRJ%.JOM9F?-4T8Z3[LF.NMFN(^8M MOS>LC"9L4UF42%!^.& M9F'S'(,)CN@TU#)FCM;=4R)U<^*56 E FX(. I51X^6V>6ZH3V.6C#J ]I1( MW9QX3-X/E=:FNI &,=9E$,LX\(:[#.M9D;E9\9TLUZT(EC_PXP/H&<)V($"0 MB8%9>H%C8K">%YF;%Z_$;:LXB%QU9=^"KH=].@H:X3R# P'M?/'_;##L8-?H M9M"6H?)NNU.599FRHMR":C)R_=2"T(I>NS@CHS/"()NT7\]T''V/5PI_U7I*](*4M!,J4,GS8T M6FL%JCR%Z8,6SPGG9Z;+KP6 M%_0$F%YM17/0FM^CY;75!M;P'K Z+DRO1YA;CURF:68H!IK>EF?I:5:2)=]F MT 11J+;>8!2X$I$FB"F=A*[=.NNU"7-K$]""=5'G7(M. LH"ILS&G(SO@.^E MPONV+3Y.,>B(F>,(S.\5BN]6*(>X4['*EAFZ\?5ME7%*?9_%B.+&;5D0./#V MFL1W:Y*6#-5@JT7!V[H$<"?(\0AB&?DT&):"?J\Y?+?FL%B\694_F0BSCW4' M-J68Z<"F='SPE<%\XOF+5^NL5"!45^#KG<5 +57[U:2]T7+;?'BXE5K+HKG< M" XI& -XOI) ]/L;\RVC^W8U^P]02P,$% @ L8N"6!2K8>K@ @ Y0D M !@ !X;"]W;W)KU\\QQ[$' M:\8?100@T5,24S$T(BG3,],4000)%BV6 E5/YHPG6*HN7Y@BY8##3)3$IF-9 M73/!A!K>(!N;<&_ EC(F%"8^;6E!%O&-P%ILM9%.9<;8H^Y MQO*>K:^@2*BC_0(6B^P;K?/83L] P5)(EA1B19 0FO_BIV(AM@1V>X? *01. M4X%;"-PLT9PL2^L"2^P-.%LCKJ.5FVYD:Y.I53:$ZK]Q*KEZ2I1.>O[=[?3N MYOIB]#"^0.>CF]&M/T;3J_'X88K>3S '*B.0),#Q!_01O44F$I$:%0-3JMFU MAQD4,YWG,SD[9OJ,:0NY]@ER+*==(_>;R]VJW%0YEXD[9>).YN?N\)M*+$'5 MHT1LCBX)Q30@.$83)DA67S]&,R&YJK*?=:GFWNUZ;[WUSD2* Q@::F\)X"LP MO'=O[*[UJ2[Q_V1660:W7 9WG[LW4;L&.(<0J5(+'D]0BCE:X7@)=6GG7OW, M2[\@5I[5LBS+'IBK[80.AE50VR5J^SC4O!(17LJ(<9 M=(/ "G:GQ.Z\"IL(L:Q'[KP@>7E*?)8G:GDVJM=>L6@^&53C[)6?_",Y&I=K?68'/5[5)9(7ZM*0^ M/9YZ=Z6>ON!PNK7 -8&=?;RV]>_\LHXG/E"VA64#[KK(>G!SZPS6%Z OF"\( M%2B&N9):K9[:LSR_4^0=R=+L6)XQJ0[YK!FI>QAP':">SQF3FXX^ZO&PO=V]R:W-H965T&ULK5IK4^,V%/TKFG2GT\XLQ)+\I) 9P&Q+9W=A"-O];!*%>+"M MU%("_?>5']BQ=:T-K/E 7N<>ZUQ=RB7F(!+ODR?=X*==G$W^"EFP5;1-Y MQY__8K4@I^!;\$24_]%SA77I!"VV0O*T#E8C2..L>HU>ZD3L!6!W((#4 :0? M8 \$T#J 'AI@UP%VF9E*2IF',)+1[#3GSR@OT(JM>%,FLXQ6\N.LF/>YS-6O ML8J3L\N;K_.;S]?A^?U5B.;WZN7+U=?[.;KYA&YNK^[.[Z\5 !VA;_,0_?;A M=_0!Q1FZ7_.MB+*E.)U*-8:":;JHCW=1'8\,' \3](5G%5P0(^/?47:,*/Z(B$5L8$"7AX=3(#P\/)P8U-!F/FC)1P?X[MB.95MV M F6VBK3AR&*#.!&;:,'.)FH'$"S?L[3A<6ZC <$!)8#:PC MPFE$.,9IO^1"(KYZE0%.OS/F](])%HY$ULFFK:+R]B?,# MQ^I-[Z6.\GP']VHE!%#4=PA< UZCQ#,J^3/G0J!-SE>QA 1XVD&Q[1%*>@H M&/5DRP56=X/,G5J012EX %)]CT5X9Z"@W<#WV7'82SJ=W?9T,(1RSJ#NP_N/5/V&@V9I^+3725 M\_15&,]@050;P)%M6;BO!X YGM,_(4 P574#K@"WW@:;SL@S3!,TSS =J#FU@41;%PWW\LV&EL>13MU;GUDE6[1%X[X5@JI3EG* M58 +B1C-UEL7TJALX5ALW12WIHR83=D[4FQ8642W6<1Q/$HT1P A;<=R'>TT M"B&IK2Z [0%O0%KS1LSF[5WB38M,MV5#\@'D@'P :9;?NCUB=GOS[8-8Y/&F MZH@KQU>45[R O9&9Z\UK:$RV<"RV;AY;BTG,W313$Y6,VD8;E2TR!1AII#2KQ?KJ=2HP>]\V% M,"9;.!9;-WVM/29&LWAX3[7FZ729J.OV6^L S+'MH-^[ 6!VX+@#O1O2>E-B M]J:W.5]N%WO7T* 4(\>;RV%,MG LMNX=J=;I4NO]]Z2,)OG--Z7&9 O'8NNF MK37+U-PR_.%V2O6^'G:PUMV 8)[E]GL"$,RE]D!#C;:&E)*?WDNIT=.^N0K& M9 O'8NNF;^]^KMG2'KR7UCR=DZOCT[Y1A6"VA?NW=T 8\?L6=;KWY$#*\L?R M"0RAAKO-9'4+OOFV>AJC^B#YIGP^X8%+R=/R[9I%2Y87 /7[BG/Y^J$X0/-,S.Q_4$L#!!0 M ( +&+@EC$G=T)D08 %DK 8 >&PO=V]R:W-H965T&ULM9K])DN_U(L1QSY<4%.4G_ M^PE,C)&$8CKYEQBRKUK4'7E:YY_JVXN%J=:9KV%)9GGR3[R@J].1.P(+L@PW";W- MGSZ3ID-6%2_*D[+^"YZVM@X>@6A3TCQMG%D+TCC;?H;/C1![#K#/ 34.B',P MS1X'W#A@WL'N<3 ;!Y-S0$:/@]4XU%V?;/M>"^>'-)R>%/D3*"IK%JVZJ-6O MO9E><58-E#DMV']CYD>GL^NK^?7EA7]V%_A@?L<^O@17=W-P_8G=7<_^_'Q] MZ0>W\]] \-?]Q=V_8 SNYSYX^^8=> /B#-RM\DT99HOR9$)9:ZJ8DZC)?+[- MC'HRW^4T3"1N,[7;+$]3-L#F-(^^ 989G"T6<37FP@3'N9E^4[2?C@\/ ^6<91 M3+M!)JQZNQ*B70E1'=7LB7I^=GEV-0M 2,$?8?8!8/@>( -!64FVD>PZ4K6& M/$ZQ9UG,]'&_ J(5M&W+Y-=C?$B/WX/Y*BQ( M>5#/E1&KY?ACN0XC_U"R'6P@0Q.(IU9 M TW!.I*;.\E-I>079;D)LXB ? FB[10LZRFXR19LFI#OFYC^&%=+]@*LDS"3 M+@BF*)MCV-S@,X4Q(QKYRL8.U553L(ZNUDY7Z__K"O9T?1GT,GV5J8:.<4LH M%H2VBTR+*X7.I(&F8)U2V+M2V,I2-(M)0=:;(EK5BK.-&*#A,WLFT]4J3Q9Q M]E "5J)'4E)V717M=GXOK84MR#=&T.#$F]GB BE:^V*VP?1RE>V:JB FH)U!/1V GI* ;<;Q4BZ44QZ-HKGGF1Y MX'9/,V7:@0KY!R0,-"7LJ B-ED0,I8Y7#(LKO:0H84BFI2-L7-49ADJF-5KP M:A>ZLNT!'/R9[3^2R@B%-EAL=>.W8(U99P8[GFN;W!26A!OS6^! 9@39;MEU M>WK><@\\"'SZ,$"N@#+DT(=%$ZVSH\4>MJ&'>:ETY@UT1>L*W^(75/.7%AB M(D1A[/%K8&-E*ZU\=7L'JWL,T((M:4$-J'4H$JAS#1[O(L%!Z)@6YA_N6M,& MNJ)U"](B&E0SFEXP@")8C:%EF?S MR2_G0AFOKKI@X4^!G_!%L#@L0A,.05T MXM,,2L .0M/&PHJOE=IT1>M6IN4V^ JX#8 $*"(4Q)Z!^0'NB)L,T[T#TI:!D+J1FK!Q:P]*Q !!8;0Y-_4#5FG7GL63;D?PJ7A!LC M?E3)C"!&IHE[>MYB$CH(D_I@0:Z ,N30)P<200B9GF<;'K][TIHWT!6M*_S> MZ92:TK3 I* ELWSZ R)YTVBE:]N[V!UCX%BJ$4QI '%#H4%=:[!XUT$/ BA M#6W^,$=KVD!7M&Y!6GI#:GK3"PM(!*XQ R[AP%8\-).8^>JF#Q;Z&%2&6BI# MQZ(RY130>H:&9*R''>SR/V!H31OHBM:M3(MQZ!6,&P +2,0I:+H\3,V0>% F M,?/5#1LLXS&8"[7,A=3,]5.P@$3X0OSYC#KOT(WO 1D#71F[2K;8A=38I8(% M)&$=%_.LH$XP6#*M9U^O]: K6DM82$U8/:A@2D7TA.GIN :_RLTD9@A"+&X( M1+LQY(>4S 9CY/0<*^"6D?!!C-1'"E(!U"$'OUXD4A"R/,=T'?Z)KC5OH"O: M5OC)WEN)U4NG7\+B(4D^9^_9&28EG4B+4+]4LBR\,19S2< M>3CFU8O(O\D-YP7ZODTS>3W:%,7N0N MYRPN!VW3"7$O=UX M3)XVA;XQF5_MV!-?\N+K[B%7GR8'+7&RY9E,1(9ROKX>W>#+T*5Z0"GQGX2_ MR*-KI$U9"?%-?_@47X\\JC0*ICZ]\P7/$VU)C6/OVNEH\,S]<#CZS?M M'TOCE3$K)OE"I'\E<;&Y'DU'*.9KMD^+1_'R!Z\-\K2^2*2R_(M>:EEGA**] M+,2V'JQFL$VRZC_[7COB: #V>P:0>@ Q![@] V@]@)XZP*T'N*5G*E-*/X2L M8/.K7+R@7$LK;?JB=&8Y6IF?9/J]+XMX=^0TF&OFS$7K(LEE>30LU! M:YI$]?-NJ^>1GN=A@CZ+K-A(]"&+>=Q6,%&3/UA WBRX)5:-_V;9>T3Q[X@X MQ 4FM#A]. 6&AZKL<2EW+.+7(Y4>),^?^6C^SW]@W_D7Y+(AE84#*6NYTSVX MT[5IG]^IS)D*"09J-=(O1^KT^#P?3ZEW-7D^]@0@1'W/D H!*1QX^"#5FKMW MF+MG#86;^+]J_:L<6TA4")5D(Y%%2M!X M0P;-D,K"@92U'.\?'.];@V99B.C;6%>3&$5BJTJL9&61XM_U-8<\66D,CB( MNU-*C6@"I.C,,:1"0(KX4P)'4W P*K :%7+EJ2BI#%&Y&[&MR(OD?]4-L591 MM$L*EE9&QDFQ5XZ%+ TZLW,I#@Q#NT(T"+!A)R"$CS2US)P>S)Q:S;PQK$JR M@F5/R4HM&R8E+T"3IL!LL3';15>(D*EOF-05PM1Q89-F!Y-F9YG4K.Z4JQA% MN4:;L5B/]])FY*P[_YEOS'\!"053PTA(B,Y@(['3@(CS@P!=\SQ72R[)U*+C MJ&#?T8IG?)T4(&8XG5F,*:;F6X/$"#879FB?VT_F&WP$8=AJ^T>F$GN9IE7" MR:1(D[AZW1=/"MW?H6C#\B-47KVKU2SA[UZJ/ MY^13MY/MNE)C3&@WW4%R7M #K+@!)VPGIX><[U@2OX%29:;0Z]I2F'"7=\:J MM#JF;9"8ZSNF:8"8DNHK3PT^83L_'8)QQUZK2&11E.\Y:.S1H@I0SW.N8K./5Q]NKPS]@@Q[0#XJA.1 #D% M?2NN(2=L1Z>[4W='H'%=SL&$!";3 V+3P)0* 2G_>!_9;GTTT$2(]8H6?^L,\5CQV+]4=J0IX]/<^D8G> M>8'6 -1$\0QWS 'D9MWVAWU6/YOF&E8C=E8[U,:]+!$4K!V@&P#"HAXE4],- M@)R/7;-E HFI$.WI Y$&V$AP5FE<)QG+HE-*HQ4$SUZJ0VH+A]+6]FG#A,3. MA.UZD4BY5R[E9?=0;+D0.NJO??:!%7O/I\"_3S7+.P+ M^V//=M*OZ/O1!D*I'4+!31J4K4%_=2$/^ZYG)A9(;.J:FS1 RG=ZFB+TZ!== M.S%J^RYB'N6Z6_].M[?+*UUR2[-UVZ"\X(H^GA6#]R D!6C./YY?;6I7S'4# MLTT"2!'J]S0-: .&]$=@V&,08@5:\:[E.L4SW1O\@VH4)S(*!5243]\%,$*GF>?11A26SB4MK9'&RBE M]BYB&35EBW0M\J-?NKCL[6S3;G\O\,V?/P AM],I!(1HS^:)-DA(I]88N1/9 MN(R,H^V#BOZ3:9M:B?/L8!E26SB4MK9K&R"E=B"%=MDZ9M)]7.W8F-&3UJFG MRCEC-0#T-L2IYL8-$"+=6MD5HJ0GFMR&*5T[4[YU5Q0+) J3FA]^RO6R C;J MZ$)RCNY$P1&F[\!S/H.V.MTNQE(38L.A'MGV8H.=KAT[']5"5/XK5)249UG0 MURQ147+QN/PJ81<-R9.+0;6%0VEK^[*A4Y?\FC:".VAK=%!MX5#:VCYMB-BU M$_%RPW0JR_FN7NY5.=0G/EZ28K,1::P<+)%:W6\U1=%4WD1UV69 ^RJJ1RJL M1W!85],PSN5U?C4%Q3QS#Q%"8@1WFO"3H\.X6YX_E8>:];D.E:FK4ZV'NX># MTS?E<6'C_BV^#*OCSXV:ZC3V9Y8KDI8HY6NETGD?*/[+JP/.U8="[,HCORM1 M%&);7FXXBWFN!=3W:Z'R9?U!/^!PS'S^?U!+ P04 " "QBX)8-Y.'T6$" M "$!@ & 'AL+W=O)U#PS=AQG>W&(UWERFS@.*K("N:@ MGJJ9T!'N6#): I.4,R1@.79NW5$2F'R;\(O"1NZLD9EDP?FS">ZSL3,P#4$! MJ3(,1#_6,(6B,$2ZC3\MI].5-,#=]9;]JYU=S[(@$J:\^$TSE8^=&P=EL"1U MH1[YY@[:>4+#E_)"VE^T:7+#T$%I+14O6[#NH*2L>9*75H<=@#L\ /!:@+C6!T2HD@<";Y!PF1K-K.P8EJT'I\R<^US)?0IU3@5 MS\@K6DLT V%?(98"2JA,"RYK >@2/AGSFM)6"8CK'1MPX#3 MMLZDJ>,=J.-ZZ($SE4OTA660O27 NNFN^&ZWL]);ZR![ M^Q-ML8TC_J-I_/F!B!5E$A6PU)2#JVOM:*+QO"90O+(NL.!*>XI=YOHS <(D MZ/,EYVH;F +=AR?^"U!+ P04 " "QBX)8Z-7"#LP$ 4$0 & 'AL M+W=OQ\^\>LQX(]637B$: M>,Y2H2>=E3'YA>?I:(49TSV9HZ OB509,S142T_G"EE<"F6I%_K^P,L8%YWI MN)R[5].Q+$S*!=XKT$66,;6]PE1N)IV@\S+QP)\Z3AG2WQ$\T=^KVCD MU2@QSU!H+@4H3":=67!Q%9Q;@7+%#XX;O?<.5I6%E$]VJSQ"Z:I12(>/W>@G7I/*[C__H+^2ZD\*;-@&K_(]$\>F]6D,^I C DK4O,@ M-[_A3J$SBQ?)5)>_L*G6]L\[$!7:R&PG3 PR+JHG>]X98D]@Y!\0"'<"8CZ"LG.3.](?O&J&"N6,S%$F9* M,;%$LKO18\_0#G:=%^W0KBJT\ !:$,*M%&:EX:N(,7X-X!&UFE_XPN\J=")^ M8Z('_: +H1^>@EXQA=H!VZ_5[I>P_0.P;>IV8;&%&Q'S-8\+EK9I7X&>MH/: M!+K0.8MPTJ$,T:C6V)E^_! ,_$L'Y=.:\JD+?7K+#"K.4IBCRC3(I,UG;:3= ML-\%7&.$V8*"(!R4=NY#%[ZA$%OX"U?T+@L%CRBX5/"#1PCWI!P%C3#T[5<4 MJ(C4%UD(RK4N,!'3XDBAH22OA@RR"I\X6ZR%9"JV@Y@K2DZIR/0LEKE!N_:A M2!$"?W%V$H#9:<@:#>$3TV!6S "9(P.N;0Z23C%P 0^X+%)6IOOCR>]=N#&8 MP:D_^MR%7$GRJP6C4D8 ")K11HF2&1BJ,V!D]21>16Y'P;#;]_U=S-GI2&89 M(5-.1D\]F!-$&S]BQ(5!&_\611,=G6S+'5F2<%M)J Y9UE3;L&3=:/PI^EPA MQX6J]*!]S>&="F%X"K=,12NHDN3,.DP!,I5R,CE/@*6I%1>:E870"MF,/X1* MVEI-\Q3)'SVXDR!IJ6J<9>$E:1)AZ;C7#BA5&3#2)"&CKQAI6KM6Q)XU/;F- M"U8Y^^.'41CZET=\7JX*+NW&M8B0XN2(6/=%#AF9ASDBI0Z4KC6\A;'62;B. M*+1_%DP1::A<2@6)QMNZ)O4O]TW[?6?:ME1VPKRQ_@QJDH/W M*)F#=Z \K"D/G7;=CX\]VC"K(K*-KALP8:E&![%136SDQ+G[1_#^1W)NT&/D MSFMRYV^RVKQ.W#9N;LQCW *_Z5?\-YO.S? (\%&*>RU5X$2JS\Y6%D[9-R9$ M$#;4ZM.)D%OC[G?-=R'G29&XFZT!Z 3WU1V8>V M&D ); M55?P:F!D7EY[%]+0);I\72&CSMH_PB9_@U02P,$% @ ML8N"6$U@&XD0)*=2R_F$B33LU@L]H&62A:G*5)-4G;R M]WNJ*,MRYP;,2R+Q4JPZ=>JPY-.M#Y]C393476-=/)O4*;7OY_-8U-3H./,M M.YH.5TC3DHO%.!:K.)A>+]Y?^97SZ69Y,C=H@L%8DM:/S;T!59RX;@QI?>YF0XDC>. MGW?6?Y38$L+W"VRA_U3:O/7XS M4447DV_ZS?"@,2[_UW<]#J,-[XZ>V+#L-RS%[WR0>/E/G?3Y:?!;%7@UK/&# MA"J[X9QQG)3;%#!KL"^=_[ZAL&'PM"O5I8XF*E^IZT"17-(,W.D\X1Q>/2]Z MFY?9YO()FXNE^M6[5$?U@RNI/#0PAX.#E\N=EY?+9RW^2[N9.EY,U?)H>?*, MO>,AZF.Q=_R$O8NB\)U+QJW5M;>F,!35?R]6,06PY'^/19SMG3QNCROG?6QU M06>3EJ$+&YJG@S>GCQG_6_FZ'F;O_E$:O%>O6Q;_>X;/54? M73&3129%M:V]M?>O_=91B7I>15,:'1C%;T%(J;@-V?NI>O7-N^7RZ .;D,?% M!^6#2C7M9JY\TVIWWT]^I]K@-Z:$(0N%X?P4OFDZ9PKQ)2K&UA289U<"69W@ M0:*B=M[Z-7L H5*K+B+>&/MU!79V#84X1<%:N!:PJ0J^D6 BU"BI6ZUO93$. MJPR57Q_8UM)#B/G<*YP"+I8RD@_1H*DK3[':FUN0H:.20IZEEDWI?$^W>TV_[//UT<7$])$EH MX K;E22Y[+=*7&D$SHMTF:D+:V$*T/61*I2@B[K(H+.!E;;L_#@\Y!!2*$ @ MP.(0N(].?/"M<0SMH4LI=D2-F?K1Q +3 M_R$=#J@WA%+E!?=8H,B5R()3$,R.SSE>S-0-56"F0)C\;C4+Z73T"6I;[ M,H5S>6#VT93DY'-5FG2?VKKZPI5"SUM$J* M&2]2YYFO'I -XN?QN"'7\5#A89'#F<(,!I,'\)"B3N?!DG/*PA U5S=KG(G< M8(''PS+&>^U]N376]K6>M%N;E24&C)CTZ HY.8@%0AUWX[+:&KTR%EY0Y%2O M._C);E34@VYPPROJ.<0F=MEAJ?10PV2KH*MO1_Q2?7W/;)8*,5C3N%1- M^8;8"@M5AHT]V@>"6O5;48_O#F6;+4;1IJ?Y@/VU@0/!,//I#A$;+B.N>!24 MTFV+UD&O6.=YKPA(NFI'P7%B8470/" ML*?B:#P@*@[+$, EXW(G+N%MM+$ZIV4G=$S#W?.+S)P^")K/,H[CQT3!R$.GB4-T2)[7-%H@SE]G2U5:2J6#KEA]R4X% SM*YWS$:CF)A]' M_ (&0/"@C2RRC+>'G/5R2.54*+!?+H1!%H*_$WLE!#;ET;Y4#P 8%23PZ0F\ MNV6RRUDEM]07'1L-0.P@XBP!([NW!W8?1C2ZN#R*&%M0^;065;H1;0%I,SV+ MVE UJJV2"B.?/RQ=06Z-=-A\I&$7W>'*D4SY"II"@7DJVL!?,H\JUYX28U8- M>#/=]"&&*^D0V8^V"ZV/N9?A,BNRQ]CKN[!KT*@O14SLST)T MU!ZPZMO _*&%!E%)('NM_^3,D.(<]Q/,E,M'CA )22+'-.KG MU%J;OMRX2&FG-G+="1;2"4(>1FADD9]*:?/H@^+,60$E'F1E]MBWUWSTK8Q4 MK.47@9A!SY_-P^CPH\-%_M;>+\^_6/RJPYH#LE1AZ]'L>WSCA_PK0'Y)OI4O M[Y5/R+L\\L<"!5Z ^&ULG5S;DALWDGWW M5R!ZQK-2!,F^2;:B=8EHR7:L-D9CC5J>?=C8![ *)&$5"W0!U13GZ_=D)H!" M\=(M[X-;O!02B43FR9,)T*^VKOOB5\8$]77=M/[UV2J$S?['(5Z(/S-Z\V>FGN3/AM\['#N_,LI;9KTWKK6M69 MQ>NSV\N;M\_H>7[@7]9L??%:T4KFSGVA-^_KUV<7I)!I3!5(@L8_]^:=:1H2 M!#7^B#+/\I0TL'R=I/_":\=:YMJ;=Z[Y;UN'U>NS%V>J-@O=-^&3V_ZGB>MY M3O(JUWC^J[;R[/75F:IZ']PZ#H8&:]O*O_IKM$,QX,7%B0%7<< 5ZRT3L98_ MZ:#?O.K<5G7T-*31"UXJCX9RMJ5-N0L=OK48%][7Z-MAV MJ3ZZQE;6^%?G 9/0H^=5%/A6!%Z=$'AYI3ZX-JR\^KFM33T6< [MLHI72<6W M5P]*_"_=SM3UY41=75P]>T#>=5[R-C@(O][;,4B[]EQ M>10V-WZC*_/Z#''A37=OSM[\[2^7/UR\?$#;9UG;9P])__]LT(,"CZO[#Q>, MNKI1C\RF/IE[T_8&_U8.3W)@?5X9]G+Y%"@P]U5G-Q*;;:U($XNOT[B)VJYLM5+61ZFUVG06R&&;792) MB;UNC'*+L;A-HUNO@%BJ2CB;SL_41Y%P+<8&"\-]#O;W]Y<75U\3+.H#:Z"RV>XH\O7SZ=\.!?W5JS MN6F'V'/:H$D EC-V@6 Z(-6PD_AW\):T+-J\!91P6UJ(#V8#Q^ 9?WBI; WA M[(<\!OM+CV.K.$:?^*= R;!26B5SO7QDZ,9TG,#:"MXR;^PR.H1M1Y(',6D5 M(REXIO5:T@E\L3+#\QHKJ1Y^F';G3^E"5D_R2Q-B@F39[*)D4NOSQY;"Y17QR5$+3ONMX4\L) M%H8=HM'13V.XQ%CU/2)=>W&RM[TG]\&*^.TGXV53$01EW!Z-[%E:111,\;4T M+440')TC#=.L*4/1^S**7ZJ5VU*P351E.L1-6\C0C7>PQ,)TAB4@4GKH \NO MD?_M=&=T-Q8WQHC27(,^<5?_#9D=LO<<'SDH,/(#FB89BWQRIFZ57V.XVKAN MWQ^L+V72ON(IVX:I;:1_]Z3P4-Y)!F;&?]F@OC]"@?6174).A:.0;K#V['6@HK)N4ALN/ M5,L0D',-(\BR,]$%&)P/Y@R[C:W8[6D."J^JT;TWDJD%(K'2D/@Z)2SBU.+? MH>_@*.^@"W$+?'GNR QS[#Z@T_N>\,>1:3>2SI/19&BT0[1*-!GVFW#E/B;M MFO3GG9X;=0]ODGU$+ -_.G;51$I*J#78RC6K(3FVN(X.S23IK.& )F\EW _[6,1#88A%' M.[/4'8? HHJC6L'TE'39Q?P(5 MA./<$?17?!D944ICH_"=$XVS419J\ <(T\ M.4@I4]_*;C9D8M('45(W_ 8F0$ 7)&V:\'CT_3SJ(@*Z3HZ"7:M]2(&=J9- MKR4"1C-4,;\_,-,'2F^;YB1M.8X,*7DE+!B,>0 "ZT4?8C3)RO' M!8$ISA2J=XH0/Z14AOK:WMN:DNNI>3GM2PT4L<4C/W;BGI9)T4YP@\&\"F** M-,D1 DB8"L*6R*)X Z>J*/BD+IS)>7'P=T79MY[JAG(',7K.)#P#I_>3?)RG M.CGV22P#[NX^)N;/JR:\/67S#$%N3I\Q8!;(,YHL9:GL#!,6+X"JF3SA<:9Y M:_T[!=6.X;%4$M0-H]6"Z ]YEA6[:.]:9D^M[JB^IF=I#'9@:1XT!Q:;%_FM M1"&NNM]@W=@JO>2TEWU_#H3>2PJ_]_624^,DIQ.)5]9I2D!&)0O6112K9&2R M#NI-!+.TAHF8SW7YAAQ-N MKFE/#84 S-B"!:K]2/__1VWML1RN9%&@"$C,E MNZCW+? XL*[ ,UAYA10,PS868X@:YJ]C"8:M1Y:V+>\:(#[N&KB?,<*S/;%D M8DXI\]7DZ80Z?0>2 &L?0E]%:II!S5FI8ZG$X5!]CXJ7''&*?9TR"63@@V?P M$^0]H& 0S#T&6D3?PH4:ILQ+0)(8I7'@>C!LS")($I,AM7!VSU%+^P@7C^D\ MN.K+"H5&K*#A$[P2V"5Y;%7U0#W>J%S,P/-6U.M$>-/,"4L$\CS55)QDI(2Q M(Q_DL$XNM%?_K@WR$^C;+[3F?]&:2=XOV*^VHDA[W\*W^KC?^_23> P%QB(_ M#D.;Z#0-Z)%M1*F14>-D_%JJ0XP7FS'OD5J80'WK>BR&DVMEN(+DPK"A.D^F M(M?AFJ3DT#K/O:.BF5T0UJ9&2P&Y]$]DXN M.5[_.( )K9=P]']'V!A62^8\:J/YCFN<'8D?-SM6%FP2KK^[47]'FFW4Y8WZ M9^]B&4, \Z1O=?T[D,[4$8-Y5ZM!.H54L0$V];?CPJB%](TP<90[0.G=2;F%QT:ZPG$Z37=^HW]HB$T3QO-?&K:5G9^1"Q;+]OY&,\=[&X'5RY+N7THF:2D[J/;D:H3 M!I66ZMOB^XW>\3H*%(WTN8B#]-$H'@8JZTM?J?O4!<)'GA M@:9-;;3#5==F M'L82V=^*>'OGF$IWB9']+(L9RL\C::_ M9"(V%-ST -E8XF3?V/XH;A_=!)'@6FXGT/N6NM+%]T^X3?W\Z0G.B;DG!QI( MP7$Z>:Q,P^XX]B,;^H)\#DD>J-)8DTHQK)S2XS3:YP^P27)>W0!S4^-CKAMB M<[1B6!IE-EZM-?#E:V6(5IHZ]H(P;4\LG7NY>V <::%/.V%HXX?]88:66%7* M.<."8-+:YIIZZ#[5SDCL=V0O#O&&LA)UFYGN,F-;Z]H05LC4<+;,Y;KQ,CB!W\R.Y*<#I1I>LE?I_5)4@YW>9I%B&SB^]2OB<@YBD[5-U!2C@'&9 M>B*T>]H7#KW(FBE60-C0!/%R3 M-Q$H(=_386)#@68[%(V@G*GU1$E7J &$L0&FNJ80&L[DA&1)=.Q M!]F'<$1ZDJ0'+6I./12F.6E)NG,DOX5E?U@0R:5C&Z_X!.W @!2[3!D6 MXU.>/0.GI0%.AN9"72!;.6_07\C\\!PW;BRK.3PL,@AI\M!2\9[\1C[(Z2-U M!_+Z1@=MK/+0UV47:\U6&ET,M'N,H6R+I?AJ[ *&WU6I:YJ?U2%T5@YM;F4? M1/V4&LK^JVV+OJM RT^/NK_7,B.Z)#>^2,NR@6-#9'RI"4-WLB%%$45PUI* M =$;\Y',T*M\ DVU7#_*0IZ*.>+Y8.[U11,?TC88//8[(V>C^5:&T83^@(!J M[.V<*E4:0J(K'862I0[@E1Z+MR1"M);AVE#@BJ"14CH_(<4V]3TI ML4EH\E%*N8W18\&78V4N^M0D4UJ>G7"J7$=6S=Z79O0E>>>0JTGP)#:F MBHY,38P6O#D3YM) ,_730U_3!)2W^I#1"?Y!AUA3NH9S % Y#P,#B84U?!K" M,.JH+\95YJ2@['2-!G8IL(M:>@,^BK$*"]94F+M-BJ@"B_]C0( IH(5+DW-YG,+2GAQ&64[C3\8-1'V2%$HUD^P1Z4"[ROW4_?Z M@9%,CQ,S^$1D"R(%."JFS\8>K#M&,CZF);0H66I=#[>)N3F M=!LW@:BY:Z?9LD([$R%;SZ5[2:$^.@V2'C"6VA2C9OGV"FD]CQ>(]O+"J,PL M83Y.%RLF^E#LJ N:*AU=J2_208"(ST7-F%D@4 \.G )0G5LLR0,K[@#4D[$' M$NF/:T>HG!@S.H>V94P./:IH@%AN1'<<-U%/:)]=<_RT'.CM:W+0EXX+*%D) MMHT*PRVJVYGZ,'1V^)DH)U""^@+L*:Y#CAO"93VTY_C%JB>*$4C:;4PS(B3Q M=9*D]8%I\]7'6+FF%NSXJM]-/#I,%YQAE=P6BE[B&B>'1ID+QE/]?!P6 MU(HIGCLD?#$V^7 \JUZ>Y8GD@L $4ZU:4F$GQU/C*$]$O[!K1R!"7*&E^J)O M$\W"X$@BJ.B N1/6X&+2CA M\.T#\5[)-W(OG_>_C7%2I"( ;A_I( IP A4YRCS=1O M*:M0:[CI?7'+\=!^$[EP@9($T<2]\B.%_N/=([_7/IJ5M?HT,9Q<2^PER^*D MGC?O.,!R()_,X.^'L+R-[.'VT9 =VN+EC8443'*"CR]6=D/9[RCCL:=HS4S] MK!7-$>T\*JQS=3$FED/*WZ-FDLP/,!T62>5)K!ZH-!YB>NQ36]UUA(T46O?6 MQXM.8ZHQ1-682+\?B/]M;IK@:;XZE+K3S"T)3C*_ MR;V?&=^]YS=R DI#9#UR48D/-&AIO9?,%T.43SFDK08']<6UZ@=TH%OI@R^V M"<&'1#(DCR%WB![#W4S,FP$0^_[XK'(V(H2S8!/[,Q+2E%L!NW?+_3NP:7*9 M!>^&"WQ'5!B8?=+A*/5(:_E\- (S0.^YBMP9)IHJ^8>/\5S?2>,G%3E&0[T% M#(T,1]EGDL]4%IT@JEP_BJ'ZL(]E54XYTWX'*S/:X6R\;VU(1W,^:_#X?6XYQ!=8-R#BK:D MLY"]JT"6B+\*.6ES#C_L2R2A-/,@[%J-WEXA.\2+T$S(BS>/W,N;L*]M0GE= M4GI./,I[1^V&S S ]R+43,2H\;3J:O^"YQU=JYF^99^B M#<3D,9%\YL[8<&%LW./@ZSA3\<6J&'?PNX5/=[_!ERF="809%*%N9^+"J4!, MG^2[\#ZI=5S\T+89(+B\LDLN3*9,-U3X8LR):PY4\&,8KR:-3QNYE!PQQGA83>6XY\OU'5\&)B2L1:52?Z29M?B?W:D>B MBI)6^B<%"=[ERTH_&;EU3A).7CD:$[YTDA&3! W,<,6'ID%NJO/Q"5^5Y]]R M\'?III"$2#HU'SK1>WF"F6EN%Y]23UI'MBN;4*35G$%LCWJX> ;':LMI,T^* M58%BU?[;39(]32QM6BTI&:.D?BNS--]/8L:FO\8+.[QQ3TBAIVG?I6U7;+OC M%M$:^8'.F4M+)M I:$#,-M)"AMJA2;\F,!B'2ICJCF]8' %69%:L6%[0.-U3 MWUP6,?9::7<+ID6.3*;)_;,97XZ+7=WQ 3_"!,:1(V5.N*VA+H:60U:^XF^. M+B$5?L(N#NR2NMFW/&;C8A$V7@]/:+D[01P @?P%<#C%0H"'NJ9/R5DN_TEY!05VS*&%T^H3*Q%-*:OVGC99/1C0.-7\49C=MW4Z>2L&PIVED_1>#,)K0VE M:Y']_.+[-!<_*BN+90$OGX[P*+]'-Q3Z+K\CQ"HXF.-M_AU7?_#:>'(/6-=- MJM)'Z9BNCN;-XO@6'8_=3+49%E/VW.=?S$=LFIGH $_,'<.NYPL.!_.G)LEH M\GA\-"JMXP42Q3\6C_>B3E7;W-_,)UBCNQG'?M-\7OP '77NDG]F3]-CX^2W MZ/G3_$O^6_D!^_"X_&\ /F#7Z0IN8Q88>C'[\?F9%&7I37 ;_CG[W 44U?R2 M;F68CA[ ]PL'OAC?T 3Y_V_PYO\ 4$L#!!0 ( +&+@EC#>(V:204 &0, M 9 >&PO=V]R:W-H965T3J9V&0K"F['NA0*)QMM"N[P:;*)+8W@ MJ5S=F=:8KETLE;@RS55%P<[@4N=Z?#X-ANW$KLZVC MC"_PFQ=[VUHP\66O] MD3Y^2L^'4S)(Y")QA,#QLQ-7(L\)"&9\:C"'W96DV%^WZ&^\[_!ES:VXTOGO M,G7;\^')D*5BPZOK]CZ+Q9T9XB[OHB;^4U=WQU9O2>&9(&&BV\JUX;QDE%0;ES!J<2>FYU M*W9"58)QE;)KL1'&B)0UFV<3AQM(;I(T:)"-M G/V1^"FSI[&&)?H5%0^ <4?LJ! MB/Z$@[MJ;1,CR[JR83LC ,1G-HO63!5#7L,IU>,!L%003!T70^9<%\%,4G@_?:P;0>=#0?+:(%K2 1S#WT,AR% MRRE[#R^O=%%R=4![,.@Y*>-E:?2]1!,1^8'-3M@W;,1F$7[(@'B)!?B1SC)W M=)//TE]UP=EE91$]:[W",5P\]7#Q["O@;H65J5!.XA1QV-3<$\F^TJ*11R*J M1]"VI?#-,S^,V3L-A53N9%I!(]$52NC T.X)L(WR!R4IYG<.%E)(?"DHV@JF ML,VP0IM:^-@^G)!Z"=IT:EFGYJ\% 5DNFJ:(B/'$WPY0TON_P%W"M[*E ;%& M@M@F>2WAK66.\LDLW5'R YXE1XXEPL<7%/)TQU7B[R[0C"G#6T2(Z0R,4*XB M:1V,X+V+OTA=:5N5?ZAP@,T,>OL:SN,!PJG>B=H?0!4MYTG;S+CUWQTL-^24 M1L3@[^""W!GT2NNHS)ZNJY>^)**X7H31\I$:"D/6UDKZ.:VU_FSNM>/%X!]@"MDEL,(1+!.,UY09MH'6[E/ MHC[K5&5C=O'8?F--P?_6R)9#&^#&NF]?G(3!XK7]DH@USWT*[G%; F%MZ[YK M^T%MTX22A./E$X88W&D$.65I34S=J"N#1_$3# .3!-.C:XP&4C3NPG,_&_KD M7^<23P'NL>QIY[I,;0WWEFQYRI1V[(!)="V$ZD>!ZI?FT)[U_LGFB+B1F52P M2]Q3EX)P+E2&,UR-AXD[7RHDJ 2P\;@0/5TL61/,<#Z>M<$<'_7P&I=:Z8-% M#VFA/F_&0=U\W19U6J?!0[DJ<>\89J2"9B1F1[43=-*&#I>L1=]SRF?!-_!B M_-C\,.E-?NB)F9]O;=V6ZR&PV^U&Z(MZS(3/U M3%M_.%WZ.7*M'1JP7V[Q;X P)(#SC<8\T7S0!=T_%JM_ 5!+ P04 " "Q MBX)8^OTBXR4$ !\"0 &0 'AL+W=OON%"'8@,\V9*<.G-M TG:8!N:(6C:[F'8 RU=6T0H4B$I.^ZO M[[V4K3B)DV$ODOAQSSWWXY":;HR]=26BA_M*:3>+2N_KR6#@\A(KX6)3HZ:5 MI;&5\#2TJX&K+8HB&%5JD Z'[P:5D#J:3\/.5U'AMP355)>SV')79 MS*(DVD]\EJO2\\1@/JW%"F_0?ZVO+8T&'4HA*]1.&@T6E[/H+)FX90=!KC1>H% ,1C;L=9M2Y9,/#[SWZ98B= M8ED(AQ=&_2T+7\ZBTP@*7(I&^<]F\SONXCEAO-PH%YZP:?=FHPCRQGE3[8R) M025U^Q;WNSP<&)P.7S!(=P9IX-TZ"BP_""_F4VLV8'DWH?%'"#58$SFIN2@W MWM*J)#L_OQ32PC>A&H0K%*ZQ2!GW;CKP!,Y;!OD.Z+P%2E\ 2E*X,MJ7#C[J M HO' -BU5%+]]3.TU<1_Q0ZABSI0SI,1Z_@95VH6<#+_CO4#]+ERG"T#OXY M6SAOJ3O^/19T"SDZ#LF*F;A:Y#B+2!(.[1JC^=LWR;OA^U<(CSK"H]?0_T]M M7@?ZRWB$T01> (0S!V8)E.^&=-FE'/K@2X0+4]5";Z$4!6@#KC36_^K15B#U M&IT/$#%\>;+U)TC&\0FUK%*L/JDA%ZZ,X5)JH7,I% CGD)Q7+9,"A(6"OUBI4G'2RVH'"-)!*T2 "P-(J.%0<_$[XO3>.$+MPOD]ZY4.0E M;'D>6=;[%$ 2:-\I?#%>J-X%$00""$P![QI)5#BZ28]:&[>D.WM+Y^2R(2<< M8-+/3H?T\?;-:9JD[[NI7L![!G/,9&<07"=I?WPR/C0^1H:,TU$_R<:]FZ.E MF/2^QC!ORN@7'.91>8O#?3[/T,6.>Z5'E*K2A++6HT3[PZX]^2]KGCMCQ M!CC ;DV(97^<9H_Z(E=4<[ED*I),GD7&X;X OY&^I!KO"V=L5[L%YJ)Q2(A M+P=W#75[L:]5;65.D[1?* +5@B^!,,M=Y4QC>9D=5Z9 Y:#Q4LGOO+A#, O6 MM5@HU%S4M37WDNXOLG]*-MC1 M)(DI*(JH\D;+?4#]HX)3(M?H;K2BB[Z-P% PK@\H&8!R4\BU+!JAU):7@R#) MP6IE<468,1QO5R@:3BSIVE%F2\&RWZ*PL!&AU>-Q=X8<%W-\[*0='-R(U-BK M<.]3QYE&^_9R[&:[7XNS]D9]V-[^EUP)N^*0%2[)=!B/3R*P[5W?#KRIP_VZ M,)YNZ_!9TN\16MY ZTM##;D;L(/NAVO^ U!+ P04 " "QBX)8&I"7RO@' M ($P &0 'AL+W=OO MP*AI)YZA)9'B17)LS]A.T\NQUV\7O-RIYHO.A3#LH2PJ?37.C:DOIE.=YJ+D>J)J46%GK9J2&SPV MFZFN&\$SRU06TV VBZB.2EJM#VE^T<[3P>L[351I4= M,S0H9>7^^4/GAP.&Q>P9AJ!C"*S>[B"KY7MN^/5EHW:L(6I(HX4UU7)#.5E1 M4#Z9!KL2?.;ZEA>\2@7[9#/@3I6UJD1E].740#K13--.TJV3%#PCR0_8;ZHR MN68_5IG(G@J80JU!MZ#7[39X4>*OO)JPN>^Q8!:$+\B;#[;.K;SY*VUE?]^L MM&F0(/^<,ML)#4\+I:*YT#5/Q=485:%%LQ7CZQ^^\^/9NQ=4#@>5PY>DORH\ M+TOZ71G!H@OVK!,^YX*M58$JE=6&:5VN;^-K*&BAC/%8)T^GUHS:2Q&>LD&O! MGE.3O-=""9;S)MOQ1EB)6JV-?9BS&@,H=7FT0)E@! MCP^*6+X(1D6S$#S!8C[Z2ZPT? K/;P&CCBI5&E%SM$MO!KM &_FC.PL:4 KI M6$HM3@@.XYA%WC(*1W^LUQ)16[=-)4W;&;"6#[36H V@0KA,1O\10+Y<%1F3 M):6!*&W.^%9@/$_@_+#S?'W2N^2O112P@,Z-(4_K"T!RVI9M81V=">B;2NZP M&JR\5(V1_W,OWK+ !V/$SK#T$V\9S]C9Z(5 PMU+;[%,\ _J9OR@?J?R, MWH:,@GYO6#B9 X&+ O0>'N>31?]H6>B-/[Q!ZJ^E3N$/ B\+87-+AD7@H9WI M6MB&5.PG[ ^3(UYIVS1T(E%5JCH?GK46YM\JYKU8"Y C^SB5:JI*Q)XZI_8& MP6_8PHN2I77)(HCA/E%S"6,?T.*U<+6NK"ZAYR<)"[PD29#EJ"6X"A@ O9"% M\*.06\($]E8+P<8_?;X;LQ4U^#/P!!'2 ;Y?CH[LLG9@*UR$1!#'7<:H4V0H MV]@+;0#]T)O'BQ=-//07&"*KA.4,XZ33HQ,<>'. 1>#Y?O+D_&]=3@(2+_8C MITP$M8?BNDF1(:A)BO4=5>*$W1PE5/:LOFS'2?AR,CM,J&02'R54_$CPNH3Z MJ5 9/:9T%F54+"I5=-5T@_?+8)@]@XQLRO_W=D$R(SZ2$6Y@F7!S%]XP&UA MFP.O]A9+M;$UX#_6 &F4!C',L0C_<): M=#&KLTI=# %J($C!PLESK04W03V!(H541W%C2G&&'A]KX2%-FQ8VRPH #_,9 M(7K6NLV:[VWZ#\=VKB*/^LD[C=B75@A5\YZAF8!O39WBU[9"8YBY^$VL!90, MG&TY>AG)' Z$KA)P9+V4IJK%(]I$W2*6?;$>1BF3!!O4%RJM"IDA$%8\Y"DT M9(WTJ="BT3#A,VPZ!%^)E+=:/)%$"I$DYQI)PSKH*H%6(;&V_H-S#Z'(Y>0I M3V!6E65;$L@H34& -H72K@8 LU ';X@SY4VS)Q.WO&AM^.S;%] ')&CJA[ L MJ[1H,Q)R'+^)'7!Z$TN>"0?M%$OG"JA!_B)_/TX/<#>RM?=W(URSTKFL:SK% M-6'HP6LDT8,=&@J:.6:3\*B8@X/R?EK,?1G/C\OXM)\/R+^-/S,81K:".2/= M@.2@C<:SHLNP8^L<.)E#/Z K5>PWCGUT#7?NV_$'ET(P')<-,3[SK,>HN M! M?N&5[9R4M0/E+I>008&6:TDT>BAZ>[.S1\O#$3.-)*8.L1VJ/#$MCY3:>MI MBGBOJ>S7E+.%CR?A6$R"H;X>PW$?[ M!C>G)Q Q"+:7E_G,=Y>7./!''\6&AEXJP+7HD9P_8!5ZT7+!0#5;CC[E&"?8 M.24]H\F46_@O:! _5 W421@0#^:9?CPY[[4X)/0Q\N"6A*M"U$U$(<; A'[G M_?#.7^46=Z6*%K%;)$%\ZLH[/?@Z =TV]AL,!0\Y[#Y4#&^'SSPW[NO&([G[ M1@0\PH5)PPMKL,XF231FC?ONXAZ,JNVWCI4R<(1=Y@)8WQ !]M<*B=8]T '# MQZ_K_P-02P,$% @ L8N"6-XHRNQU! E0H !D !X;"]W;W)K&ULI599;^,V$'[WKQBHBV(#J+9NR6EBP$GV!+8--FF+ MHN@#+8TM8BG12U)QDE_?(24[3ME5 TS=%2KB5XK9)43:L0D"H)LTC#>>K,S=W>M9F>R M,X*W>*U =TW#U,,%"KDY]T)O>_&9KVIC+R:SLS5;X0V:W];7BDZ3G9:*-]AJ M+EM0N#SWYN'I16+Y'7*(15 M1#"^#CJ]G4DKN$]OM;]UOI,O"Z;Q4HH_>&7JE)TVLAF$"4'#V_Z?W0]QV!,H@A<$HD$@A#%$3)$7WQSO78Z8N_Q_5O/(8KKDLA=:<0_IHOM%%40'\?BD-O)3EL MQ3;5J5ZS$L\]ZAJ-Z@Z]V8\_A%GP\Q$?DIT/R3'M_R=]1Q4?AOV+- C9*7RG M5;CJ%&]7L*1(,N'2!CZ8&N%2-FO6/E!7EW+5\D>2YCMI#7()KR *QQ%5O!"N M>8=9\U4AG^R,PVO"53ZL&F MRS&[)#SEA!QT&=V@PF/.SIWA6L0JA90WY;FVD$/I98?FRJ54^G09] M+@^$Y17$A5\D/9HP\(MIYN!$N3]-H\-1B?]K5(XZ9QO#S\D]BX2HO(_+U)_F MPZRL.R,G?;L$#Q:?PZUP_'6?]NC^Q.9G8EAT<^KY, M]E8%JJ&56X@TC<6N-?W6L+O=[5SS?M5X8N\7MD],K3@-*X%+$@W&>>J!ZI>@ M_F#DVBT>"VFH8!U9T]Z(RC+0^U+2M!T.UL!N$YW] U!+ P04 " "QBX)8 MZ17B65T' #_$0 &0 'AL+W=OY?07C=U@**+K+2I MN,.M*8:V-H+G_E!5#M,XG@XK+E7_XLP_NS879[IQI53BVC#;5!4WV[>BU)OS M?M+?/?@@B[6C!\.+LYH7XD:X7^MK@[MAAY++2B@KM6)&K,[[E\GIVS'M]QM^ MDV)C#]:,+%EJ_8ENWN7G_9@4$J7('"%P7&[%E2A+ H(:GUO,?B>2#AZN=^C? M>]MARY);<:7+WV7NUN?]>9_E8L6;TGW0FQ]$:\^$\#)=6O_+-F%O@LU98YVN MVL/0H)(J7/E=ZX># _/XB0-I>R#U>@=!7LMON>,79T9OF*'=0*.%-]6?AG)2 M45!NG,%;B7/NXI=:&.ZD*MA[ >/LV= !E=X-LQ;A;4!(GT!(4O:35FYMV7IL\B_LC5@(V2B*5Q.GX&;]39./)XHR?P@F7LS\NE=09I M\-=C1@:(\>,05!JGMN:9..\C]ZTPMZ)_\=47R33^YAD%QYV"X^?07Q2$YQ%^ MUDZPV2F[C\0^K@6[TE7-U9:5X9%TEJU1OY\;;IPPEI4ZXT[D3"IVTRBUO>6E MB-@5+R6*7DD>,6[9!H5#5[U:R4PP[PS&58-%HA9(UB!D'*( M!+(V1[NN77T-_J4N8^U98( WG%$]> W:RU<2\3XH4XC%O6&!_F PS(:NJZ]*Z%9X[T@/JARX6&4WI-$=:V;C;(?ORM M=(E.9MEK23;JQD*>?7/:NZ1DZX&[$(.MIZ^#-=Z2.WLO)S0(HUF M<=K[J$E7?R)_>M?[O96]%SKT%1M%LW'JK]-DUGO_HD@GV#R;LB2.QNGT4+E[ MV%!PG,QI,8:FH][OOD6*_(03+Q2P7E"%[(5XR=-!S+:"@Y?&@WE8/3R9H_)U M@]!"28$C*?L2VR?X_>A3K:JU:NN_Q6[3 SQFQ'-A_#YPRA^0&QK:41BI(U%; M&M%/^B"3Y/>;QP52:QW="!]PY(H36;X3?"[ MF!W%W.\"PB2:+>;^FHQG'GD.XB-I'T2F"R7_#I7'&?4YGUG4)VAJD? $7.<+ M<>_K 7L7"M8&.D3V=\E.Q(O8..(/VNM=Z= %P"%5Z/=^MR66]J3H/4M,M>.= M@3?LVDB,>[+<[MGA"8Z,6..Z4D<1/\>51T+;V%)MD!"J^GS +O-<4BGSLMQ& M3 9& F68G+6MCTSJ>D@ZBH[XW,"GAK0]:&I[#B.*R-;<%,([!CD^&&,^*TMZ M MB/.E]>*3Y MF#V30"MQAQQ7X%O"Q8#TH"WH92F+=KA[Q6;1*";X-)HL%A1,D-I\P7QG/+3! M#_81\41C0MSV7GVTX_P'TO:?(83R1"?VLLF)P1]S^ $W4UHF,2UGU O'0QCJ;IHN7IMF(HM:JF:BWHHI(FT6@4]]ZC0$Z9 MK.HF3-L P6#&7E,X\!7UIG<=9IMVF.M:UZ-=]0&[738%/A=]4AP7FQ_-@T"- MWO!8&+MIDY(4)>&IUE&B&D%N/J8AO Q?IC1BT52:N=T' /3X&7.T^73X_>#I M)2-2Z#BNU>VK+^;H>M_LR:7EG,-)F)J% ./[A/R)&Y"^SWY28P.F")\'XO#M M: 0 'Q<3"K.+!$V0O 8IW4GJ4B"Q5Y@>%AWEK(RN6B((4KU3B 2ZCPYZ>^^+ M9/#8-^#PX*,,+0!KQ?:?!M>T,"NO_Y7/P#4$L#!!0 ( M +&+@EB_.)?BS@< $,3 9 >&PO=V]R:W-H965T<5)W-SO3UA,WZE#7R02!,[]/O>2%WNEOYA"",L>JK(VE^/"VN9\,C%9(2IN M8M6(&D^V2E?Y%T<'C=H?_L;(U7^(7-;7(Y78Y:++6]+^U'M_R6"/0O"RU1IW"_; M^[TI)&:ML:H*AW%?R=K_\X?@A\&!5?+,@30<2)W>7I#3\B=N^=6%5GNF:3?0 MZ,*9ZDY#.5E34.ZLQE.)<_;JSJKL2Z'*7&CS([OYLY7V<#&Q0*;GDRR@O/,H MZ3,HTY3]HFI;&'93YR)_##"!2KU>::?7N_1%Q'_S.F:S:<32))V_@#?K[9PY MO-DS>-XR]I_KC;$:J?#?4T9ZB/EI""J/<]/P3%R.D?]&Z'LQOOKAN^DR>?N" M@O->P?E+Z'\Y$"^BG-;Q5V4%6YVSH8@?OENET[.W01![KZH*->)VL(_^8,Y0 M\^SGUK9:L _&M+S.!/N]$+2[X?6!%3QGIN 0Q-2691[#. P]Q)#=86YP7X(( M#'LE:V8+U1I>Y^;U^>B:,$8(>PMN<)$?7(^@DM4RLP#T^&TM+4ZTUE@ R'K' MTB@Y6[!I-%\N1[\U5/*&6<6:5F<%RO:Q>M-HNISB%SX8W7D+^#V7)=^4PJF\ M]6;WFK?(:QT.-R4'=AHMDRG]+N8=1&^TWWUS=WL+&>MDC=_E[&STN[*\[#QV MVD-GT=E\R9;1^FP>HA%LB=DG!VJ/_O\12B3311?##SA?$\>Q6R@8,>4WNRUA MY81;GHE?Q0]L(]A.\YJ(4 M-$:N0$(G]1XQ9%NM*J=6SI&4D.HD$'[;T.]6M9H=! ]PXJ$!/+.B#HNGS\>= MESJ]Q8/0F330''ZRZ"(L;S5E"8Y*^$7HBDGJ"9G2N7/\7MK" 9.:V#GI(!@U MPKQ%7IA&9'(K >IR5R"$F6PDG!ZJR03G>8L9WVDAT,"L,^49<7UX6*/5O30^ MUG>/<*AS481=8DJ3(8F(%MD>]70LJ?/1'ZX'B?S-];W0:*GL>@<5=O!4EZ$W MG5&WJ"94=8VJ0H/-V&=>MF+TN"C9+?+-'7Q2K:-WO.SJ&2$8%BWTFOFZ8M^S M=;R>X6\1K>?KT3]#*CE?I6^Q'JY&-WVP7K'%G+W&HWF\3D;O24;IEE.W.IW% ML^7+PN>AM+$YB:=S_*?1(DU'GQ%5EPUYEQNNU)_%2)8K9\!R%B"2$3$?[QR* M<':NNR?7$"KR]7*EB/Q>UT[);L"_TK%HVY14&X5)\N@ MQEF\6K.G"ORJ>M2]T$?N0.H,+(_9@,M]FG\B+A_RVX"R/MY],G\G&3D\QT0: MX]*F/# %5S'.&J&ERK%:[YPCB&=4+9YP4N1PJ2),N_D?1-%S4KGAVDJP 1^0 M <2#25J"(ZJG@@N[NP;J9-N"VR">G&!E&3(I6)\KV&C1;,'LCJ 4\9-3) 0Z;1(B&"F:;Q+.EJ^Q5;S1:>)^;Q5P@A^$EDB]$";?5R-^"EUMW M1FB+MZ5C#E-6&$3.; _N.,9\6;454+EMD#,,;Q4L+M'SM>@LJ (;@ M/0238,XVAZ$"\:-IK=>&UP,>XY5J01'0ZQ'?>/I9/J&?-)[V*X_+.GK*&4-N M (,4,BL\+60E-\:W4BPE(6JE$1@N?.'M]FYD?:[ MS8_-S+JPDRY:8(PCQUA7_2%PH0H'-./UVXB,8U0X3H)M3TDT\[FQP9P:#V-V MTS&0I[3;;KQRG9W4<\,@][.O*.5.$OZC%/C62(;DXJAXD[F V4*K=E>@\@\: M-88,R-O,LR\.^F$*YOV#[OS0TTL%*M[IC>.*:$ADSLA25M+R,'/VFKOA)!?> M>LY0)V\J>N,#_%:XUA$(E,"UZWH0[)BSM\OOBEP83C@'SE@=K6-P*P(5;ERGJ[C^(NRQX0W*8D#00_>:_KS4)C3-,$,+ M_XK1S9R"(UF@]&D7>*\]6?36=*.DZV%(9VV)&HXR\6H:!!WH ;EZBZ1COW!8 M3^&DG+X3#XK93[Z+NY7>&%>COGV=&CVB019V7LXQB:1]I1]= MSK^>,([1=1.EYY$D7B8L\E?S>3>[ #,E=WC I^/#J7?HR>##1B7TSGV^H;BA M OPWCGZU_T)T[3^,'+?[STMP(1J[8:78XF@2GRW&OD]V-U8U[C/)1EFK*G=9 M"([ZIPUXOE5XC0XW)*#_;G;U?U!+ P04 " "QBX)8*!S$PX % "1# M&0 'AL+W=OT"^)VPS#L RV=+"(4Z9*4'??7[XZR'1>UTQ5()+[UGBHE787W-5U+CK077U+6PJVM49GG13;J;A3LYJSPO]"_/ MYV*&$_2?Y[>69OTM2B%KU$X:#1;+B^Y5:>)^^+ MBV[,!J'"W#."H-<";U I!B(SOJPQN]LC67%WO$%_%WPG7Z;"X8U1?\G"5Q?= M<1<*+$6C_)U9_H9K?X:,EQOEPA.6K>P@ZT+>.&_JM3)94$O=OL7#.@X["N/X M@$*Z5DB#W>U!P]X3.,OU\C73=(J4'D)(4/ACM*P=O=8'%MP!],FMK6[JQ M[3I]$O%WH2/(DAZD<3IX B_;^IH%O.R0KY6PN/;U5JR(6AZNK!5ZAF'\S]74 M>4L\^7>?]RWV8#\VU\Z9FXL<+[I4' [M KN7+Y\EH_CU$Y8/MI8/GD+_J2P] MC?31>(33,SB$")^,%PIG$P M'9@2J'78H.9@*1S07VD4M0$'KX*R:9S0A3LZZ[R3+J=C_T9A6_H );^A+L'Y M[W#^F009/]+.C7&>X2TN4#<(SR'IQ7%,[]/AB)\GIYV)4$@GZH**Q=ZCEWH& M:2]-1_2,DU/2& ]'G3O*E+!Y%00+@E-F'J@PZ)V,8GJ.Z,Q!+TU&G5]1DS,J M2(J"*E$R5[BEP*@W'IS0,XN',.R-LJ3S@R#B X^#X8/>.,MXD/5.XS!(>Z-Q M"I\HLE*3%H(7#S"ETTOIR645XNS-C]$YY%_1&@JZ!:$44#:D*1P$@FJ&*2AZ M!"6@;&A_(5330@C.DM Y@FF3S!01>O6+XXZ'UK()9)9P#BG5KQPB!&8E\1F\ M;\W^)!XH U-N^T<17 5"["0U%'6/P6UKZG-(3Z*4>IQ2; ))-WJ';7M=W E' MHQ?H>'PW^>QZ;72(@"W[.&GMRKRA= M6Y7;M2*U &UQ\.[F][<&RDD0'Z<(1 M^1I[BKN\-PO2$+ ,#1^+8T%S^GX!G\\T:\/,#J3DSXH(YJ*0SU)(&X*,O(GU M7)D5!>Y[4]F4$!-&K(.'C6-HMO-:B?S^Y;-QFB2O)WEEF.>U*9"_'+X*(FV5 ML0(EJ*E;Y/]59*^2HYU""TT"_MCHO]V$9&$H[%))OX*/5S XA1E-8N0A4!DABR31B)#BB/ Z;^1"%DBQ6$E4 M!>^&OPX;^-&LHQ5B-*,&[MMV5+8.LB?1S[44COA^![,47AS#("/+!@D/A\/' MX?@II^-H",?$@7C?Z& <,G:?H*/A)A9T.FGR)!P:$ZD.QB?P#+^Q*/3AEEN; M4!&E-^QK.W/;1=:U[B3MR5+22HW4I OB?RX:JIF=3@"%(5UM/%3$?[K3E:7, M);?.BAJCL9)CCP]H6H U,4+**VI ^RFH'<\V5%9&[2.0RC$D]?4W9:: M>U1-IH6";DO>'LCR=T$/:0P]\G,T(5VZ8+N&N.HP;ZSTDA/%Y4W=8#.G/$E% MY*9L?A>V:-^EH[]S3:S1SL)EV)'5C?;MC7&[NKUO7[77S$?Q]K+^0=B9)$8I M+$DUCDZ&W;:C;B;>S,.E 9 >&PO=V]R:W-H965TVMK;V80@, MQ5F# #,S$*7\^OVZ9P!"$B@GNP\2<4SW=']]#U[M&O/9KI5RXG93U?;U\=JY M[?GIJ2W6:B/MI-FJ&F]6C=E(AUMS?6JW1LF2B3;5:1K'\].-U/7QQ2M^]LY< MO&I:5^E:O3/"MIN--'=O5-7L7A\GQ]V#]_IZ[>C!Z<6KK;Q6'Y3[M'UG<'?: MJJH@1Q/@]\#SNMR3"X77'_7O6';HLI5573?4/7;KUZ^/\6)1J)=O* MO6]V/ZB@SXSX%4UE^;_8^;59=BR*UKIF$X@AP4;7_E?>!AP&!'E\@" -!"G+ M[3=B*;^53EZ\,LU.&%H-;G3!JC(UA-,U&>6#,WBK0>>.CU G:3BYZ9V:RN^JTM5WF=P"E%Z>=).GC?IDQQ_E/5$9$DD MTCB=/L$OZ_7+F%_V1?W$M]H656-;H\2_+I?6&7C$O\=T]ARGXQPI2L[M5A;J M]3'"P"ISHXXOOODJF<2 NR"C%LQ7-="[=N M6@M>]N3\Z'L *ROQ3R6-]P,!*[8(<3+D$1F2K)G1O_3H4ZT=5GQPTH'U,_%< M3!>)..&K-)K-SO@ZB;)I?/1]D)/>9&F*-W25SW.^RJ*8*(]^.B2W9YDG66 _ MBZ;I+%PGT=F,MGW;$X!%K5;: 16D'$M" A0'[+S>NK[^BZI>M<8 7%"I4AF0 M/1/??)6G2?IR[.J((8%@R2P3V3SKGWQ1GL6#MW].EC+LR$9*LB08+LF&&XT@[PVS.,OW M1F(I]FB1*^O'A##4,Y%.8F3(JJ)D#V<0*V\K-LH.[KLU&G5'5W=".F?TLG5R M68%/PT8V*!3([L1*@EDV27IF-[)JI:\AY BR+K ,T:.,0]4#7Z5NX3!PD+WF M))VT5B&T4"LK_0>>00:).XN"0=O<6UMIN=25=AI^"[IV@^<<9DI<(4IE??)6 4'&4!LR!V $;1\P8)2M#W0Y%Z0B.T&0=0=Y7R M5>^Y#*L3%D[:N@:D+![YRCPFYTH3\75PG21;#!]DG#7H-K@XYXA(U(I5Z#3O M 2'E BF($ZT6Z^;JF1(.0.!"TLQ8R[)&:6P MS%_GE(D2$N>=0G=!6=AK5_X'57]#M^EB2BNQ-S:>9OOKO!/B0^AMDGGZ?',B M\IC$([F_%KDGF--U$L6(8L*(B5Q3?'Y!K4S)[H .RWMWGNS)9UG<[T=HSJ8D M;YY#WJNUK*\I#$<#@Q;'"2W.@M;1;#XGZ!>X3:/%;,%R+4B4]ZB?TA1KAJ]4 M-^@1MZQZ =]E*Z1(\L3L+, 6I3G;<1IN%SF;!CD>0)KF1G.W"'\URK6F'L!I M81EL.40M_U"M= M2 ( C*,[<(S)!'>Z>RE'4U49(1[>>CILG_)S$?K7U]S!NS/CWZA4-LBS#A5 M3?,Y)?,<$"5'U+<%7^"ES0ULDTRC!;PT2:,TGAW] MNN?("7RHP32:QC/4H-GT[+#;)^QB"TA]);?:A61M#KEF)Z)LVBQ2.\;: #9^2,\#\H)2H385V@/$*2+->'5.'=X8R$,7X7#,0C=(-XS/ M")2\]G'_]@F5S'"(D:]>M2&.?FR65EP67%O2&#YSV*&*QCH?;'6#J$!N1>_2 M5NA34"-;I!,& T2TQ*@ %.)]J1 4>X_E)1N*>[JC#HAK.BF\;(54-]*B77VWY##W<0A_7P_8#O6R071L,.%!JLAQGH^J#S MRR7"/!*[M09:U+EY-)K5"J^I<2%V([4G8@BZ?>V#YJF0=OW0^A/QLZSEM9=_ MJ2H-L_C,&@F?*=IMX[LP>2-UQ0VCNM&EXNV6<&AD6NK(;KR):G4MZ282R%C: MB@T-)97^K"J2&JC4C?.9FWB.*;]#T\FK8-W6:39M)&P+*)A.,AJCI7"5<3ZG"*OF;3OHZ[]#$6.^[L2A5,QWUU,NBK24=Z,C_8:=,**@'L M\%OO;-7=(?<2T=!*T*#L.['Z2]6".O7MUC2W:.L= ?P,0\OD;"]K;S%X8'"> M5>O:?DR,B(7WL@$CP9QFD[QGQ"91MUMM0M=C-*I@Z*@)\FM=UR0D7O909#E# MX4<+.AVC-+&1=SYJC=$^1DD502]7F@9C1DK\6:@L5Y\_ Q32?CR )H36_Z(7 M)FB:.-!8E3R(/);J8*)S?3&WWFV"I6F=[7KR?:X:L6\R'9@E^&*Z?W3?YZ*G M/( 3.A19<:SM ^U^J'<2=E(S8HP+<=Q#M[=ZW%O=:]11HBG[LN4_CJ1)GZON M:+\@I4\=W7G.8^O3W/'+KS_9$R_*@PZJ]XK@BY7>\(%,V7J4=K4R=JVW7^:@L\<4-:-?U,T;57ZQUVF\6A'U$;VE0L)_&WME*F!V/O0 M'ETUI1+=-)/E*5/L%-#&KX4(&"@#HMNNRX?Y+OU)1!J_?"AWQ,^3ET3/$/N- M2:8">T6A6ED_($OAC$0_Z/>'/E89[5UP\ +WU'YB\1HC_XL[&F2!O&[*P"W$ M"DS]"$9PXEK 10##&.@*Q 1J#PJ(#B=P)%V##@(M$ ^1EEI6?R)1A "##MVY M [^E>1,[D5W4$"\C\QD-W4T,D"+V+C M'G*A<.CF_9*Y3= /=?)1/_2N\<<5=NC;7*C:FJH4!I8_0OT+8]1XW-^K0:/I M<2)&9@[Z::@U5'XZ)ZU0U@[O32W6PVY#CE5*3AU[+E'@W#/:<2Q0;I'< M(^-A@)#/'$NU-\F!%L?GB/U9BS_"\E]4((?O>?A+!^4,HRI6G7+'097_S]/< M VRC0?F@XQ7/E$/FF5A@=HKQFV/RHM]Y-)^F-%+[KN-YUW^<##78(M",Y\!E MHO>L^1G/ZGS,.#A<]+P&#+H3TA$6290E&?V/$_R?3O.G%%-U^5BE!%,D1I.' MNGU\4!O1X6O*?VCZ9[-L,]_2QEQ5T;?_ZQ^SJZ MZ8[T0V'@7#D4I6S@*N2[ZVCPBJG8,C"O#J1P1LU_>Y0[\;@R.)J3XU[?7:5[O@ M];Y03<8^49T./A]NE+GFCZ0TO<.J_DMB_[3_#GOI/S_NE_N/N#]+@ZBWHE(K MD*+EG!W[ X3NQC5;_AB)TKYK&=3>T0?]U^N*_4$L#!!0 M ( +&+@ECEO4#S4 D $<7 9 >&PO=V]R:W-H965T\B6I2BH/ Z!!C@3, MP',AQ7Q]3O< (+BBZ4H>\D+B,M/7TZ=[<+-S_F/8$$7UJ6ULN)UM8NQ>+1:A MW%"KP]QU9/&F=K[5$;=^O0B=)UW)IK99K"XOOUZTVMC9W8T\>_1W-R[%QEAZ M]"JDMM5^_X8:M[N=+6?#@Y_->A/YP>+NIM-K^H7B;]VCQ]UBE%*9EFPPSBI/ M]>WL?OGJS7->+PO^9F@7)M>*/2F<^\@WWU6WLTLVB!HJ(TO0^-O2 S4-"X(9 MO_C5390K1M?UF6- :F__UISX.DPTO+_]@PZK?L!*[LR*Q\JV.^N[& MNYWRO!K2^$)KLQ*_UW:NKI87 M:G6Y>GY&WM7H\)7(N_I?'%9O32@;%Y(G]<_[(D0/U/SK5!BRDN>GE7 EO0J= M+NEVAE()Y+G_?<[.BCMM[(\NDEHN7ZGS\7I, MOMR@*(Z6W0?E:H7$)93YF#O9C8NK"V6=_:K4MJ1&%PTI8[?8Y["V&\25$W'1 MX=9**H!\FVI<($$^V^/BAKSJM(]LSXZ0.=UUWGTR*%EJ]NJ96LZ7*)VF$1; MEF?JQ?SE\.0"U!(Z$G)H]G-U7U6&^4(WS?Y"03B[UFF[5S!,Z:>V<[A,"9UK M3\3VHG[C!NLB$P^\2-:4F@4&!:NVIH*U<:.C^ 329/^B;F 8PM5PB9LVM:C-P7%'9%5]VD-JN#HKL3#=U1X"?X8^&=J=6+?>PTMAT73;==S]0.M M8=&C=R51A9P']1T"V,>'T\+1:7"W%@>1G!@Y+16%TIN"*N@!Z5^HVKM617"Y M;,+_<6!;O<=*AH%KMMAEH$5MM3<4]^QS3G'9:-.&"]7H74@FXHIQ$P;MN&<7 MNHFU'CEBK$X1Q#&N3.A2))& -'&#X,?8VI&'2L],CK?4=HW;2U)[UQ@LZP2I M#%9DIFL,0^'P^H#($W&9VL/NN11ZKS(B\"AP&"0XEGM. R7)XR&B4*2 P@UA MKMY2399=1"M%^J8N&TAT(0+V; EPJDS;.0C0*IBU-37 "'>*Y"ND7VRSZ+WB M(^_(+A/'YFF&/)6$&E')UGKKO* ??-$80)8QX[R$TYM6^=1D:[(K!Q\.0!;& (? :G"(%![40ZO]_^6 M5(.C.'U38+&Z"2 'G"6Q=F* WFHS4&V>X[#[:,)*,( M6,#(DRT0L@.)@=8R]E.4:Z3<8O2Z0,Q,N1E*F_DSI.)#9MOL7##":P?_0<<0 M'P9QDN\+04;+;HV%X]H"F,C,"@%"^ITWL/9IB +%V&2,/M$:K&.BM)C8+ M**1/&'1#IA]&+;C .+G+/N#97A8:6R;O.9M_VNBF-529BB$>T4?$]_T(LB'C MW,!090ZU62GD*<.L/&JX,( MG M(BCL*]!X2W CVI'P[1 M^,D>./Y*K(7-'2@(*NI:O>.^IQXV)D%F \F:^0DVZ#Q""^/Q8K0[;EWQR$%V M^R?7ZJQ9HUF4\R&8[PA]#P8^@ HB!RVO05Y!OVO)JW'-(9OY]9=?O%PM7[P. MZE>O*QQ&<%!1]V7LYY"VHYA;$9YE-!\,#$18W#I+D9T]\'*E6Q">P&LAE/4A MV0Q'YC*J%=D/#DV8:7KBG+!%W]CX'0MD@T@(G5/R1@=4Y[> JWK<0&]?ABP$ M!Y-*L3.KR]WSDE$J/X4%[_W\C.#S9O>,>JR9Y:!J^(K'(90"EKA)1%[FB# 3 M19Q,6=Y3G(OU0ZGRH'3>C@UIY$S[=G,J=8JQKF23Z:IHSN'/()UZ.U2ETB)K[:-T. MK+&FS^?FL2-7&=K\7K<(I\2<5TW:%0:68+A;"?_E?L#.YC&2)9^@-MAK7>P[ M%C9SOL$9]A#0:5S(2J>$;XY)TU:<;?-D@_:81?)P-,XRCA.I9?K[?###:2@D MGJ_R;,QCUT3$<51&99SCC6LJAKAO&PJY] MY&IHU"'5-6:K*H]EN6'Q0'%*Q%YJ(S!SE1^H;->O:$T9G/3;SY MN- 8Y (J&2!@]IF Y:$)%Q5\+#&Z]<-.C<6,RM',/@Q'YDU$[\\)&5R;#A>C MX'S2*(:JZ]-LO P0&*X FO%@.]7 #:M7<-'W4\BT1TI8]EBM/*?7B8^U ?Q3 MI3(.5 DG#$[#_R?,G(=OLGR*05-\C4K<81+V)QBL#\(TRMQO\GD%9F 7!HL< M8YB1\B'F<[;$G)D_,,EY2S ;GF:8I\"MG#0ZYX>V*F-(CD0.#>I.&SY4@-!Y M['UJ,D-VK'T^%H8)]P_'Z)QK'I"'*I%C:H[CGP5OCA8\.;"@E[G2R&;!N!Q/ MG^P.8II4T3CKQNS 7)WZ.+:8?-QLR:_E$VZ07ASS=\[QZ?B5^#Y_'#TLSY^8 MWZ.?\Q>7AFILO9R_N)[EP_YP$UTGGTH+%Z-KY1*# &#$"_"^=D!G?\,*QF_G M=_\!4$L#!!0 ( +&+@EAX^<+0N0< # 6 9 >&PO=V]R:W-H965T M)))Q4H[TYE^D7AWP+X\N_OL N<;Y^_#2JDH M?BV-#1>#58S5F_$X9"M5RC!RE;+X4CA?RHA'OQR'RBN9\Z;2C&>3R:MQ*;4= M7)[SNUM_>>[J:+15MUZ$NBREWUXIXS87@^F@?7&GEZM(+\:7YY5CR-.RFY+I4-VEGA57$QF$_?7)W0>E[P-ZTVH?=;D"<+Y^[IX8?\8C A@Y11 M620)$O_6ZEH90X)@QN=&YJ!321O[OUOI-^P[?%G(H*Z=^;O.X^IB\'H@-?Z.QM707QGF3%/_=Y MFV2=[)=%E?(F5#)3%P.40E!^K0:7WWXS?35Y^X2E)YVE)T])?T9,GI2SW\J? M751B.GLC]FL1=VKMS)I>7WN5ZRAN9*:-CEOQP8H/670+Y1$2#LNQ&(JX4N+: ME96TVZ&002RU)NESB,YD@ MCK[]YO5L-GG;Z)^W'_CU].T+5$A30?L?IYCB+1%%BJ M=FSN2^2G3@RI-PK9ZD?B$WGQ2)^HO%OK7 4![H,#;"K\\1U"C1]%B] CRUOD M.HTU*1.;E C#MXF5G'#EA5$1, LE*MC>>-W80(AHYD% );!>D@^R# M8H.CB]*(S)6ECBE=DDMQ!U^7+G#C=YPY?> ,C/T7J)IV9,I']!,HLA")KV$D M;J"IRZ[\2[V[L#&:2M0!RSARV>=:!Y8SY![!H9.5)E_(90%;">H\''#S=W@Q?_J<*47/L\T4GL"MH!%67# MD7Z1-+4EREA5'@, HS/$BF9)H7(.5,$9H8I"<6=/(++)D]'I1/Q95(2MM74Y MY#!#0"/AG=1F*\C)WJ;I:/)@4[*>%[4V[PM4RPJN0[/HT.35 *JJ%T:C1^=B ML>5-++5'592EL##7H3)R2]*LN'[_G?B+=ZBA*V6S%4:F^P?LAB4_:=2ARCNX M$)M[S'$T"(A;(R/-;$T0O@@@548;&D)O%YR4[)H0F9T"$;)L?Q*0C,Z=;MN, M@1R)7RJ7$L-E@,C#"461)J)1:Y5(H)F?4AMI2R?AUFQ.%0\T0T=%@6 \;;3T M^0O*/8*C*1X(3P4BD#VV0N9T8FO+_(!*9R1ARCX.P^M) N%16GQ! * JHJS0 MS&R8;V$*=UV\9PH#]TAJM%$K_)9%H6FH).@)8$OT2 \9$@GY$[&&40H]F!)! M@X5*JPN$@DWG+D4S,@&$7K1&4!IWN)B&'9TW@=2>M1L-E,%M\](A51,']I3O MI;FNU5"8O$YUU^0[4V>S';M!;TTL'K0ZA*6DLP;E<5F76$.YP<5"[M8*UJZ5 M2<;2H8(;0:A4!H\1L-0_&!2Y1AES.AH-13D'#+U&H#P],@DECGE=DXN\'@-E M37%I9\H'LXM8R9S:YZM>^X1B'&-"A"EDX"X3V\XKX1P<<#XGRX@0%X#;*D[M ME/.Q2[&&):FG86S!!OP*SN@<80 Q2".I0'B2#RG)$L%AENHU,Q+1:VBD:/9J M,OG^M[;=)(:G@GQ43H4X&YT@D[\H&6ZT)6J;#>#A*AG:!K/)[<-,3[[O 1BJ MYAFA \P,ID/ >]*#%SLZ2*D?H^@0P0UD[2+;NMRV8JI#5'/<4>EC6PY%^^&H M2IE,\:&8HUOT;:(@ I90,QR9"[&!R-KF)-E!]%AWFQ?D0S-@8$;-GQ7Z5..! M$MU'WDV#'!B?>LM+&O%35G/#24,91?PA@?70P-3>0O&:D9@^9VC_NDG]KVJ; MQO"G1W8L2\,Z$Q?X8AZ" W$PJ$>#5@H&CS\ZR*=&G_1DXKJ9\5);#.('FXU( M-* GFD'!RW3R2=V77]/]@? U8HU3P:W7E'^.AV*"6=MD+-=ZR+Q>4/SH9B-A M>A"(]BR1?_59XM!9(7.UR<%6:]4;AI^>LV>G!P\-^7__T,!\Q<5+P'WMZ>&Q M^[]_>C@Y?<;IX;:CC9I8! **0^>)PS'L,/MCAXA/3PK?D>S_TP3Q%6 ^9Y3( M__>S1#_U6TIH[#KL+$3]6(.YS]*UR4CLNR4:]V[Q2N67?%=)W1=&I@N][FUW M'3I/MX"[Y>DN-RSM:NIJ*W@9+E5JFLYF MY].*2SVZO@Q[M_;ZTC1>22UN+7--57&[NQ'*;*]&R:C;^"!7:T\;T^O+FJ_$ M1^'_J&\M5M->2BDKH9TTFEFQO!J]3"YN,CH?#OPIQ=8-?C/R)#?F$RW>EE>C M&1DDE"@\2>#XLQ&OA%(D"&9\;F6.>I5TQD65%+'O_RNQ6%P83%[ MX$+:7DB#W5%1L/(U]_SZTIHMLW0:TNA'<#7HNG$O?\]4WCL.,< M>UE\;J23!-7EU$,R/9\6K92;*"5]0$J2LE^-]FO'_J%+4=X7,(5)O5UI9]=- M^JC$=UQ/V#P9LW269H_(F_=^SH.\^7_@)Q:Z9*^1%B*L1JL,)NQ&CZQ]_2,YG/S]B?M:;GSTF_9O#]*B4XS;^9KQ@ MR?R"'=/!WN-?X4TN+"(1HC$?,[\6[)6I:JYW*"L>ZU+J%4/J M%I^86;+T?#9;?QFSM[J8L-,1+7_Y,GHZ9IS5UFQD"=DXEG?J"U-5C98%CS'B M=:WZA>=V)3QI\XP\4$I8'$$8"VZMQ&+"?C]F7=3*P&+,&\\5SKLU5(%=H#]( M)R.@S)H[B6H7:L>>L'DZ25%V2M'S4PV2Q*$G+)DL^EVIHZQ.%1QS3?X76 >: M6"&L!S4&;B)4"EY+4L_+OU#<8#PI5(,B#%%:2LUU(:$0:(&H7!<08 &KZ @DER!97" TC)(E)X#W M-Q%1'Y6QI355N$1G E[[5!FS[5H6ZP@QCOBM4!O!JL@+@GB!H:H;4']?V&PK MK CN$N(6VJ(_2Z/0+0@OSW,EVI8AOZ!"23225TF0(8FJ&UO ;=J4A: L-#%9 MD%^NA1F:3X.WIG'(%??TXN0-EY;]R54C3EZ%Z(44P@_"=L-5!'B_2%RUBK2?QI1;I!M+LG&69'M[D#/!&!)H M@C%*\EPJ! 10G<+\;/&' ?)S,$QSX/=1$C^7]ND 9 M9.-9MF!?&]C7%]"G"*E=O!LP1WZ48H.^7Y-F4:RU46:U:TMH,R-R&U"-H*;CHR&-;]M+SR5F_1YFVE*Z O!!$.D,A#M$*5-L!T:GC522DTH2H:?"D M<[$&^J)&D:-K#PPS1:!*P!.A'TX .=@] !DPYI^ )LH:I8*MK_'0,+@,@75[ M6_:*27@'LB)9:/,,'DA3QJ(^1MYMD5&0MMR6+K:";,\'+/!I+@*E6BH=X!AM12CP)NIB M5A!+8F:)%A 0G9F=!8,9]AFFA6!'81R\18?##!FPPC@%R%5PB)<8*"1-__2: MV"LH&TLH#*LAS"R'G#:;O-ASVNMX*=I%P+'/R%-CG'_3?CP M=M[.SK%)E@8$V9<*X'FO/[Z]#37[A+W85_$],\ C!Z-81]\M4\_9?6/BI!/X M8C8(3]\1XN@=M'[#B-LU>.GV@97$C^'5"W?"RWF<6HYQY;$!M2\> C6,;DO, MC ?M,&+S';KANP9I0%1$A'2D$\Z/=L+S8;C^NYTP>OZ=&V%4^IWZ8/)W^V#; M!M/AN]W]EC>/E'!P878V21ZXD/Y_ML;D?]8:8TO\;AV13=BQKRC3P8>O2H#6 MZ?,>@00OXS>P?K?_@O@R?CC;'X^?'W]%5Y!0I,025V>3YV$FB WB^-,9W"U+0?U>]_C=02P,$% @ L8N"6,30%, : M! 8 D !D !X;"]W;W)K&ULE5;;;N,V$'WW M5PRTQ6(#:"U9LA(W:QO(;=$6W&5*A$E<7P:58S+8#[U9PL]GZK&"BYQH<$T5<7TTR4*M9T%HV!W<,?7I74' MT7Q:LS7>H_U:+S3MHAZEX!5*PY4$C:M9<#$ZOQP[>2_P.\>MV5N#\V2IU(/; M_%S,@M@10H&Y=0B,_C9XA4(X(*+QO<,,>I-.<7^]0__L?2=?ELS@E1+?>&'+ M63 )H, 5:X2]4]N?L/,G, \L98577*Q*#BLOUGCUT<]A0F MKRDDG4+B>;>&/,MK9ME\JM46M),F-+?PKGIM(L>E2\J]U73+2<_.;RGOORIC M8($:[DNF<1I9PG6W4=YA7+88R2L8HP2^*&E+ S>RP.(E0$2$>E;)CM5EH/!_/V[T6G\Z0C9<4]V? S]C2DYBG&8X:VR"*/Q.?S; EPR MPW-@LH""B\9B 9*$A!.J264?# T7 M8XFKLU0T>F>0B')5#.'Z?WG@- VK$)AQ_4U1.*"WQ)PU!KTPKE8T4HS#JBFB MTG)R\*F-&TT8,)@3)\N)J%-E)-#?[>-$W4ETI"NG6^^WC:M!Z'5MZ9'*Q;BSS8X]8+M^2VP]]J?M)!K=-12FU M2@]N=Z9_@ \P23,X\:LT/,UVZU%XEHW@9'"-4M'(\VK?_ED;+RLBR<+L+ V3 MR022<9C%IV&69)"DX9A.)^,?!V^J;V<\'L9IQR,>CK)^&9_1X$D% ]/:6H+09D(:7.VVW@FH^&XWU/T5VU ?>3"-G9.RL4OI"(Q-?H7 M3#R%U"G$EE(D&A?WE5;5H;P?\93YNN>:[!*(?V&WJA$%E,Q7*4I?MQ]W3OJR MH[KMPNVUG.F].G[_;I*,SCX9:.0&C;-[=_^5*FF_6=NF4[5C:+QW'2 -AB4U M<*/SDI[8@C!H,'CTF_O%8@B'QFJT]^I1=:W]VTX32372M@]@?]I_/ERTK^:S M>/OM\87I-2=& E>D2GG* M#M>]YNK*K]&[I4EEYDORSI$PBU$Z#[E:+*Z#;. M0/]1-?\;4$L#!!0 ( +&+@E@7X[4.(0, !,' 9 >&PO=V]R:W-H M965T1CVH-AT+%267$E.FK\?)3MN,K397FQ1XCD\I$QZO%;ZWA2(%AY+(JMH)+ MG&LP=5DRO9FA4.M)$ ?;C5N^+*S;"*?CBBWQ#NWW:J[)"CN6C)S0;.WSO\X+@V.VMPF2R4NG?&YVP21$X0"DRM8V#T6N$U"N&(2,9#RQET M(1UP=[UE_^ASIUP6S."U$C]Y9HM)DD)5M)L^0@XQ]"/3R")DL$!OGZ78M_S]?^=X@PEYMP:^'6U M,%;3)_'[N8P;OL'S?*Y-1J9B*4X"Z@.#>H7!]/@H/HLN#Z@==&H'A]C_YT(. M$WQ5%B$>CN O)OA6(%RKLF)R RK/41M@\% SP7..&0RB^,W]6_=%$V$&*5VJ MYHO:]T[E\%8!"K[D"X&0UT*<6NI.P+(2:H-HP!;,0J75BF=DT;R C)M4HV.@ M?M]Z:OI\;5IPN00F,P>@&SDU!=-N:S>LZ>UI]C ?!X%F"1&I'(81O';OK8Q] M B 16P\'R[DV%LY:"$N+#G=\=)'$YY?F*<64PM+P8;X /C=NGMBI0E0/Q]G6 MS96H1UIWHY MTY0J8_=+U"7157B_&JUB?YM4/X17$/=B&BM"T/D)F5'OW=;T8MS.>;?C[C2G M.V7"]Z;OT+[WHT5R0D/:5.C'K-CTGNN%<&=0E:B7?AR[M&IIFYG5[783_ZH9 M=$_NS>_BANDEIYP$Y@0EE<, =#."&\.JRH^]A;(T1/VRH+\6:N= Y[FB1FD- M%Z#[#T[_ %!+ P04 " "QBX)89L2/63X; #160 &0 'AL+W=O5>GVV:9G=U<>'RC=YF;F9WNH)?5K;>9@U\K-<7;E?KK*"7MN7% MXO+RV<4V,]79FU?TW?OZS2O;-J6I]/M:N7:[S>K#6UW:_>NS^9G_XH-9;QK\ MXN+-JUVVUK>Z^;1[7\.GBT"E,%M=.6,K5>O5Z[/K^=7;Q7-\@9[XI]%[E_RM M<"E+:S_CAW?%Z[-+G)$N==X@B0S^N=,WNBR1$LSCBQ ]"V/BB^G?GOHOM'A8 MS#)S^L:6_VV*9O/Z[,69*O0J:\OF@]W_AY8%/45ZN2T=_5_M^=DG3\]4WKK& M;N5EF,'65/QO]E48D;SPXO+$"PMY84'SYH%HEC]E3?;F56WWJL:G@1K^04NE MMV%RIL)=N6UJ^-7 >\V;6[.NS,KD6=6HZSRW;=68:JW>V]+D1CMU[O]Z].JB M@?'PK8M<:+]EVHL3M.<+]9NMFHU3/U>%+KH$+F"B8;8+/]NWBU&*_YE5,_5X M/E&+R\63$7J/P^H?$[W')^@-K?A_KY>NJ4%:_F]HQ4SOR3 ]5*$KM\MR_?H, M=,3I^DZ?O?G+G^;/+E^.S/9)F.V3,>IOWM>FRLVNA$G:E7J/ U1-QL)=%>K& M5@X64= W0W,?I3X\]V\9NL+ _XL]XAR2SN MWR[.]/PO?WJQ6%R^_/OU]7OZ<_[R$4T7GBC;0JM&YMGB#&!=^/F&9\W/P=?[ MC86AIG9?P3BN73I3F*P& 9FIZ[($4HVN9:4*Q*5R&9D91P2668F33Y>G2P/J M2XR !>9=QKVK: YV9RID;7=*N(3Y\Y<.U+X"0XE\F]#O]W,7+!R:/P5<4UGQ M!Y@3^GX"JS/Y1@&[586VK:19USIOZQJ9"3.$J;:UGJA*PSH<&&P%+D"M,E,/ M#:5VB6C,U(BP/PW"_G14V'\Q+H<1_D=G]9 L/_AEELH^*U?\P $>4+HJ0 HJ M!<:EQ74^GL_4![W2M:8M;*Q_&HW.)/GP>$)LBU\LD.&ZQE=P?Y)!'(X"NQ3' MF BYWC="L_?M8@*4W4Z3"RL/LQ'^/@O\?3;*HD].HYS][!H#ODV[(29_&P7F M-*LQFPCX=5 L60$04ICFP!J.N@IK_-(:6&@BZ59;6F3K-."^Q+A.U;!M1K4:A MUB/]QJ+.6F!9KY!8JXG F0@2\;"YM_EY5MQE\6*%=H'%V& M%@ZFM#4.D1'HV3U9T$<=_24 YL@^GY8'>']C M8 *U0>W37V'%!E49K1XHM;D%@<*8T4=<15!B,60!3,A5#:%K>76;*C+?%&WL4 M0__WO9(Y.5HTCF4J7%_5@(<$A_4'6XMHRVF"8* LFG58+>P>6A6 K[A];5FH MPJS0?*UJNTU4,"A,6-F8_7D>[,_S4>N!.UKK#>)[F.2O($-#%NA;:FO29DD6(PXYC_]);^"K"$)-FNP.;J M&O68;"=&:(.6/:I,JG5!$E =L^[N@IK"H#B/75OOK&.\BV8HYQG#N[:M/^OM"%$K1MW? 1RAQ8*AU9L0:H0W3 MWB40)J$-H9 %;'BR)>R))V3Y\-LCV\6B 7)Y)!IC5FA^&;,/EZ-L\U+\(2*@ MP3S#*)5A4S1 N@,E6%$83'@@1DK3[*T29;]2Y_-'M MY;78!P. (!FV!O.?C M*>."^H%*;F';0"&9)@R,T VWND-N!X$B*R!BNK8RN;B5,$:J0!5$8^2,Y,>7 M].OYXA&,9XLV3_=6Y@9H-1G/=>>/(@)&$!T8 CN8+6@S1"K3H-$S"/J)]VFPE2!M,9(M,['Z-$$1!#[(:@>%@6 MJ:U%2(H+<8W>@6#0B,]>*C!6@'Q7LF\)@J,UY-W(BRR]*L M12 B*"'*D8Q?18=*:AE %G,=G_=>;>1A'\$^>"Z2/@BL \*>HP"Z(8!!,^(F M'5>'$8%;8T%6(B9@.C:" K D;!3U%=OA6LSD.!;ZMZU#<09.T\DDGDU+B4)D'$G06?.375%.(>[3$B;E0PH)[YE/4P!?M8UD2T@S 4; 4; M5PRE >P8#A:> ]!.@A@*54VYB& M+**&+.Y)+$?G\3N)R)AJ?">MX$F.?53 L- <:)[1&]$>^6_ M31T/*<*UJ7\")6"N@PIE"IP#[")$%PV"*1I)0A;6-T+FFB/^Q--9-I8KEC2# M!&!'*0&]P2VJVNV2W&;J9X)T#M@>8SUK6GK:J9N8"Z&4T\7%MFPY+C'N1;MH:TI=9.S1##3^%7A@W!% M6 ;[C7;N3D!-@?,O)'=S!]+$^PBV!>QA+4DU!FVI2^HFE7#;:L"\:+/@ TZ! M8$%,W*6\)V@'NU7F<4 M@D+,@?F?Y&4PA!3@]M/11(2ST(UM.#^$:-KOZP/6M9<4FT^K@(S\65W.7JBM M*4LO#/C-<_]-+[<=(ELQR'4AJ1D,R DVE+(_#=9VN[Z,V0Q3@?T)*BI _ E (,/8 M;PKV#Z?A^2")'."#",E7S)XR&>!S2VE@TH#."+G@C=,CC;F*6#"=CU8XW_R& M+GM7GH2&@Q[C_T=RV&!Y'^]-5-SC(]NTO6> 8"W1.2,/QT(QO_G"YW/,4/_" M^2L7D0=YH,+!\MHE_@=V?'$('8&\\XS",.$R$NQDS F/$YH>)O]@;I.N9?. M) 'APMMJA2@1)XH17J4 MB%]B%J?KJ_YHB[64!KR78S-"Q!@_,=G0[?,"1W &P T( \E ;>*:AJ)S]+P \2"YC'5"1LX#!%V #9:\U1 ME,,8"'&HQQ&^!K1K:X!<6)T[G'B?3*XW$ETU(25@K%!\0/-%'"$-<$-A)&2 MKP%1II5("9C;/MIMR_8UA*J]DHTW@6RI'4;,Y+(Y0#4=U2%KY"6_EVW9:O#V MQ6CV>!Y[%>;W]!L@X_Z)C,-)_1)* N\JT*OVM)R.4AV6TP<,=1Q\((I%^Q.+ M%<-UWZX0@&,+?W.N8D5%BXP-FV2*T'?NJ7Q(T"K7E,^@- 65H7DH%'6*D-,( M*@MC'ZC>@2H#TE%V.FJ ;+/'\A<$A9^!$ 8A!JL=).6L.+4O-Y$*==??M9/H M%->@F/\2ZQQ7B^P5E!4LS,$7^/6II%A:M NBG ;R?=,WB3U<+'927\__P=^\?31B0 #QIX< MS8"#WM,N=Z-+4HJN-)NF32*-I!PT\= M%P0L+4S(Z\2,;&$U6R!IXZ(P'.N(4D9D>+[-L+I;R= S=1,"-Z[JQRK]_/)' M2A);9@W5* =VF1,.3LRRN_J!4AL_I*F-Y.\?_'CJ6CU^K'Y4\Q?JQS&UB_TL M\_%FE&L_MP]A;H.Z-TIEV.H D;-; MP'!!]-Q#,EC8"WC/RK%[ I-1CWTR:J;>9@5;:DF\Q"6/M@7UNH*0\%$A74IJ MO4+ZJ-6/#3WS\8Z>=^+VS' KY\/?GJGD@T^2)LF1.MN'53EI@*V,VV",8&%E M?L.U,,M1#V<(:<#XM2@:9)PDB$1K%A(6$*)0ST%!]9R-SHK.C!A_-/2HH#_8 M8M!G%'4N^="82 U@ ,8DBEQQ!C0KTSM,%L^D;\L8*.!S,8>'#H,6=B];/V1 M3X_=FK#(P?%(N4+8C';:25%_"6*D&YW0Z"I5;.Y;XORP*03<$28)ME0\@O\$ M;J5Z\2Y0Z\TV:0 /JBS5+HK:.L':O>G$;]&&T:1 [-&9C[?81,N=@W]Q[()N M,.DP*/#?2PPBZGZ/;3_)$2(9*?>5XMM@P0Y[-$HT/J8NIABK^(PUXB3&E$", M=F2:%6A68JL#HW/.WI"]R;G7)_;GHTI(*<-))^(2[ M (%XT]\__J"SNCIN-([H/S:+F)A@[&#[F)P]:G!#FU=+C@2_Q]Q7ZPB1AY:3 MCY)+]2GP/-N91O(0)/E;C/9"F=8=(+[")K]<:K2A$!PK2&1U<7I+P"LKTW!O M.D1'W)U/#0I'#$1C0BAOU2U6]QCLEW;4VZ<'QFVRSWS"@J%QK$>I)4B8@#Y. MPN)2X3/*#7\17*K/WH7U=?H%:,JQ'$0B5NE]%AO\>B O35M[A2_-"AA_R'VQ M)3Q+S7]\S..:]X&G[]UE6K8Q55*N85N%BY='[VFT[=F0+H+-#FY 1"D2-HV@ M5+^D*(T4@:-6D9WU/DFD,51R8RWA'&::\0G$0(2/$ODVAY"+%Q8?(VU@N-0C M!&;C>!M-UJ2AAO38X8NO8+%US;PQ%+7[C@[DU)&]Q\>D^:R)S:.P3#97:*OI M,!,^P5D:K$N@I_6=[LZKDW3)LL1"B",I'9Y/@32Y)%$SS@RAGZ>(:644+%BY MJ;E)]:.EA,SD:*&4*1!D%%_PG8M)@29058"!*J)3.UY M[B# 8P[JI N MK,0J.&J%MYP(-"J*8YAQI+N%I1"#6EC8W?!R:C]=#H$H_7JJDCP:?2QBC]UB MO"'N]]#:3SP;1&3C)(85J$\7^$)[:U<(&@;.,-$7G0Q>#^DVR>:@Z\ 0E(2. MBB^]XH$$:5UP YA,$!=3 5\DYS>\),2M[WJ#UA]>2I'=$M.Q>ZXE4C 0,(1/ M.!_-HCONQ"?D?=U.R0F"+;:)@5LXZ3X>H,9C&QT-P$A2>']T(C"\TVE!,JG!B@EJ88#$L*(.W0K* MB=D'U>@^S4T3_9D<%:5D 2FR!+'Q1QUGZK>84*5GA(X_.NH&CVOV3]#U%"]9 M]421>>8L-T%%L=?42>AG/7#84H"9I$.&CX5>27N&OZ8"N!+/0;*4V-)R83[@ M>6GH"FUH/E6^P@QH\MPQ:!?;0'U18>IIOP133D!HH_--A5,X3.2L6VIEAD\] M)B<1V\I#97A9@.#@$43,8J<'$%/W9\5[1^6G*7YEJF'?R$>[#GKI!N*-F_8P)(BGX(W8WXD M-KTMQCO4WD75OJ;]'W0HWW$UR!%AX<^H/8FELK1ES6LZMW#!#QNS0V@PB%7- M*4 Z4S]G"L<0(>AD;D+XV@T)(A[J@6I&.D<.!\^92?PKX2GF7J+!Z0K\/JMK M--P9G?ATTH#;Q6%1Y;LAT-CFQUZDQ7@OTKL8GL( ='+Q5VIQ&!&%[^@_2H:Y M#O64@9.2DZ1U:SA^3+-E$BAUHBN.((8WIG\]0)VB;3\!UE(\?BL8+HG@\;0/ M%H >LK7=3$0GO\YW./CR%44P:)<#4 V)T!F=[Z,/W$>"K_!ZN-F7"K*XM-8Q MA!!;1U5:3GJ#,KGDZ-;('/#D6]2;RKO"Z)&C%XY.F.<1SS? N,&3S-2[^T?E MVF[WVH.!$=%DIUL!?*_7_7,M?G >!3[%)OB!*<3XT<]A$,/YM7P**@O&W3U33(TEPM_'#/3WW$]*!79,>A>#$,+WEG,5D6X!^ M .C%75'I!B)K&XY[P6#I%4QA-(_]L"09FD&![2,S30]XCZ3:X^GN/ZOYL]G3 M>/:"/C_IGGU>E MZI^60W"$Q.A$Q$H;=%##T8(@ME"\H),.-@=-&Q>AV(VS&._&><=W#'W$\T"# M8O,=;3@I3:RS)[<8==:89'PX]YK$B(?0>/R3O]*);E,ZT8[;C8=\L59S4]#CM;.HT@8VSXFN:>H#22M\# M39N;C&A06!6 _,(]G"5!!9C3NLH8:,%;G-Y(L1?U[E+,D'V59E;:N'.&M!0\@Z1'5B8S^!,IK"<:HHH+<0' M'1H$LI;8C.PPO^3S]OIKYB]#2'O/\ *?LO60BQOC.?L J*QE8DZL1M_]0!X M>&0 M3DV+1W>!6)1GC#]5T@+9N49"NXV<3@BBZPL1A*6:!'.'1@': M3'0C&D$8TWYZ^:,?BQ[EE4FP1\O'+@5$;2*&')3Q#12P"E)F.>=X0!N67 D# M_B8K?1*K V;P&$C8+-)OGN/0*9-XN9O''GU432@S7$:#8(H&/H0KY0;&]SG$ MSN!2(>]=Y$1]@XINQ)5NW5/)J--WVPSZH(ODEMVMAFW#NX0=7VO$%^Z&;\-] MQ==\2V]\G"\[_@UV'8_3E'H%KU[.G@.,K?G^8/[0V!W=V;NT36.W]"=VPND: M'X#?5Q:B /F X1;G-_\&U!+ P04 " "QBX)8"5(38F8" !)!0 &0 M 'AL+W=O?F ^. FE\2:8P?;7<:_Y^RT69&Z\B6^L^^>Y[F$$G/G$3@M]WB- M4GH@DO%[A\D&2I]X:._1/X3:J98-MWBMY0]1N'K.KA@46/*M=+>Z^XB[>BX\ M7JZE#5_H^MC)&P;YUCK=[)))02-4O_*'W7\X2+B*GTA(=PEIT-T3!97ON./9 MS.@.C(\F-&^$4D,VB1/*-V7M#)T*RG/96E1*E"+GRL$BS_56.:$J6&DI0DQ1NM'*UA?>JP.)?@(AD#EK3O=9E>A+Q M,UO((W3R0F\\5#[.."-G\ [5N_/Q<8Z0W?EU[&*>[S)<3P_/U/;\ASG MC ;$HKE'ECU_EES&;T^HG0QJ)Z?0LVNM^5[#D MDE/H,?W_80C7#8V%KM8T<:$(Y;" )#X';:#1!CVS(F:^9S:/S!W2.;=0:DG# M;J=G"TOA9]2W+0U\:-V!?;;G@P6,QW .R16<'_M1T<'UIO J#+&%P-_?]&%W M>"<6_7@\AO>/S TWE5 6)):4&H]>7S P_>#VCM-M&):-=J0MF#6]=6A\ )V7 M6KN]XPF&US/["U!+ P04 " "QBX)8 68K6Z\# "@" &0 'AL+W=O MN[:!76^# MMDB"Q3I-411]H*6Q3(0B%9*RL_GZ#"E+<39>Y\7F9>;,F3E#4O.#5!_U#L"0 MSS47>N'OC&EF8:B+'=14CV0# G>V4M74X%15H6X4T-(YU3Q,HB@/:\J$OYR[ MM7NUG,O6<";@7A'=UC55C[? Y6'AQWZ_\,"JG;$+X7+>T K68/YN[A7.P@&E M9#4(S:0@"K8+_R:>W8ZMO3/XP."@3\;$9K*1\J.=_%DN_,@2 @Z%L0@4__:P M LXM$-+X=,3TAY#6\73.E/$M\J69,5? MG<>WAVFF&UK PL?3HD'MP5_^^DN<1[]=8)\-[+-+Z,MU=X:(W YBW3%-JTI! M10U*N'D<-M:R506<$$KLA68\_IES/O-=,%Y>1?H*KK%H):MS8[E-NS.MVHPO%FNY( M8]-:7JP /1"X(DD2!SEZ79%X.@WB:&Q'DW$PS1+O7LFR1:&MJT1>:O"+QT$< MIV@81'E$XCQ(LVOOO31([00ZS8-).K$CM(AS!SU-@F0:D0NRC@=9QQ=E7AC[5@I* !O MT9*@AK3<4X%2HVV-UX^5MD=$,UD)YD1"M0PH1D??\OE!,Z9[ER^V8Q";*+S- M\/*Q5R[NRCTJ9=L(H>J^I8K^U%+MY@,L538IN6?83"/OQJ;CG?34=_WU?$-= MN5Y(LVZ0I-,SS9,DI&^2\FE9._]Q[KRSB?<&M)[AG8Y&POQH;HVSV!G'N?=. MBE?/FC)1\+;L5.AX<"FJ5ZXVG%%4#DO?96 ;-(W/]F9X\FK@;5>YMU%C55MA MN@=D6!V>WYONU?EFWKW=;ZFJF-"$PQ9=H]$$VU)U[V$W,;)Q;]!&&KQ:W7"' MGQ"@K 'N;Z4T_<0&&#Y*EE\!4$L#!!0 ( +&+@ECJ)A(B"0, +\& 9 M >&PO=V]R:W-H965TY--8<.]A.R_X]9Z?-BBCE2_QVSW//V7>7Z5:; M!ULB.OA5265G4>EV-LCS *IDS(;#B[CB M0D7S:=B[,_.I;IP4"N\,V*:JN'E<4>?2 P_G>_:;$#O%LN(6K[7\)G)7SJ++"'(L>"/=O=Z^ MQUT\YYXOT]*&+VQ;VU$:0=98IZL=F!140K4C_[6[AP/ Y? ? +8#L*"[=114 MON6.SZ=&;\%X:V+SDQ!J0),XH?RC+)VA4T$X-[_APL!7+AN$6^2V,4@W[BR\ M_,Q7$NW9-';DQ=O&V8YQT3*R?S F#&ZUXX*=9/S( MU0#2I ]LR$8G^-(NYC3PI?^/^:VPF=0^; O?KU;6&4J3'\>";BE'QRE]Z4QL MS3.<150;%LT&H_F+9\G%\,T)P:-.\.@4^WQ)I9@W$D$7<",45YG@$JZL17HI M[N IH&/*3W(?5_[DA+=.JC8W0@+JT>0N$'* M9#1(!%!H2;5/.244N%(WEJOY\"20+MR."S M=ESVKKDM@0@@\Q/\V0B2XE-VTJ.TPTLM3&O7)H*A!J@]95K=@O M@^4 G GW^@C6WZ%P H/_/DO9GXK]3N]:5Q6:\"PUK]$\Z>N/7B?M=R?,'O5Z MP-U"2&5_S%(XEJ/Q05,AM^O0.BUDNE&N[2_=;M>=K]JF]&3>MO9;;M9"64J+ M@J##P?@\ M.VRW;A=!U:U$H[:GAA6M(?!HTWH/-":[=?> ?=/VO^&U!+ P04 M " "QBX)8>U@^Z0\% !_# &0 'AL+W=OO(+1B: "EMJA[EAA(TG3KT$N09.O#L =:.K*(2J)+ M4G&R7[]#2E:5S5&1%XN4SOGXG3M]NA/RJZH -'EHZE:=N976VY/%0N45-$R] M$5MH\4LI9,,T;N5FH;826&&5FGI!E\MXT3#>NJM3^^Y:KDY%IVO>PK4DJFL: M)A\OH!:[,]=W]R]N^*;2YL5B=;IE&[@%_69>^Z? M7"1&W@K\R6&G)FMB+%D+\=5LWA=G[M(0@AIR;1 8/N[A$NK: "&-;P.F.QYI M%*?K/?H[:SO:LF8*+D7]A1>Z.G-3EQ10LJ[6-V+W&PSV1 8O%[6ROV37R\9X M8MXI+9I!&?<-;_LG>QC\,%%(E\\HT$&!6M[]09;E6Z;9ZE2*'9%&&M',PIIJ MM9$<;TU0;K7$KQSU].J"U:S-@=S:#+@4S5:TT&I%7M^Q=0WJZ'2A\1@CO,@' MR(L>DCX#Z5/R4;2Z4N2J+:!X"K! ?B-)NB=Y06<1?V?M&Q+X'J%+&L[@!:/1 M@<4+7FKT7^=KI25FRM^'S.Y!P\.@IGI.U);E<.9B>2B0]^"N?O[)CY>_S% . M1\KA'/IJ0E*4Y'U[CTLA.:A#1.>A[BH@I:BQ''F[(:HO#T586Q!M8TZV4MSS M C"[->.U/;&O(RBP!'K?]2V#:V@P5WA+="4ZA1CJZ&1*SSDWZ@Y&L,.:MT&< MK)UWO.6(5)"-$(4BKXA//8RQ601>XD?.#=MANFN0G"&1Q$NBU,A$@>_<"S'HU.YB4IQ06-/1K&,VZ/1K='+W#[M<1F*/6C]=75MXYOL3UICWP"?2@, M\]!/P. [6 MZ<-J5TMS87I":ET">\Z'AV*&'2,5DL6,2+*(2I;:;@!P3X]#8 MR[+(/M,P<9"R:9?]X>T&N:&+,1U&(E8O0H]'RQ!U:!HX7V"M,."8%O?8S'NI M7"CT32^;>!@R+NFJZVC"T"^.6?]Q$!5U@BI^3_]B]>$^J@8D2-<^HF7Q4MRY,P$ M$MV=>6F6X!.EL[F,C,>,C%^0D9]UA3Z^[*0TUAD"GT1[G _[E,3H2MHRC M#Q_PRJ&@;TG"<@D]/TD(]9(DP7S'DL>@8*M"7IB/&#'@]Z9UD=<*@+B_WEVZ M9&TN'$>H0R-,#(Q"YOS'+FL'?@K3T C$\9 [XI 8=I?8"VTH_= +XG36Q*F_ M4"&R)*QF&"<#CP&8>@'V-.KY?O+D_/^[W D7NQ'/9DHG9N%R9A/R0ORZ3S/ M98^=/V^ ="O+>U_H[_@QR[9H\2YYC%D- 7\ AL M1TFP]/M1$E/?N8&-J7(S*DJ _:;44#H)J='!L.V;W?&>Q530Q\CBS,+>& V!#S';$_,;[+L5>Y%;^@$7 MI7&_2.C!OK*87 J1V\9>?4V:=JWN[X?CV_%V?=Y?*K^+]U?SCTSBA%#HA1)5 MEV\2G&RRO^[V&RVV]HJY%AH=89<5_D, :03P>RFP3H>-.6#\S['Z%U!+ P04 M " "QBX)8YM@C=CD$ ">"@ &0 'AL+W=O@R3H,PS[0$FT1I427 MI.*DOWY'RE:<11&& 89])._EN8=W],UV0GY5%:4:'FO>J/FTTGI[X;JJJ&A- MU+G8T@9/UD+61.-2;ERUE924UJCF;N!YB5L3UDP7,[MW*Q33)>5B-Y_ZT\/&9[:IM-EP%[,MV= [JG_?WDI)T;<*7QC=J2,93"8K(;Z:Q<=R/O4,(,IIH8T'@C\/](IR;APAC&][G],^ MI#$\E@_>;VSNF,N**'HE^!^LU-5\FDVAI&O2!+,IW1)/%3(H=2*.-WHQ@ M4[76"(XUYE+NM,13AG9Z\5Z(#T MGN!*G5_<=6T%8MW# M'8(XZF08XGU%87.HDQ7AI"DH[(@"_*P%Q[[&^F -Z$JT"NM(G5U,[H4F?'*Y M5R8:\-): V]_;R&<0.8D<3Q9EB4S#:J@;"EH 4'B>1^^8[]B,2I[!'[D1'XT MXBY"=T'H>$D.(U3&/97Q.)7X])4ME@-R>46D?#(U\(7PUNZ\;H[?=$4EID^: M4>I'@XY0+X52\&#".\A*T=8M)QJ[E-1":O:==,\;]F]QP&J5E0'+GL&2#NR. M2CIV M(("?(#4WYCF)GZ%P"H&3)3&RG3AJ'DRO[]B&MDG+K4U5LJR"VIG[BQ%&, M9JD3A@F:Y4[@Y9-[24H*#:DQ=Q,C!M]),J.7Y,9YGGM=80[0<@)AYF11A\;W MG"Q/+)P@=?(X&&8E_+^LC"9W8LH]Q?0,$I32CI?L?MH M$@;9 "-)%J%.C)IG2&,\P@=>1++G(W7\;'\[GA,EX5B3)7V3)?^YR9YIO&EU MB_7Y@K;K1QQ!%!UJJ=$0PRVU?/UX.-@ %&@/8MV!>-%?M .!;2.'FFK\-;QA MJD"6_Z1$VK]!TZ/'(+K7$J&82X^=-,G,(D$QP=9#,471ZW8S"+$B/2/F*'HA MUC0^/Y2L-194Y,1^L+_40_$.WI9[-#-@)6[L9*2@$&VCN_&AW^V'KV4W&PO=V]R:W-H M965T.S//S.P\^^SZ9"/59YT#&/98 M%I4^'>?&U,?3J4YS*+F>R!HJ_&&:=RF+JNVXT+;FHQHL3 M^^Y&+4YD8PI1P8UBNBE+KI[.H9";T[$W?GYQ*]:YH1?3Q4G-UW 'YK?Z1N'3 MM$?)1 F5%K)B"E:GXS/O^#PF>VOP4V6;UC9"X[311I:=,V90BJJ]\\=N'G8<$O<-![]S\&W>;2"; MY3MN^.)$R0U39(UH-+"E6F],3E34E#NC\%^!?F;Q:PV*&U&MV15@<9H=W/-E M ?KP9&H0GHRF:0=UWD+Y;T!Y/KN6EU]ED+T$F&)>?7+^T!<;6+S@#;RNQ#_.EMHHY,.?^XIL(<+]$+1&CG7-4S@=XR+0 MH!Y@O/CQ.R]R?QI(,.P3#(?0%W?MTF!RQ>Z:NBX Z6]XP\VH8OVLG=<,WPMY(%KG>D MDZB8R66C>97IP^/1F<;B1MC8ANJDWNZ,\5\-1H^VI+2@3-'2.I*KHP8?N+5A MWS,O=MS0HX'OQ*X_NI>4J_7(WK:Z$GPI"F$$Z-%=+I4Y,J!*)E^%++9FZ!LX M<>C;>^3%HRM9K?_=RT/C.&*>ZX1^M)O<*VQ,,/02&H28:3#Z9(4$LB/^@.!K MK!Y(7+=!;.1HXK(GX$JS<)*THR\],Z%3V52&89* +C[[ !W@ZJSGZFR0 MJQ>RK&6%!*&.MN1C[Q]QL]"PCX/#8/+\_H[S MT*K/"UJ1?)"&!'3QOZ!7*C7&// .L0FA,TL\>W<#UW8\B;S11ZX$R>)+!_^0 M>8[OQ7CU\#J/7W#06B'"S(GGB;U[86R1DR"PT6XAE>M*_(W9TO[$2)0LTVEV M:*\1.!/82JP4=GH_00%(BR9#]BB<+9P3U2\^87)F-%_$M$+ MKG-VB?3Y=@$=#/@5 II2Z!6%_E_B^4TLM^76_*FT*XI(\DJM6F%+YC-[GT6! MO<_#V>AVC]ZJ+5DQ*WA,OUTHHEX58VS(I3.P$+L'[SFP^)ZG# M=9/,AU0H[IL=?VVSK[EI5,M#?'IUL&$[NK^OPX-1]G?8;F6[';#'%(<6TDX> M0UO$-ZB:/501RAM;IXU-%&B[F6 7\2&BH>?2,*;-*TQHF& ?HEE$PSD.<6L; MH?[BLEZA J ^1?Z\$[)5@Z4 G3M%V91=!3VG?,\) G=TA6IRS$19-\:2 T$ ME>^ R(1GPL/1#4T9"M4#+QK8:OO>;7 ?):8[Q]L2U-H>XC6S6UM[TNW?]M\) M9^WQ>&O>?F1<<[5&-<(,5NCJ3F+&PO M=V]R:W-H965T) % MI0J>JK*6,[=0JCGS/)D5M")RR!M:XYCY*RBM62\!D'7,W<1G)VG>K_9<,?H5NZ-04=RS_F#GESE,]?7A&A),Z41 M"+X>Z04M2PV$-+YWF&[O4AONCW?HOYO8,99[(ND%+[^Q7!4S=^Q"3M>D+=4U MWWZA73R)QLMX*=<;(H&*U?9.G[ASV#,;^&P9A9Q :WM:1 M8?F9*#*?"KX%H7G44^A";_2R#N[\JE"Z)DEP;5WE@*4( M5U*VI,[H(?9'\0^SORFH=M:0^AD*DH,L"'[3%#)+01H*8I\"ZR@ D3@OL;PE MG+ :5,%;2>IHDDQR5B.BC[83-DU6$/!Q:ZRS'%J#RDC'=@#1!O7MJE MKA1S;DQF&*,N0=ABNE\R?N9\,XV/YK\M'JG /@Z+S4;0#5%T=X"73U1D#).U MQ&13N*HQZ=C5,[@C94N=UYJ!)9ZQ,?Q)3,XY*7=RPZCW-86\(IMV^ 4FPTF$ MKV0PB2?.'X+46EX?/XS#(/R$Z]W(V9'*X022&$[Q4SR<^,Z%]E&:Y="L!M$P M2H\[CSOEX69_&,3X#@=)&#IWJ&]$0OI K3NCQ#FY([+YJB#PPWE>G7[WR74Z>1G);V?<>P*^M"3X3CH4QT,$E_K M( B'D;]+P0F,H\2F,QZFR7Z6\;!/+4@8OY=FVXV,)MZH9&_O5UQ1L3$7#HEM MJJV5_2OWJ_V=9F%_Y2_;[87H*Q$;K!,HZ1I-_>$(JU?82X:=*-Z8'_L]5WA- M,,,"[V54Z WX?&PO=V]R:W-H965TQ(D3CSS M_-[XV7%OK?23*0$L>ZYD;?I^:>WBNMTV>0D5-X%:0(T],Z4K;O%1S]MFH8$7 M+JF2[3@,LW;%1>T/>N[=6 ]Z:FFEJ&&LF5E6%=>;$4BU[ON1OWOQ(.:EI1?M M06_!YS !^W4QUOC4WJ,4HH+:"%4S#;.^/XRN1RG%NX!O M;FH,U(R52I)WKX MI>C[(1$"";DE!(ZW%=R E 2$-+YO,?W]D)1XV-ZAWSGMJ&7*#=PH^;LH;-GW MNSXK8,:7TCZH]<^PU>,(YDH:=V7K;6SHLWQIK*JVRP7FV<'$JOSI8H2Z"G:C M*IQKPUVYSA[Y5((Y[[4M#D/![7P+.6H@XS<@HYC=J]J6AMW6!12O =K(;T\R MWI$(P[IS 2_:B$X>7O"6ZY!JVHL=\@QZS;*@UK^?@VG\. MI\9J-,Q?Q]0WV)WCV+2(KLV"Y]#W<948T"OP!Q_>15GX\03SSIYYYQ3ZX%%9 M+MF;D_8 N9K7XF]\C^OU5=QPS75AF*@QHS9*BH);?#VQ>"/1AJD9^VT!VB&9 M8\)/4CLNO.%K'(^IXY$?\M4O?)&8+0&[#\B95^34GAQ;<\/P-U,2-Q7#SERR M6AI>%^;\VKL3)L=A_P"N&P\R=- 2]QPRD4AZ>>5-."X%ANBX]/036%'/6=R*XPRO872%&=TT\QY0-==YZ0(+ MA)-JX?S4:5UF(5XS'+/3BJ/,^PPUBI$NDA>XK@49CC8HEK6ZG4N\)F'*TE:6 M1-Y_%!&>J>V(=UK=)*%&TKH*72-N9=V8G7!>NG=>>M)YDV;7IDH-#6[ABV8F MOA(=J]BML0+W2&!W7&CVC4NL)(;>5@NI-@"-%=%?3=9G7&NV*>B_(L9++"!J M9&/):T2G2H\D1^63O%0T"PT&&VN14^>]*D ><^MI.8_HM1E17>VHPHZ(*S2Z MK:'J.$[&8^=>,H^KCC6!$IW,EMZ4(:GU("?RG=#]GT M+#H_L.JK(EY[MSCQ.9%9*8E6D,)NV)LDR"S3D3--'UI=D^)#H.47; X M"(^UWJQ#0O(1.DAWM<#1,9,>W*!A$+]=GV,+KWWPM:Y S]V9Q.":7M:V^7#O MW^Z//"S2IA!FFAL$EFEXWYY#FP:J%^_9/E<63A&N6>'0# M30'8/U/*[AYH@/UA&PO=V]R:W-H965T3C2 MV5[I+V8KA&5?ZZHQY\NMM;O3UDE!= MK4+?3UBJE 1N/%[IW,YF$3!\;K7_C/%#K'<<2.N5?4/ M6=KM^3);LE)L>%O9&[7_J^CB25!?H2I#OVSO]J;^DA6ML:KNA,C;NGW_M M\C 2R%X2"#N!D/QVALC+=]SRBS.M]DSC;M"&"PJ5I,$YV6!1;JV&IQ+D[,7[ MIE"U8)_X5V'8T2=^5PES?+:RH!HWK(I.S953$[Z@)@C9+ZJQ6\-^:DI1/E6P M I\&Q\+>L:MP5N/?>'/"HL!CH1_&,_JB(="(]$7_,U#V3IJB4J;5@OWK\LY8 M#=#X]U3,3F,\K1';Y=3L>"'.E] /1N@'L;SX\8<@]=_.^!L/_L9SVB_>@;?& MRH+QIF0 0(!7PZY5O5.-:*QA:L,^*&/8E8#.%&QP%WN &Q"KH<@"0;9K>J-:#+')\N?H:,\XK]4W#M ,*@ MO"V0 %9X@17&,D?X$RX^-]+"CEO++:A^Q8Y8G ?LF%:AER1K6@=>%/N+/C'X M) I#>(*K+,UH%7D^2BX^O.2W4YD%4:<^\>(PZ=:!MTY >*:4R5#*9#:[M\"D M95L)3.$(AE>B$1MIIZHUJV\:>.^'N"!24@S% ^XTF$LP;*'$KCRRN?^3%;EN MM08,@)0HA0:Q5^S''[(P"-].K194.PL$I:"*.CP%41C M0Q.9=_C)U]D!2^3%(5LSL$H'6*6SL+H14.!"5I+3^?;=X)K5^MW@*N4&<@.I MV6A5$[IXK=K&$F6T"+J[1\9WN^H1\$;//Y_$TL M V3"X= W<+@^0R\[*F')M6%_GF9NT!@ANU^%M!H@A1YPRPR@I[4*1,D]+&+J M8]7#@+WN:AI$^?A&1*R#EQWVB&,\U@@*H8^\3R!H"%$@!G% *<(#-24AJF+' MKP>(=JE"6MY+N]VJJJ24NB.;.2\2TA*LD0(CM\Z0R0)TYZ. ^059W$57_@?F MBAHOPSS&G6 ;#,?189WU3MQVTU.0AD?U,% MH,U^@)NC+FHO25-,?0Z7H9F%$=X^XRSZ@T<$9 (K5ZD#2/ EZUL*UN1NDT4,N^OY/HD,UON>57 M0+-FN=_E&/?%7?4!"$@R(=B:Z#G I8"NHT'VT#ICLDGS 9V.<:*(;O0N^' U M0SWK@7K6WWVB]:Q,M'-IC( \8+(_2'X'Y&3E]$ R:V":A7!*P:A=#F@BL0+F M$XT=WO$1 ,0 )T"F[C%)6AKB%@.-)#>RX%!Y$$!$F9Y7<*CBS2.E:/W6'$B? MFN404'4(B/'Y>>>2E$^>J,,I-E)_NO@[7_.=A!-1_@%;]$L]%:SID$P]/PTZ#G0O%F$4/CO%01X^+= H9:?/\JGQE>^-VKQIC3BH YM>Y.?=T1]!)8"4#UH-AU[\0<) M_!C.P*^PM]M0"NB>HAL0B-O"B'9G.-I.)7D,$>(1EQL7"^5G(I6T]_E$.$,T MV4 TV3S1N&\%V$V72'O2/K(;47&<+Z"M/S<0GH+6_J/CGV[LF62<64LO,\YA M[+#X=MQ]O@"+QDT]O5OZX%8[=FM$X/_WB]$+:CU8W8:,KG(07 2P#V;V.;PMMJ]&FD%OJ>/@!A M^\&HZKZ2#'>';TR7[M/*8;O[0/4+UY!D [V_ 5'_9 UO:=I]]'$75NWH0\N= MLE;5M-P*#E,?;H#G&Z5L?X$&AB]O%_\%4$L#!!0 ( +&+@E@/1033(0, M @' 9 >&PO=V]R:W-H965T?G,B!Q-MDK_,"6BA?M*2#,-2FOKRR@R>8D5,V>J1DDK:Z4K9FFJ-Y&I M-;+"!U4B2N/X/*H8E\%LXFU+/9NHQ@HN<:G!-%7%],,"A=I.@R38&3[Q36F= M(9I-:K;!&[2?ZZ6F6=2K%+Q":;B2H'$]#>;)Y6+D_+W#%XY;LS<&E\E*J1]N MJ;_QN5,N*V;P2HFOO+#E M-!@'4.":-<)^4MMWV.7C 7,EC'_"MO7-+@+(&V-5U0430<5E^V;W71WV L;Q M$P%I%Y!Z[G8C3_F*63:;:+4%[;Q)S0U\JCZ:X+AT'^7&:EKE%&=GB\:0Q1B8 MYS\;;K@OUP3 )(8W3[(C>L$]XZ/6R)_32\SA^]RN$:YD?2N]HL+LAEZ9F M.4X#N@(&]1T&LQ?/DO/X[R-H68^6>?7A[WR+;_^0#:XM5N;?0\#9'P >]<"C MH[6\:6\RJ#4L-0I.Y]--EXW.2[HI9.0YPEP(E3.7S"'^HSL#MXP MKN$+$PT.KI@I@#.9YKAIGT)@CK3JD+(L''PE& MTSW6FMR]A%3RKWYN#%+,:#P>+#7U66V)5K#.T^U34_^S(4CJSLG%:' M+9,; M[M2[V#0)J?\.WBI5;+D0D&1AEF2//#5[\#!.4'D8P=F*"SI<5*H3PL_&+^%T M\ K72% %E?.^=WD@AV&8#!-RN%66B<=:YHKZZ ME;+4.?VPI%\5:N= ZVNE[&[B-NA_?K/_ %!+ P04 " "QBX)8U'\<.. " M U!@ &0 'AL+W=OL&. MWB(XBOB%\1Z$?1<"/Q@#W*4(:Y'3<-)W 6U*#PJU(J74*6BZCE_R6+4\DH8' M)QZYX5$2#U4W4<;)5U2*[)0+^!1CJ9L[X_ILF5#;=B>=RTS%+(AW\()C,,(NE8*W6&TD_ON*.I#MW.. M7- $6;=[.ZV8O&>/!+2Q.1:4GJ6D((C<:!2ZP7@,P<"-_*$;!1$$H3L@[7CP MH;/XGV]@@OL]/VQX^+U^U(K^"+J'6L3;&V7*<6,7EB)Z%=?U5+?:=B>>UJO@ MV;Q>J%=,;C*N(,2 K)=4?="BM(MA)32M&2NFM-=1&@.Z7PNA=P<3 MH/U3S/\"4$L#!!0 ( +&+@ECE**,:. ( +T$ 9 >&PO=V]R:W-H M965TE KHB2.;Z.6<4GSU)^M=)ZJ'0HN8:6) MV;4MTR]+$*K/Z)@>#]:\;M =1'G:L1HV@-^[E;9>-+"4O 5IN))$0Y71Q7B^ MG+IX'_"#0V].;.(JV2KUY)R',J.Q$P0""G0,S+[V< ="."(KX\^!DPXI'?#4 M/K)_]K7;6K;,P)T2/WF)348_4%)"Q78"UZK_ H=Z;AQ?H83Q3]*'V%E,2;$S MJ-H#V"IHN0QO]GSHPPD@22X D@,@\;I#(J_RGB'+4ZUZHEVT97.&+]6CK3@N MW4?9H+:WW.(P_[8'O7?-8[(D2V:X(:HB*PT&)#+?N/=D49;SRW9W'2L@(QVKLMZ#S1__6I\&W^\HG8ZJ)U>8\_7T"F-;"N MF- "V^WR<1OO3O-')2+6@:[\XAOA>A.D:3H?=7(21_!<>%ON1 MZ9I+0P14%AJ/9C>4Z+ LP4'5^0'=*K3C[LW&_E] NP![7RF%1\&ULM5I1;^(X$/XK%GED39

0))$Z!K'*B\P$]>7&(OXI^4'Z-^]!O" M/3Q 7V8$'?W<-K"KM\/TGV#03.0RAA8T\G8TW#ZHAK/]:LKZ#K?_SBG[]R]C M@*XU9.J_MLDIT ?MZ':?.5-K&L-YQVPD"N0&.M-??HJ&O=_;" T)1@*!-5@= M5*P.?.C3O_-L#A*)!5)NOI6]E+ !G@/ZL7L17'IA]Z6S !LY,+ME;Z9XTMUL MOZT9\8[OG=Z/*N]'7N^OLS5ETJ@!C5*A[*R;-9$6>4(+FX9! M2C"+0V094TXRQ$)IA6*Z9IJF[/OS+% P-'KA^G-RO./:=_L)!-:@<%Q1.'XK MA6;?205??DA-V"2(*@7MZ\<+N._&,WZ-:C)^$85UBX;+IY7+IWZ7N08S,HW@ MP:A8!_J YL!AP=I9.7UUS;S:@OA: M-%R->K7,ZGF=G;GMT.Z01E[?@LA40CH=":K-4"/1H=-HA#"NVKH&@D%%J3VEJX1W[E7@=Q MKL#6?"Z6C8@WY?':I-5'I_K@6\[65MZWLNOO 7M".V010$*A-9FLZX'(7Q"4 MH8U^H*\P5TP#(K"!5#C>3 ;?)4R\J'NOS9!H)!1:\U?1NNK O8.&/0Y:C@1% M(Z'0FM36Y0CV:O(08?]*#_W=8>^WW)O)0U0?N*X^L+_ZN*$/NS*ZWW+O]1<2 MC81":[)6US?XL&\!<-"*)R@:"876I+:N>+#_54"(T/;WX!'K?LN]F3Q$@8/K M @?[BY(RM/?-Z'[4O==FT/(G%%J3T;K\PWX9G9'B M0$<-4YPON:%RR;A"*2P,9.]X9*),%DV@.C@S_1]02P,$% @ L8N"6%Q\FIJ& @ \@8 !D !X;"]W M;W)K&ULK55=C],P$/PK5I 02$?SU1ZGTD9J>R . M<:CJ"7A /+C))K'.L8/MMH?$CV?MI*&MTHJ'>TGL]>J4Q]=CW=5I"1?5 UB!P)9>JH@:GJO!UK8!F#E1Q/PJ":[^B3'C)Q,66 M*IG(C>%,P%(1O:DJJG[/@K-PO!C9?)?PC<%.'XR)=;*6\M%.[K*I%UA!P"$UEH'B:PL+X-P2 MH8Q?+:?7;6F!A^,]^P?G';VLJ8:%Y-]99LJI=^.1#'*ZX68E=Q^A]>,$II)K M]R2[-C?P2+K11E8M&!543#1O^M36X0 07I\!1"T@.@4,SP#B%A [HXTR9^N6 M&II,E-P19;.1S0Y<;1P:W3!AO^*#4;C*$&>2!U8(EK.4"D-F:2HWPC!1D*7D M+&6@R1NRD"(%811U99O)[Y!A78? M/VW5S!LUT1DU843NI3"E)N]%!MDQ@8_6.G_1WM\\NLCXB8H!B<,K$@71L$?0 MXO_A\04Y<5?NV/$-S_#UU>T/6;CO#.JDUBNF'P]79WT%O;B?[0%C7=,4IA[^ MY!K4%KSDY8OP.GC75XQG(CLJS; KS="QQV=*T^/]QV?,(7<&*OVSS_OP.;T_ M$]F1]U'G?73Q6!Q[5^C]BM2@; Q;:9_UAB\,'*%MU=LD&,1X1+>'GGJSPILN MJQ'K'[0//&>%ZZJ:N)/:_&E=M&O<,]>O3N)S;.A-__U'T]P&]U053&C"(4?* M8/ 6E:FFPS83(VO7I-;2X&%WPQ(O)5 V ==S*YCVX,!-0 6LT1)!CE+2(XH+";:F7D:F(8$J(A? M"6S8SC.24N:$W,G&9331#+DB2"'DD@*+OS5<0)I*)K&.?Q6I5L\I@;O/6_:O M2KP0,\<,+DCZ.XEX/-%&&HI@@8N47Y/--Z@$#21?2%*F?M&FBC4T%!:,DZP" MBQ5D25[^X_O*B!V Z1X 6!7 V@/^-:PA+P#A/$(!+(!2B-"V\Q.:E:\#(HNZ M,T@87BXI+#$7H?.'>F!&"AH".@Z XR1E'P3\=A:@XZ,/Z @E.;J)2<'$/&RL M<[%R.;\>5JL\+U=I'5BE::$KDO.8H2]Y!%&30!>2:]W65O>YU>5A\XI6^$0)IHX51C0-6C^^W>F:WQN\ZQ/LJ GLH:?3NVGT\7NWQ". M4W&L*0_;;"OAKH++HW7M6[8[M(=C?;UK2$N8Z9KNH!D6/ TS/KR*_I4M)"*Q+6"?E2]^'/LF"GL@:5KJUE>X;Y9?;IY]] MD@4]D37\'-9^#E^77R5\N)LX(G/D2=W(KZ=AIN>9QGY^M80-!YYCM>?7J!8Q MZA0QI20J0JY2B_ 8:)>@3JJ7O@=]D@4]D34L]&H+O3?**Z]//_LD"WHB:_AI M&H_EG/&ZS*KPC8_-P#3MO@S%)(B MYV7-5O?6EXDS54+O]9_+2X8J?!]IRAO*%:;+)&<[PSS[,=XX]B#2#14Y92,;?64FXN;5N$:\BP&+ -4/4F9CS# M4BUY8HL-!QP9HRRU/<G$=S2U'[PA2"*6&P.IK"TM(4XVD]O&M!+4JG]KP\'F/_MD$KX)Y MP *6+/V;1'(]MZ86BB#&>2I7;/<;E &--5[(4F$^T:[4=2P4YD*RK#16.\@( M+;[Q4TG$@<'PXHB!5QIX30/WB,&P-!B^UF!4&HP,,T4HAH< 2^S/.-LAKK45 MFGXP9!IK%3ZA.N]WDJNW1-E)?P5;H#D@3",40 R<0X3VPE_15101G1^$?>NAVX8E6N!/M$( MHCJ K6*I O+V 2V\3L3?,1V@H?L!>8XW0O=W 7IW]AXM#9/ T9+E5/+GEITN M7X\[W,-4N"UXP>OQO!/[JQ$QK#([- Z&1QP$1. DX9 4*?L25VG]YP^EBJXE M9.)K6\H*W%$[KFY$EV*#0YA;JM,(X%NP_%]^:I'K_(P81QGCH$TE MDZJ4>)F([QW'<5'L9F)VH[OWUG=F]O:0VI,:09=&C81Q1<+XM224)U8@N<92 M=8&(;$F4XS1]1O 4 D3[Z./#>(_7RV)\,N"3&D&71BW@\RK@\\Z JYZXCX%# MR!)*_E6B[^BL+8X"T'4/-N%.!EXCEDZW;ZV+GL!J#$TJAB:=#'UA&4:+7"BQ M$(J3597L6\ZB/)3JD--050,O&M&*B,??8(%/8'5^+RH^+SH/*WUL\C56?R -L"U3%USVW@L\%SGL*<,QM-&.;=K M#1OMJ55K=-'>HESGY0[GG"[!%>B?(BJ)^H'Y_U78[>FMQZ97M* OM#K+!S=E M]P>58@G<%ZE]H@5]H=5)]5Y(]7JNQQ*P642->CRB-6X4Y!&U9D7:!P.6NKTD M9E 5Q46P&$TJ:34,7YD1L"%?Z"'9#&XO,,6$?8-Y0JA *<0*TAE,U%6&%T-K ML9!L8\:X!R;5%&ULM59K M;]HP%/TK5E9-K;0V3QYE$*D%3>O4;:BLVX=I'TQR(58=.[,=Z/[]["2D/ )J M5?H%8N>>DW-N[G5N?\G%@TP %'I,*9,#*U$JZ]FVC!)(L;S@&3!]9\9%BI5> MBKDM,P$X+D IM3W':=LI)LP*^\7>6(1]GBM*&(P%DGF:8O'O&BA?#BS76FW< MD7FBS(8=]C,\APFH^VPL],JN66*2 I.$,R1@-K"NW-[0+0!%Q$\"2[EVC8R5 M*>HR%/,\Z *8GX;#?@= 0*$RK/=.C]9(1. M3\[0"2(,_4AX+C6G[-M*JS3/LJ-*T76IR-NCZ MF%\AW/R#/\8(&^/#Y<'\3 M;NOB9H5'J1Z:3LE#<6/,XC M553E=]-*3?H.4KST91R);,.MZSQ]R9VW*\J*^TB).!;;9B;69AKWU8594:Q_ MB#QOJRP;8KI;-6FOC5YF[OV*Q9PPB2C,-,:YZ.@C5Y2C9+E0/"NFL2E7>K8K M+A,]?H,P ?K^C'.U6I@!KQ[HP_]02P,$% @ L8N"6/E:;BB: @ :P8 M !D !X;"]W;W)K&ULO57?;],P$/Y73F%"F]0U M/]H.5-I(VPIBB&G5RN !\> FE]2:8P?;;0=_/6*>EQOK)L)T5K,25V@? MZJ4F*^Q8C5Q> _XSG%OCL;@(EDK]>B,FWP>1$X0"LRL M8V#TV^$U"N&(2,;OEC/HMG2.Q^,#^RY,X+EU15E;3*B<_F][C#N46@R.0(NEZ<+M(P+ _$9@5KX@ ;N&'!9PA*U1\L,X6XM>.G]!O#Q MJ:9RT!;?>.5PJH 5+9F"90U@99FV0*'@%)(H&9]'R7D4PPEP";=<" *966@I MB_,+D$$;QP%/"PVH!IR=G_].$E+@N>TF7O<3SCI[A77## MRE)C$Q[<%5WJ?GXE*-Q8K,RO/KT-[[B?U]W$J:E9AO. KII!O<,@??LFOH@^ MO*!ZU*D>O<3>U1P/Q; *UDA7+%.EY']IHM"J(OM0S?JHFJJK9F\=FIWCYKBY MCK!+DXOA9!;N>@2/.\'C5Q$\< L92DOMID]\HR*.CL1'PW'<+W[2B9^\GGBN M\C[A+RN($ZB4M!O3=W;"H][AVO MTR67!@061!8-WQ&W;EI;8UA5^W:R5I:: MDQ]NZ#5 [0"T7BAE#X;K4-W[DOX#4$L#!!0 ( +&+@EB=2HE0XP( )$) M 9 >&PO=V]R:W-H965TP$[\3D^Y\37 M]F@MY+U* 31YS'BNQDZJ]>K4=56<0D;5B5A!CF\60F948U][ S2C+G6ADGUW+:"0*S5D.UY*H(LNH?#H'+M9CI^L\/[AARU2;!VXT6M$E MS$#?KJXE]MR:)6$9Y(J)G$A8C)VS[NED:,;; 7<,UFJK38R3N1#WIC--QHYG M! &'6!L&BG\E3(!S0X0R'C:<3CVE 6ZWG]DOK7?T,J<*)H+_8HE.Q\[0(0DL M:,'UC5A_@XV?ON&+!5?VEZRKL8,O#HD+I46V :."C.75/WWB2,DGN M*"^ 7 %5A03\1%J1#CE+$F:2IIQ,\VJYF-R/+D!3QM5G''([NR!''S^/7(U* M#)\;;V8]KV;U]\SZG>8G).@>$]_S>PWPR>OAP2[<1?]U"'X=@F_Y@CU\%S#7 M9 9Q(=$QJ&-R5J)%.N?00>.=&>5 ?O] $)EJR-2?)L/5#+WF&4PMGJH5C6'L M8+$ID"4XT:VJ==YWNNK5KGJMKF:ID+JC06:$Y24H;9=YDX^* M)VSQT7OAU _]P//^C=N1V*\E]ELE_A0::RVF*K5AVP8\% R_Q3ZM_1=*NF'? M\[:E5)+[+TSYO6X0[M4\J#4/7AOKM#W65IZWUL>!R'8LA[7E\+]O%N$APS@0 MV4X8PSJ,X3O*BB2X>; <]P^EB$XIGM;D":ALBJ*5_ZU1#!LJ<[<<*I?NUH%I M+BM75"Y9KE#P I'>28CU(JL+0-718F7/T+G0>"+;9HIW)I!F +Y?"*&?.^98 MKF]AT5]02P,$% @ L8N"6.3P8\ '!0 IB< !D !X;"]W;W)K&ULS9I=3^,X%(;_BI4=K6:D'1+;_8)M*T%9-+."741A M]F*U%Z9UJ442=VRW':3]\>ND(:Z7U-3(2+VA^3IOSWMZ3OO@I+_FXE'.*57@ M1Y;F#JC*5\/(A@]'[AA#W-5'(B'_05YH&.J[A;7 M0N_%M?QO1*-ZOWG]4O2O/:S#V1=,33O]A4S0=1+P)3 M.B/+5-WP]1=:&6H7>A.>RO(O6%?7)A&8+*7B616L,\A8OGDE/ZI"; 7 UHX M5 6@?0-P%8!+HYO,2EOG1)%A7_ U$,756JW8*&M31FLW+"\^QK$2^BS3<6IX M09@ WTBZI."*$KD45']&2H+/8*P[9KI,*> S<,%RDD\82<&IE%2?)@IL17X\ MIXJP5'[287?C<_#QPR?P ; "[J V=$,@G^OM3ZX*NBF?RGJ3:;9%K-R12C?2(79$(' MD9Y=2<6*1L.??X*=Y->F2@42L^J&Z[IAE_KPEBO=-1,BYT#WP6:#?E^R%4F+ M/FOROA'LE(+%M]!J"+OM).G'JVU3+Z]"+8B[]556MJTZV]8>VX#CI-7=(530%LS-\9Z9U_(#7;I^$R>%!@!H.262@U MNW:&S> ^<.;1^$XY;_/8XRL?&H2#;H:K&A_\"WS@QRWJ;2V0FET" WVP?5 S M$90<0ZG9M3/L")V(Y3\30?&O4MMS)@S803?9;68"->8?E.)"J=D^#>_!WD$U M?E!X#*5FU\[@(W12EG_C!R7 2FT_"D(&[9 ;[:K&US\&^_POX!;S7G8)I&9; M-P"(X"'- @H*E:'4[-IM+?8YP^^QV(<-$>+DD$8#!T7*4&IV M[0Q28O>:XEMNY@7%PDIMS]' AO>PF_<:1L.Q?NH6\_;T+K=GM^[/XH.:AZ"P M&4K-KIV!3;S/[6*_>0@*C/CE/6/7/!@2Q&X2W#T/>_]HN-_!V^A[+ IB Y#X MH.XHXZ L&DK-KIUA4;S/766_(0G*DY5:YY4AB;<>HBJ>8-,-_L!R"5(ZTW') M45>WH-@\%+;947Q1/E=USY7B6;DYIV1*17&!/C_C7#WO%(]JU8_F#?\#4$L# M!!0 ( +&+@E@==8.4=@( %8& 9 >&PO=V]R:W-H965TD4MYHS 3>2J&U94OET M"1SKF1=Z^XE;MBFTG?#3:44WL 1]7]U($_D=2\Y*$(JA(!+6,^\B/)\G-M\E M_&10J]Z86",%:,JX.C%9 M]\L%.3XZ(4>$"7)7X%91D:NIKXTXNX6?M4(N&R'1*T*^4W%*XO 3B8)H- "? MOQ\>/X?[IB1=7:*N+I'CBU_AV]M](@NF,HYJ*X'\OE@I+<]?HL]O6*"F1N5DPWB\%$V M^+'#VSZQ2\/FV'9]#P-9\21,NJQGXD:=N-&;XFYI;>Z_!LDH']36P">]72>3 MY.R%M,.D,$KB<%A:TDE+WI1VAYIR\PS:FS,D+CDLR9?)6?1"W6%6-(Y&XQ?J M_-ZKMQWW!Y4;)A3AL#:XX'1B:&33Q9I 8^4:P0JU:2MN6)C&#](FF/4UHMX' MMK=T?R7I/U!+ P04 " "QBX)8&O>QL^@& "K.P &0 'AL+W=O*\&Z]$*M\-I)V8O68ABY<<714U,T^B;1+S6&3H1?TF6:-%*DLG%3_1JWB% MWOS8!5O9F>(Y^B3-GEYPP8(P>R:MOEY=H*=/GJ$G*(C1ETVRRUB\RJ9#(9W- M/W*X+!U[?7 ,MSCVGL4OD>L\1WB$28/Y_-?-7=U\*%-4Y0E7><*%GMNB5X6_ MD/D2>A+0WQ]D:_1.\"C[IRG2@S1IELX'ZEFV94M^/I C,>/I+1_,?O_-\49_ M-,5M2$S+@EMEP8749U\2P4*TO<^%[%G$[[/0%/A!S2O4\@GE=N8Z$XJGP]MZ M1,>M,/6I5[727"65JP1T]0//LC,Y2RQWT2YD@J_DX)8960;L,'U(UUF4I"+X MMWBAR?O#!XQK?KW CD_I _<;FCECWQLU^T\K_RGH_Z(QR<]1S!LS38]RZ$_\ M\0-/Z9&G8]]OR;-7^>F!?GX,XB#:14T^@89]R]Z0F!;CN(IQ;&_PCTUFP9"8 MEH5)E87)217),Q%$Q0@+@S5O2@&LB]%/SM*FKX@Y:'ABN'X5K@\7-KMK*VS0 ML&^7&A+38G1&ZNM_9*^T2VU#B3"EIF>B!D*.I?+N$*;M]0U;GAJR8AH'A(59 M3G@[P5/TEJ6K/4MY$?M5LA;Y36.H1E'&E)H>OH(9Q[58^R I](B7R8L M(GX3W\AW>1K$-ZH"&J,U1%UE!FPP'*ZM2]E.(V0PQ6Q(5AXNHL7)AC8/7>'6=(3<^% CI,+9:P4:(SI:9G M0A$=AA?3'C&#P\( Q\"6IX:LT W#A/5+ Z$=96#UWMUO@^FP8CH\L3@0C$*= M*34]$PKJ,+SX]HB! L#BS&PY:D[*XK>7!BROO'K+! <7?!;'B:'/I\GF6C< M.X.U^G:V*34]<@5QKF.O[%VC,&=*3<^$@CD77I#KO;^&C[=]1L1[N+^&&Q"& M.LT(X];V F'>:BU8&%U@U=X=9F/AS%48YQ*+I6L4XDRIZ9E0$.>>ME_9/6-W M" /H EN>&K*B-1>&*G M",+K-J[VVW@FZOPS;6X->H:A3=3:GHF%+RYMK9' M.X0!9($M3PU949H+P]2\.)_$4[1(>11D'%YV@<5Z][8-6B.*UHC%?5-BE-Y, MJ>F94/1&X"6XOLQ2RFG++L1[R"QEJSJS4)^2EC-!"K!(QXYG:\7"T ++]NXQ M&PME1($;L;CO28SBFRDU/1.U,V+P*MSIAG-BRVP7N\.M\%L1#$;L;A=2HPBG"DU_7RM0C@*+[CU M!9=23CNG?+1=5#:J MZA!VBIFZ,6(;.$453E$8I]J+O_W'!"S9N\MM$!551$4M$A4U2E2FU/0G@111 M>;8.H'4( Y@"6_8->5A[DC)_C/4C2V^".$,A7TOYT&PO=V]R:W-H965TG1%#++V)[%_(:W6FC]S\20WC"GR/8X2>=G;*)5>]/LRV+"8RG.>L@2^ M>>0BI@INQ;HO4\'H*C>*H[YC6>-^3,.DMYCG97=B,>>9BL*$W0DBLSBF8G?- M(OY\V;-[+P6?P_5&Z8+^8I[2-;MGZFMZ)^"N7U%68JR9^D>L8@%2B,H?&S9DD61)D$_OI707M6F M-CR\?J'[^E,?0@#I/BDWXO'7%@8 ]/&#BE@7-L,#YA,"@-!J]M85@:#%]K M,"H-1J\U&)<&X]SWA;-R3[M4T<5<\&F3=*P'?AF"G M%MZS7Y0]FQ9],PYT3/; M(;<\41M)O&3%5G5 'QZS>E;GY5FO'2/QEHIS8DT_$L=RAFT=,IO_2I-S,K!/ MFKNO-Q^TF'NO-W=:S'VSN,/]MCZJ4TP3)B+"?,P83X2K";TL!)Z M:*+#P %H$!;O/KS=A,92V5[.-*/E+?:XX>58X>&1U]=>!7PKY#Z" 9@6E7KY-,"+8BDD8PJ08\ MCD,I3TRJU\9&NKJ_@$T.G#:S&NYO5IJ,&^X?-=P_;I!\I+[7W#^NW#\VNG_) MDRT# 1XB1A*N&(1- 0NW%.[;W&R$=77SN.%!QQE-CMS" MU>285'),C')\XLE9H%>82"L D<065A[L;<*[&:;0F# 7$^9APGPD6$UHV]IO "W,A<], MZZIP2:LM?!Z#Z:%_ 139JMBJ(D.5)J+2O-0:3X6 MK3X$]MD.>_@V@8^-FO= I;FH- ^5YF/1ZGKODRZV.>MR R^US%='G:U.!00^ MBD6[LPV+]'0+!$Y3<9P^2?AZ&HVR[6W(G.HF/27%2: MATKSL6CUP;%/)=F3-YK349-(J#07E>:ATGPL6EWO?6;*-J>FBD@M_^T;)G00 M/F6B^$E27P4@/5VWQVP%5V_I]GN3\Z-$[-+<>F<=41-0J#0?BU;7<9^#LHV9 MC\62"K'3D_F61ADC_!$6Y'JNHE7$67/?TD@I+,U-=Q81-;F$2O.Q:/6?W/?I M)<><7OH]4U+!'E?K"&\CK,XI++AZTYLE*0U7$'8I!@TK^:(NK-B*ET<(V@0N M&QP="#P]MV>UOR.US7WLJC8JS4.E^5BT0NW^P<&2F(EU?@1("Y4EJCAW4956 MQXRN\L,U1^5+^\(K#@OM,<79I5LJUF$B2<0> 0FS+>@JBN- Q8WB:7Y\Y8$K MQ>/\Z@>I0UN(_4$L#!!0 ( +&+@ECFN)L_,P, M .T) 9 >&PO=V]R:W-H965T16M!NTC94VNW#M \F.8#5Q,YL ]V_GYVD:2 !H6E?(';.^^8Y MQ]?AEO$GL0*0Z#G/J!@9*RF+&],4R0IR+*Y9 52]63">8ZF:?&F*@@-.2U&> MF8YE!6:."37B8=DWY?&0K65&*$PY$NL\Q_S/'61L.S)LXZ7CGBQ74G>8\;# M2YB!?"RF7+7,QB4E.5!!&$4<%B/CUKX9VY86E!'?"6Q%ZQGI5.:,/>G&IW1D M6)H(,DBDML#J;P-CR#+MI#A^UZ9&\TTM;#^_N+\ODU?)S+& ,)W)>[;]"'5"OO9+6";*7[2M8RT#)6LA65Z+%4%.:/6/G^M"M 2V=T#@ MU +G5(%;"]PRT8JL3&N")8Z'G&T1U]'*33^4M2G5*AM"]3#.)%=OB=+)^ YG MF": 9N6<&;.\8!2H%.BJW6 +]$VN@*/QFG/5@S!-T5=&KY*Z?2L$J+CS"4A, M,G&AY(^S"3H_NT!GB%#TL&)KH41B:$I%K;]M)C7A747H'"#\C.DU3U&^GU>2,* MG,#(4 M0 -^ $;]]8P?6N[XL_Y/93LYND[-[S#V>P +4.*=(X P$2EB>$Z$7 MLKA$]0SHR[\R#4I3O9ULXL@/!T-ST\ZK&Q1&3M $[?!Z#:]WE'?*H< D1?"L M=CNAB/5T97K@^C KK[!%X-EAN(?9#7+"5M .IM]@^D="0!T?)JT7PLOAQ MN1CZ (/NM[W(VP/L"8J" S,@; ##HX /3.*L&O(3,,,N0> -]@O9$^6Y0=0/ M&C6@T3\O+?JZP?911UT>OSO\/5&>%QR8N8.&>G#"^!\NZ* [,5T_VB/K";+M M V"V]7J>62>/?*N 1V!KP_869(>![>_A]H4%?FLV5\!FZRS6%Z$OF"\)%2B# MA=)9UZ%:C[RZ6U0-R8KR>)XSJ0[[\G&E[F/ =8!ZOV!J:Z@;^L1O;GCQ7U!+ M P04 " "QBX)83"J)PU4# 2"@ &0 'AL+W=OZ7!6JION@0P9%-QH8=!:*:!S!ZIXF$11%E:4B6 T<,\F:C20M>%,P$01 M75<554\WP.5Z&,3![L$#6Y;&/@A'@Q5=PA3,E]5$X2IL6>:L J&9%$3!8AA< MQU?COHUW 7\Q6.N]>V*=S*3\9A=_SH=!9 4!A\)8!HJ71Q@#YY8(97QO.(/V MDQ:X?[]C?^^\HY<9U3"6_&\V-^4PZ 5D#@M:<_,@UW] XZ=K^0K)M?LEZR8V M"DA1:R.K!HP**B:V5[II\K 'Z*8O )(&D/PN(&T J3.Z5>9LW5)#1P,EUT39 M:&2S-RXW#HUNF+#_XM0H?,L09T8WE%-1 )FZDAG+:B4%"*/)Q?Y"+LAU4:@: MYN1N@P6D01,JYN3>E*#(N%8*P\A'1F>,,\/P[9M;,)1Q_1:)ODQOR9NSM^2, M,$$^E[+6B-6#T*!^JR(L&JTW6ZW)"UH_4'%)TOB<)%'2\<#'OP]/G\-#S%J; MNJ1-7>+XTA?X)O2)SGB3"9<>RC7Y>CW31F%U_N,SN&7L^!EMQU[I%2U@&&!+ M:E"/$(Q>OXJSZ)W/[K]$]LQ\VII/3[%;\TIR[KPKX-1@:4!3&C[C6[;,L=G) M\CB*DS2*!^'COB-/5)HE/Z.>2>VT4CLGI3[ LD:!4CV1!31_EZ$;O\XM5;ZG MH-/M]PYD'@>E6=3WJ^RV*KLG54Y+J20XD>X*R./=+SEK)V4G)]ZW.CU;G>3L GLYW,^&<3 W61F7' PZ1]TS@ MM&&4DXG4S,WQKW<;8S<%["1R)^K*44KA[9[3DFU-%,Z=. MYW/\7W_E6:[S-M?YR<^.W58 ZF+7;+\HBORXD^+XL(X]05&GZR^*7BNT=[HH M;!)\BGK'G=5+\@-%OJ"TXU?4;Q7U_X^ZN.D?92O)NKWLP($O*D^R POAWHYM M3TN?J%HRH;'A%XB++G/L5[4]@6P71J[<)CZ3!NO W99X: -E _#]0DJS6]AS M07L,'/T 4$L#!!0 ( +&+@EB[LAR+10, *8. 9 >&PO=V]R:W-H M965TP@W(V_D55R.S9(E)"E00 M1A&'R<@8VX/P1-MG!C\)K,3&,]*1W#%VKP<7\*P"W +B[ KP" MX.T*Z!2 +'0SCST3+L 2^T/.5HAK:\6F'S+U,[32BU!]3FXD5ZM$X:3_A;%X M19($81JCC4-GN\/=&GBP.]RI@8?-\.^1/%;0 MNMTK8KAESMV,S_U?SG]_4ROH0D(J_M1E*:?QZFET!1N(.8Y@9*@2)8 OP?#? MO[.[UJ5?D74)>*G*6;L>C: MO_3=GFT/S>6FQ-M&CM/O5HV";2/;M;RJ4=CH]!LEZ922=!HE61_/.AER9&_3 M><^S7WA_ULB_[U%KDRQLB:RB:[?4M=NHJ].UK/.G(U6]HSII&\'[ONQMD@5M MDH4MD54RT"LST&NG\/;:S$6;9$&;9&%+9)5<],M<]!O?ANHP7\Z?V(,A[IF>:O(.[Q'Q*J$ ) M3!2E==Q3GQ:>=T7Y0+)Y=NV_8U(U$=GC3#62P+6!6I\P)M<#O4'9FOK_ %!+ M P04 " "QBX)8C",5'8P" #_!0 &0 'AL+W=OVTE#85F%^!+[[+OGGGN*\;5Q"NUWIS[OLI+K(@Z M$1ODYF8E9$6T,>7:5QN)I'!!%?.C($C\BE#N9:D[NY%9*FK-*,<;":JN*B)_ MS)")9N*%WN[@EJY+;0_\+-V0-2Y0WVUNI+'\'J6@%7)%!0>)JXDW#<]GB?5W M#E\H-FIO#[:2I1#WUK@J)EY@"2'#7%L$8I8M7B!C%LC0>.@PO3ZE#=S?[] _ MN-I-+4NB\$*PK[30Y<0[\Z# %:F9OA7-)7;UC"U>+IAR7V@ZW\"#O%9:5%VP M85!1WJ[DL=-A+R"*G@F(NH#(\6X3.99SHDF62M& M-X&S6YH M"67J%1P!Y?"Y%+4R0"KUM>%F,_AYQV/6\HB>X1%&<"VX+A6\YP46?P+XIJB^ MLFA7V2PZB/B)\!,8A:\A"J(8[A9S.#YZ=0!WU"LV&PO=V]R:W-H965T,3=M")=$EZ;@9]N%'R8IH MVA03N=2;1)+O_KX['D-!V*=980_ MO*8IVUST8._QPJ=DL93%A?YDO"(+>DOEE]4-5V?]6F669#07"]H(B(IG0J"PFB_MW3*YJFA9**XWLE MVJN_LW#L?2O9":7%[VX!V9T3M:I_,0V[VB5T*#0F[)4 ME'_!IK(->F"Z%I)EE;.*($OR[7_RHRK$C@,,&QQ0Y8">ZX K!UPFNHVL3.N: M2#(9<[8!O+!6:L5!69O26V63Y,5MO)5Z,!FX,KPOE#DB_ 5Y*NJ2@N'7K\*9>4 [DD M.:B_Y.2:2I*DXE3I?;F]!B9H : M,OB#Y&< PY< !2BTN%\]WQV;[GU5R[J@J"XH*O5P@]Z;)$\D!1]4<]KJ^/<' M90_>2YJ)?VRY;L5#NW@QIL_%BDSI14\-6D'Y/>U-?OT%1L%OMLP]B1EUP'4= ML$M]\I8S(;8-\O*P#K;4MWI1J5?,/O<3',=A/.[?[^9T: 6'T8Z5$6Q8!QLZ M@[V<3M?9.B52W;/+C'&9_$N*6>:9D6_%ASLQO8)!/(KV0K>8#6$\L(<^J$,? M.$,WQ^(S QX<1(*&HP':B_?0"@9AA.WQ1G6\D3/>:WJOUHZ5*K2DTV7.4K9X ML(7H5&D[$#R)&0D/ZX2'74X(0Y]U\"1FU"&NZQ![GA#BPRX-(K@_(5BL$!S9 MFW14QSKJ#O< M5C >07OD,- +>N!_0J@TS6EU.,![(5O,,&J8 M>^$.@L#64P+X#WQ4 R=;9]9PG8)M1X4O-3-]#0RP4V* 7I'!EYI9"PT-T$T- MOPN99.6P2Y,Y!2<*#1\HX>+4FKE;"VU=K5D>X6EFI,D"NM&BJ;G)C\;F=@JV MOJ&>U,ST-9W 0:?-[82?UK7PI&;60I,/=*-/N^9V:PT=S>WV'#S=W!IMH),8 M)E?E ZIZS.,T+1=(L4Q6]@7&*\?X4C/3UB0#XTZ;V@E*K6OA29N*43>M?G,R8R" MG&34OK)X11E?:F:N&F70J--.=H)2ZUIX4C,W[S4E83@GF:Y2-V M&AV$;K$:-.TT8LU'^ D^.H;H*DV3U8+]@ ^- M8-1 H'CG=QWWYLC.C."&.+=.V_'@2\W,6H,+#KN<&[#7/1U?:F8M-/)@-_*T M6N6>T')LTAWC:6:D&0:[]T3V>KJ9W-PZK>]C%[2"-:W@3G^9PEZW='RIF;70 MG(/=G-.NI]U:C@>38SRW&?5WWO$H7K#Y2/@BR05(Z5Q)!6=#-5KX]IV5[8ED MJ_*UCSLFU0-*>;BDJLUY8: ^GS,F'T^*-TGJ-X&ULK99= M;YLP%(;_BL6JJ96Z0OA,N@0I3=JMDR953=M=3+MPX"18-3BU3=+NU\\&BM) M217M!FQSWM?/.1CLX8;Q1Y$ 2/2BE)JV9?EFBDEFA,-B[(:'0Y9+2C*XX4CD:8KYRP50MAD9/>-U MX)8L$ZD'S'"XPDN8@;Q?W7#5,VN7F*20"<(RQ&$Q,L:]\\E QQ&98& @J1U Y8W=8P 4JUD<)XJCR->DHMW&Z_NE\5N:M)$>=[/INCXZ 0= M(9*ANX3E0F&(H2E59IK/C*HL+LHL['>R^(&S,^3T3I%MV6Z+?/)QN?-6;JIZ MUD6UZZ+:A9_SD:(V*S E(J),Z+K]'L^%Y&HM_VE+NIS%;9]%?]_G8H4C&!GJ M Q; UV"$GS_U?.MK6PG^D]F;@CAU09PN]U#5U6M+L%3YA4K_;]:A%_C]H;G> M!N^T/A#!^&WBI"K;!?;WRWH!W6A\([M7@WC[PH W<:X);C8IW6A\( M[M?@_C[P?ANXWP!W!IZU ]YI?2!X4(,'^\ ';>!!$]QR=L$[K0\$[]?@_4[P MNP34_K^0P-OP^PU\U^O9._B=$QR(/ZCQ!YWX$\SY"\F6Z '3'$Z;_]NVK :- M'X\=#+S=M)I1/GB;(CV:K8 MD.=,JNV]:";J 9&> M<00 X5 9 >&PO=V]R:W-H965TAF11$P7+J7?8N%KW0&I0M_F:PU3OW MQ [E7LKO]N$ZG7J![1%P2(Q%4+QL8 Z<6Q+VXT<-]1J?UG#W_HG^OAP\#N:> M:IA+_HVE)IMZ8X^DL*1K;C[+[9]0#VA@>8GDNOQ/ME7;T<@CR5H;F=?&V(.< MB>I*'VHA=@R0TVX0U@;AKQI$M4%T8# .7C#HUP;]0P_]%PP&M4$Y=+\:>RE< M3 V=393<$F5;(\W>E.J7UJ@7$S91[HS"KPSMS.Q3 8H:)E;D!E!O34[)99HR M&T3*R;6H4M&&]&T,AC*NWV&3KW?OF'7E#F"!?,KG65*1ZXAOLD>7Z2>W] MJO(>ON"]1SY*83)-%B*%M,5^WFT?O68?O^(_[ #X*&6C9_BDYU782?QKS<]( MU#LA81!&;0/J-O^4F$[S^!7O5#3F_1;SQ:^;1QUB1$UR124O>H%W UH#5)E% M8M")8D692__<8$MR;2#7_[9E387MMV-M[;S0!4U@ZF%QU* VX,U^_ZTW#/YH M4]PE+'8)6SB"[<6FW\2FWT7?^>%S&YX3K*Y-?-I"TDD[-B0N87'W.+]D0.8R M+ZAXK$:J"3.:9#BI_EA394!IPF5"#:2VF-VMA7C<4(Z"S"EG6/X$HR>$:K+% MRY7+)$B!E!PF6/9)BW24)"$21)4T8Q^IIO0BB88,B\XJ/NFJRQC*CB)#B M-*$B 4[O.1"Y'PI"5PH )V.C3W V,!F!AX*IJ@JC,V2;3,GU*B-+IA/DAT$4 MG;4EF".=]Q)LT"38X+@$.Q@% 9':K]B,R;;:?=7)/S;E7,+B[I';<+1%PU$7 M]J(Q;*(Q[.S3^^?$3# 1)6=I%8HDHVH%K7-W)_%8_5W"X@HV+&%V*;R9G9X/ MAA-_LROWSXUZ_2!L&NW).&ID''7*6$UEG-%[J^9CFVJ=@&-5P>/R3+L/S M(#@0SY''/8W/&XW/.S7^ **<;>R<=)GB7H%I8^OM!LCB 3>6&MH$[V0>*[A+ M6.P2MG $VPM,+WC>9 7_ST*XYCH*CU-:[)2V<$7;C]#.-KCG?'[L1AX=G%Y; MX3TH,+%3GPM7M'W1PV?1PT[1ORF&ZT!<4.-?O?;MG%IKW)Y$P:%$\VZG1V>Y M2]K"%:T2W-\Y]\D!T]0>N-D$7@M3'5DT;YM#OVF,S,M;N[<"91O@]Z64YNG!.FB. M0&?_ 5!+ P04 " "QBX)8O[-BTBH# !Q"@ &0 'AL+W=O[.:8,&?FM1I M_M, M]<;]F^E>6UFBB6,.7T@JX9MQ*LM?M*YC M/0?-EE+QO 9K!3EAU14_U8G8 OC1 4!0 X(]0- [ AK0%@:K925MBZQPJ.! MX&LD3+1F,XLR-R5:NR',E'&BA'Y*-$Z-?A4@L")L@:Y!9T.B#II4%45\KI=% M04%736&*+C#%; 9H4K;7%:MZR-3B%BA6D"+%-RS'EZ PH?)$\]U/+M'QT0DZ M0H2ANXPO)6:I'+A*RSRP#,8.OK@21 K<$:?/_FQ]]5FZH/( M=BR&C<6PC7VK.:@I*Q+F3'3XO+/4&WS0?T4:EZ3F-;(:^8D7^0-WM6W,$A4D M7M!$[2B.&L51J^([;CJU5)NV**Q(DC<46J(.*^PU"GNM;7--\)10H@A8E?4^ MLG<^B&S'9]SXC%LK,PKB5VD/DRC8JXTE*/83>VF21G+2 M*OF:L\5_*4Y>-TH8)_&>9$N4%P6Q77._T=Q_;\._I;)O.9:1W]]3:8F*O"BT MJSQM5)ZVJGPHOZ:0=O!*)W:AWR1@1HR7!)NLVS2WT\;H&;"PF1VW Z,*B$Y1 MSIG*)/+[*,7/LJ7O?>_EB^K]F]F4R!E?,H5T3X'UNU<1^L%6UKVN%^\W_8&X MJ+=7'7=K'C##V$\L%H1)G>NYQGG=1+\81#7?5!O%BW)$F'*E!XYRF>F9$(0) MT,_GG*O-QDP=S90Y^@M02P,$% @ L8N"6'&VP.[& @ (0@ !D !X M;"]W;W)K&ULK59=;]HP%/TK5E9-K=0UGP3:0:1" M6FW3JE7]VL.T!T,NQ&IB9[:![M_/=D(:0F!]Z O^R#DG]UP[]S)<,_XL4@") M7O*,BI&52EEXX3VCDFU(J& M9N^61T.VE!FA<,N16.8YYG_'D+'UR'*MS<8=6:12;]C1L, +N ?Y6-QRM;)K ME83D0 5A%'&8CZQ+]R(.-=X G@BL16..M),I8\]Z\34968X."#*82:V U;"" M"629%E)A_*DTK?J5FMB<;]2OC7?E98H%3%CVDR0R'5D#"R4PQ\M,WK'U%ZC\ M]+3>C&7"_*)UA74L-%L*R?**K"+("2U'_%+EH4%PPST$KR)X;4*PA^!7!/^M MA* B!"8SI163AQA+' TY6R.NT4I-3TPR#5O9)U0?^[WDZBE1/!G]*(!C2>@" M?0>5/H$^H0G+"T:!2H'8O-Q&5R_JGJGQ. :)229.%.[Q/D;'1R?H"!&*'E*V M%)@F8FA+%986MV=5".,R!&]/"*Z';AB5J4!7-(%D6\!6?FI3WL;4V#NH^ W3 M,^2[I\ASO* CH,G;Z7X'/7X[W3O@QJ^/R#=Z_AX]D^Q^)W$MO(7U/D+#JDW MKGAF[O),);+SFI8RH9'1Y7(5!;V!.[17S;1T@!S?V0;%NR!_$+XJ;=GHU39Z M!VT\84[P-(/_N2A5^HUWNY[;;[GH +EM4+P+.N][W2;"VD1XT,0#DSAK..@R M$.XDK]<_'[0,=(#J_Y7MZE6F;)XWF"\(%&ULK55=3]LP%/TK5H8F)@WRU1;*VDBT M'1K3T! =V\.T!S>Y32P2.[/=%O;K=^VDH2UIQ0,OB>W<>&Z*LZ@H.I4E,#QRUS(@FJ1B-71\9[UPQ]),FP4W&I0TA2GH^_)6XLQM M6!)6 %=,<")A/G0N_8M)U\3;@)\,5FIC3(R2F1 /9G*=#!W/) 0YQ-HP4'PM M80QY;H@PC;\UI]/\T@ WQVOV*ZL=M@ M*'+?#)Z^'! 35ALXVA MY0OW\-76_[Z<*2WQ+OUIL[BBZ+13F/IRH4H:P]#! J) +L&)WK_S>]ZG-GO> MDFSR1F1;UG4:ZSJ'V"-[K$OZ9$ZY(GBPB6CN1&YM;?.RXNQ93E-:EU%XWN\. MW.6F1RU!W5ZX'31I">IWGIFV-'4;3=V#FFSU/A'SDX4"0I4"5"8A%BEG__"N MXEV$QSBC/ 4KF&-YWA%-Q"QGJ;WBK?J[+[(^"[T=:>.704&WW]_1_S+(]X/S M_HX![D:)*T"FME4H$HL%U]6E;U:;;G1IB_#.^@B[5-54GFFJ%G=#9&PO=V]R:W-H965T:1\#"(U%)5V]1JJ+2;IFDO#!Q@-8DSVX'R M[7=.((60A@KM#8D3___^W9GXKK?BXEDN !1YB<)8]HV%4DG7-.5D 1&5ESR! M&-_,N(BHPJ&8FS(10*>9* I-Q[)\,Z(L-H)>]FPH@AY/5JE0PQ? YCDIS MR1VC8Q;FK\]O0%$6RD]H\#2Z(>=GG\@983%Y7/!4TG@J>Z9"7KVJ.=FP7>=L MSAMLWVA\25R[01S+\2KD@_?+W7VYB5DJ4N44J7(R/_<-OSN0$J!13D.CR,.Z M010G8R!#RJ8-2:_+X:2R7PS_NG*A\Y@%<-H+_HKDSH!/H& M?K(2Q!*,X.,'V[<^5V7G/YGMY8\F95@+G*SU3ZA%D&;MO#F>JUAZX;97 :ZU/!&\6X,UCX*TJ\.8AN.^U2^"UUB>" M^P6X?PR\707N'X [?M,O@==:GPC>*L!;Q\ [5>"M0_"6YY3 :ZU/!&\7X.U: M\,<%8,6?*1!5^.T#?,_7@>[AURYP(GZGP._4XW.%Q^HLQ1,5=$ED41J1,*M( M"5UCBZ$J:TWG<%MLURU_PK5+GQB8;;T68ZLV-%UBNH1%2:I@BM43MPBDJJR< MUD$X%V['+O_-ZM<[-9Z=YL*NC6>H36-%EC1,0;<0^3:%KXU#96SV096P6YY= M/K2JIGF6YQ;3D]%7,62T29H&ULO5AKCY- %/TK$TQ\)+HP ME,)V;4FT:ERCL=GZ^&#\, O3,EE@<&9H]=][9Z"TM"QQ%?=+>=U[YMQS3^F= M3K='23\#2F0CY"KW^43/U"S] 2[!*7*45\A>8\RT!P$XFNJ*1B0V,$#D*74I8D MCRAZ_(HJPE+Y!%)E0@25NP/+T:>$EY+DL9S:"ACK=>VH9O>R8N?>PNX=R<_0 M"#]%KN-Z'>GS/T\?M=-MT*D1RVW$<@W>Z!:\;B7 3NA-J4I!]X)\>P^IZ%+1 M3'[O*KM:Q^M>1W]U+V1!(CJSX+MIEK'"AP^P[SSO$F$@L)8DHT:241]Z^(DK MDNZ:#6:)*HFDD:A>+NY2H((-#*Q^UVS"(/#\J;TYK.PTR)\$7A/48NPUC+U> MQM W)5BDH',5RS)G"KB72BIP*_:L(' 6N6/F_+']^3A\9"2# 36 MDL1O)/'_CX?]$WNZ3C ^\O!I$/9\O]O#0<,XZ&7\L="_@1(ICHI21 G\CK58 M=Y'M1;QKNP8":Q5_WA1_?D\./A]2DH' 6I),&DDF_\?!DU-S8A\?.;@CR,5! MMX.QLQ\\G%[.RXHMV<#@0*YAU- 3Q:KJ(-MUL,QA,*GK*%*2=\\0O0O=M8]# MH;5E.9C'\#VYNUYH*%D&0FO+LI^\<.\4\_<.KW%;+VG?.;9X9]3XEDD#[XU?;!?U)OU#T2L&8P3*5U!FG,6 (JH]K_5A>*% MV4)>U@'P?,6YVEWH76GS+T3X&U!+ P04 " "QBX)8;5F- MMKH& "B, &0 'AL+W=O#2%[$LDS^1=^+=_2EUM.+B22XH5>@YCA)YU5DHE5XZCIPN:$SD&4]IHG^9 M<1$3I;^*N2-304F8=XHCQW/=@1,3EG3&H_S<1(Q'/%,12^A$()G%,1$O-S3B MJZL.[JQ/W+'Y0ID3SGB4DCF]I^HAG0C]S:DH(8MI(AE/D*"SJ\XUO@RZKNF0 MM_B+T97<.$9F*H^2T-L=.CMZ^"5';QC.W3+#MUC._3*#KVM#A[>TZ%? M=LBG[A1SSPWG$T7&(\%72)C6FF8.\6G3PL> MA53(GU#P/6/J!7U"UV'(C"-)A&Z3XG8T;GWO4T58)#^@=\A!29*$MIW?C68F_D>0,=?%'Y+E>#SW<^^C]N\;@BX^6H7X^'MP]">P?#_9. @?' M@S&:4,&XS<+=Z@;JYMCN$3?0^O[YRA5%/I/3B,M,4/3W[[H3NE4TEO^TW17% M%7KM5S"A\E*F9$JO.CH62BJ6M#/^\0<\<']N\QLDS(>$!4"PAIMZE9MZ-GKA M)L13LXPEF@N2*!JB__;?33<%;YCS3+I9CMV1L]RTM/6*IUH:$A8 P1J6[E>6 M[ELM_36+'ZE ?+9>L/IHRN-8AT^9.X%)F6G;9SK$"13<3R96-_1WW*!K /UO MRQ?'-?./:Q989_A*^PTJ^PVL]C,6:3.$M=>I00(2YD/" B!8P_3#RO3#-X_E M0T@W0<)\2%@ !&NXZ;QRT[EUA>CJTR!A/B0L*WU1:T=:7K IW:DWB30NV<@8,\($ MBHEXH@HM29315E=9KWFRJR!I/B@M*&E;:>%\3UK M3#&5D$W_I9O4NE*GRRI M,*9/=_RT1R$TI$$M_5O=5(P!XXW!8_=LL"4/RF87S5:]WI8\:&_F>5ORP#[Q M5U8_N):RV*YEJXQ;B-H_TGUEC9US\CT,JG=!:0$4K>F16O+B_IL+!PPD.DMG M0=)\4%H 16LZJ];7^(# ;A:LQ9X0HL\I$X5VV%^K'B!C%[U0(EJW4^U=3W8( MJ.:&HC4=4JMN;%6+X^OY7- YT"UY\ MI.+=S+_:G%_(,XNSN-66H"H7E.:#T@(H6O-Q5RU]/??-,[$'JH-!:3XH+8"B M-9U52V;/K@+;,[&)^/8MHP/8WOXL;.]YLC- )3,4K>F,6D5[=A5]I\VN=9G) M#$5E!5"T MIK-J<>[9Q?F$O,14%V S+O9M;ZR86BQH%.9M%'DN3FC_ZJBG6]<14'<4]:I< M[XWDJ[*CEV7GP[XBN!QCL[[MX:TJN*U5O[^])]+2RL-N?ZLDLUOEM5:O!;AG M?^AL#5[VTLQ./GEE@.IN4%H 16OZJ-;=WN#MPQCH4W!0F@]*"Z!H36?5FMRS M:_)7EV9VK*TT WW8#4H+H&A-9]0:W[-K_(/1C25[HQNHB >E^:"T (K6]%&] M*>!=O'UT ]TE *7YH+0 BM9\9;/>)>C:'Y"_-KH=P.(\NK6^E FZ"0!*"Z!H MA2^Q8RKF^4OP4A? 6:**]Y:KL]6+]M?YZ^5;YV_P95"\+E]CBK?WOQ Q M9XE$$9UII'LVU'6-*%Z(+[XHGN9O?#]RI7B<'RXHT2O3--"_S[A>F.47&ULM9AKD]HV%(;_BL;-M,G,!ELV&+P%9EAVTZ8S:7=" M=_-9V )KUI:()%U]9]MH&&P48X /XHG-Y=#LO&FX9?Q$QQA*\I@D5(RN6 MGOPE2QCF3VPQ\,56N(9ED^K1Z[N[-)+1%), M!6$4<+P861-X.X5!9J!;/!.\%;5KD*',&7O);CY'(\O),L()#F7F JF?#9[B M),D\J3R^%TZM,F9F6+]^\_Y)PRN8.1)XRI)O))+QR!I8(,(+M$[D5[;]$Q= MOB(VH&T#]@X!8&[KY!]X"!5QAX M&C3/3&/=(XG&0\ZV@&>ME;?L0O>-ME8TA&;#.)-[X2=;Q1!+UZOT]EH@DXH.R>)K=@_?O M/H!WP 8B1ER])A0\42+%C7JHKO^-V5H@&HFA+57F67P[++*\R[-T#V0)7?"% M41D+\$ C'.TZL!5RR>V^<=^Y1H]_(=H!'KP!KN-V6Q*:'F_N&=+QRF'PM#_O M@+^_U^D<<]W7NN_:NBCWT&WWD"WW6[%"(1Y9:CT+S#?8&O_Z"_2=W]OP+N1L M![9;PG9-WL V,?P!CB3 "_!/"/ GAXQ3PDHAW!;R!\['6; M V&,="9'O^3H'\4QS693TH[1;V*X30ICG#,I!B7%X+C1H-%/%L>@N3B@#YLT MQGAGT@0E37 4S3,6:FT 50 SJ<9FB>M5$&3RO$'32ICW#.IH%,53L>X97_3 M"D$133:8*\53+A[PR$FHOM5^KME;RYUSRZ(F(:!QA(_NB2.W_")< M4)L 02?P]D;?G-2YT&X%[5X*VE 6BB"FNF#.XUS.2IA HQ0XA=-8/8HPT*NA M=CO!/NPU= FLA DT*Y,38$TEIHBRPPJ]CN?OTUY#M,!*M4"S;#EE:']:BHI8 MN\Q.!W;WF:^A-#6#-H)&C;FHE+)KQQ$IYDM]2B- R-94YB<3 MY=/R)&BBSS_LJGE^C/0%<248!$CP0IDZG;[:/7A^,I/?2+;2AQMS)B5+]66, M481YUD"]7S FWVZR .7YV/A_4$L#!!0 ( +&+@EB?GZ(86 , &<+ 9 M >&PO=V]R:W-H965T0) M G00J?1A#]*FJJS=:S\8>].!3.G0\300Y M)%*[P.HVAW/(<^U)<3PNG3J5IC; (U7]E++GZ2I2=C,>2)0\9RU/@XBVZ M?"R)_(%.T-C\)/(3!&(3= -"T'Z NC,A/HDJ:0 M/G?@JA!4<0A6<1@%C1X_8]I"H7^, B]HH]?(78':6X-"6$4Z- KA#H6O97$/ M7(=S7./2,EH/[7H/.D%/Q0PG,'14!@K@N^-I-WF-+=8ST M;T(CF!)*"9VB$\ M76'"T1W.2T#7*KL,=AU7_S]DEN^MBZS7&,V_7<%Q;0*NJU)MQ;0(_6=9T.KY M];'W-PX(_X79URF[A]@*=S:)@]:.C>L':^#@A8&K'-_#:W7]\%FA:T4[MK>_ M/AG\QL+^#\0;96$/PU?T3W-WH M?0K@4]/A"92PDDK;!E5OJR[RS/9.Z^FV!?V"N4HZ@7*8*%.OU54[D]NNS@XD MFYE.ZIY)U9>9QTQUPL#U!/5]PIA<#;1 U5O'OP%02P,$% @ L8N"6 !^ M_]D>! FA4 !D !X;"]W;W)K&ULS5A=;]LV M%/TKA%8,+;!&GY;MS#801]W6846#N-T>ACTP$FT)H4B-I.UVOWXDI\6")][Q'/O3S2Y5T<*7OD.4("?"LQX4LG%Z*Z=EV>YJB$_(I6B,A_MI25 M4,@AV[F\8@AFVJG$;N!YL5O"@CBKA9Z[8ZL%W0M<$'3' -^7)63?UPC3X]+Q MG:>)^V*7"S7AKA85W*$-$E^K.R9';HN2%24BO* $,+1=.C?^=>+'RD%;_%F@ M(^_< T7E@=)'-?B8+1U/K0AAE H% >7E@&X1Q@I)KN/?!M1IGZDWK\#36$)@HOI9CK7W!L;#T'I'LN:-DX MRQ64!:FO\%L3B(Z#)&IV"!J'8.@0G7$(&X?PI0Y1XQ#IR-14=!P2*.!JP>@1 M,&4MT=2-#J;VEO0+HO*^$4S^6T@_L=H(FCZ^7\O(9>"6EG([<:@3\AY\H0)B M<-;@'J5T1XK_Y+S(:20. MWB9(P +S=_*I7S<)>/OF'7BCW+_D=,\AR?C"%9*L6K*;-L36-;'@##$_ )\H M$3D''TB&LCZ *Z/4ABIX"M4Z&$7\'9(K$/H_@< +(L.";E_N'AK[!R-L MPC;QH<8+S^!]*"M,OR,$-H@=BE1><\@0,"3Z!F.:UK>?M]VTWR%64&7,94;_ M_D,^ 'R4">;_F+)5KR8RKT:]W:YY!5.T=.3KB\LE(6?UXP]^[/ULBK1-L,02 M6"\+49N%: R]D=^##GK:";HI@C52K)'4Z_RP\J-9*+?2H1L:@U4X]P96B<$J MB&=!:]4C,VG)3$;)J(V@E,W0 9$],G$8!;AT%]@$2RR!]0(7MX&+7Y468YM9 ML F66 +K96':9F%J38LUTK2K'\_S!E)\;C2?Q ,A&FRF<[,,9RV/V3@/B!$' M\JLIZP3VB$1!=B8*HR"7;@*;8(DEL%[PYFWPYJ]*BG.;6; )EE@"ZV7!]TYE MJ6=-C U45T1!$ R4=FNR\OSY0(\&*W_646V?3J?*]D?IW,L009;F6I:9_#YB M6JE*V$AG%.K2/6$5+;&%U@]C< IC\*K4V2S'5BILHB6VT/JI.!T?_-&Z^#*! MAL]$%4WCX>?29!4'P\K59!7XYP1ZJL/]\4+\5T3D<11K?<),'K0++M3Q]& L M8\?!+MX7-M$26VC]0)[. /[D=4G4ZI'"*EIB"ZV?BM.IPA\MER^3:/SL1!C/ MHNE0H@:KT)L,)?K<:A*'_D"B;J=I52*VT\T_+A>Z)Z)NRK2S;8/Q1K?5!O-K MU7C4S; 33-VU_ 39KB <8+25D-[55.:#U8W >B!HI5MC#U0(6NK;',$,,64@ M_]]2*IX&Z@%M.W;U/U!+ P04 " "QBX)8>6 M+"%+@2LF.)&P&CJC]NVT;^)MP#<&F:JTB5&R%.+1=&;AT&F9"4$"@38,%!]; MF$"2&"*.B\ '0* M0.>Y@&X!Z%IGXF1>V"7)%1&#+3I F9\7R#F1<74]"4)>H20QX64W+Q^G+@:IR* M(72#(NTX3^N=2-OVR)W@.E;D(P\A/"9P44,IQ#L(&7N-C%\HOR:=]EOBM;QN MS80FSX=W:N#3Y\.]!C6=5./F=&^' M1QF5(?GQ%2G)3$.J?M:M3YZ_6Y_?'#:W:DT#&#IXFBB06W#\-Z_:_=:'.F_/ M238]$]F1[]W2]VX3NS_C@4B!:+HC2^"P8AK/MH1JM%<+HNS'LK1N!]55@9UI M0YW/>;Z^S6?.X*W?&KC;JGG_C9@V11S)[)4R>XTR'[B$0$2<_3ZAI*IZP[>@ M3%N9S5;(IV:3J3K!O7\FZ]W@)82_)[H;I_C237,FLB,W^Z6;_48W)S4&*E)Q M6&Q!DLQ>0<8Z[.&-2HRKC$=D#9*)L,[*YK0>V0.5BG@DS8]2/%1#NJ];E$DC MTTN]/A-9[K5;N;M2D)&M 11NR@W7^>E?CI9EQLC>KD_&QUA^Y-7"7YJ\=KFC M,F)]OJS84_5>NF#2]2:\%0T+3+HG4E+[M3:L6M7IO'Z9] M<,%)K +.;*=II/WQLPTE 1G:9$CMAP;#/2<^QS^XUQEO&7\2*T(DO&1I+B;. M2LKUE>N*>$4R+,[9FN3JR8+Q#$O5Y$M7K#G!B0%EJ>M[7NAFF.;.=&SNS?ET MS#8RI3F9N*?+E=0WW.EXC9?D@9#0O/O%+:<0! (4M +\$^ V '[0 @A(0 MO! +IAR^XW1#@"W@-ENG M;$<(&#KXHT3]PG$N!> \:4;,-SQ>J2^%>8ISQ4[S)Q*Y5X+<&-2Z&S0JC?(A3YBB.7*P&W>4*2.H&K7*NL M\U^MF_F=C+_A_!P"]!E\SQ]8.G3S?GA@@4?OA_L=:H)J(@2&;]#"=_LPG]M< M[43I7>E*K'%,)H[:=@3AS\29_O@#"KV?;8[T21;U1%9S:U"Y-3#L0=NR66%. MP+)LKKF:\TNB=D8)LQTP%^_*TKX*DDF_K;Y/NC3]S[)HI[( M:KX/*]^'W;/T9:U>&,K,9Y8JPU,J=Y_UMDBS369SL6!#GJ'3[\#GJ7<>J/7R M?&B/-6J ZE'16U$U06$E*#Q!$'YI$Q1:.Q$T!%FCAL.&('O4R"[HHA)TT2GH MGHJGLP57.SW-)5$S0 )7+XS.42H8D5_KB!=<-E39P[S19?VOH;(%U3)NHTKF MZ$29[6,WLO:D.2PW(]NP>(.&+#N9Y]ME75:R+M]\"\"_<-<^5IWX8_>E/LFB MGLAJOB%OGT=Y'_Q&*#O0D_6]LD5]L=7-/TABT?MV4;44,_A$<]@1S%O2Q&ZJ M$#*3)EH].QD:G02MN^'OW?#?M8C;=Z)N@J.G4I]L45]L=?/V:3 */GH=]YI2 M]\H6]<56-W^?5:/.Y/&X==Q-Y1=0JV6G(J-3D'4K]HDN>B/3M9745A\Z>8Z> M3GVR17VQU3W-FRI"="^*$#=5<%1^U0DH6B],XOU+[+BQ/OHB'9VIP! M/S(I668N5P0GA.L ]7S!F'QMZ"^H?G>8_@=02P,$% @ L8N"6&F*&ULK59=;YLP%/TK M%JNF5EK+-\FZ!*D)F]9IE:JFW1ZF/3AP$ZR"S6R3=/]^MB$L9#3K0U^";>XY M/N?:W)O)EO%'D0-(]%065$RM7,KJTK9%FD.)Q06K@*HW*\9++-64KVU1<<"9 M 96%[3E.9)>84"N>F+5;'D]8+0M"X98C49=2+]CQ MI,)K6(!\J&ZYFMD=2T9*H((PBCBLIM:5>YE$.MX$?".P%7MCI)TL&7O4D^ML M:CE:$!202LV U6,#_*RQ(+F+/B.\ED/K7& M%LI@A>M"WK'M9VC]A)HO984POVC;QCH62FLA6=F"E8*2T.:)G]H\[ 'E2 J6LIK*I.]UJUPBO3/T_6)^I!MGTL[\T37>] MP7Q-J$ %K!2E9-QVHFDE6FAB^95!W!#'/5Y('K /5^Q9C<3?0&W=^& M^ ]02P,$% @ L8N"6 (HA-[] @ K0D !D !X;"]W;W)K&ULK59K;YLP%/TK%JNF3EK+*X$T2Y":9-4ZJ5+5M-MG!RX! M%>S,=I+NW\\VA+P,JJ9^"7[<'>T9:R5YX!"/16%H2/K4R(U="V>9Q! MB?DU70&1.REE)19RRI8V7S' B0:5A>TY3F"7."=6--)KCRP:T;4H<@*/#/%U M66+V=P(%W8XMU]HM/.7+3*@%.QJM\!+F(%Y6CTS.[(8ER4L@/*<$,4C'UJT[ MG+J. NB(7SEL^<$8*2L+2E_5Y#X96XY2! 7$0E%@^=C %(I",4D=?VI2JSE3 M 0_'._8[;5Z:66 .4UK\SA.1C:V!A1)(\;H03W3[ VI#?<47TX+K7[2M8QT+ MQ6LN:%F#I8(R)]43O]6). "X00O JP'>*:#7 O!K@*^-5LJTK1D6.!HQND5, M14LV-="YT6CI)B?J;YP+)G=SB1/1/8EI">@9OP%'5V@NKTFR+@#1%.VWT 0( MI+E ES,0."_X%QGZ,I^ARXLOZ +E!#UG=,TQ2?C(%E*5XK;C6L&D4N"U*' ] M]$")R#CZ3A)(C@EL::?QY.T\3;Q.QI^87"/?_8H\Q^L9!$W?#_<[Y/A-BGW- MY[?P3=>, 1%#4VHJ9,^,5*_PD*]P#&-+OJ,J<"%?(-T M[DW"*GC8+>P\J%58T @+.J_##%*0HA+C?0@^\CY\$-F1R[!Q&7:F_PX28+@P M>0S/Z_FFZ#%&>Z[>DRW7VU<'IE%?7 "%KP**N 38R+&*!($U!UV2] MP5H279\7'/VO-^'@Q(XQ+ Q/DVT?%+X2V%+W QS%=$U$52^:U:;GN-65]F1] MHGH175#W-%4C\X#9,B<<%9!*2N,%Z'.P8 TS 9 >&PO M=V]R:W-H965TZ8BO+"WV M0GXM-IPK])BE>7$YVBBUO1B/BVC#,U:BOWE"(\.'WQ*UAM5?C!> M+K9LS>^X^K*]E7IOW%+B).-YD8@<2;ZZ'+W#%Z'OEP%5B]\3OB^.ME$YE7LA MOI8[-_'ER"M'Q%,>J1+!]+\'?LW3M"3IQ_\";"4U+7B32HOJ+]G7;8#9"T:Y0(FN"]0BR M)*__L\=&B*, '#P10)H 2+ ;P+\EP9,FH#)2P.F34 U]7$]]THXRA1; M+J38(UFVUK1RHU*_BM9Z)7EYH-PIJ;]-=)Q:WN21R#CZS!YY@=ZB=W&C)7NOH2,HZ:KJ[HK\D17F*"/(E>; M H5YS&,3,-;C;@=/#H._(D[B+RP_0SY^@XA')I8!7;\\W+>$TY>'$TMX^/)P M[!##;S/I5SS_V4RB/W_5WZ$;Q;/B+UN>:M#$#BI+TT6Q91&_'.G:4W#YP$?+ MGW[ @?>S36-(&(6$A4 P(QN3-AL3%_V0#:6S<<]SODJ4+1$U(Z@894E_6+[% MY[.YYWF+\<.QR+:&LYG7:TB=HQHJ(!#,$'#:"CAU"OB;ODCJ@L^EY'$E(RL* MKM[HLA3I"V+!T:N8UUNO49*C!Y;NZEK%4GWQ8WG$;8+7?PW//<" MBXQ![P"?>^?]=F&_71!,R'$[8_*S=O*S9TY7Q;6D"O%'O0331Y>02&^P5"7Z MNBAYRE2IBD"[(2K->I,_E>?9%G36F_"I),Z9?>=!,V]UFSMUH\=G:)JP^R1- M*LGTV;K+3B_RM2KS?BWSL8_[QXZE(<%^_R"CSC$./0>!8(:QUBV$/:@W5D( 2 DJCH+00BF;FY,B@8.]8$ M0)HZ"DH+H6AF CJ3B-TN44LVMRH-:D_!^<$ MDD9!:2$4S1KE(JB0!&3\MM*R#V3L=6JXK[/G,YM M-T;IP7)W?E0X4%I(13-%+ZSSL1M MG9\3WKE8?8;]Q,KKVATV.!V@MAJ*9J:CL]7$;:L/;N%?-,1@NZ%#RQ0HC8+2 M0BB:F9[.8!,P@TU #38HC8+20BB:F9/.8!.W)?[<&NL77#+Z/Y+BB74-Z^YT ML."@AAJ*9@K>&6KB-M1WBBGK355WW.!#'M11@])"*)J9@;>&1J30>HT0:EA5 T,QV=T29NHUT5J:'+*% ' M#DJCH+00BF8FIW/@!,R!$U '#DJCH+00BF8^&=@Y<-_MP('"O5$<;]RAP]^!!/4I7Q3YR.0ZR0N4\I5& M>FY%O:/$MGJYX%XH);)J<\-9S&790'^_$D(==LH.VC=@EO\!4$L# M!!0 ( +&+@E@KR:-'A 4 -@9 9 >&PO=V]R:W-H965T8AU.3.:,T,.CZCYGO%O(B5$@I6%Z6*^P6OR1.37S0-79]/62Y(5A(J, M4<#)ZF9R"Z^7R"\-*L0?&=F+@V-04GEF[%MY\BFYF3AE1"0GL2Q=8/6S(_3]IFEX>'QJ_>/%7E%YAD+3< (2LL+;7#ZR_:^D M(50%&+-<5/_!OL$Z$Q!OA61%8ZPB*#):_^*7)A$'!C 8,$"- =(-O $#MS%P M3S7P&@.ORDQ-I2 7FI#DV,%4D6J9H5=F M=\CJ\3=,KX ++P!RD&<(Z/YT<]=@OCS='%G8N&V=W,J?.UHGL,Q$G#.QY03\ M=?LL)%=SYV]3QFN/GMECV5"NQ0;'Y&:B.H8@?$(<=6NJ>HHU9A7#44U19FF+$\RNJZI MFB@%!DIZ">Y-H!G2.)E H6]F-6M9S:RL'HA:IBBALAYYR3^JN:L%U%B<6>_Y M*/(T(GV,[VFCKG&N9!RFL;&--?Z. W&@KU$RPOP@T%@98"CR MHP%6!VH$6ED]JG:/>9Q6DSXA.Z5+-^4D 3$GB;F1-1Z/ D9.U.-E@*F&%^J\ M3+ H'!AW$'7$D'WV<[;+*K$LF=++U#7#>A3MD9ZY M5X[SX[FMI)T^@7:!&?GTVK 9UNM91A@]4&;*KLA&Y:>&,3&1F^JZ &89T 6."P2OH#A2TDU[(+KU& M1*>%WKMN'8U$:1WJ_\=.$>HT(+)KP$J[6M)DMS9VZ28EWDFK_P!L8'\%=>H- MV=7;J3+60MTHO8(P.OK3IX/1J/?"8H1IE*<'6]X%X>OJTX%0;7M+9;U'W%YM M/T_<5IORVO4[>+VL/S)T;NIO'I\Q7V=4@)RLE$LUNU58O/Z,4)](MJDVUI^9 ME*RH#E."E4PL >K^BC'Y>E(^H/V8L_@/4$L#!!0 ( +&+@EA&PO=V]R:W-H965T[T MNR-Y?S+3 Q?W^FZ,M_0DL@+OJ45O%EQ41(%MV+MRJV@ M9%D[E87K>U[LEH15SGQ:/[L5\RG?J8)5]%8@N2M+(KZ_I04_S!SL/#[XQ-8; MI1^X\^F6K.F"JB_;6P%W;A=ER4I:2<8K).AJYESARVN<:8?:XBNC!WETC70J M=YS?ZYL/RYGC:2):T%SI$ 1^]O2:%H6.!!S?VJ!.]TWM>'S]&/U=G3PD;%OVRI-C,G=="2KLBN4)_XX0_:)A3I>#DO9/T7'5I;ST'Y3BI>MLY 4+*J M^24/;2&.'' XX."W#OYS'8+6(:@3;A@72L!;!GYJ_J'*>4G19_) )9J@13.:B*_0#5U1(>A2OT-74E(E$:F6Z",C M=ZQ@BH'#ZQNJ""OD&W#]LKA!KU^]0:\0J]#G#=])L)935P&E_I:;MT1O&R)_ M@.A/4EV@ /^&?,\/+>[7SW,ZHFX<^SE.PS2>NOOCK$PK/TT2W%F=X(8= M;CB*JV=G#N/#5(/)]U38$)LHR3%BF/GI&:+%RO>]R(X8=8C1*.(_?34I=!Q4 M]"O(1AH9#&%XA-" FD9!%"9VSKCCC$DW:&)..,1EEO"9;IDC!_@-&/?>)R#=U6UK2/6C2%A1&V7@3DS?! M 3X#-JUB+QZ8H&E'G#Y15:+:!FL#2XU/^H%_AC7Z@?_9#K(./QO%[_J?@ )7 M.VK+(3-G[%D&ID5JKRKV>N'RQE>5VMA7^KC?2UMQ&^UD@/P!]B/1Q:/L[X5N MJTM36JSY8(,@BOWT?.[:S' 4#/0$W.L?'E6;^5=2[$BSY2I@TT>JW#H'VBC' MGY^$?A1XYY@V.^A= ST6][*%G]:MYU8T,+M!D$1&14VS),N&!K\7+!P^?T=Q MI 76;04>5;\73^:?%.TT\UX'\%P6N_&2I( ]+RACR:0^QC3[83[8ATSYF_@8&]@VLR"+![![H<3C M2GF5?]LQCX]L*F9$]BF!>>L%K,T&E!SW.LA'A=$2^]^8D/7!HQ/>&W]QF)G:3CN MT6E/'[7_(F+-8#(6= 5^WD4"ZT TI]?F1O%M?0"\XPJ.D_7E!D[\5&@#>+_B M7#W>Z#-E]S^$^0]02P,$% @ L8N"6 9\:(HA P H D !D !X;"]W M;W)K&ULK59K3]LP%/TK5QF:0 +R) 761J)DTYB$ MA"AL'Z9]<)/;UEIB9[;3PG[]["3-^@BE0GQI;>>>XWN.KQ_]!1>_Y0Q1P5.> M,3FP9DH5E[8MDQGF1)[R IG^,N$B)TIWQ=26A4"25J \LSW'">V<4&9%_6KL M3D1]7JJ,,KP3(,L\)^)YB!E?#"S76@[>_3>8 M989(I_&GX;3:*0UPM;UD_U)IUUK&1.(USW[05,T&UKD%*4Y(F:E[OOB*C9XS MPY?P3%:_L&AB'0N24BJ>-V"=04Y9_4^>&A]6 &[X L!K -XF('@!X#< ?U] MT ""RIE:2N5#3!2)^H(O0)AHS68:E9D56LNGS"S[2 G]E6J2L%3V;:7S-;/:29/;L,[->R$WUX-;SM1,PF>68KI. M8&NAK5IOJ7;H[63\1M@I^.XQ>(X7="1TO3_<[X#'^\.]'6K\=NW\BL]_=>T@ MIC+)N"P%PL^KL51"[Z=?78[7C$$WHSEC+F5!$AQ8^A"1*.9H11\_N*'SJ&K2?JK:;7V]2Y'7/B^^Z&SIT9OW&UP]:/<#\_ M5DQ(2B&0J3UM"+1L^M 1% 3GW>O=:_7UWEK-^B!]I91[6P7H MNDZPJ6T[:KO@X^V@M8*OM=DK=U>.8EJ] 20DO&2J/MC;T?:9<57=KAOC0_W\ MJ%\+_VGJM\LM$7H/2\APHBF=TYXN/E&_!^J.XD5U0XZYTO=MU9SI)Q0*$Z"_ M3SA7RXZ9H'V41?\ 4$L#!!0 ( +&+@EC6>1DG"P, "X* 9 >&PO M=V]R:W-H965T ZMXTUQPZVTVX2/Y[KI,M:FI4-%?K0V,F]Q^<<^]KNKY2^-0F M)7>ID&;@)=9F9[YO6 (I-:@C1<2:)A/O"&P=FHY^*+@"\<5F:C39R2F5*WKG,1#[R&(P0"F'4(%!]+ M&($0#@AI_%AC>M60+G&S_8#^OM".6F;4P$B)KSRVR<#K>22&.(3EQJITG8P,4B[+)[U;^["1$+2>2 C7">%S$YKKA&8A MM&16R!I32Z.^5BNB732BN4;A39&-:KATLSBU&K]RS+/12*4IMS@MUA J8S)2 MTG*Y ,DX&')"AG',G=]4D M9+AKG_M$8+.7"'&/(S71,CEX?]WV+?!RJS]9C MGY=CAT^,?4GE*6D&;TG8"%LUZ:/GIS>WTWUTH;(BK*P("[SF,ZP8[E@QYH8) M97(-Y-M'S"07%E+SO4YU.4RK?AA7EF:E2/-?>C1)R5/&)4,!)T)(%PNT1RE[TF6:Y9@\1#VZ%F=$R5\IX!W^\DR M"H*&^_7]Y:;(W;AN;SMNBW^KXM_:RW_(F,XA)H+3&1>XCG$><0T3G$>#U#>F MMXY\B=W=(/4[[=8.[2<(MRO"[3\:/GHT?(KSR1F0X4(#.)-Q<[ )^>PV030^ MEYP5Y6C(1*LECT&3G^2*2Y[F:9VBO8._=&$>"&S+IT[E4^?_E&KGD(X<"&S+ MD6[E2/_] _'-+?%U!]!Y;Z? PUKQ>^F]5+R_<9J[F]05U0N.-2Y@CO"-TRY6 MGBYO)V7'JJPXX&?*XG6A:"9XH0/M O#[7"G[T'%WANJ*&/T"4$L#!!0 ( M +&+@EB8\C08$0H ,<] 9 >&PO=V]R:W-H965T4221E&PGL3UCB^=KVJ3VV)?KATX_0"0DL2$)!@#E MJ-,?WP5 \44B$?$*92:)1!+/[CX %KNKY?4K95_YFA"!OB=QRF\&:R&R]^,Q M#]8DP7Q$,Y+"G25E"1;PE:W&/&,$AVI0$H_=R>1BG. H'=Q>JVM/[/::YB*. M4O+$$,^3!+/M/8GIZ\W &>PN/$>KM9 7QK?7&5Z1%R*^9$\,OHU+E#!*2,HC MFB)&EC>#.^>]/YW( >J)/R+RRFN?D31E0>E7^>5C>#.82(U(3 (A(3#\MR%S M$L<2"?3X5H .2IER8/WS#OU!&0_&+# G(\%L_T]2^D M,&@F\0(:<_4O>BV>G0Q0D'-!DV(P:)!$J?X??R^(J T G/8!;C' W1O0*<$K M!GC'#I@6 Z:*&6V*XL'' M]>,_J*F'P:T.0'1:8:#>9'J9SW%\'@;@3CQ.U# ME.(TB-(5NF,,IRL"HONPC"2,X-C]#'5ZTO.TYE/!(YB?@Z//),-C3=R M[)P1>!H]X""*([&%>U]>?'3VYOQZ+$!)*6H<% KY6B&W0R''19]I*M8<_9J& M)&P"C,&ZTD1W9^*]:T1\#,0(N9,A_'6]%H7FYN%_Q>D(3:[4<*?-GB.&>XX: M/C58XY43YBF\:0=>0?7=BA$U5RT:W1L1I"=YSS,SB?YS/=[4^3$*[(&SG 44,DU@3- M:9+A=#M$F!?+A+ A@HU&8./!9A,487@0=M_;+<$,!<5^3$/$29 SR5FU.<]^ M^>G*=2S@_T!,A^YQ^A7]?70W4N+O0@@\(BX8EC$: M#*XCJF\EC!0?$SBXV0C]+JW8DXJS .2&+QX6ZHF38B)@!GA$DEK7MA=:"'YB"">TIQP MI16 0X3.B5)74 $15D"3)!(Z]-(&B8J\\J "(\RFS!JF@*[_ANA:#@@(@Z@M M!3FICNKX"#V H')IA8=BJSE35!*4-81IE4-Q/%*8?I@M\ A1P0?L85'?&G+K.)@KA-HG4E&'-'?F6 MP[S!NI&C[F* 2>7E>[EHG]5$QCG7-[,LC@*\B GZC-D*EM@9. S(NT!MZ:5: M=3Q'L(A^)RQ!+VK[H\<-2) )&JK2$27G;/#R^/ \./]_!>I-V69)I&'7(%TN M'=A%9]&YEK1S;(JKC$&VJ]@9PA/%(TL2JA6^5%N)+)=$9;&:1*7R9#2;_(PR M26V:YLE0;0\87P#XD$IMD;2Q-L893>ICM.[JF9W&;=.T\Z2TY')9!IJR M?!%'D"N&:+%5@Q1JS;W+S0T*AA'/8KR5:"F:?_X5_<8H>)Y[D@;K!+.OC1,! M'OD4@?E'0 AB8 *1LRR=,]D0[3B+.H$^>*.&&RD&EX$: M+]TWER3.M)"ZRP?1#&8FDI,!* M@6I)&/SGN])_OC,ZDB?" E 'KQ0=3?TX4D6=CB.YS9UJ68Y;BU'A+)JXL[T( MU:A37T]I":Q!GS.I"B>3(V-41F2![4=1O!FN[Y%C%]5RT'^5#VOE MQXC4FQ^;:+XMM":+54',\4Y2UW&LELFLHOFVT)J45I4RQU@Z:@FN64=)IP"2 M#J3N^=T]OV^6UYN=4Q2^G*KRY?0K?0W1'YA%*B+II&G62I.S3Y/5"M=.Z-ZI M?#GM\%M5]/OV.-\YB//-$GOS14BY87G0;U*NT54V6IK5:;2O'%ZV9 MV,'!;#6UL(76)*]*/]S>Z<>GZG=+?;>5*ZMIB%4TWQ9:D](J#7%/DX:X5M,0 MJVB^+;0FI54:XIK3D"./Z'>'67K'$6TU![&%UFSZJW(0SYR#_(UL=5?&4?U_ M5G]JL(KFVT)K\ECE*)YSDGWK6> M#78H@_,_W=RG^UBTG #-B]8OW?;!T<7J,OR31#$ M\C25G8)/+)(M'%2UR@$OH)%65K7VR"E>R)X5^9**YK23B%U_87AT?V%7_V! M\SA$:[PAM1XY8_>=.^ML) RM-Q+"(@+AL@0I:3NVHW#?^!]V%$YG/3H*G^3, M@16A;!54EBR[>@R[)[!DS$)C8>&V3E$,\*IB@&?^M;#;5&-YU(S:VW=9K078 M0FLR6M4"O(O3Q'!6?WRTBN;;0FM26E4(O+X-]ZT$6JT'%&CUP,/M"#Q.D>M[ M5:[OF7MN33OXJ#J*&;\W;U:3?EMH36ZKI-][=YJ];#.YGUM%\VVA-=]RJTH% MTV,;$TU[V0S2^[6VE@;"UJJ,;TNN)F=<>_,U(6REWB#F,GA+A7X)MKQ:OJ5\ MI][-'5>/ZU><=3.QC+"6,'0RNH1#CNFWAO4703/U'NV""D$3]7$-P2UA\@&X MOZ14[+Y( >6[V[?_ U!+ P04 " "QBX)8<*VN('(' "Q3 &0 'AL M+W=OD7OF9,D&]1&//+WEJ(S7F_SQ=K%OG\+-FP6'[SD*21+^3'=-7GFY3YRUP4 MA7VJ:48_\H.X-[O(U]VDLXMD*\(@9CN]YQ6VP6HML M17]VL?%7[(Z)CYN;5'[J[RC+(&(Q#Y*8I.SALG>EGWMTD@GR$I\"]L3WEDFV M*?=)\B7[X"TO>UK6(A:RA<@0OOSSR.8L##.2;,?7$MK;U9D)]Y>?Z7:^\7)C M[GW.YDGX9[ 4Z\O>I$>6[,'?AN(V>7)9N4&CC+=(0I[_3Y[*LEJ/++9<)%$I MEBV(@KCXZW\K?X@]@3X\(J"E@!X*1D<$@U(P.+6&82D8GEK#J!2,3A48I< X M%!A'!.-2,#YU&R:E8'*J8%H*IKD=BOV7[WS3%_[L(DV>2)J5EK1L(7=0KI;[ M/(@SL]^)5'X;2)V876^Y7,,YN5I\W08\R!WX*[E:+O-%/R1>7!Q2V1>O32;\ M(.2_R"(?[TSR^M4OY!4)8O)AG6RY'R_Y15_(5F7L_J)LP;QH 3W2@@%YE\1B MS8D5+]FR16^I]<9+>ENMG[ZD=]1ZG2H ?;D[=ON$/N^3:ZHD_K$09X1J;^0_ M.FC[0=7RMWY\1@9Z+A^VR,T7Y-MP)V^KW3J]]C:Y?<*V*^3.CVV[^V.-]TZ7 M4X41!KN#,/*1)1,2:$3F\ M"UE*9%43K7VZ_)D9Z")TD#4T#3WGS?$BQ=M'E**NWH( M"3.1, L)LY$P!PESD3 /!*NY=KIS[10_TIXBO8R$F4B8A8392)B#A+E(F >" MU;RL:]4]74UY#K[QOV?=29(\R$XF7\MQ4BU1V]EU+H2D?/,QO[V;DY;;U' M?UWJ:[V92=.9REHZ.Q-)LZ T&TISH#072O-0M+HS:>5,JG2F%PL_7@798-_G MG!TY<=+&B9/J+2?.DXJ9ZA9U]AV29D-I3DD;JW\0%UJIAZ+5#55E/KKR-OSL M)DU(GKB2M!B+MQH*FO) :2:49D%I-I3FE+3:\3H1?\DMXR(-%EG84P2*'^/@R"47FOE :2:49D%I-I3F0&DNE.:A:'5C5R&1 M;N!O.>G0- A*,Z$T"TJSH30'2G.A- ]%J[NZBH]T=7[T?AO=LS2[\[3-SLPD MX'Q[9,3>S!^&62>@,2B")D50F@6EV5": Z6Y4)J'HM5-6D54NCJC^B1[$=EM MSPU+@Z3=G&J /B%1/N>S]:P*C:6@- M*LZ$T!TISH30/1:L;MDJG=&5@T''R M7 G;'UT-&Z.KN;K*SC:%1DY0F@VE.5":"Z5Y*%I]VGJ5.U%U[E0?JYGLD87) M1@[5!%NLXR1,5M_;[*J&=NW30FDFE&9!:3:4YD!I+I3FH6AU6U?A$]7Q(S6* M##GF4)H)I5E0F@VE.5":"Z5Y*%K=U55P10'!%6TF4OIDV.A+J*OJ;$]HO@6E MV5": Z6Y4)J'HM7M6<5@5!V#O=W&Q>.P[YG('_W-NQ5GK2:%AF%0F@FE65": M#:4Y4)H+I7DH6MW+5;!&A_]#!P*:N$%I)I1F06DVE.9 :2Z4YJ%H=5=7R1Q5 M)W,G3510,SJ[&!K#06D6E&9#:0Z4YI:T6GI/F_- O;9RVDC7CCQA0*OHC*H? ML/J09)-5FU-;6PT(35OE3I8/]?/3;UEO:.?>\7;LRI\\3*O=WZZ"F).0O8@J]+.QK++ MDA;OQRH^B&23OSSI/A$BB?+%-?-EAR,K(+]_2!+Q_"&K8/>6LME_4$L#!!0 M ( +&+@E@D; *";P, ,8+ 9 >&PO=V]R:W-H965T(394 TKR?]DF?@ #=#(^J62:_=+#LW'._+FU5ORBC!!ON2R MTE1D>NX;C-[&X*=-I+=UI-$+D7ZDXHK$X06)@BCID*_ZY9]2'AEM2@]N M7_\2 MCH-W7;S_D]D)?=S2QWWNRQ75.<%U)*EM &9@3SD(T[FNO59#J6NSL3.S9]1^ M&4ZCV=S?=] D+4W22W.3IK+"X/%<2@%)-ARZ.'I-AG+49I,CCB0)NC%&+<:H M%^.3R4'AH:$4KH1;'2'%9=O7&KK7I]=U*-?HC<G79SC5NN<2_76N&MIWT/+=)$B;=T<_: MZ&<_MZ-+^D1=CO&CD6Y_<$8WC.-Y#9TI[_4=RC8[8[L,D^FDFRT,_KVS@UZZ M.]@";NJ,&/K8\CQU7JF]1D-Q&K<3GCB,PQ=XCFJ0L)?GBS24D_*YN$@E5HD9 M*%=9=%+UV@VF"L]V69P$R7\/+?^HR+(5[N]4[9C0A,,6=<'5!$\^51>-=I MTC0# !F"P &0 'AL+W=O?./M]P3=D+SP $>BT+PD=6)D1U:]M\GD&)>8]60.2;!64E%G+*EC:O&.!4 M@\K"]APGLDN<$VL\U&M3-A[26A0Y@2E#O"Y+S'Y-H*#KD>5:FX7'?)D)M6"/ MAQ5>P@S$4S5E N$Y)8C!8F3=N;?)0-EK@^\YK/G6&"DESY2^J,FG M=&0YRB$H8"X4 Y:/%=Q#42@BZ<;/EM/J/JF V^,-^P>M76IYQASN:?$C3T4V MLOH62F&!ZT(\TO5':/6$BF]."Z[_T;JU=2PTK[F@90N6'I0Y:9[XM8W#%L"- M#@"\%N#M X(# +\%^*<"@A80Z,@T4G0<$BSP>,CH&C%E+=G40 =3HZ7\G*BT MSP23;W.)$^.O-)X[!WPV/70 R4BX^@]22'=);"E_"X&WB8&$^\HXV=,>LAWKY'G>('! MH?O3X;X!GIP.]XZH\;N,^IK//Y31N@2&!66FT#;0P Q5)>:65W@.(TO6$ YL M!=;X[1LWWX'G:^AT?3G0"ALBX<2GAXSH2?DRPY$]E.T*(N M:-'1A#<5;:TO!4AO\$J>F"6@.2U+6?*:DF6*9L,:;V70"\/8]_K]O0UA, Q" M)PJ]_3UA,/2#V.\' _.VB#N%\5&%FTK]_QKC4S4:#,T:#89'-?8[C?T3LDC: MPXLJ>1=I6295#=-@^^PY/J, M5G^I,W/]0YV]U8'(ZV>I.SDN-UM-1',1=ZM=LWBG>Z2]]8EL(IN>[P]-TX$^ M8+;,"4<%+"2ETXME 6%-5]=,!*UTG_-,A>R:]#"3C3 P92#?+R@5FXGZ0-=: MCW\#4$L#!!0 ( +&+@EC9;4K!H ( .0& 9 >&PO=V]R:W-H965T M$G_<4"2]+W=I*9:EL#6<"5HKH MMJZINE\ E[N9%WK[A6NVJ8Q=\+.TH1NX ?.]62F<^0-+P6H0FDE!%)0S;QZ> M+A,;[P)^,-CI@S&QF:REO+63BV+F!580<,B-9:#XVL(9<&Z)4,:?GM,;/FF! MA^,]^V>7.^:RIAK.)/_)"E/-O(\>*:"D+3?7].[O@X'@'!Z!!#U@.@Q(#D"B'M _%Q T@-')34T M2Y7<$66CD&O]AFC(6X5G'<\P MW.6\Q?-'2B5K8BH@N:R;UG1G7Y8="/<%7AENKTR#_7 78*P)G9@3)\9Z[S8+ M)M/4WQ[6=BSFP\.8Y?\QX2098KI*^ ?WOP:U<3ZJ47\K3'=KAM7!JN?.H1ZM M+]#".\?]1]/Y_Q55&R8TX5 B)I8;5O@; F4#<+^4 M6/]^8C\P_-BROU!+ P04 " "QBX)8M->M.AX# !."P &0 'AL+W=O M= !CRDG*A M!TYB3';MNCI*(*6Z(3,0^&4N54H-=M7"U9D"&N=.*7<#S^NX*67""?OYV%2% M?;DTG F8*J*7:4K5ZPBX7 \0P&?B:\!\,4X#H: M,N54D(]D&,?,+@GEY$X4^\HNT.48#&5JNM$F]JB(';P1VP_(1 J3:'(K8HCW!5Q,I,PFV&8S"FH5OU'1($W_B@1> MT*J8T,WQ[LT*]_'Q[D%--LUR;9JY7O/?:S," 7-F-/DQG&FC\+3\K.)=Z+6J M]>P-\SU6LSBDV/I/8'L=6R;%5IQ[>IAF7KP D MPMVFV&QI-_05R4!%EJV[0LDMV]I(F1Q"1 ,GRGTDA!+?**3>.4<5<7SW0Y6A:%P[P6.A@?8;%8 MU'9_9(I*@.OM@,?SC[^GA?Z M^D/@[C;:T.SZ'2U&&N]!>M$R%\IL48R^NQ_]2^08=<]3Q].FC*=86+*7HA<$ M(<3=EG==-R3!P :'=:,,^UDAU_T2$>%I%;#*J(V#.V$"7$'&_Q7ML6]R#;6S:Z:;$PC MJ#8=C1L _R:;X]ZDO7P3;U#RQT)_G9OI2#N&1F.WBF5\8<>+K!& L;=Q=EJ6 M8OE%\*G,F9O\W@F'?;J*"V:%XD\F&[3*Q#B8(L$C4YI/-CU_%"WOV4*OVFF1 MX9H[1ZCYW]9YRB135&R*-KU_R%5^L^+ZC?@>FNW7RJYB1.35X8N,NH>OL3YQ M'+K(HZAD[QA$)D<@LOMNWYJOV-R'6V#EN--X!#[8#\A".R6"<- MQG,N-)?U:,;3E,EG9RY#K^G8_*FVQ6^>3UE&YT+?-^" K.T?+.7S/&F>NH5" MU$^M[>\PO7;FB,B_(A(_O!\OAC$G/Y9YHD413'6$5' M(Z^"$5:W.(8?/QNF#2*P/)#I=;7&5QOOD)?[ %O3ESH$FRG>B=A,\5H#XJ\; M1"2)?[6Q/!"!K0+6.Y#?GP=ZRA\31;"JF#9L!^-(DF (]**_1^,8J4X,'__Z M8+LDBI+$CP#F5Q!%& *[$4-8?20$3;8T.P6BP^0"X99K>]9!:GI*;K7^HG]+G)ESSJ/SFU.>CV;/HJ"V[_T M1BA_9*U-P9W?- \]NS&"9_91"%?DO:#?3WH%EZIS?KJ[UL+TX(9V(G52*[^S MVG$GQ8O].%YMLF=IY;W,I7L]Z]1_YZ+#"JED(=]$=M;I=YA]U"^_M)%O6CF> M+U.C\_RL,]@>N!/&R?33[F4%N>+WMM[C^/TM]R!GG:3O+[B6QKKZC/KZW#,^ M"W_R=JMT^E+F3I@)=^*GT>5&JH?J,OXN>N VZCCL/K=!/#'_)XQZO9:IF.BT M+(1RVS@:D5> RC[*C>TPQ0MQUMF=PKC*V%0Y'R0V4]M+^7.K._4_/K)0 ,$,#@:(#L MVX(#R!"!#+\0&93X!L M9 Q7#Z+ZE@6$WQ'"[[2$\V=AGBN'5.GQ@EMIF5ZSA1'6?X\[ /D#@?Q!"[F4 M#TKZ<[E/XZ,TU:5/XSZ:"YW+5 H8R4$?2^)]6LQ;\2Q4*>I03L1:&",R]KX3 M,J*B(3;-)9>&W?'<8UX+7HV4_/ K$Q!PS();,?",,K\?(E6_DY@C!M#(@ M]LK2Z?3I4><^)]H_V-2'S[U"-LPF V*=U&Q=GP)]@U8=3RC[J4+$5#(@=TFJ M"\%6_'>S/3%Y#(CMX>-42%=GD'I$C'6=F87:3\N8/ ;$]KB4RN<41+\!)HV M6!H7I95*6+O-)E;N=;D DT5 +(L;?]TK;>L:RZ=DWBBK O1QA-@3M\+)K;K8 MPAL#8F%Z"(CU@!8J?P<0$]-#0*P''#.$F)@M F);8/44^[:"F)@X F)Q'"BI M/"'W((U$@_DC(/;'H=+JG1-B8DH)B)6"5EC-(81))2"6RGZ%M6OM/^%4".:5 MD-@K;:56*R0FF)!8,(=JKL]],L1L$Q+;!I9>K3%$)[V(G=-60+1"8L8)B8WS MN9)H1<1L$Q+;!IT):22>$+--2/V8@KH[@IB8;4)BV^"8,<3$;!,2VP8M,;H, M8F*V"8EM@V(V^F:$.2SD9 P"T7$%L(Q&PD)LU!$;"'\T0Q&,\8L%!-;",>$T8PQ M"\7$%L(Q88448Q:*B2V$8R80$[-03&RA3\_C[Y;TY_&J_BRL9D3(Q9**9>#-".N1OM<&T*9J'D&/-ONX:7;Q 3LU#R%3-P MAS ;0RC!+)006^C@1&&7K;2#Z\\2S$()]?N?PYA[97&"62BA?O^#8%I;0DS, M0@FQA1K3KETV\1O6R;2N1"ZU@9CH,C1B"^UA[O)EE=NK0Q 3LU#RA>L']JJC M:CDLQ,0LE!!;: _S5J1:I3*7VP[:B"9FH8380ON-_N'S>D8)+C_$+#0DMM!A MS%&U8!MB8A8:4J]_QM:1L"[$Q"PTI)Z1:UU)\M]@@IB8A8;'>"/46B$-,0L- MJ6?DVC%W?11B8A8:$ENHY=75]FFH=-7)$!.ST)#80JV8'TD>8J(+HHDMM+=P M9U]$$!.ST+"V4*\^V9Z?9F+MNU)VXW_"^OTIS].%8=5'O?HLB.)J!=JZS/.Q MWS=75YIGN_]&V?TGS?F_4$L#!!0 ( +&+@EAZ! -=7 ( "$N : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKG%:< M44\R;64#R"D_%-L@H-7)[MMR!O9!/>A)Q!FA G'Y1Y]0P=.O]H=N M6'RW'L?M1U\-F7T[-\-!VY7RYLFW[4S->EOVN[IK->[,KM2R74??W M,ZKGI_N9B]?/KOS/Q':[/6S*SW;S^U3.XS\&UW_:_GW8ES)6B]>FWY5Q7=4? MQ]OIH;X>TL-E5M7_?Z@%02MY@]ZA*#'^8/2$F5<$B1-L";0.B'7B<#KA& G K$3DIT(S$Z( M=B)0.R';B<#MA' G KD3TIT([$Z(=R+06U!O(=!;4&\AT%LF+]L$>@OJ+01Z M"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJK01Z MZV2SA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U M;T.]C4!O0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U M#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#O M//E9D$#OC'KG[]1[&#^/9;CU?*WQ^=])]7BYM]P>?UU^G40)5U>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7 MKW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@? M7T'ZX"N41E!$Y2BDW_E/6G]_M/CI^?]>"Z\26?S7]ZOOX-4$L! M A0#% @ L8N"6 =!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " "QBX)8IB\CC>X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "Q MBX)8F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( +&+@EB)YWS/Y @ )$V 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ L8N"6!2K8>K@ @ Y0D !@ M ("!=1< 'AL+W=OO&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6$U@ M&&UL4$L! A0#% @ ML8N"6,-XC9I)!0 9 P !D ("!D58 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6"@&PO=V]R:W-H M965T&UL4$L! M A0#% @ L8N"6'CYPM"Y!P ,!8 !D ("!$)@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N" M6!?CM0XA P $P< !D ("!2JP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6 %F*UNO P H @ M !D ("!M,T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6.;8(W8Y! G@H !D M ("!(-H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ L8N"6&,-+&A5! & H !D ("!'>@ 'AL+W=O MQF$' "% M$P &0 @(&I[ >&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6-1_ M'#C@ @ -08 !D ("!F?< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6%Q\FIJ& @ \@8 !D M ("!RP(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ L8N"6/G!%.X4 P W L !D ("! M$@T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ L8N"6.3P8\ '!0 IB< !D ("!2!8! 'AL+W=O&PO=V]R:W-H965T 0!X M;"]W;W)K&UL4$L! A0#% @ L8N"6'F4J0>] M!0 H"4 !D ("!4B4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6+NR'(M% P I@X !D M ("!/#(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ L8N"6.I8JY;N @ W@D !D ("!'3X! M 'AL+W=O&PO=V]R:W-H965TI% 0!X;"]W;W)K&UL4$L! A0#% @ ML8N"6'&VP.[& @ (0@ !D ("!2TD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6/7"0[J" P MD1 !D ("!SU(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6)^?HAA8 P 9PL !D M ("!OF$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ L8N"6+XB9LYT! @Q@ !D ("![6P! 'AL M+W=O&PO=V]R:W-H965T_0( *T) 9 " M@:IT 0!X;"]W;W)K&UL4$L! A0#% @ L8N" M6!XP7H<[!@ #3, !D ("!WG&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6 9\:(HA P H D M !D ("!D(@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8N"6'"MKB!R!P L4P !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ L8N"6-EM2L&@ @ Y 8 !D ("!+*@! 'AL+W=O MM.AX# !. M"P &0 @($#JP$ >&PO=V]R:W-H965T7!E&UL 64$L%!@ !6 %8 D1< )B] 0 $! end XML 92 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 93 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 95 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 200 415 1 false 68 0 false 9 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100020 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 100040 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Overview and Basis of Presentation Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOverviewAndBasisOfPresentation Overview and Basis of Presentation Notes 9 false false R10.htm 995465 - Disclosure - Significant Accounting Policies Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 10 false false R11.htm 995475 - Disclosure - Revenue and Deferred Revenue Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenue Revenue and Deferred Revenue Notes 11 false false R12.htm 995485 - Disclosure - Fair Value Measurements Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 995495 - Disclosure - Balance Sheet Components Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 13 false false R14.htm 995505 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 14 false false R15.htm 995515 - Disclosure - Operating Leases Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeases Operating Leases Notes 15 false false R16.htm 995525 - Disclosure - Stockholders' Equity Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 995535 - Disclosure - Stock-Based Compensation Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 995545 - Disclosure - Income Taxes Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 995555 - Disclosure - Commitments and Contingencies Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 995565 - Disclosure - Financing Arrangements Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangements Financing Arrangements Notes 20 false false R21.htm 995575 - Disclosure - Business Acquisition Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisition1 Business Acquisition Notes 21 false false R22.htm 995585 - Disclosure - Net Loss Per Share Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShare Net Loss Per Share Notes 22 false false R23.htm 995595 - Disclosure - Retirement Plan Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlan Retirement Plan Notes 23 false false R24.htm 995605 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 24 false false R25.htm 995615 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 25 false false R26.htm 995625 - Disclosure - Revenue and Deferred Revenue (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueTables Revenue and Deferred Revenue (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenue 26 false false R27.htm 995635 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurements 27 false false R28.htm 995645 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponents 28 false false R29.htm 995655 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsTables Goodwill and Acquired Intangible Assets (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssets 29 false false R30.htm 995665 - Disclosure - Operating Leases (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesTables Operating Leases (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeases 30 false false R31.htm 995675 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquity 31 false false R32.htm 995685 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensation 32 false false R33.htm 995695 - Disclosure - Income Taxes (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxes 33 false false R34.htm 995705 - Disclosure - Business Acquisition (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables Business Acquisition (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisition1 34 false false R35.htm 995715 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShare 35 false false R36.htm 995725 - Disclosure - Overview and Basis of Presentation - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOverviewAndBasisOfPresentationAdditionalInformationDetails Overview and Basis of Presentation - Additional Information (Details) Details 36 false false R37.htm 995735 - Disclosure - Significant Accounting Policies - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails Significant Accounting Policies - Additional Information (Details) Details 37 false false R38.htm 995745 - Disclosure - Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Details) Details 38 false false R39.htm 995765 - Disclosure - Revenue and Deferred Revenue - Summary of Revenue Disaggregated by Revenue Source (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails Revenue and Deferred Revenue - Summary of Revenue Disaggregated by Revenue Source (Details) Details 39 false false R40.htm 995775 - Disclosure - Revenue and Deferred Revenue - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails Revenue and Deferred Revenue - Additional Information (Details) Details 40 false false R41.htm 995785 - Disclosure - Revenue and Deferred Revenue - Components of Deferred Revenue (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails Revenue and Deferred Revenue - Components of Deferred Revenue (Details) Details 41 false false R42.htm 995795 - Disclosure - Revenue and Deferred Revenue - Additional Information (Details 1) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1 Revenue and Deferred Revenue - Additional Information (Details 1) Details 42 false false R43.htm 995805 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 43 false false R44.htm 995815 - Disclosure - Fair Value Measurements - Schedule of Financial Assets at Fair Value (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails Fair Value Measurements - Schedule of Financial Assets at Fair Value (Details) Details 44 false false R45.htm 995825 - Disclosure - Balance Sheet Components - Components of Inventories (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails Balance Sheet Components - Components of Inventories (Details) Details 45 false false R46.htm 995835 - Disclosure - Balance Sheet Components - Components of Property And Equipment, Net (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails Balance Sheet Components - Components of Property And Equipment, Net (Details) Details 46 false false R47.htm 995845 - Disclosure - Balance Sheet Components - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components - Additional Information (Details) Details 47 false false R48.htm 995855 - Disclosure - Balance Sheet Components - Components of Other Current and Non-current Assets (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails Balance Sheet Components - Components of Other Current and Non-current Assets (Details) Details 48 false false R49.htm 995865 - Disclosure - Balance Sheet Components - Components of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Balance Sheet Components - Components of Accrued Expenses and Other Current Liabilities (Details) Details 49 false false R50.htm 995875 - Disclosure - Goodwill and Acquired Intangible Assets - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails Goodwill and Acquired Intangible Assets - Additional Information (Details) Details 50 false false R51.htm 995885 - Disclosure - Goodwill and Acquired Intangible Assets - Summary of Goodwill (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfGoodwillDetails Goodwill and Acquired Intangible Assets - Summary of Goodwill (Details) Details 51 false false R52.htm 995895 - Disclosure - Goodwill and Acquired Intangible Assets - Summary of Carrying Values of Intangible Assets Other than Goodwill (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails Goodwill and Acquired Intangible Assets - Summary of Carrying Values of Intangible Assets Other than Goodwill (Details) Details 52 false false R53.htm 995905 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Estimated Future Amortization Expense for Intangible Assets (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails Goodwill and Acquired Intangible Assets - Schedule of Estimated Future Amortization Expense for Intangible Assets (Details) Details 53 false false R54.htm 995915 - Disclosure - Operating Leases - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails Operating Leases - Additional Information (Details) Details 54 false false R55.htm 995925 - Disclosure - Operating Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails Operating Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details) Details 55 false false R56.htm 995935 - Disclosure - Operating Leases - Components of Lease Expense (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails Operating Leases - Components of Lease Expense (Details) Details 56 false false R57.htm 995945 - Disclosure - Operating Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetails Operating Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Details 57 false false R58.htm 995955 - Disclosure - Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details) Details 58 false false R59.htm 995965 - Disclosure - Stockholders' Equity - Schedule of Common Stock Reserved for Issuance (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails Stockholders' Equity - Schedule of Common Stock Reserved for Issuance (Details) Details 59 false false R60.htm 995985 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 60 false false R61.htm 995995 - Disclosure - Stockholders' Equity - Summarizes of Stock Option Activities (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails Stockholders' Equity - Summarizes of Stock Option Activities (Details) Details 61 false false R62.htm 996005 - Disclosure - Stockholders' Equity - Summarizes of Restricted Stock Units Activities (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails Stockholders' Equity - Summarizes of Restricted Stock Units Activities (Details) Details 62 false false R63.htm 996015 - Disclosure - Stock-Based Compensation - Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails Stock-Based Compensation - Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations (Details) Details 63 false false R64.htm 996025 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 64 false false R65.htm 996035 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails Stock-Based Compensation - Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model (Details) Details 65 false false R66.htm 996045 - Disclosure - Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details) Details 66 false false R67.htm 996055 - Disclosure - Income Taxes - Schedule of Income Tax Benefit (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails Income Taxes - Schedule of Income Tax Benefit (Details) Details 67 false false R68.htm 996065 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 68 false false R69.htm 996075 - Disclosure - Income Taxes - Reconciliation of Income Tax Benefit (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails Income Taxes - Reconciliation of Income Tax Benefit (Details) Details 69 false false R70.htm 996085 - Disclosure - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details) Details 70 false false R71.htm 996095 - Disclosure - Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) Details 71 false false R72.htm 996105 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 72 false false R73.htm 996115 - Disclosure - Financing Arrangements - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails Financing Arrangements - Additional Information (Details) Details 73 false false R74.htm 996125 - Disclosure - Business Acquisition - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails Business Acquisition - Additional Information (Details) Details 74 false false R75.htm 996135 - Disclosure - Business Acquisition - Summary of Preliminary Purchase Price Allocation (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails Business Acquisition - Summary of Preliminary Purchase Price Allocation (Details) Details 75 false false R76.htm 996145 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) Details 76 false false R77.htm 996155 - Disclosure - Net Loss Per Share - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareAdditionalInformationDetails Net Loss Per Share - Additional Information (Details) Details 77 false false R78.htm 996165 - Disclosure - Retirement Plan - Additional Information (Details) Sheet http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails Retirement Plan - Additional Information (Details) Details 78 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration, us-gaap:NumberOfReportableSegments, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - ooma-20240131.htm 8 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligationPercentage with a value of 0.410000 using the dimension member (none) The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligationPercentage fact are: Context: C_21dd555a-f801-459c-85cf-737835800dbc Unit: U_pure. - ooma-20240131.htm 5480 - ooma-20240131.htm 5480 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 26500000.000000 using the dimension member (none) The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: C_21dd555a-f801-459c-85cf-737835800dbc Unit: U_USD. - ooma-20240131.htm 5480 - ooma-20240131.htm 5480 ooma-20240131.htm ooma-20240131.xsd img58558296_0.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 98 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ooma-20240131.htm": { "nsprefix": "ooma", "nsuri": "http://www.ooma.com/20240131", "dts": { "inline": { "local": [ "ooma-20240131.htm" ] }, "schema": { "local": [ "ooma-20240131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 359, "keyCustom": 56, "axisStandard": 30, "axisCustom": 0, "memberStandard": 42, "memberCustom": 26, "hidden": { "total": 14, "http://xbrl.sec.gov/dei/2023": 3, "http://fasb.org/us-gaap/2023": 10, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 200, "entityCount": 1, "segmentCount": 68, "elementCount": 765, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 809, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 11 }, "report": { "R1": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "longName": "100010 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "100020 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "100030 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R5": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "100040 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_96143fa3-0cd4-4780-a557-fbe9b953c038", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96143fa3-0cd4-4780-a557-fbe9b953c038", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOverviewAndBasisOfPresentation", "longName": "995455 - Disclosure - Overview and Basis of Presentation", "shortName": "Overview and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPolicies", "longName": "995465 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenue", "longName": "995475 - Disclosure - Revenue and Deferred Revenue", "shortName": "Revenue and Deferred Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurements", "longName": "995485 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponents", "longName": "995495 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssets", "longName": "995505 - Disclosure - Goodwill and Acquired Intangible Assets", "shortName": "Goodwill and Acquired Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeases", "longName": "995515 - Disclosure - Operating Leases", "shortName": "Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995525 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995535 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995545 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995555 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangements", "longName": "995565 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisition1", "longName": "995575 - Disclosure - Business Acquisition", "shortName": "Business Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShare", "longName": "995585 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlan", "longName": "995595 - Disclosure - Retirement Plan", "shortName": "Retirement Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies", "longName": "995605 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables", "longName": "995615 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueTables", "longName": "995625 - Disclosure - Revenue and Deferred Revenue (Tables)", "shortName": "Revenue and Deferred Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "longName": "995635 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables", "longName": "995645 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsTables", "longName": "995655 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesTables", "longName": "995665 - Disclosure - Operating Leases (Tables)", "shortName": "Operating Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:SummaryOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:SummaryOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "995675 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995685 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995695 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables", "longName": "995705 - Disclosure - Business Acquisition (Tables)", "shortName": "Business Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_41698ef8-996d-422d-bb44-8e474f3e2c38", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_41698ef8-996d-422d-bb44-8e474f3e2c38", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareTables", "longName": "995715 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOverviewAndBasisOfPresentationAdditionalInformationDetails", "longName": "995725 - Disclosure - Overview and Basis of Presentation - Additional Information (Details)", "shortName": "Overview and Basis of Presentation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": null, "uniqueAnchor": null }, "R37": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995735 - Disclosure - Significant Accounting Policies - Additional Information (Details)", "shortName": "Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_0c26da8e-27a0-4e16-99c1-728b82de264a", "name": "ooma:NumberOfSourcesOfRevenue", "unitRef": "U_Source", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0c26da8e-27a0-4e16-99c1-728b82de264a", "name": "ooma:NumberOfSourcesOfRevenue", "unitRef": "U_Source", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "longName": "995745 - Disclosure - Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Details)", "shortName": "Significant Accounting Policies - Concentration of Net Accounts Receivable Balance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_8fb00b8a-f991-4aea-877e-3a2c8e9d5be2", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8fb00b8a-f991-4aea-877e-3a2c8e9d5be2", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails", "longName": "995765 - Disclosure - Revenue and Deferred Revenue - Summary of Revenue Disaggregated by Revenue Source (Details)", "shortName": "Revenue and Deferred Revenue - Summary of Revenue Disaggregated by Revenue Source (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "longName": "995775 - Disclosure - Revenue and Deferred Revenue - Additional Information (Details)", "shortName": "Revenue and Deferred Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:NumberOfCountriesOutsideThatExceededTenPercentageOfRevenue", "unitRef": "U_Country", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "ooma:NumberOfCountriesOutsideThatExceededTenPercentageOfRevenue", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:NumberOfCountriesOutsideThatExceededTenPercentageOfRevenue", "unitRef": "U_Country", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "ooma:NumberOfCountriesOutsideThatExceededTenPercentageOfRevenue", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails", "longName": "995785 - Disclosure - Revenue and Deferred Revenue - Components of Deferred Revenue (Details)", "shortName": "Revenue and Deferred Revenue - Components of Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1", "longName": "995795 - Disclosure - Revenue and Deferred Revenue - Additional Information (Details 1)", "shortName": "Revenue and Deferred Revenue - Additional Information (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_21dd555a-f801-459c-85cf-737835800dbc", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_21dd555a-f801-459c-85cf-737835800dbc", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "longName": "995805 - Disclosure - Fair Value Measurements - Additional Information (Details)", "shortName": "Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:FairValueNetAssetLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:FairValueNetAssetLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails", "longName": "995815 - Disclosure - Fair Value Measurements - Schedule of Financial Assets at Fair Value (Details)", "shortName": "Fair Value Measurements - Schedule of Financial Assets at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5f95c74b-1e4d-479c-b011-99660f4aa722", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R45": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails", "longName": "995825 - Disclosure - Balance Sheet Components - Components of Inventories (Details)", "shortName": "Balance Sheet Components - Components of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "longName": "995835 - Disclosure - Balance Sheet Components - Components of Property And Equipment, Net (Details)", "shortName": "Balance Sheet Components - Components of Property And Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "longName": "995845 - Disclosure - Balance Sheet Components - Additional Information (Details)", "shortName": "Balance Sheet Components - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails", "longName": "995855 - Disclosure - Balance Sheet Components - Components of Other Current and Non-current Assets (Details)", "shortName": "Balance Sheet Components - Components of Other Current and Non-current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "ooma:DeferredSalesCommissionsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "ooma:DeferredSalesCommissionsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "995865 - Disclosure - Balance Sheet Components - Components of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Balance Sheet Components - Components of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails", "longName": "995875 - Disclosure - Goodwill and Acquired Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_41698ef8-996d-422d-bb44-8e474f3e2c38", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R51": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfGoodwillDetails", "longName": "995885 - Disclosure - Goodwill and Acquired Intangible Assets - Summary of Goodwill (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Summary of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_5f95c74b-1e4d-479c-b011-99660f4aa722", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "longName": "995895 - Disclosure - Goodwill and Acquired Intangible Assets - Summary of Carrying Values of Intangible Assets Other than Goodwill (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Summary of Carrying Values of Intangible Assets Other than Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails", "longName": "995905 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Estimated Future Amortization Expense for Intangible Assets (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Estimated Future Amortization Expense for Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails", "longName": "995915 - Disclosure - Operating Leases - Additional Information (Details)", "shortName": "Operating Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:LesseeOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:LesseeOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails", "longName": "995925 - Disclosure - Operating Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details)", "shortName": "Operating Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "ooma:OperatingLeaseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ooma:SummaryOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R56": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails", "longName": "995935 - Disclosure - Operating Leases - Components of Lease Expense (Details)", "shortName": "Operating Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetails", "longName": "995945 - Disclosure - Operating Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "shortName": "Operating Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ooma:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ooma:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "995955 - Disclosure - Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "shortName": "Operating Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails", "longName": "995965 - Disclosure - Stockholders' Equity - Schedule of Common Stock Reserved for Issuance (Details)", "shortName": "Stockholders' Equity - Schedule of Common Stock Reserved for Issuance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ooma:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ooma:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995985 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R61": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails", "longName": "995995 - Disclosure - Stockholders' Equity - Summarizes of Stock Option Activities (Details)", "shortName": "Stockholders' Equity - Summarizes of Stock Option Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_5f95c74b-1e4d-479c-b011-99660f4aa722", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5f95c74b-1e4d-479c-b011-99660f4aa722", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails", "longName": "996005 - Disclosure - Stockholders' Equity - Summarizes of Restricted Stock Units Activities (Details)", "shortName": "Stockholders' Equity - Summarizes of Restricted Stock Units Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_5d7b8ff9-e8dc-4f3e-b8e3-f969fad7e755", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d7b8ff9-e8dc-4f3e-b8e3-f969fad7e755", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails", "longName": "996015 - Disclosure - Stock-Based Compensation - Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations (Details)", "shortName": "Stock-Based Compensation - Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bce2849f-383a-43bd-99fd-251b043231e6", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R64": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "996025 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "longName": "996035 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model (Details)", "shortName": "Stock-Based Compensation - Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_9ec4d6e0-ebfc-4ebb-808f-58215b5e6cce", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9ec4d6e0-ebfc-4ebb-808f-58215b5e6cce", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails", "longName": "996045 - Disclosure - Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)", "shortName": "Income Taxes - Domestic and Foreign Components of Loss Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails", "longName": "996055 - Disclosure - Income Taxes - Schedule of Income Tax Benefit (Details)", "shortName": "Income Taxes - Schedule of Income Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996065 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R69": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails", "longName": "996075 - Disclosure - Income Taxes - Reconciliation of Income Tax Benefit (Details)", "shortName": "Income Taxes - Reconciliation of Income Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "996085 - Disclosure - Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Summary of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails", "longName": "996095 - Disclosure - Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_5f95c74b-1e4d-479c-b011-99660f4aa722", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "ooma:UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R72": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "996105 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:PurchaseObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d57120d6-e0f6-47c6-975f-c5590f9040a4", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R73": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails", "longName": "996115 - Disclosure - Financing Arrangements - Additional Information (Details)", "shortName": "Financing Arrangements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_c4bc0788-216e-4863-b4fd-ae96abc6313e", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "us-gaap:LineOfCreditFacilityDescription", "span", "p", "us-gaap:ShortTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c4bc0788-216e-4863-b4fd-ae96abc6313e", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "us-gaap:LineOfCreditFacilityDescription", "span", "p", "us-gaap:ShortTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "longName": "996125 - Disclosure - Business Acquisition - Additional Information (Details)", "shortName": "Business Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "unique": true } }, "R75": { "role": "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "longName": "996135 - Disclosure - Business Acquisition - Summary of Preliminary Purchase Price Allocation (Details)", "shortName": "Business Acquisition - Summary of Preliminary Purchase Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_37f9ae70-e13b-41a0-b040-0fb05ba32907", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_37f9ae70-e13b-41a0-b040-0fb05ba32907", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "ooma:BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails", "longName": "996145 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details)", "shortName": "Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true }, "uniqueAnchor": null }, "R77": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareAdditionalInformationDetails", "longName": "996155 - Disclosure - Net Loss Per Share - Additional Information (Details)", "shortName": "Net Loss Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails", "longName": "996165 - Disclosure - Retirement Plan - Additional Information (Details)", "shortName": "Retirement Plan - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48a0fe8e-743c-4905-bfd2-b9eea27ca453", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ooma-20240131.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23", "r779" ] }, "ooma_AccountsReceivableConcentration": { "xbrltype": "percentItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "AccountsReceivableConcentration", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Accounts receivable concentration.", "label": "Accounts Receivable Concentration", "terseLabel": "Accounts receivable concentration" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r732" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r264", "r265" ] }, "ooma_AccruedCustomerRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "AccruedCustomerRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ooma_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued customer related liabilities current.", "label": "Accrued Customer Related Liabilities Current", "terseLabel": "Customer-related liabilities", "verboseLabel": "Customer-related liabilities" } } }, "auth_ref": [] }, "ooma_AccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "AccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "documentation": "Accrued expenses and other current liabilities.", "label": "Accrued Expenses And Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r66", "r180", "r622" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r35", "r36", "r108", "r188", "r618", "r640", "r641" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r15", "r36", "r517", "r520", "r558", "r636", "r637", "r892", "r893", "r894", "r900", "r901", "r902" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r832" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "totalLabel": "Additional Paid in Capital, Total", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r100", "r779", "r965" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r838" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r838" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r838" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r838" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares repurchased for tax withholdings on vesting of RSUs", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r71", "r72", "r427" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r159" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "terseLabel": "Advertising costs", "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." } } }, "auth_ref": [ "r472" ] }, "ooma_AdvertisingPaymentsToChannelPartners": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "AdvertisingPaymentsToChannelPartners", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Advertising payments to channel partners.", "label": "Advertising Payments To Channel Partners", "terseLabel": "Advertising payments to channel partners" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r802", "r814", "r824", "r850" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r805", "r817", "r827", "r853" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r838" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r845" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r809", "r818", "r828", "r845", "r854", "r858", "r866" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r864" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock compensation expense", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r459", "r471" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowances for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r189", "r268", "r303" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredSalesCommissions", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense for deferred sales commissions", "label": "Amortization of Deferred Sales Commissions", "terseLabel": "Amortization expense for total deferred sales commissions", "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r114" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization expense", "terseLabel": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r59", "r63" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potentially dilutive securities excluded from the computation of diluted net loss per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r236" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r511" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Asset-Backed Securities [Member]", "terseLabel": "Asset-Backed Securities", "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." } } }, "auth_ref": [ "r769", "r907", "r908", "r909" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Asset Impairment Charges, Total", "label": "Asset Impairment Charges", "terseLabel": "Fixed asset impairment", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r9", "r64" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r145", "r184", "r209", "r243", "r255", "r259", "r300", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r512", "r514", "r531", "r614", "r685", "r779", "r791", "r930", "r931", "r950" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r175", "r194", "r209", "r300", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r512", "r514", "r531", "r779", "r930", "r931", "r950" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r796", "r797", "r810" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r796", "r797", "r810" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r796", "r797", "r810" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term investments due in less than a year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in one year or less", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r278", "r612" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r861" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r862" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r857" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r857" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r860" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r859" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r858" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r858" ] }, "ooma_BalanceSheetComponentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BalanceSheetComponentsAbstract", "lang": { "en-us": { "role": { "documentation": "Balance sheet components.", "label": "Balance Sheet Components [Abstract]" } } }, "auth_ref": [] }, "ooma_BalanceSheetComponentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BalanceSheetComponentsLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Balance sheet components.", "label": "Balance Sheet Components [Line Items]", "terseLabel": "Balance Sheet Components [Line Items]" } } }, "auth_ref": [] }, "ooma_BalanceSheetComponentsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BalanceSheetComponentsTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Balance sheet components.", "label": "Balance Sheet Components [Table]", "terseLabel": "Balance Sheet Components [Table]" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r509", "r772", "r773" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r78", "r79", "r509", "r772", "r773" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ooma_AccruedExpensesAndOtherCurrentLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition related costs", "terseLabel": "Acquisition related transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of units issued", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r142" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r509" ] }, "ooma_BusinessAcquisitionsAndDivestituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BusinessAcquisitionsAndDivestituresAbstract", "lang": { "en-us": { "role": { "documentation": "Business acquisitions and divestitures.", "label": "Business Acquisitions And Divestitures Abstract" } } }, "auth_ref": [] }, "ooma_BusinessAcquisitionsAndDivestituresDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BusinessAcquisitionsAndDivestituresDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisition1" ], "lang": { "en-us": { "role": { "documentation": "Business acquisitions and divestitures disclosure.", "label": "Business Acquisitions And Divestitures Disclosure Text Block", "terseLabel": "Business Acquisition" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Pro forma revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r507", "r508" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r77" ] }, "ooma_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable from the seller for working capital adjustments", "documentation": "Business combination consideration transferred working capital adjustment.", "label": "Business Combination Consideration Transferred Working Capital Adjustment", "verboseLabel": "Purchase price receivable for business acquisition (see Note 13)" } } }, "auth_ref": [] }, "ooma_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, accounts payable and other liabilities.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Liabilities", "negatedLabel": "Accounts payable and other liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "verboseLabel": "Intangibles", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r80", "r81" ] }, "ooma_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed operating lease liability.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Operating lease liability", "negatedLabel": "Operating lease liability" } } }, "auth_ref": [] }, "ooma_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherCurrentAndNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherCurrentAndNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, other current and noncurrent assets.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Current And Noncurrent Assets", "terseLabel": "Other current and non-current assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property plant and equipment, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOverviewAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Overview and Basis of Presentation", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r93", "r121", "r122" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable at period-end", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss in relation to deferred commission costs capitalized", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r317" ] }, "ooma_CarryingValueOfConvertibleNote": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CarryingValueOfConvertibleNote", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value of convertible note", "label": "Carrying Value of Convertible Note", "documentation": "Carrying value of convertible note." } } }, "auth_ref": [] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash consideration transferred, net of cash assumed", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r38" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r43", "r178", "r740" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r178" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Total cash and cash equivalents", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r118", "r206" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r118" ] }, "ooma_CashEquivalentsAndShortTermInvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CashEquivalentsAndShortTermInvestmentsPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Cash equivalents and short-term investments.", "label": "Cash Equivalents And Short Term Investments Policy [Text Block]", "terseLabel": "Cash Equivalents and Short-term Investments" } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents [Member]", "terseLabel": "Cash Equivalents", "verboseLabel": "Cash Equivalents", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r178" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash [Member]", "terseLabel": "Cash", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r178" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r836" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r172", "r185", "r186", "r187", "r209", "r230", "r231", "r233", "r235", "r241", "r242", "r300", "r346", "r348", "r349", "r350", "r353", "r354", "r374", "r375", "r377", "r380", "r387", "r531", "r645", "r646", "r647", "r648", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r673", "r694", "r712", "r726", "r727", "r728", "r729", "r730", "r874", "r896", "r904" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r837" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r837" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial Paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r935", "r944" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 11)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r32", "r90", "r615", "r672" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "ooma_CommitmentsAndContingenciesDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CommitmentsAndContingenciesDisclosureLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosure [Line Items]", "terseLabel": "Commitments And Contingencies Disclosure [Line Items]" } } }, "auth_ref": [] }, "ooma_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosure [Table]", "terseLabel": "Commitments And Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r131", "r339", "r340", "r733", "r927" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Total shares of common stock reserved", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r33" ] }, "ooma_CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "Common stock capital shares reserved for future issuance.", "label": "Common Stock Capital Shares Reserved For Future Issuance Table [Text Block]", "terseLabel": "Schedule of Common Stock Reserved for Issuance" } } }, "auth_ref": [] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Common Stock Including Additional Paid in Capital [Member]", "terseLabel": "Common Stock and Additional Paid-In Capital", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r99" ] }, "ooma_CommonStockReservedForFutureIssuanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CommonStockReservedForFutureIssuanceLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock reserved for future issuance.", "label": "Common Stock Reserved For Future Issuance [Line Items]", "terseLabel": "Common Stock Reserved For Future Issuance [Line Items]" } } }, "auth_ref": [] }, "ooma_CommonStockReservedForFutureIssuanceTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CommonStockReservedForFutureIssuanceTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock reserved for future issuance.", "label": "Common Stock Reserved For Future Issuance [Table]", "terseLabel": "Common Stock Reserved For Future Issuance [Table]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r99", "r673" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r99", "r673", "r691", "r966", "r967" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock $0.0001 par value: 100 million shares authorized; 26.0 million and 25.0 million shares issued and outstanding, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r99", "r617", "r779" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r842" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r841" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r843" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r840" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "ooma_ComprehensiveLossPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ComprehensiveLossPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Comprehensive loss.", "label": "Comprehensive Loss Policy [Text Block]", "terseLabel": "Comprehensive Loss" } } }, "auth_ref": [] }, "ooma_ComputerHardwareAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ComputerHardwareAndSoftwareMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Computer hardware and software.", "label": "Computer Hardware And Software [Member]", "terseLabel": "Computer Hardware and Software" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r50", "r53", "r87", "r88", "r263", "r732" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r50", "r53", "r87", "r88", "r263", "r642", "r732" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r50", "r53", "r87", "r88", "r263", "r732", "r879" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r91", "r162" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r732" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r50", "r53", "r87", "r88", "r263" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r49", "r50", "r53", "r54", "r87", "r144", "r732" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r50", "r53", "r87", "r88", "r263", "r732" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Presentation and Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r84", "r745" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "totalLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r389", "r390", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 0.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Less: current deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r389", "r390", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Non-current deferred revenue included in other long-term liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r389", "r390", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r402" ] }, "ooma_ConversionPricePerSharePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ConversionPricePerSharePercentage", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion price per share percentage", "label": "Conversion price per share percentage", "documentation": "Conversion price per share percentage." } } }, "auth_ref": [] }, "ooma_ConvertibleNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ConvertibleNoteReceivable", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible note receivable.", "label": "Convertible Note Receivable", "terseLabel": "Convertible note receivable (see \"GTC\" below)", "verboseLabel": "Convertible note receivable" } } }, "auth_ref": [] }, "ooma_ConvertibleNoteReceivableFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ConvertibleNoteReceivableFromRelatedParty", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible note receivable from related party.", "label": "Convertible Note Receivable From Related Party", "terseLabel": "Convertible note receivable", "verboseLabel": "Convertible note receivable (see \"GTC\" below)" } } }, "auth_ref": [] }, "ooma_ConvertiblePromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ConvertiblePromissoryNoteMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible promissory note.", "label": "Convertible Promissory Note [Member]", "terseLabel": "Convertible Promissory Note" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate Debt Securities", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r769", "r771", "r963" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r113", "r594" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ooma_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CreditAgreementMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Credit agreement.", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r881", "r899", "r941" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r881", "r899" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r139", "r495", "r501", "r899" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r881", "r899", "r941" ] }, "ooma_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CustomerAMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "auth_ref": [] }, "ooma_CustomerAcquisitionCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CustomerAcquisitionCostsPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Customer acquisition costs.", "label": "Customer Acquisition Costs Policy [Text Block]", "terseLabel": "Customer Acquisition Costs" } } }, "auth_ref": [] }, "ooma_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CustomerBMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r51", "r263" ] }, "ooma_CustomerPremiseEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CustomerPremiseEquipmentMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer premise equipment.", "label": "Customer Premise Equipment [Member]", "terseLabel": "Customer Premise Equipment" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r83" ] }, "ooma_CustomersCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "CustomersCMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer C.", "label": "Customers C [Member]", "terseLabel": "Customer C" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r94", "r95", "r146", "r148", "r212", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r540", "r756", "r757", "r758", "r759", "r760", "r897" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Credit agreement, Variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateIncreaseDecrease", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument interest rate increases on borrowings", "label": "Debt Instrument, Interest Rate, Increase (Decrease)", "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement, rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r29", "r356" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r30", "r212", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r540", "r756", "r757", "r758", "r759", "r760", "r897" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Convertible promissory note, maturity period", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r899", "r940", "r941" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Net", "totalLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r89", "r933" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r139", "r899", "r940" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax benefit", "totalLabel": "Total deferred", "verboseLabel": "Deferred tax liabilities assumed", "label": "Deferred tax liabilities assumed", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r139", "r169", "r500", "r501", "r899" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r96", "r97", "r147", "r489" ] }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementByTypeTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement By Type [Table]", "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueArrangementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue Arrangement [Line Items]", "terseLabel": "Deferred Revenue Arrangement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueTables" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "terseLabel": "Components of Deferred Revenue", "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Revenue Disclosure [Abstract]" } } }, "auth_ref": [] }, "ooma_DeferredSalesCommissionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredSalesCommissionsCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred sales commissions current.", "label": "Deferred Sales Commissions Current", "terseLabel": "Deferred sales commissions, current" } } }, "auth_ref": [] }, "ooma_DeferredSalesCommissionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredSalesCommissionsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred sales commissions.", "label": "Deferred Sales Commissions [Member]", "terseLabel": "Deferred Sales Commissions" } } }, "auth_ref": [] }, "ooma_DeferredSalesCommissionsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredSalesCommissionsNonCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred sales commissions non current.", "label": "Deferred Sales Commissions Non Current", "terseLabel": "Deferred sales commissions, non-current" } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r899", "r940", "r941" ] }, "ooma_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets capitalized research and development.", "label": "Deferred Tax Assets Capitalized Research and Development", "terseLabel": "Capitalized research and development" } } }, "auth_ref": [] }, "ooma_DeferredTaxAssetsCorrection": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxAssetsCorrection", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets correction.", "label": "Deferred Tax Assets Correction", "terseLabel": "Deferred tax assets correction" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r76", "r939" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Acquired intangible assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r490" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r938" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "ooma_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease liabilities.", "label": "Deferred Tax Assets Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "ooma_DeferredTaxAssetsOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxAssetsOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease right of use assets.", "label": "Deferred Tax Assets Operating Lease Right Of Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r76", "r939" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r76", "r939" ] }, "us-gaap_DeferredTaxAssetsStateTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsStateTaxes", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State Taxes", "label": "Deferred Tax Assets, State Taxes", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carryover", "totalLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Total", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r75", "r76", "r939" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r76", "r939" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r491" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred taxes", "totalLabel": "Deferred Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r73", "r938" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Liabilities, Deferred Expense, Total", "label": "Deferred Tax Liabilities, Deferred Expense", "terseLabel": "Deferred tax liabilities assumed", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r76", "r939" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "negatedLabel": "Accruals and reserves", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals." } } }, "auth_ref": [] }, "ooma_DeferredTaxLiabilitiesDeferredSalesCommissionsAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxLiabilitiesDeferredSalesCommissionsAndOther", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities deferred sales commissions and other.", "label": "Deferred Tax Liabilities Deferred Sales Commissions And Other", "negatedLabel": "Deferred sales commissions and other" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Acquired intangible assets", "negatedLabel": "Acquired intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r76", "r939" ] }, "ooma_DeferredTaxLiabilitiesOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxLiabilitiesOperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities operating lease liability.", "label": "Deferred Tax Liabilities Operating Lease Liability", "negatedLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "ooma_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities operating lease right of use assets.", "label": "Deferred Tax Liabilities Operating Lease Right Of Use Assets", "negatedLabel": "Operating lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Fixed assets depreciation", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r76", "r939" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost", "terseLabel": "Matching contributions to the plan", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r422" ] }, "ooma_DefinedContributionPlanEmployeeMaximumContributionPercentOfDeferredSalaryAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DefinedContributionPlanEmployeeMaximumContributionPercentOfDeferredSalaryAmount", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan employee maximum contribution percent of deferred salary amount.", "label": "Defined Contribution Plan Employee Maximum Contribution Percent Of Deferred Salary Amount", "terseLabel": "Employee maximum contribution percent of deferred salary amount" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employee contribution, percent of match", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer contribution, percent of match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "terseLabel": "Vesting percentage", "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year." } } }, "auth_ref": [] }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAmortizationAndAccretionNet", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization of capital expenditures", "totalLabel": "Depreciation, Amortization and Accretion, Net, Total", "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r9", "r65" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r141" ] }, "ooma_DirectorsOrOfficersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "DirectorsOrOfficersMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Directors or Officers", "label": "Directors or Officers [Member]", "documentation": "Directors or Officers." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r400", "r762", "r763", "r764", "r765", "r766", "r767", "r768" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r400", "r762", "r763", "r764", "r765", "r766", "r767", "r768" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Revenue Disaggregated by Revenue Source", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r934" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r425", "r429", "r460", "r461", "r463", "r775" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r796", "r797", "r810" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r796", "r797", "r810", "r846" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r831" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r794" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share of common stock, Basic", "verboseLabel": "Basic net loss per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r203", "r218", "r219", "r220", "r221", "r222", "r228", "r230", "r233", "r234", "r235", "r239", "r525", "r526", "r610", "r627", "r749" ] }, "ooma_EarningsPerShareBasicDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EarningsPerShareBasicDilutedAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Basic Diluted Abstract", "terseLabel": "Net loss per share of common stock:", "label": "Earnings Per Share Basic Diluted [Abstract]" } } }, "auth_ref": [] }, "ooma_EarningsPerShareBasicDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EarningsPerShareBasicDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Basic Diluted Other Disclosures Abstract", "terseLabel": "Denominator", "label": "Earnings Per Share Basic Diluted Other Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share of common stock, Diluted", "verboseLabel": "Diluted net loss per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r203", "r218", "r219", "r220", "r221", "r222", "r230", "r233", "r234", "r235", "r239", "r525", "r526", "r610", "r627", "r749" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r227", "r236", "r237", "r238" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax benefit at effective tax rate, Rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r480" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal tax at statutory rate, Rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r211", "r480", "r503" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance, Rate", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r936", "r942" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign income and withholding taxes, Rate", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r936", "r942" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation, Rate", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r936", "r942" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Other, Rate", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "ooma_EffectiveIncomeTaxRateReconciliationSectionOneSixTwoM": { "xbrltype": "percentItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationSectionOneSixTwoM", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation section one six two M.", "label": "Effective Income Tax Rate Reconciliation Section One Six Two M", "terseLabel": "Section 162(m), Rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal benefit, Rate", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r936", "r942" ] }, "ooma_EffectiveIncomeTaxRateReconciliationStateDeferredTaxesAndProvisionToReturnAdjustmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationStateDeferredTaxesAndProvisionToReturnAdjustmentAmount", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation state deferred taxes and provision to return adjustment amount.", "label": "Effective Income Tax Rate Reconciliation State Deferred Taxes And Provision To Return Adjustment Amount", "terseLabel": "Provision to return adjustments" } } }, "auth_ref": [] }, "ooma_EffectiveIncomeTaxRateReconciliationStateDeferredTaxesAndProvisionToReturnAdjustmentPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationStateDeferredTaxesAndProvisionToReturnAdjustmentPercent", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation state deferred taxes and provision to return adjustment percent.", "label": "Effective income tax rate reconciliation state deferred taxes and provision to return adjustment percent", "terseLabel": "Provision to return adjustments, Rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "terseLabel": "Research and development credit, Rate", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r936", "r942" ] }, "ooma_EffectiveIncomeTaxReconciliationPermanentTaxAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EffectiveIncomeTaxReconciliationPermanentTaxAdjustments", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax reconciliation permanent tax adjustments.", "label": "Effective Income Tax Reconciliation Permanent Tax Adjustments", "terseLabel": "Permanent tax adjustment, Rate" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ooma_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and related expenses", "totalLabel": "Employee-related Liabilities, Current, Total", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "terseLabel": "Unrecognized compensation expense related to unvested share-based awards", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r462" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation expenses recognized over weighted average vesting period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r462" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax benefit related to stock-based compensation expense", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r459" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "terseLabel": "ESPP", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ooma_EmployeeStockPurchasePlanOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EmployeeStockPurchasePlanOfferingPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan offering period in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Stock Purchase Plan Offering Period", "terseLabel": "Employee stock purchase plan offering period" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r793" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r793" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period", "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." } } }, "auth_ref": [ "r873" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r793" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r871" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r793" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r793" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r793" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r793" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r872" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r173", "r200", "r201", "r202", "r213", "r214", "r215", "r217", "r223", "r225", "r240", "r301", "r302", "r388", "r464", "r465", "r466", "r496", "r497", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r533", "r534", "r535", "r536", "r537", "r538", "r558", "r636", "r637", "r638", "r651", "r712" ] }, "ooma_EquityFinancingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EquityFinancingMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Financing", "label": "Equity Financing [Member]", "documentation": "Equity financing." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r839" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r802", "r814", "r824", "r850" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r799", "r811", "r821", "r847" ] }, "ooma_EstimatedCustomerLife": { "xbrltype": "durationItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "EstimatedCustomerLife", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Estimated customer life.", "label": "Estimated Customer Life", "verboseLabel": "Estimated life (in years)" } } }, "auth_ref": [] }, "us-gaap_EurodollarMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EurodollarMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Eurodollar [Member]", "terseLabel": "Eurodollar Rate", "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r845" ] }, "ooma_FacilitiesConsolidationCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "FacilitiesConsolidationCharges", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Facilities consolidation charges", "terseLabel": "Facilities consolidation (gain) charge", "documentation": "Facilities consolidation charges.", "label": "Facilities Consolidation Charges" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r528", "r529", "r530" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r528", "r529", "r530" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "terseLabel": "Asset Class", "documentation": "Class of asset." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "terseLabel": "Asset Class", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r85", "r86" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Level 1", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r363", "r407", "r408", "r409", "r410", "r411", "r412", "r529", "r565", "r566", "r567", "r757", "r758", "r769", "r770", "r771" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r527" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r363", "r407", "r412", "r529", "r565", "r769", "r770", "r771" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r363", "r407", "r412", "r529", "r566", "r757", "r758", "r769", "r770", "r771" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r363", "r407", "r408", "r409", "r410", "r411", "r412", "r529", "r567", "r757", "r758", "r769", "r770", "r771" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r363", "r407", "r408", "r409", "r410", "r411", "r412", "r565", "r566", "r567", "r757", "r758", "r769", "r770", "r771" ] }, "us-gaap_FairValueNetAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueNetAssetLiability", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Net Asset (Liability)", "terseLabel": "Fair value level asset and liability", "totalLabel": "Fair Value, Net Asset (Liability), Total", "documentation": "Fair value of asset after deduction of liability." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r11", "r20" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r371", "r385", "r522", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r626", "r754", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r910", "r911", "r912", "r913" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated life (in years)", "verboseLabel": "Estimated useful life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization, Intangible Assets", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r182", "r334" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r127" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r595", "r596" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Value, Intangible Assets", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r126", "r596" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r60", "r62" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpenseForIntangibleAssetsDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Carrying Value, Intangible Assets", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r126", "r595" ] }, "ooma_FiscalYearEndPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "FiscalYearEndPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Fiscal year end.", "label": "Fiscal Year End Policy [Text Block]", "terseLabel": "Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency", "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." } } }, "auth_ref": [ "r532" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r806", "r818", "r828", "r854" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Office Furniture and Fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r115", "r696" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative", "verboseLabel": "General and Administrative Expense", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r111" ] }, "ooma_GlobalTelecomCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "GlobalTelecomCorporationMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global Telecom Corporation", "documentation": "Global Telecom Corporation.", "label": "Global Telecom Corporation [Member]" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance at January 31, 2024", "periodStartLabel": "Balance at January 31, 2023", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r181", "r319", "r609", "r755", "r779", "r916", "r923" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additions due to 2600Hz acquisition", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r323", "r755" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r125" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r318", "r331", "r755" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r12" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Gross", "terseLabel": "Goodwill", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r322", "r329", "r755" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r9", "r320", "r326", "r331", "r755" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r755" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r112", "r209", "r243", "r254", "r258", "r260", "r300", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r531", "r751", "r930" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r796", "r797", "r810" ] }, "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use." } } }, "auth_ref": [ "r336" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets", "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r9", "r64", "r129" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r130" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r210", "r502" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r109", "r152", "r243", "r254", "r258", "r260", "r611", "r624", "r751" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesDomesticAndForeignComponentsOfLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r210", "r502" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r337", "r338", "r697" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r338", "r697" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r211", "r475", "r481", "r486", "r493", "r498", "r504", "r505", "r506", "r650" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxBenefitDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax benefit", "totalLabel": "Income tax benefit / Income tax benefit at effective tax rate", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r157", "r170", "r224", "r225", "r246", "r479", "r499", "r628" ] }, "ooma_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax.", "label": "Income Tax [Line Items]", "terseLabel": "Income Tax [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r199", "r477", "r478", "r486", "r487", "r492", "r494", "r644" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r936" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign income and withholding taxes", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r936" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal tax at statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r480" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r936" ] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other", "totalLabel": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount, Total", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [ "r936" ] }, "ooma_IncomeTaxReconciliationPermanentTaxAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "IncomeTaxReconciliationPermanentTaxAdjustments", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation permanent tax adjustments.", "label": "Income Tax Reconciliation Permanent Tax Adjustments", "terseLabel": "Permanent tax adjustment" } } }, "auth_ref": [] }, "ooma_IncomeTaxReconciliationSectionOneSixTwoM": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "IncomeTaxReconciliationSectionOneSixTwoM", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation section one six two M.", "label": "Income Tax Reconciliation Section One Six Two M", "terseLabel": "Section 162(m)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r936" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development credit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r936" ] }, "ooma_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "IncomeTaxTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax.", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Income Taxes Paid, Net, Total", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r44" ] }, "ooma_IncreaseDecreaseInAccountsPayableAccruedExpensesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "IncreaseDecreaseInAccountsPayableAccruedExpensesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in accounts payable accrued expenses and other liabilities.", "label": "Increase Decrease In Accounts Payable Accrued Expenses And Other Liabilities", "negatedLabel": "Accounts payable, accrued expenses and other liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r736" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories and deferred inventory costs", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r809", "r818", "r828", "r845", "r854", "r858", "r866" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r864" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r798", "r870" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r798", "r870" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r798", "r870" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r58", "r61" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "ooma_InterestAndOtherIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "InterestAndOtherIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest and other income (expense).", "label": "Interest And Other Income Expense Nonoperating Net", "terseLabel": "Interest and other income, net" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r124", "r743" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r191", "r741", "r779" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r158", "r177", "r190", "r312", "r313", "r314", "r593", "r746" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r124", "r744" ] }, "ooma_InvestmentInPrivatelyHeldCompany": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "InvestmentInPrivatelyHeldCompany", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Investment in privately-held company.", "label": "Investment In Privately Held Company", "terseLabel": "Investment in privately-held company" } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Contractual Maturities of Short-term Investments", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Total short-term investments", "totalLabel": "Investments, Fair Value Disclosure, Total", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r528" ] }, "ooma_JennyYehMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "JennyYehMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Jenny Yeh", "label": "Jenny Yeh [Member]", "documentation": "Jenny Yeh." } } }, "auth_ref": [] }, "ooma_JunctionNetworksIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "JunctionNetworksIncMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Junction Networks, Inc. [Member]", "label": "Junction Networks, Inc. [Member]", "terseLabel": "Junction Networks, Inc." } } }, "auth_ref": [] }, "ooma_KeyBankCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "KeyBankCreditAgreementMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Key Bank Credit Agreement", "label": "Key Bank Credit Agreement [Member]", "documentation": "Key bank credit agreement." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "terseLabel": "Lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r550", "r778" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense", "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." } } }, "auth_ref": [ "r947" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r128" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee Lease Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r547" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee Lease Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r547" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Operating Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r546" ] }, "us-gaap_LesseeOperatingLeaseDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescription", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description", "terseLabel": "Operating lease, description", "documentation": "Description of lessee's operating lease." } } }, "auth_ref": [ "r548" ] }, "ooma_LesseeOperatingLeaseExpirationDateEndingPeriod": { "xbrltype": "gYearItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "LesseeOperatingLeaseExpirationDateEndingPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease expiration date ending period.", "label": "Lessee Operating Lease Expiration Date Ending Period", "terseLabel": "Operating lease, expiration date ending period" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Summary of Maturities of Operating Lease Liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r948" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "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)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "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)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Operating Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r541" ] }, "us-gaap_LesseeOperatingSubleaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingSubleaseExistenceOfOptionToExtend", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Sublease, Existence of Option to Extend [true false]", "terseLabel": "Sublease, option to extend", "documentation": "Indicates (true false) whether sublessee has option to extend operating sublease." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingSubleaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingSubleaseOptionToExtend", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Sublease, Option to Extend", "terseLabel": "Description of sublease extension", "documentation": "Description of terms and conditions of option to extend operating sublease." } } }, "auth_ref": [ "r549" ] }, "ooma_LesseePaymentsForOperatingLeaseNotYetCommenced": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "LesseePaymentsForOperatingLeaseNotYetCommenced", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee payments for operating lease not yet commenced.", "label": "Lessee Payments For Operating Lease Not Yet Commenced", "verboseLabel": "Total rental payments" } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "terseLabel": "Letters of Credit", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r26", "r209", "r300", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r513", "r514", "r515", "r531", "r671", "r750", "r791", "r930", "r950", "r951" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r104", "r149", "r620", "r779", "r898", "r914", "r945" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r28", "r176", "r209", "r300", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r513", "r514", "r515", "r531", "r779", "r930", "r950", "r951" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAverageOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Average Outstanding Amount", "terseLabel": "Borrowing capacity, Outstanding amount", "documentation": "Average amount borrowed under the credit facility during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Percentage of commitment fees on revolving credit facility", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Borrowing capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityDescription", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Description", "terseLabel": "Borrowing capacity description", "documentation": "Description of the terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the entity." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Credit agreement initiation date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityInterestRateDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDescription", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate Description", "terseLabel": "Credit agreement, Interest rate description", "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r897" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Borrowing remaining capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r24", "r897" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, net of current portion", "label": "Long-Term Debt", "totalLabel": "Long-Term Debt, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r148", "r362", "r372", "r757", "r758", "r960" ] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual", "terseLabel": "Accrued liabilities for loss contingencies", "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r341", "r875" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r263", "r764", "r934", "r961", "r962" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r423", "r592", "r635", "r663", "r664", "r718", "r719", "r720", "r721", "r722", "r734", "r735", "r753", "r761", "r774", "r781", "r932", "r952", "r953", "r954", "r955", "r956", "r957" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r837" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r837" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r423", "r592", "r635", "r663", "r664", "r718", "r719", "r720", "r721", "r722", "r734", "r735", "r753", "r761", "r774", "r781", "r932", "r952", "r953", "r954", "r955", "r956", "r957" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r857" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r935" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r865" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r263", "r764", "r934", "r961", "r962" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r838" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r205" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r205" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r118", "r119", "r120" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r110", "r120", "r153", "r174", "r195", "r197", "r202", "r209", "r216", "r218", "r219", "r220", "r221", "r224", "r225", "r232", "r243", "r254", "r258", "r260", "r300", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r526", "r531", "r625", "r693", "r710", "r711", "r751", "r790", "r930" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator" } } }, "auth_ref": [] }, "ooma_NetworkAndEngineeringEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "NetworkAndEngineeringEquipmentMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Network and engineering equipment.", "label": "Network And Engineering Equipment [Member]", "terseLabel": "Network and Engineering Equipment" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Adopted Accounting Standards", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ooma_NonCancelableServiceAgreementWithTelecommunicationsProviderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "NonCancelableServiceAgreementWithTelecommunicationsProviderMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-cancelable service agreement with telecommunications provider member.", "label": "Non Cancelable Service Agreement With Telecommunications Provider [Member]", "terseLabel": "Non-Cancelable Service Agreement with Telecommunications Provider" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r837" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r806", "r818", "r828", "r845", "r854" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r835" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r834" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r845" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r865" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r865" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionAccountsReceivableAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionAccountsReceivableAcquired1", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Noncash or Part Noncash Acquisition, Accounts Receivable Acquired", "terseLabel": "Purchase price receivable for business acquisition (see Note 13)", "documentation": "The amount of accounts receivable that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "ooma_NumberOfCountriesOutsideThatExceededTenPercentageOfRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "NumberOfCountriesOutsideThatExceededTenPercentageOfRevenue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of countries outside that exceeded ten percentage of revenue.", "label": "Number Of Countries Outside That Exceeded Ten Percentage Of Revenue", "terseLabel": "Number of countries outside United States represented 10% or more of total revenue" } } }, "auth_ref": [] }, "ooma_NumberOfCustomersThatIndividuallyExceeded10OfRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "NumberOfCustomersThatIndividuallyExceeded10OfRevenue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customers that individually exceeded 10% of revenue.", "label": "Number Of Customers That Individually Exceeded10 Of Revenue", "terseLabel": "Number of customers that individually exceeded 10% of revenue" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOverviewAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r906" ] }, "ooma_NumberOfSourcesOfRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "NumberOfSourcesOfRevenue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of sources of revenue.", "label": "Number Of Sources Of Revenue", "terseLabel": "Number of sources of revenue" } } }, "auth_ref": [] }, "ooma_OnsipMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OnsipMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "OnSIP.", "label": "OnSIP [Member]", "terseLabel": "OnSIP" } } }, "auth_ref": [] }, "ooma_OomaBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OomaBusinessMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Ooma Business.", "label": "Ooma Business [Member]", "terseLabel": "Ooma Business" } } }, "auth_ref": [] }, "ooma_OomaResidentialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OomaResidentialMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Ooma Residential.", "label": "Ooma Residential [Member]", "terseLabel": "Ooma Residential" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r243", "r254", "r258", "r260", "r751" ] }, "ooma_OperatingLeaseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLeaseAsset", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease asset.", "label": "Operating Lease Asset", "totalLabel": "Total leased assets" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r551", "r778" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Impairment Loss", "terseLabel": "Right-of-use asset impairment", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r946" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Present value of lease liabilities", "terseLabel": "Lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r543" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ooma_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term operating lease liabilities", "verboseLabel": "Short-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r543" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r544" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities", "verboseLabel": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r543" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash payments for operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r545", "r553" ] }, "ooma_OperatingLeaseRentalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLeaseRentalPayments", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease rental payments.", "label": "Operating Lease Rental Payments", "terseLabel": "Total rental payments" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "ooma_OperatingLeaseAsset", "weight": 1.0, "order": 0.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Amortization of operating lease right-of-use assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r895" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r556", "r778" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r555", "r778" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r75" ] }, "ooma_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards, expiration year.", "label": "Operating Loss Carryforwards Expiration Year", "terseLabel": "Net operating loss carryforwards, expired" } } }, "auth_ref": [] }, "ooma_OperatingLossExpirationPeriod2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLossExpirationPeriod2023Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating Loss Expiration Period 2023.", "label": "Operating Loss Expiration Period 2023 [Member]", "terseLabel": "2023" } } }, "auth_ref": [] }, "ooma_OperatingLossExpirationPeriod2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLossExpirationPeriod2025Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Operating Loss Expiration Period 2025 [Member]", "documentation": "Operating loss expiration period 2025." } } }, "auth_ref": [] }, "ooma_OperatingLossExpirationPeriod2030Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLossExpirationPeriod2030Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating Loss Expiration Period 2030.", "label": "Operating Loss Expiration Period 2030 [Member]", "terseLabel": "2030" } } }, "auth_ref": [] }, "ooma_OperatingLossExpirationPeriod2038Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OperatingLossExpirationPeriod2038Member", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2038", "label": "Operating Loss Expiration Period 2038 [Member]", "documentation": "Operating loss expiration period 2038." } } }, "auth_ref": [] }, "ooma_OptionsToPurchaseCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OptionsToPurchaseCommonStockMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Options to purchase common stock.", "label": "Options To Purchase Common Stock [Member]", "terseLabel": "Options to purchase common stock" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ooma_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27" ] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Other Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r193", "r779" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Total other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r183" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive Income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total", "terseLabel": "Other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r14", "r143", "r196", "r198" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r837" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r804", "r816", "r826", "r852" ] }, "ooma_OutstandingPrincipalAndUnpaidInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OutstandingPrincipalAndUnpaidInterests", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding principal and unpaid interests", "label": "Outstanding Principal and Unpaid Interests", "documentation": "Outstanding principal and unpaid interests." } } }, "auth_ref": [] }, "ooma_OutstandingPrincipalAndUnpaidInterestsConvertedToShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "OutstandingPrincipalAndUnpaidInterestsConvertedToShares", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding principal and unpaid interests converted to shares", "label": "Outstanding Principal and Unpaid Interests Converted To Shares", "documentation": "Outstanding principal and unpaid interests converted to shares." } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r807", "r819", "r829", "r855" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r833" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "ooma_PaymentOfCashConsiderationSubjectToWorkingCapitalAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "PaymentOfCashConsiderationSubjectToWorkingCapitalAdjustments", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment of cash consideration subject to working capital adjustments", "label": "Payment of Cash Consideration Subject to Working Capital Adjustments", "documentation": "Payment of cash consideration subject to working capital adjustments." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Credit facility issuance costs", "label": "Payments of Financing Costs", "totalLabel": "Payments of Financing Costs, Total", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units (\"RSU\")", "terseLabel": "Payment for shares of common stock withheld for tax withholdings on vesting of restricted stock units (\"RSU\")", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r204" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Business acquisition", "negatedLabel": "Business acquisition", "verboseLabel": "Base purchase price", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r39", "r510" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total cash consideration", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisition, net of cash assumed", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "terseLabel": "Final aggregate fair value consideration transferred in cash", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r39" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r117" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchases of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r116" ] }, "ooma_PaymentsToRelatedPartyForInventoryPurchasesAndRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "PaymentsToRelatedPartyForInventoryPurchasesAndRelatedCosts", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Payments to related party for inventory purchases and related costs.", "label": "Payments to Related Party for Inventory Purchases and Related Costs", "terseLabel": "Payment for inventory purchases and related costs" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r836" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r836" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRetirementPlan" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "terseLabel": "Retirement Plan", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r404", "r405", "r406", "r412", "r413", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r771" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r835" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r845" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r838" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r834" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r782", "r783", "r786", "r787", "r788", "r789", "r964", "r966" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r98", "r374" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r98", "r673" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "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." } } }, "auth_ref": [ "r98", "r374" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r98", "r673", "r691", "r966", "r967" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock $0.0001 par value: 10 million shares authorized; none issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r98", "r616", "r779" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Other current assets", "totalLabel": "Total other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r891" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfOtherCurrentAndNonCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other", "label": "Prepaid Expense, Current", "totalLabel": "Prepaid Expense, Current, Total", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r192", "r315", "r316", "r742" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "totalLabel": "Proceeds from Issuance of Long-Term Debt, Total", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r40", "r645" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Proceeds from maturities of short-term investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r37", "r116" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Short-Term Investments", "terseLabel": "Proceeds from sales of short-term investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r37" ] }, "ooma_ProductAndOtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ProductAndOtherRevenueMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "documentation": "Product and other revenue.", "label": "Product And Other Revenue [Member]", "terseLabel": "Product and other", "verboseLabel": "Product and other revenue" } } }, "auth_ref": [] }, "ooma_ProductAndOtherRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ProductAndOtherRevenuePolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Product and other revenue.", "label": "Product And Other Revenue Policy [Text Block]", "terseLabel": "Product and Other Revenue" } } }, "auth_ref": [] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Product and Other", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r762" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r261", "r594", "r629", "r630", "r631", "r632", "r633", "r634", "r738", "r762", "r780", "r880", "r928", "r929", "r934", "r961" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r261", "r594", "r629", "r630", "r631", "r632", "r633", "r634", "r738", "r762", "r780", "r880", "r928", "r929", "r934", "r961" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r128", "r179", "r623" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r613", "r623", "r779" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, net", "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." } } }, "auth_ref": [ "r10", "r163", "r168", "r621" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Components of Property and Equipment, Net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r128" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life of property and equipment", "verboseLabel": "Property and equipment, estimated life", "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." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable inventory purchase commitments", "label": "Purchase Obligation", "totalLabel": "Purchase Obligation, Total", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "Non-cancelable purchase commitments between August 2022 and July 2023", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "Non-cancelable purchase commitments between August 2023 and July 2024", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r833" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r833" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r405", "r423", "r455", "r456", "r457", "r568", "r592", "r635", "r663", "r664", "r718", "r719", "r720", "r721", "r722", "r734", "r735", "r753", "r761", "r774", "r781", "r784", "r926", "r932", "r953", "r954", "r955", "r956", "r957" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r342", "r343", "r344", "r345", "r405", "r423", "r455", "r456", "r457", "r568", "r592", "r635", "r663", "r664", "r718", "r719", "r720", "r721", "r722", "r734", "r735", "r753", "r761", "r774", "r781", "r784", "r926", "r932", "r953", "r954", "r955", "r956", "r957" ] }, "ooma_RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "RecentAccountingPronouncementsNotYetAdoptedPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Recent accounting pronouncements not yet adopted.", "label": "Recent Accounting Pronouncements Not Yet Adopted Policy [Text Block]", "terseLabel": "Accounting Standards Not Yet Adopted" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r799", "r811", "r821", "r847" ] }, "ooma_RegulatoryTaxAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "RegulatoryTaxAccruals", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "ooma_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Regulatory tax accruals.", "label": "Regulatory Tax Accruals", "terseLabel": "Regulatory fees and taxes" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r414", "r559", "r560", "r666", "r667", "r668", "r669", "r670", "r690", "r692", "r717" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r414", "r559", "r560", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r666", "r667", "r668", "r669", "r670", "r690", "r692", "r717", "r949" ] }, "ooma_RemainingOperatingLeaseLiabilityWroteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "RemainingOperatingLeaseLiabilityWroteOff", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write off of lease liability", "label": "Remaining Operating Lease Liability Wrote Off", "documentation": "Remaining operating lease liability wrote off." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of long-term debt", "terseLabel": "Repayment of long-term debt", "label": "Repayments of Long-Term Debt", "totalLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r42", "r648" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r92", "r474", "r958" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development", "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." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Internal-Use Website Development Costs", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r2", "r3", "r92" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research and Development", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r74" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r800", "r812", "r822", "r848" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r801", "r813", "r823", "r849" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r808", "r820", "r830", "r856" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r178" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r48" ] }, "ooma_RestrictedStockUnitsOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "RestrictedStockUnitsOutstandingMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Restricted stock units outstanding.", "label": "Restricted Stock Units Outstanding [Member]", "verboseLabel": "Restricted stock units outstanding" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r101", "r134", "r619", "r639", "r641", "r649", "r674", "r779" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r173", "r213", "r214", "r215", "r217", "r223", "r225", "r301", "r302", "r464", "r465", "r466", "r496", "r497", "r516", "r518", "r519", "r521", "r524", "r636", "r638", "r651", "r966" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenues", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r244", "r245", "r253", "r256", "r257", "r261", "r262", "r263", "r399", "r400", "r594" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue and Deferred Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r171", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r403" ] }, "ooma_RevenueFromContractsWithCustomersMultiplePerformanceObligationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "RevenueFromContractsWithCustomersMultiplePerformanceObligationPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contracts with customers multiple performance obligation.", "label": "Revenue From Contracts With Customers Multiple Performance Obligation Policy [Text Block]", "terseLabel": "Multiple performance obligations" } } }, "auth_ref": [] }, "ooma_RevenueFromContractsWithCustomersReservesForProductReturnsAndCustomerSalesIncentives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "RevenueFromContractsWithCustomersReservesForProductReturnsAndCustomerSalesIncentives", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contracts with customers reserves for product returns and customer sales incentives.", "label": "Revenue From Contracts With Customers Reserves For Product Returns And Customer Sales Incentives", "terseLabel": "Allowances for product returns and customer sales incentives" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r695", "r737", "r747" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue expected to be recognized from remaining performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r166" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue expected to be recognized from remaining performance obligations, period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r167" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r167" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue expected to be recognized from remaining performance obligations, percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r877" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets recognized in exchange for new operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating Lease liability difference amount", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r554", "r778" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r865" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r865" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPercentageOfOwnershipAfterTransaction", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of ownership change", "label": "Sale of Stock, Percentage of Ownership after Transaction", "documentation": "Percentage of subsidiary's or equity investee's stock owned by parent company after stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r263", "r878" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario Forecast" } } }, "auth_ref": [ "r424", "r903" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r226", "r424", "r875", "r903" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accrued Expenses and Other Current Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Schedule Of Available For Sale Securities [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r78", "r79", "r509" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Benefit", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r138" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r137" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Net Loss Per Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r905" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Income Tax Benefit", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r136" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Total Stock-Based Compensation Recognized for Stock-Based Awards in Consolidated Statements of Operations", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Assets at Fair Value", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r528", "r529" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r60", "r62", "r595" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Carrying Value of Intangible Assets Other than Goodwill", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r60", "r62" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r755" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Summary of Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r755", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Domestic and Foreign Components of Loss Before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r899" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Components of Inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r22", "r105", "r106", "r107" ] }, "us-gaap_ScheduleOfOtherAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets [Table Text Block]", "terseLabel": "Components of Other Current and Non-current Assets", "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Preliminary Purchase Price Allocation", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r140" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r426", "r428", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summarizes of Restricted Stock Units Activities", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summarizes of Stock Option Activities", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r68" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Assumptions Used to Estimate Fair Value of Employee Stock Options Grants and Employee Stock Purchase Plan Using Black-Scholes Option Pricing Model", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r135" ] }, "ooma_ScheduleOfStockholdersEquityNoteDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ScheduleOfStockholdersEquityNoteDisclosureTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of stockholders equity note disclosure.", "label": "Schedule Of Stockholders Equity Note Disclosure [Table]", "terseLabel": "Schedule Of Stockholders Equity Note Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Summary of Activity Related to Unrecognized Tax Benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r777", "r937" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r62" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Concentration of Net Accounts Receivable Balance", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r49", "r50", "r53", "r54", "r87", "r144" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r943" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r792" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r795" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r252", "r262", "r752" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationTotalStockBasedCompensationRecognizedForStockBasedAwardsInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r111" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Employee stock option vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r775" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares, Canceled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant-Date Fair Value Per Share, Canceled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Shares, Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant-Date Fair Value Per Share, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Shares, RSUs Ending Balance", "periodStartLabel": "Shares, RSUs Beginning Balance", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r442", "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant-Date Fair Value Per Share, Ending Balance", "periodStartLabel": "Weighted Average Grant-Date Fair Value Per Share, Beginning Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r442", "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant-Date Fair Value Per Share, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r426", "r428", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of eligible compensation subject to plan limitation", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r67" ] }, "ooma_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of vested options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Shares, Canceled", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Shares, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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 of options granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Shares, Ending balance", "periodStartLabel": "Shares, Beginning balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r434", "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price Per Share, Ending balance", "periodStartLabel": "Weighted Average Exercise Price Per Share, Beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r434", "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and exercisable", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Shares, Vested and exercisable", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Per Share, Vested and exercisable", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted average purchase price of shares of common stock under ESPP", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r67" ] }, "ooma_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsPurchasePeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment awards purchase period.", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Purchase Period", "terseLabel": "Purchase periods" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Per Share, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Per Share, Canceled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Per Share, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "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." } } }, "auth_ref": [ "r425", "r433", "r452", "r453", "r454", "r455", "r458", "r467", "r468", "r469", "r470" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Employee stock option expiration period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r776" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r454" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfRestrictedStockUnitsActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant-Date Fair Value Per Share" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock as percentage of fair market value", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "ooma_SharesAvailableForFutureIssuanceUnderStockPlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SharesAvailableForFutureIssuanceUnderStockPlansMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares available for future issuance under stock plans.", "label": "Shares Available For Future Issuance Under Stock Plans [Member]", "terseLabel": "Shares available for future issuance under stock plans" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "BALANCE, Shares", "periodStartLabel": "BALANCE, Shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares repurchased for tax withholdings on vesting of RSUs, Shares", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "ooma_SharesReservedUnderEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SharesReservedUnderEmployeeStockPurchasePlanMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares reserved under employee stock purchase plan.", "label": "Shares Reserved Under Employee Stock Purchase Plan [Member]", "terseLabel": "Shares reserved under ESPP" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangements" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Text Block]", "terseLabel": "Financing Arrangements", "documentation": "The entire disclosure for short-term debt." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "totalLabel": "Short-Term Investments, Total", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r150", "r151", "r890" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "terseLabel": "Short-term Investments", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r723", "r724", "r725", "r739" ] }, "ooma_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies line items.", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "ooma_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesConcentrationOfNetAccountsReceivableBalanceParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies table.", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r121", "r207" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "terseLabel": "Website Development Costs", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfCommonStockReservedForIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r172", "r185", "r186", "r187", "r209", "r230", "r231", "r233", "r235", "r241", "r242", "r300", "r346", "r348", "r349", "r350", "r353", "r354", "r374", "r375", "r377", "r380", "r387", "r531", "r645", "r646", "r647", "r648", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r673", "r694", "r712", "r726", "r727", "r728", "r729", "r730", "r874", "r896", "r904" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Common Stock and Additional Paid-In Capital", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r34", "r173", "r200", "r201", "r202", "r213", "r214", "r215", "r217", "r223", "r225", "r240", "r301", "r302", "r388", "r464", "r465", "r466", "r496", "r497", "r516", "r517", "r518", "r519", "r520", "r521", "r524", "r533", "r534", "r535", "r536", "r537", "r538", "r558", "r636", "r637", "r638", "r651", "r712" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r213", "r214", "r215", "r240", "r594", "r643", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r695", "r696", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r712", "r785" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r226", "r424", "r875", "r876", "r903" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r213", "r214", "r215", "r240", "r594", "r643", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r695", "r696", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r712", "r785" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r803", "r815", "r825", "r851" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Number of shares of common stock issued under ESPP", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r16", "r98", "r99", "r134" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under equity based plans, Shares", "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r16", "r98", "r99", "r134" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquitySummarizesOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r98", "r99", "r134", "r439" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock for business acquisition", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r16", "r34", "r134" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under equity-based plans", "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r69", "r98", "r99", "r134" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "BALANCE", "periodStartLabel": "BALANCE", "totalLabel": "Total stockholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r99", "r102", "r103", "r123", "r675", "r691", "r713", "r714", "r779", "r791", "r898", "r914", "r945", "r966" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "ooma_StockholdersEquityNoteDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "StockholdersEquityNoteDisclosureLineItems", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stockholders equity note disclosure.", "label": "Stockholders Equity Note Disclosure [Line Items]", "terseLabel": "Stockholders Equity Note Disclosure [Line Items]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r133", "r208", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r386", "r388", "r523", "r715", "r716", "r731" ] }, "ooma_SubscriptionAndServiceRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SubscriptionAndServiceRevenuePolicyTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Subscription and service revenue.", "label": "Subscription And Service Revenue Policy [Text Block]", "terseLabel": "Subscription and Service Revenue" } } }, "auth_ref": [] }, "ooma_SubscriptionAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SubscriptionAndServicesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueComponentsOfDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Subscription and services.", "label": "Subscription And Services [Member]", "terseLabel": "Subscription and Services" } } }, "auth_ref": [] }, "ooma_SubscriptionAndServicesRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SubscriptionAndServicesRevenueMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureRevenueAndDeferredRevenueSummaryOfRevenueDisaggregatedByRevenueSourceDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "documentation": "Subscription and services revenue.", "label": "Subscription And Services Revenue [Member]", "terseLabel": "Subscription and services", "verboseLabel": "Subscription and services revenue" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r539", "r561" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r539", "r561" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r539", "r561" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockBasedCompensationAssumptionsUsedToEstimateFairValueOfEmployeeStockOptionsGrantsAndEmployeeStockPurchasePlanUsingBlackScholesOptionPricingModelDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "ooma_SummaryOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SummaryOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet information related to leases.", "label": "Summary Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Leases" } } }, "auth_ref": [] }, "ooma_SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to leases.", "label": "Summary Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "terseLabel": "Summary of Supplemental Cash Flow Information Related to Leases" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r889" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplementary cash flow disclosure:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r844" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r75" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r74" ] }, "ooma_TaxCreditCarryforwardExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "TaxCreditCarryforwardExpirationYear", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax credit carryforward expiration year.", "label": "Tax Credit Carryforward Expiration Year", "terseLabel": "Federal tax credit, expired" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r74" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r836" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r843" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r154", "r155", "r156", "r266", "r267", "r269" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsSummaryOfCarryingValuesOfIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Trade names", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r82" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r864" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r866" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r371", "r385", "r522", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r626", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r910", "r911", "r912", "r913" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r867" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r868" ] }, "ooma_TrdArrExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trd Arr expiration date", "label": "Trd Arr Expiration Date", "documentation": "Trd Arr expiration date." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r866" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r866" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r869" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r867" ] }, "ooma_TwoThousandSixHundredHzIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "TwoThousandSixHundredHzIncMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionSummaryOfPreliminaryPurchasePriceAllocationDetails", "http://www.ooma.com/20240131/taxonomy/role/DisclosureBusinessAcquisitionTables", "http://www.ooma.com/20240131/taxonomy/role/DisclosureGoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2600Hz, Inc", "label": "Two Thousand Six Hundred Hz, Inc [Member]", "documentation": "2,600Hz, Inc." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r511" ] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Agency Securities", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r748", "r769", "r959" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFairValueMeasurementsScheduleOfFinancialAssetsAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury Securities", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r748", "r769", "r771", "r959" ] }, "ooma_UndiscountedRentalPaymentOnSubleaseExtension": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "UndiscountedRentalPaymentOnSubleaseExtension", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureOperatingLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Undiscounted rental payment on sublease extension.", "label": "Undiscounted Rental Payment On Sublease Extension", "terseLabel": "Undiscounted rental payment on sublease extension" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r863" ] }, "ooma_UnpaidInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "UnpaidInterests", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid interests", "label": "Unpaid interests", "documentation": "Unpaid interests." } } }, "auth_ref": [] }, "ooma_UnpaidInterestsConvertedToShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "UnpaidInterestsConvertedToShares", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid interests converted to shares", "label": "Unpaid interests converted to shares", "documentation": "Unpaid interests converted to shares." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Unrecognized tax benefits, Beginning Balance", "periodEndLabel": "Unrecognized tax benefits, Ending Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r476", "r483" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase (decrease) related to prior year tax positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r484" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest expense or penalties related to unrecognized tax benefits", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r482" ] }, "ooma_UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ooma.com/20240131", "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) related to prior year tax positions", "label": "Unrecognized Tax Benefits Increase Decrease Resulting From Prior Period Tax Positions", "documentation": "Amount of increase (decrease) in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase related to current year tax positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r485" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r160", "r161", "r164", "r165" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Net deferred tax asset, Increase (decrease) in valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r488" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/DisclosureOperatingLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r552", "r778" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureFinancingArrangementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares of common stock outstanding, Diluted", "verboseLabel": "Diluted weighted-average common shares", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r229", "r235" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares of common stock outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.ooma.com/20240131/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetails", "http://www.ooma.com/20240131/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares of common stock outstanding, Basic", "verboseLabel": "Basic weighted-average common shares", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r228", "r235" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r874": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r875": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r876": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 99 0000950170-24-040394-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-040394-xbrl.zip M4$L#!!0 ( +.+@EC_U".>-Y /FP 1 :6UG-3@U-3@R.39?,"YJ M<&?LO'507,$7+GAQ".XN 1(([JXA04. X)[@,,'="01W"! @2(('A\'=+3@, M8=#!G1D(,/CR>[6[K[9J_]A]M5MOY?6M[Z_NV[>_TZ?/.5]5UWW\^[@.$*DJ MJB@"**@ @/+T (]+@ * C8F)A8F!C86%A8.#_0R/#!\/%Q>/FH24D(R>AI&! MGH:.CHF5AXV)F8N%CHY=]!47'[^0D! CF[BTF( 4CZ"0P'\F0<'!P<'#Q:/" MQZ<2>$[W7.#_='OL!HBQ40/07-!0F %48A0T8I3'?H#Q:9T8*/^E ?]S0T%% M0\? Q,+&>8;[-*"!"$!%04-#14?#P$!'?^H-?.H'T(DQ2)[SRV.2:GW"8G8E M$_B2_!.;Y75M#_F':3BKH(5;*,XS"DHJ:IH7+]G87W$("8N(BHE+*+QYJZBD MK**JK:.KIV]@:&1I96UC:V?OX.[AZ>7MX^L7]C4\(C(J.B8E]5M:>L;WS*Q? M!85%Q26E9;_KZL$-C4W-+:V]??T#@T/#(Z,SLW/SD(6_BU#8QN;6]L[NWOX! MXNS\W\7E%?+ZYC^\4 TE/^E_>_R(G[BA8J.CH:.]1]>**C>_QE C([QG!^3 M1%X+ZY,K*;/ %VRRU\D_:WMP6 0_P,DMW*:?4; *P5X@_D/MOS#[/T8L]+^) MV?]*[+_R@@)X:"A/FX=&#,@"5S?LOT*>_?\1"&ZU?@8N9"H"31L^&2%L,^T1 MSU5GLOJ&\/L1K3U3'&,[-D#-$P MWK-$R^YE_2(1C6/%SXH8$B(12-O;11K N9%-'MO?!4^R2Q&],>Q*BG@[*;9L M^*5GN(0T#?U_7$Z^=QWP'>SP9@P)MJL^/C8TDV;3 MB<1U!2=EQFO^.XS02O[+EX_3+@^KCEHC],A T" M'^R+P=F$M^H(WB']K.J>'-S^+.YC2+;TR@UKEW5.@36SN$*Q3JCB]IT+ON.= M)C(59@W'++&UK%A<6UE;^LX< ?GTG+;Y1>/],EZNJYG_)CW#J<)]]IT@*) Z M =8@+ZBH^ S+<%'^JH<,9>6.">%X>L=L=,3 W)%[<*CH[LHZ.SJQ@YGHES,^ M:') EU153VENTRQ"XUW>^MYW9>+[THWW, MJ<@DC4TY0O"LE-9F< P#]RQW@&N%/<4E)<]TH;;J(;@%Y74T&3NY=U]64\P= M(2)HLN=F*.KE I=SP7"*EXWUL$7E.8G.MHNBGJ M'B_^6-N( ZU Z-;'8\]]Y(+WKP#AV2!&CC-D@#KJ3OB]NWW4M@#'&Q M%]$6,EJI:T6 6S!IPRDI:%5F#IR'Z[ 2;(S IF8Q*I%)OJSXST"'G%YF3J$ MFJ!Y&1J?;\CJ;@F; M;LDZ]!;T?84CE<5&[@:W .!&%D)8+U$0#Y9,C!5_/* MBILXJ:MX6;52J&,Q,'7$QNC@?H2J>S)8JPX,U(B$IO5*AZ4C;P$43_K.]1XZ M0!F=]$?!JP,?(Z"L8-^, ['0STMM:(P\-9SY..N)\\:>;J;U6& 8-815,Q^C M/,NF8*,:)Z/L[JUM$)EJ?;I-HNNG81N+0DMI/SV&,/BI.C(,P3@T MM;:RLB1=7"#X&K+MFIZET8XM3D?P5??T*\3(-BSHI9D/J%_BLTKU<^O:.5P2 M*N)I>3':C"2_"^V1 <"3@0'28-AEMQ*LEJ'=GJH1,P?V2I2D2CJ.31F'U:BZ:@/4@HX,"ZX(\ M0"/KM<[S70R-M@U=<2C"3! M"S\?@:E/OT,? =A:OZFQ=NP@C757A.>8(9X&R]JUC8F+BMOOHB]4?:BN,<#1 M [TQ\DIMOAJ\1CPA;$KV\I9;YT_?1CH7K1 #=.22Q]RI6 =GC"3O% VD?=-*!;%+T M;)9CNM&:B<-912A=Z';)\G NR@DC9;@1;.%W*A)_I5)?A?J'-= ZK0L,A5 ; M$&F0H=CJ=B&&>L;UW[?-2\F+1K5+>_*FO6H>2=;0CN]/^CO"R(^%)2PZE$=R M*/'^)ZS,@][H M8[8I*E3UDE3?4E2V4GS' U80DF\ZD+YE!S?"2;+PQ$,86SCA2GQRGR/#X? C MX!GI:JZ()'U0V8WH.B('/0*_TD/$UF)6Q2#@2@U5>$9X:%73[_7H*/3^\)@X MVQ 5_)$]LGM%BJ)UPF@CS#21!DL$YN7#S0K>C.&PR>!?ZN?>@IR,E+D<<"7-?NJW7Y&VC:>BMF>5202V%WYV1Y-;ZAE ME_ZQ>-"2XE#$2?1PH$4P;2YA==@A!=?-(Z3>KJ]P&K1US<]LG*"PQN)-HZ/? MH%&+W=FA0:5$BU;LU,&E%\$!6S*]IE5EBPJ%>\W-O+5@_6F"ME- M0@=T ,&$._WO=\KS[2^L-]<(H$Q'?^^[[),KER',QAK9@FG^)9'M7$J>1O%Q< M#;@Y,B=O_E#JS0HYTB8H<<@/^K!,+<3MQ_[J.J8OR4/'=3[Z5V\9>$GG2PV] MK6W:'N+WV/3N\+\ ?(+#.CG'\WTD36;;#;D2J^W>IE' SE],O"=7D:K%<]&X M4I::S\->0N;RA@>Q(6R:*@^< X-+3"9M24UEEJS.%M.FW;]:^%+MH6Y2"VQY1' %32I/U]9&#E_F>H$X;QJA^WOFU6O.^,=C(_ 5UG84,B=O#NLTDM:C_:C4]$CH!;C5D<.C7GW\2._ M)F;@'MID)[-/[(#$(Q OI;Q* Q'&-97L:RS?Y2Z:':S2#7%[G82+.KD ]CQA MP$$\\RGIR3*KP>9U!B(K["' M3%+EJ!ZHI^_T-T\ID(U4 8&5]EKV&0/$)/96'RI90P#T6#!^7G6#W1Y-=8P4 M)2*FKY>RDRV[7T0_^K:/GVLZA2JA8L# <4(PCG$L!Y[7%RBZ01ESY\'KS%-I M4]?I7 ]^X;6]E?VB!SWYC."K=Z5SF->-;;@,DP,#S8+'\$\$W=MTR+\6YK># MJJ5L0-KU%X!$@+ 9:ZH!)I+5%2?#YY.HD_AZ86M*2O+CAE#6,J/ :Y6>80X5 M)EO:$#1ZOSSW='XN#5H2M+(/2F9/ML 'M09_$98E0AKW-SUQ +G0L[8Z):/&%?F$#@!<#&?RJ/Q$/V2AI/.XIO$;0NF-XLGS]VW=P2HWOH^N@:I+? M;I$Y[B%-SM QX4:.@*/BB;H,+0G"J/W((KX>B^/K.N/W?_23E9X4CP!9P"O_ MC68I2S''N;UPCL9C]9PK2!BN4<'6J-RPGE['\L7 IQ$OJ&@4'O3R\T8_I M9/$AZ'O=&::5#KT-J'1D2B832B8^)Q##[K]YEC$ 0:P\S,K0AVI]ATY[$VJB MEY"A-&VLT:Z:!I#.7' +;"@WF(*.+FM5T-(\O^>M.K(D7]'9KC:?AC\P(S!V M0X-8QDI!1FD#X^DYK5BYQROYP3P!WUAS2CC$&<)FZJ0HG0.]$82OX<)3-@WP MDTI/]]3EYW@MC*=LC*>0DMYRG!,AV9@L#X7 _O1!=-P)@\K1N" AE/U' -,3 M=T4;EI[G76IF8KK&)/T[Q_7+A1SY[JL0_>%.8>3V!YMKSSG=FK0D%WCXU MYE^_FKR?P5[@[3UA0_LR.]-AT\ZROA8EY$BI@T@Y:.T(#U,KW>'W=$NF1"F< M$"7._=4AJ8\X^6(/JS36G;V(E[BOX,[ZD+Z@\FIE&@7Z7J"?<#!$RG:#+:I= MNQHYVQ\/J[34;)AMEW3H=(.:2CEL&V"QO@)JN.[]E\+I>0__=+<.G. M_!XPJB@U)S825-!5Y&D.7-"N,#P")G#%:NK0LQD-,"M7=YH45PAQ#Z-+G.>( M$,KDX2H](B(:@:4 K[[C"G1S/GZS@9J*X!L.(V < 6FK0*H-Y.(@""\;'H%+Z65^)7\G)[I^931_\@D< MCNO]>7=3C<%)+ M.?T?R+'B9/:@F;J:S0)H/^Q3PVM"Q%,/+DZ-4NU@JM8 M.K^H&!%N>U/\2BN,\R<='TLH=L]PQ2- _@@,YU4^ @M?'X$;[E*T_DYZI,; MJA#\N+-]C42X35>PCM:=M0Z5[!'P'ZV4%5&]R.CT!P#@3(N.)](>M4?F<+6EG/U#(M%A>TN:Q M,'C,G&Z*/P)&S3?NQEW$%XRDYC[E"G#>B(;RK2[P+-2X/(K-)\L>W9=V6'P$ M)U=E1QY2%8":)>E(.Z#]!\:<<-=6NY?_BG6!%D;["# <,@@L!+C#S FA#N:@ MS..[L2%=8AZ=<$TKA:2?F+X;(=*@]8688H1&R$?0R*KCZT'%QF9?JOI.<3W6 M,Y4/XB?R%8YL!G-;]X4-QQSJBL?_]BIT-\'V?WOCMU^[D8IAL5Z>@%*1G_PK M?!0VCB]C-SBQ_RUZS@G>9[W$IQE)]X J\ VM:8T<<7Y8TIG]EPCU[Q>5R+FO M_(8Y0*3F+C#8%L?WT3J*>GT*JT5?0F^9'$)7]K'37XV4\$XX-*4]0C<,0H M^A!JAS820+F>2(GLZFDT8WH$PG,J%^\+E0-26:M(K>+R_"<85R;?7TP'4"#, MVGX[F#%-"<58+'923Q5;%0'_@&LO2& MQEX:I(+/ARSSRH#U!UH?_T%&(C"H0^&!0J3ETZ5_(LO8>7&&]RBM^+D^O9]^ MA8]D=]9I1#7OR[EVYS*0O71+-',+850VTREMH9//D%,'J.=I#M'N5=;IJI, M[0V-H[;2$ZGF7[<>1$[J^2?],2I;R2EV6N[B29 M%J)3$Z-1&G_0/Q()(%EO8H!SV6@9!D1DWPK-K.:3;>*KS.]_;0Z?W>W_6CI+ MGPB 3+Y/@SATXB&40N\XJP])[UY#A 6R_"M*AUZXP.(J0_F4WM_;W1<& M;[V;Z3IBDOUGO!",8(" UB(>F$+1>5_5):?I6/W 6RU+E\K:#B("T>26;*PQ] 67KJP,@ *BG5(G9KC4=M[S MY>=]6*1$Y+-",$;*FF6' M87[(!PWFE(= >X_ GUM8$&F"+#C2M[PNYDK2F"BT.M][Z_$(H$ZD_?))U8'O ME!0-V6Y\%V5JMF']$[+]S6J=N.=GV5*U-.1W?Q:@#23]&=F#RL08+ M#UOZ,'/JV/-:"O'LDOD]1-[)93+;(50+O9J"Z__29#\C0 M?&W/+ZKQ]?OWO;"0*_J>?\PA,N!?,>S ?PLJS(F02G((G5<4344]/D1$<=?Z M2\C$.CN[H*#:<+-4^<%^I,@^@T \N#G[ M15Z.Z=>$GBW_^)HI"+X)FV-T-2+3Q*(O"N"$*\8'-#6:,389?W4FG( ;U\*+9SH,>6WY[5[;3[N."C<4NOS=T7AG#CI8WWTX,6W%S M%'!44S?_8PIJK\A0IMZY^4\K@3_'<:6-%%]=,U**&)VS;)"L#Q*,1SWQ8W0C)V]X" M%OL,I--"]/H?YOXM\3*??T@:\V;+.M[AMUCL(\'B\D.!Y"\$$,(F21R\LM++ M2WP7(-_/V%0*HV>Q7+:I;+&2\G8S^6+M8OEP\4B6U M*YGQQ,NQX*1:'EIV^ @0M+_8B.UJ.+AA)5V^RJ3>\'H$?'ZB/PC/:4XZ0OY5=57'5M(P5J!T@@#3S74F1/@" M7V),KS9E3!,<<0#1BHRQPBN!"X\L!3R'DQ>MMR;VI>_(N4>SIKQY!#JI8Q[2 MW(*C:(2,;#*#:K-3<./]OA#6O?T'2&8$Z86JL-ELE MY&@SZJBUZ$ASL*)KA:)&,>R>@*40L>5J),.#0/-Q[IM94P":6WU9FAK#$]#& M63#D-#ZEIA[A TX0O0Y8!V/_)>J8T>Q&>Q-^B^[9LSS=3Z&$4Q!R2.:F&KV, M^FM&DB'_0!)J_+"_@^DS20):RO<;N_D60\LZ-7=RLU4>\30GD-'+LT/=IMLW M%")1U>Q:\=O1'/FOQ$98[54&"*+^FQW-O]X]1^>"]U MTI Q[GDVX3Y%1"B3#XF_C^\L*3'Y:Z:T8[3R!OXG.VHY#OM3\O P6]%'0OI] MYU\&!YH]@8)K[R%3ADJ$-PJJ;4T_/[@\._J3W(FOLJ!T?X /JKS+N:;B\@N6-\UQD;!-H-6H08C\K!H7@D!DG@?* M,+XDYZ:S'7W&QV> NI4Z%NA#A@*U;_4L3BXVMH<013ER%Q"_I6(]UIJR.@LJ MKL<*\\! ?$*\_NL(43T&I67)-SLNC49 ?3:3_^H8V<9Q\U[8SIQ\%L;G.3+. M+E1#SDO]_0*TIMG0D0@08)]P%)7T6V1E% MX(06HR@7^?C2I+U^;)&\GK3C+\>.S@\^X#BMC7N?4U$PP:+1,IR^'VJ"&+#@ M.QV51B":A)P=!Y'L@.RO6-"- ;OEE-QI@K%:EHL4HB5!^5'VH$1="\G"]_L1^RQ-2J(?!UC8H^4M,-?S;>TW]=:9XED6 M4M.^H)A*.BL21HX_12XE21JJ@'?D4Q*I?B8H$UUH#%7N ZD*G!'O=T1_]K6C;Q)_UFP'.OX6N3+IV^_FC_,,C-0$4\G M.@!Y?6N$[:]@QJGN!7932R9$2C\,"UV>)A]A@9>+RA!-54MI.6X8'GD?7([4 MT2:*#\[W4$%I[6_'Y[RKO)RIS9;O!!8\R5"'^FETVVM7WC[)19?8.;0D'?C8 M')'#1$&U0Q#=PK^E8\7="?A.$9W7R3L'F3X7UX98@&!H3V6"0 )-CE8DB'#J MJ60A-44F+&@87(# KX2'ON^ZB$V.OI^^4F(BG)O.?THM\('Q^\%$RTM[3RQ" MMU7WKN_=M5@[EHF=*_R06J%'@.B0IN[0C+6>\&4DR)G9/ETUMO5^BL1Z);Y' MA58';7@K(2VRX."!'0+&;ABG')0(JBRC2K>=IE@E2V3#^+62S$P\/,90D"Q' M3U$)+^^A6;E=,_<)PFQ.CI4<8$UV8BM[3H4:>/AS&BS-VW?C]W>?@F]QZ=5D M!LDFVUQNX6TN* 7B="=?%O 6/.5Q[Q;(L BVZ4RV;(RP$YE:OC^K>I,1S2-LY8E"8FQ@@1TH'R\O&P^X+S!B!J!XNG/W0S'WK=U.UC[_ ML(X>D9)6P^KE13,V-%WL^T76U(;-)N\K.T%V8G)WO7ZNWZY1Y?!4JBI%@MW) M_"**K=S=.9R-[2R!MN/AY2$7P&-DMTB$4Y;"7F(@FB9S06AQBW^ELE^S[T5- M#_,;=C*^X9X/.+LQP)[0BL2L\BPW^!#[C4CZ=-2O.!*OTCT!7UEMP[">5E1D M#?+G9Y'#%UX-H^-,RR+'VPJ.4J[#1YPRIQL$V0Y7=3QYOTWV+P6$O/WB.YKM MGEO?7E\W\9EMZWP)V]=>0T(')PU-7T+[-.>JS49X"]38Y\-Z_XPU"_*A8?@G M7V502VEB+#V%(;NLO"@NS\,Q7D'M6EK'DG-3+[S4*WFH7V[^##*U%RH:"]X[ M$AZ3;8 .L6=JC_O UXD(-,.F$W<-D@+49G@<*YTM:N;?YPB-.%V-.U&PO[!Y M1GRV5$<5HHR.ZIJ5>SX$\;HY*2E8VKL9N(=D;F=7UQF7@S$3MM3PABQ-_0F Y5I\9*GSR*P];\Q2XQYYKCT3IO# I M#4OL^N]FGBJ/E'-A94*&JT63Q(^L7]1\9%?>^Z(5]T2 8.2#@N:0-F$_!9/7\]?9E/GFFW$M#8"$9'>@_*6C^LS3XL M7IH^:)P6)CH=.=W&">:4+\RT/ +(#^:$LGMFC\#(4N*#N)%HKD""(V4_]LD?Y5R>ZP_&@2IK=M*)\=6FU-;=.LT"$(5^RNS=@@A4K;55)+[IF KQC@ M66(*[0NTE2[J=0[U@;ZB9'72HV)A2>ZI^B3SW#YQV^0^4MOTI?T;_H-Q@.+/ M0&/9Q#%,S86J:M5OX>UO]1>-R?Y2ZHW*Z]Z*@RZO4_ !O2DIR2(?K'$/[9;%^(6&H>Z 0KK700^%6R7JZG.7GLB%?%I281R!PJ62\+AA3YP M8R2H-P_JLKIV !W_DBL,_J*2-JW9/*CSZOI\40Z+U7LNL=NF/=-.""O\*J2=&V88=\,3CP'>(C^/MF<%+E!^ MI&!MFM*[XFS!QD[842(!Z$%*JF"\XC M0V=507UE5:E"OZ@N;$)P;2R6=':]X$7->/K.TG:HJSGKYOC[$GI%Q0;[.[32 M&M[034J2/$&7GJU&17F64([++[ 5MMX;H_U6X?P&L#X/"\'D.4,)EXILCLV: MSZGR[$O(SRY*BEE[]A0I-Z85E\0K/ -9&>/MXW,75U-\\+@K".\8O48HBFJ M1[18T:L1AYJA?PI3IGI]!8JOX3@1V98 6-BE^>FB8 MM=:[AHE,-,C3FP<[@\TUFOYD'&N_//Y-YE(%K*-T5_7& )O_-,([\>$[M9B5 MA7MKMIUAWAF\T.+ MF]EL!]A/2S)IB)%)48'-XX3.8&4V?;NU#$&5^3+A1_C M0K'O..;)4/)^V65Y1PKY".6\7#NZY',ZVUB=;'*GD*K]C^" >.6L!Q/8,S"W M+/R[ESRZ29LXE3#82>(\$1=77_*5^G)TCW/R*ADQ6>&[UQR%YQ ML<3;T$.6Z\"6A8#5*+I]9?@*F7_2<)3!\-3NK)SS51.D%Z'XDCM54;[Y;F?ZK/GXSD3^FB_@5=X\^\UFEL; METDM1F:=MG0$6;@B=?U/T9#N'Q!<3VQFZ\M[FL9:$GQ99'G?A7\D+&':;?@N,ET/^.5$)9/CO$(A$J)ER'3E_KU M_1PZ*QW! RXO/)G*1K<5,#[[AYEBD %:;__O@:ZTT:6ZI%)[1PS4N.QC^);R M\]>GG"A)^00J;#%/BM/W16(?=] CT.VV?]7)WOSEX@6HK8W%%D?+9?>/N%O; M&2W=;A-Y.6S$,\>X7X9L[D)=X')UAY[Y '=6"._G2T*BK>3$;/M/!Q+Z!5IR M#/;N10=8L$>@G]:ZID64TKMITIDHO.D=M>),&/5'?\M*XT;_:AQDDVY7Z\P% M9QNW$72^('UTL81?A':9,N%S3%GD_(/0N6-I+LP+S954^G:$-P M0XJ>?#R^PDV!R9PO+B3H1*/38@Z'L8ALJK+%_\Z9 6TZN7K M]/E5$F9T@6315R+_G#)-MP M6^ERG81B*BBOUXC/K>@-.7E'%""04OY+?6SU#/3;T7>61A M#O=-1V?WV;>DH^>7]-EW=\T@_"O2;3.)B38 MD[7%^*]'&BAFP[=;.@WN=AI)JK-(Q9;UQ9=R!6="I'J?;W#SRM4WQ=";38PZ MVMQ7;]?6G_.D"'+%4[_A> ]A#>C1H!HR:H!]\BU"5O=#P:W.43;@AS\1:MX= MBBG^E1&O1_/A5*E?&$=]L="$]S)N @4L8\YBUDP)0=92+OXT@%=J:5^%W:5$3JMRTJKQD"O-,/"Q MZF<($XE@V*&9%52FV,.<>.@^Q\O,F?JM.\TU?L97%:=W(9;?>IO&9\/V3<7W"T+#5T2(_V+EDU7EF2>3WNS#$<'Q86@1XV+E]Z"!5)V,O* MK?QD=18XT-*B/!8H2IP%3,P%F!)D_@31= PFEU]+F!R3)5?6G+_4:A(8Q 6F M8?5M+.'.JGL.E0,=Z;4EUQ^^MH"_=.QY&\60639(:]_1!-@E3H M-W<,]=EIE@B_@"XM2KAW&"X7%O*M\[@1BE6E;L2G07["KS0;ZQJS=F#;C9QD M_!D6&/U6ZP0^0%Y^U6_("?021;JH7Y\H990UNJ^,0S4Y>5 >G='%P0$X)XSI MI)^GZ'T$C.';A1FBE(V.G\H,>XNR-EZBL\;D6[7RWQRS>E5E#*9KKP;PS1_! M&E/\(V<-/Y#%U=&,A%_:L M^^.7Y$2'\RZBRL1HCQ9+Y\C6CJZ87*FWKN2)J=LFEI&WFI*J$;OBXO3E"Z7Y MA"P(D604Q$2J;(P0[KW7!#>Z/&MZ(XD)+[1]ROTL@0#MP7,.^3Q W-'=%S,, M%J^D*,#HO:YSI$5)8.*U4DJ$%3_*T2>I.HP2JXG__XV7H M 83+-Q$OWSJ)1&!4A\X;?88^V&"A(4=DZ8L/3[JMEZ)]T$'@ MG<@&]I#?'+PQW/\7LG4&!^85,]M[J:>XK7GMR.JF3(6YGQM)[_+6:_#DKQEW M9G.4J9"-%B:B/9^)8FD!2!(\X7 SM:.R";_!M>?="[>E^T$YHTX"SI? MIM\ON?[X?%V_/ZE:;[V!.1W$A%PT5IH[I5"+U:;]NY19]PA8)VY]#ISX:QF^ M=<9OEFHHXN>55W1(,W"S0NP:9-G#ZAS!187;\G MUZ8%PV%_OM=L@VCLD_^M_^L;CQFL@2DPYXYEJ/X .$!C2Z8RBU7.3I\:FUZCJ0E](2.1HV9+4$$["#^VTH[B4I(Y4;V& AG&Q1HJS[W,:IJ MVBMI@-CSM0];!*-6S,6S<)[CHM8LB&14[@91)9?J>ONG>G#- 4K/H-_Z%%;N MJHDILGPH2VW)#EI9%&?D^8_7U]L&@<(:2P55^(A(P.D6%V/#;%D1[?-R13J, M]=TDAMTI^)8/DD!]U.^7O=Z3A5B?*US+\XDZHHFOLU<[_ J1JAYH?5^_(4O6 MV?6I*$F*1[X^8F<-OVRD6>B+"O5?LD_8="W#4OK%!J:QM[C^M7CPZ +]LY*X M(68K6[R2)*4B@__.=Y3/'@$RG]Q'X'V&D>NFL1KH5H/_V*-<4K>9EMPM]/-/ ME_$$%SGJTR>SPAAA%\@:B%"V,W%V((MVNJ]U].=O$WB%Z>:B7L_.E%8FQ,:! M-\+!1*"'%[-<7 WRQ48K=EH'@E3Y*O0FG7SA/6BG!/GP#@%WW><(\RC6V?SI MS@44R,L%FQG,7Y^HB =Q,P.ZVKKL!B5L6@,9>RN+#AHI3P->@DP9I/GR(^T" M*P@SKQ($$]LF(65CZV_]U6JR4@?\H&T'D P5[/'V^,&9PJ3#N+!9ILO\9S3J MC06V" =E8=Q'H.EXZDL,K,!@)6-R2TR3DFDW"0O==5"M'63IZ[DYB9$=J+?Q M1WB@MS1&;,F>XHRDSRU7^=IW$RN. :2A""\NL-Y8O'O[&Q2FV9(U;'BMXO \ M09BPV9'V>\+UB%1NQ^_=J !9U_)5>U&(4>BBF7TJ>%JR9Y<%4U'Q0UM&J658 M+CM:>$UL/[^!SYK.K&>/)7UZN:^0R,8\JV&F#O\Y+JJ+:V(&NN?(OMX%+ZV# MZ$U57LF22NG?-SLA;K3C)-\6CKFD,H1+&E,?E/3IO"@R0)DI,:M MT^EQ;&QFT[7!6<#\4ISMSA LS^'7*DY+0_.L\[_ CX8.7EE^]F=C+YJRR?^H MQ3DENC"%I6 ["2:\!0SA,K6_#Z"F4_.552D@X^((R=A8T091K77RU+&/V%+K MFW%AB:HP84YZ1=F8("X$0QR#J9)2S,!XJ92I<;OSSD#B*=%O_16E2C^OL"(3 M>Q$!)=_?)@?ZVJJS:E*[:&Q(+3]F/)>"FSD:Y\BN^CO]*E">P[ELPX?%@#Q> M!OUO%5W^LB+>?GB6'8 []&6U9<6=2H9>78[9Q&:?UTSAU\WM\YV)0.PMQG M%ZN43LLG@^ZGAT]ZC&?*4S*/U#Z(N6;FJ.&O(W=AR/Z"P&]'GM& O[&H;37\ M$V*_@^CRE)R)#CO?IP7G'PH:8+7.["A#7NFJH4A\'K9,AQHP]G681'8;Q?^@ M,1U/C#9;,ZJK,\9QEAEFD"S5V7Z3+,B@=!6&MK" IJ0*SYGO+/(L!]&,'?@5 M0HK'7Q!A6T0P>Y,;]$@KHZ>HB-&SHPGV,-!->YJ'0^E$H;H_]F5RB%(#.-2L ME<2?U@MI^7ZGX5H<@/LV0U/+6[H_2[IH^!\V;UJ]6/)_ '[;S\]?> ]^\%%N!0[IWZ^=&A/DBK3U$,XY,B8.D M,,3M-_(1L,N:05K;@LI]C!](.&]]2N8][8M33@QU!/&41VO=IW7833O$A&O+ M?40@YWK3GNKB^;/.0F.I[#['/23]HWK*PQA!\"&I37I\K4[XBXGQUTM*$(I) M]3G3HN;:YH;S327+=+LH#RO6\[@D0J9G0%@OT0UOJ?O)2 8MTM-AC(\7JH (_S:>',.T4%:\Q.K_:3M7@YM2TI?%'55) M.Z:\ !EKEMCO9]VF5N60GN$TO9(]CG%,\??XA2GCF%83"SH_6VZ[OJXWS%A= MJ8<3%KO/H!9E]Q< W[9G)66,U&^$5W-5(^_W8/1 MM=C?7[4R2S3T9\@$*)#:"!'C%NQ?:%7Z>B=>^%?XCX"#/C1;Q1UDM> V0*=/ M0EK'1V"0H96"C2:E]QW1V%6T=W.KXACLQYU">'2XHJ;N+\B:,LS\=_UW6$/F M>QV\L&-CK3N96YG4(B50N11-<9JGNRLHH :57RAADO:Y5!D>RA8IF"X&_("7 MK3-SX:]!=.@M$>N@'!50=,;'S2-@ MDJ@_>UQ1G+M#[3A#:4CNS?M-*VA?'%VW\V@&H\^/S0:'ZM"3!MKF'81(G;#=>F/6*I5E \5AM+YE M/2S;G7SX"%.#;H[8A^+!V!]?5 =!E@'E_IH\@E^]J"?.>C;,7U&'*=G-Y*$[ M@>DN1W5UTQ134H.H*@-5Q1IXT&:&@W'M:7U_B>E]J"/!69K Y/,59XNS@SH$ M/04?N/?^I'-WSA;N/G5B/P-=*X>;,S3GU5H.."HM7EK?Z2:(UM&%6NQQRW72D M*=X)/ZOM5E^VSU1=I)8JO8R5^4F68JQ$J\#E5!X.%=?N$ONL,-L&WS##/G3,]J),.,^FR<7 I.! M)T_'.DTRNE,-!8%1OO!&->C"*<,\^3T?,DLGBXKFX.^T_U -8GHSA%@V MG^;HKEX0Z0X_HYP_LB O("''V5%LU(0H%^?!VRB57-%L*F$>F7:KCG M%S@9#764?=/>U S^:LA1S\4E4AA'NW.M."5G_@'?@X*!YI:\*\KBUNP1.(YM M<7+?WAQ9(U%JJAZ/SYRDMT/[9DXQ*HPO:9:[2E^YOM]@R&*0$;3^R>W7:U&, M+<0/!AQJU$8A-7.J,8K46=H [+*['9_NK 7DJ_Q=+NJ[.SZV779 :1\ZM6A)8!DOF&IGO+D+W0E47?VI7L0B8C\3L'ZYGFN;1M'AM%Y MFR9L1@9C,0T^D=4* \#? KP#[HC=,(]QBB@75&*()XM8^1E54$8:KO!M@BQ^ MQ0M&\GS'2EO$=VX+0CJP<^YSPOB9Y6^&Y0D+$*['T(,+#[9+Y^]!0 M>X=(XGJJVKC.Q[ MX=TBZG2WS^K9+".I<1-^6#2QP*7GOQIQ017!W,+2HNJ)[U)\N=_4FO2'6'KX M?\%B2H[89'5_C<0(&@Q5?Z]2O36?/^]TLA5E8QO][>LS;.QFS8(JZ3W4.G-D MAB)">B<.&GFYI%*@%FR_VT?'PZ:D2WP7@E]AXKEE66GKHS&@OP"]S+/UW%#T M'[%T;K*7* H!IXLLY2U_PCSB$T=OHA:O:M.$+RS=*7HZ-ZEC>K2 CVOBJSHM M"WQCKM?C?[BNB6_4.[;3EXV7V@L>YCY_F(E439UH?%M/+#D"+K5G='=:S_WB MYK<3PH1L>P18)S\\ E60KAMMN3E-1H< M-U3D[NN/4+^/">XM&Z>$P;VZL.PRG4>PX=-]/YSZ1*, M?^^TR@_-[=;N?^*WF[W_XQND]^!M^^/T']60'[#Q[Y3\\.8D!Q8O(-G\^8); MI5IF(9#N>>,+<(2 %NWV\JZSIMQN0EJ>3/UO'P4=Q&6!RW[IZI*1?>W2R+:C M0(:]%NZO*XS!UYMBF]3=^S X+M1>PL3+KS929Y;'R;:QXU;,NO],LMV1VDDG M KCKWI8?+OV%='/*Z,];:NW/B@5-RZ4*R#T_,^)>>F?)!E!\0)EXMI6:!?PL M](E\2C]&UK49)O/"*KKT<'O"*R"0+^>'9#!2'?3='- S)L&O/')4*Z(W!P&AW;7=A_%*4N+CV$'(* MR_FM"Z4LV:<,.?C]3FS!9)F#!,+5MB13C_0LN&)YEPFC9[?#&2DYH(GL4A#= M=WQ1U"\HW3!?$4>=G\G?XB9Q08?HV6-'R_]OO8'Y_U149]UIE](R1C7IT^ G M%/WTJ5$3J,QI$YH^(+".M,I6_=+X1J">(*]->Z%Z)HW4N/N*?QG,#T:4,ZOJ M4.A^I@ N@&.3!.135;[+2.GX*U9YRL; 0F4'@9&<.2W'(_=1P.\' ::_OC3" M]&AA [\ &7KS"+R=H51)X[Z@%Z=2D?JSW'ORVZW-%QJH<56^9)=/B%K;TC8E M] A$,' L'!F-:M&KY\]"OOH]5 M[Z:SWC70@?5#Q53C2F7881C2?;6#) :(V,%ATR5>47>2W^HG2GT$ E^5>K18 MIP]G%@I(C'/Y#P-)=0)QZR@_4*!5NO@L#U*%CT!U>>(]W3^4H!CV?-3_+^*I MH$%LL]T'F@3O[99?*"@_ HFO9 \/-A\!)6G _+^W)_Y?B2K5JPWS<"XI0\J( M$^$WIO(C>F(R)LZ#Q'GYEJF)[^C6UQD:.UTA3A7MXAN5"OJS2^\0%*%-E/6K M^U>059,DU=DEG&].YM\C[%1KA[L_BE,S,5Q7(,-4X7=>,PX9T4X\ML8^\A\& MMIQ" )P[/X(+[?Y.0?C55^90=7_MA#_O!RP^Q!W]/7A=RH:V0+7E%W-^&AO$ M4*-62=IO>TSB0'HHHG=@G906P:/RQBPV!47Z/"MV )(U_@@,9CJ"Q\WP>Z0D<@ ;XIZXQN$H[_0\WT.U6+U1:9-Q6#VXIX'7T.M->%@PO7[]KOS(_DMXF6&MS[5D1?6D(NNKPOG M?Z%_EUH/.)B:HI2 - 5VCH(0-<#U %2#E'P$F)YTWK7!+=L=JWZP[=*5UUV7 M-S1$FOE_XS6B@B.H90D04*@&,W-(XNU^N,XT5>>//\/#ZN,]'']''ZZ18L-W MI6B*_[U=_?]*M'">1N22S@7H4D:=>)2NW@O\$;QM,8^3+'G=AY5[+3Z!*0%E M1Q,UG/*8)))W)"ASW!UR=,G0(N3/^!R;4WF6_,,*[O,[Z 7<-K+]$QU.M7WR M2A0.O\BEHLD%;5)8V/X/%VE.OQB@9UZ*'-9A*]\TS0O^SCI;B=CJ;='@I1=) M8TKL/E\%"\4S:DP)-0N-\T DC<4P6:(%AUK84C3D()2+/4A\ZJV3_N4]A_+_K1RB_KT0AZ:#6@P-LK(HZC FVNXAKM_()79C.?]F<'_B$ $IT]E0233<"CG4NK?0GFE!RGY>\Y7^B7T M6W'6T07T6PD/,6>^0?S+)K(9Q7OX+)>\KRP?@8"GXV1D>_?"G*3!''D^+?.G MI"#P6_7A\P';BU9G6-L_17.SP@?:KC=^*\(K+*_/)'XG%"4 U2\?@:_^&T'E MCP"C42T8J_166>.>[-4(/$RSW>6F.DJM*; 6''ENPSB:Z*QUQQN?$(9Y-_FG\S.GZ-EU5;"/+SZK"[,K(>;@YGY:\/M^X#<.B^ M_(W9Y)8AM"-:7S99,V%8;_W](&=[437V9@I\2FB0+2V AL>UHX@Q1M(/O%>1 M#BDO/A0]+4PN>J7O=C6CAA"R^Q7S=^^_&K$T:P.])6&Q.-XVV7"&N5N08YT? MK0S-;>MR^"(?YVDLP/[K_TE.PU%T6?*I^.W.VJK\Y]RZ84K9=Q=5HKK()M@M M_8@-6U>2Q]F"19#CY!:^K41-9/^1]8<&B6#:VM5ILS=2CIM=)'G(I'U&FZ_W MBQ3<:]E=8S?:#],()]D.@E,D?NV#;B+DUP-5TQG?S9%Y'[7P5J+1K_:,6^V- MNL!#^K7+09:[>$9X4H"F1D>ATR/0]#$XN>2BZ*[ZA+!JZ-KZBJ'AK2_OW8L\ MDH+;5<:51\#I?7!RP0-I8E3T53MWWFWDY#U-8J5"_6W8(?A6MOGB-^=(,.P3 M$B8+\3%^!%AW&"&)2,-5#HV+7*JA^]IO6A>M0<$N@7X9>M_A/\D'O/_,&CE81\#8A[PQ"[XD M9[X#A=P?/Y/_UX+U"%@7''X+SCXGK(8] MEPV]_39B9=-)\U5J=/L&9T96>* MS.-IM&ZAINLW GF'&H<>P=^KJS\] M___4_LO7=84]V;-KH1%04Q"B*=J( @ MB"B]1T6Z@(#TIH!TB/1.%*1(BX" 4I7> B*]AHY2I(-T0N\DE! @YYX4)R5Z.F-@"_86P=YJF M*N.;4!X20*\Y-41\=03?%(&E!:R^5'A]9'[=7Q":P6=BWVZ41+MS49<<0( M6$'QWJE:6'!$7>G)9I9U6-XN)QQ\U"4*,=)$1<)NR=4RHA60L9L>:5X+M"Q= M$/M1QZ^',/'2NYO M'^$QR9(N(,\/K@LY#7$'X_LRX\3K>>&5'")PVM!^S41R_Q]+'TL&MS/0]/$"K^'N >^9\0U%G,2L&OK 5! =!S<6UQ MHM1YOH[J%F\::-/82@*<2^&"^4@\OFAD+6OC8]WF1LL+VUUNF-YK;,9%O" 4 M+L9?5 SKM_O13]B/F*Y 0T.WRI9LJPS9:=K9X!W?'5PCQD3LNFRS;%'K2K:E M-5;/.LXXAG)%4Z$SWT!4 Z[IA;;\6\+.7')STM663"26&C&?Q@2NJ[W?(1*F6Z,#R8LLV2TQ/LM2*;/F2;/M8V7BHPG4E $ M#,EH=,,G#-JSCU@!YDNO*:@Z>DR=2BO4UCV40Z-$(R406R\U3&-4XA1W@RX M+E$2\L;^-',BYV9K-MEPCWU_MZF M7LF8877=Z)WXE_#JG;W]/4M.YGZSV83/"[LA@4P8_Z3J:CT_4;]P_XK&?2LY MXW.3B&\2.C$2NQ$ RJI:/7 )SI]D9,GU;+ZTIN$&_-73\:- MT8$++\EB1*V/J^I$L=S%TM[*HO=;R4Q1_'H\SF7RDQS=E*$W3+YR4-10I,]< MR3.17>'FOM>/C>O:EIZJ1AL^ \-E![Q&*I MW+V9N:=.#;)??XKD[7Q^Y E!GR4!+)W>$:\'R]-S^:)$7,=W98V^>VC2KR7S M0B99TAKN2775NY& .4Z>@U)Q8@,YHT;YFY M/1TVLNLL:%[PG# $7H%I&9[:E^-N'GWV\QTFLLE!-9OA.KBNO,Y. 1[-]!WY M9A_-Q.S3RRH$?O'M.3J\+CGYH<52'.?:&7\P'?;XKZ)+GP[+0+)MN\^GY1E/ M9>P6^G=M=,4?CR5P=&83)0F35*,;_;CX8P'0W3*14( M6FR)J#NQ;G8!O0*O1%34&#TB 0+6')8VXP*I@4PE01%#3+ZO)UB&6P?SBBV8 MFILS(_@MO_#^'WGXG^PQ!=,-,$)Q; R&RI\J*4]^-"@>-(C,F"3W^WP/:PU MTXE1%=J8:YA13$-D\(TP*2J3*=NR%@\3$3N=%$L-K"H@,K!ZZ[0AQA\-0VB> M@(&?<#2#G7Q+L;^.@J.N;67DHD6 28%U2&&'6F;%76F/6FK176LNV M7/JF0<#Z4:1"E2.L_]DK$C#P'E'OP*HF.N7@<)9RB+>5!/"5*3Q_R;15_-RN M%4*M3/YQF:W_NTC6K_F;1M:Q'(3'Q-G?'F=4 )XUJ8S6>#O[]DG5+:2"STH1 M!O:D8CK9GY'QEY283 7D_>I!L29.I>DF+B^:1UU,;WM( 6[;=;K;@N>_:%&0 M9[N!CS&TM..Q/>WOT1ES=D9LH81--:]=O5S*'Z*%2UX2-8\P8QGVNJM/9ZX* M"9T0@NQFO3VVKBV"AK"4%-ROQ7#4[:P6?K4S7J^M"U2L(_"CQD/=$<7)OM/= MD.6Y :C M4R=>@#U?)=Z=1IY]/:G?"K]L=VJV?!OYT>LSNI8$>+BLZ/,^0E1GL+SB6&L$Z5D\M824GKO1Q+- ME'85[G)[8<'3SEHFQYC09"FEUX'AD,X* =%&N:,S_!\OP]X2=4X.\S3!H07W M#)ZKGT1X&PWH?S2-)C/0NM[_&NG(WX9$"6(\2S%Z:C0",,UOB4,;*[.R')BG M+CTL(@^O.[Y*?VCX\8W+M\50$8H=$?W/^">8C/ #4WWU\B%'KLIO3H\G9Q>U M/]VA^WS9OV8D.#9JN?Z*$E7R$";2>\C),&OPD#^ 2K[RNU_!H:%%A,7>)>)6 M5D;"8_Q4V6:_/;"37\I6B5F-\%?)].;1^%X3ICIZ2 (J1,8[IU4YE87W[SIU MFMR#)6F9PMM@5S?D;@SL9H[.2HH*"#Y+TDRW';;OM>SJ?]O\R_?R8B7@J?OG MN#,O9%'"^Y!YBKD^^$1R[0SAFM;#;#JV<@\E7?$CVH\%*N,'[F[@1J6#N"8;_^%/[*QS+< M6NDY1['+\^6Q@Q^!A"T(^OH,OJC]%::R7.6T7OK]3^+I.\C/0H-*^!4S\ 'H M4A]?^O:UTI.204,28&?)@]91&YW;$_).K8+L87J&! ]EG+$A/#">H9"+?U)/ K1R.ASS3C'M#TA P-)H!QH4XR&Z5TEK M=Z,:BF1*"R1FSA=O!1]4E'9F,IB%G-+50CH5)L$ M'!;68@YB6FY=-_[9S+JGB4HNS?&_,;"%;?HJVW$:\R5# #0O27"H'*YP$E>! M6V>\A#H^"+*,.A.85X!W,'B!V<-M3BU%OXR,G TRQ^[;7,V'T]O/!\OEG57' M7R\[MB2>3-4?%E.@UW,^_A1(V"K6,/BQRK/A,,&;=S=7QRO-3BA'!\3CI2@X MKO-+!$DS:\L51(!F1N%[/$G0U#T33!D 6Q-B4S(%,"_?^O705?:3A61 M:H)QDA#V)(M5A26Z$ W=S:1D.N4_?ZP+IPPGN M2>:@7^5A3'X%?@(/99M3V;455_,0SR)1IK0,F=VOU8BFF6;25XA3]Y-:C5YL MW(;H%S"V3BIO4H*+HXFBY0I&/=\BB::EM5(6&T6N>3S5[GRZ!"GW?Y2];R>9?A-_8Q5^I'E0 M\ +C_@&9D#\A)+'QC#S4YWCP#H7Y>55!ZV*:U,I-,;4ED*V-"MB,?>72H3GZ M,KSD<1YF/B-Y,,%)-$WN] SKQVG8VR8]?+1Y2>!NJYCP,F)F>VK O^>8 V;T M%0NZ:B 3E$&W,%US'B M/=N,[I&[D^+LJJ]AN_%$T6J[HM_F+QZYAL#1#R;G8DN2F6-8FCZD-Z;#=ZQ% M7R<4./"NSWWUC> M&?[TK^G0WVK\K?XV\_VLWO .]3S3];$DC.KMZT:HB^") MET*M&V#[X-HS-91%/L6*#^V/['DIW^-BO]C[8N,SC=<]5U;43,TF5YY9Z=X2 MF:G]WFZ3/^]F +GF/L>$"];_-NPH [GW%14>T>=S22I*+_=PO]VQ?>?"?8DN MR4-JI4*MAQRFA6M$GAKH15R6!KKB>EUBJ/6;M<##_I%TS<7_+.&_"%BE4@.\A6X; MDP%-_E,_'K$'6Q$?E]M@G%.N^R/%+(G=+P)K2HQJID4%8^S\^U"A"$CHW=G, MFLT,MO 6?BT<<$703*WEEJ9L'[^"-G90(\(6>\HPM%PY? MV;X%$L#],Y\X7 I!/8L_',BP"85WZ/K'PV+7XC9.W,&!6"" ,@BFFB48<5!# MW(I3(RZ -R.6.-&:$=8DP#@@9XJ2!,B,+G'N-Q=IX47KXXD0&77WVHBN88CY0@O7VS@XCWN'6[@(X(7;E=QMQ M?XD$0-;U+''Z7UX[YXY 03"Y53R D(8"WGKC'&:1SK])0'I.]A]L-^?P:6=> ME]%L1.O)B'Z+@O_2' HZ@MHA=>$^Z;R@^'NM_K'U/5JIZP9N$IN0;V.PU[SWR[P;%A?>0<= MB'D6UE4:FATI*T,"DDC 8WX]2[07O%0.GZCW FO'"#]=$O5C8*@0,N&2^QFU M86'O[Y&SYXDO]A&!47M,I0LV*%_CR+R_ [FE5S*%9QH:6=G4;?AXM#>J _DD MNOY1W^K^\YL5&C8A.3P^,TBQB0YC?SYT,=.^ $]-%_XP#8DUT>NH#L*+VL'Y MGWR76+,*AQ!#DFY21=Q]7:T- ME74SAP5HC!GC(&5;;OG&D7R4<5H9Y>[-31) <;X&)\?L30*ZXG/FHCR2RJMX M7K_]A07O=&;?(K]M^X/22WA^=$:HF HT#S$SN8]-Z54^/J3<*9VG0! 26> 8 M[MY3@2:,:2-GN9VXTF$7#TX9!@NZ(ST=CU.U_^"]T57Y57):DBG M\5F._&ARA!T-11'M^8=$9HPUQ@1".E,"G'Q 1_,?)< F[J+!I?[BZ*3P(U%L M])E?+DGN#N(][7S &U;B]V.:=PD@ M2 +8M(,(S'_<1O'H> \ M:9^HWQR0OLP.1Z_2'G,X%(9":,U5W?2WRT\_AY@(V!MU2UU?RXS8DOR;->W? MJG$=X[KH&&-'KWE9OE6IMV_V8$B10^:TM)DI=A$_+Y. 1 DRLJ,O7>-_6)Z]Q3>TQ$ M7? D7BO_#&$83C@ M=3N_#V%7=;PO:+'X/:WKH,\UN/5D>9&J-O%:OX^US4LA00(2J4B M2(#)K>=DT*S6/AE[J8-S?PYK)P%/!&U"X!WB@@K$5Q-X\[RN6#KU.X["$+A@GO7 HSO%V#&R.^7FF#@YR@32.UU",N4R-CNOV(/QFS3+MY97S9F MT#EP!0AVD&\-:H%N(JH9AT<>\8E=>9!%#9W#EX<;1?.J>66?$GYMH_"X' M/6R>L?)2ZM#>WQ6Z>N)H;8QS>U(I&:92KD-;AMT@H4!UXU+6ONNV>/>.2S>T3?]_L 1N]O2H;&ZG8HK.+> M./Q6#]V+TRI/>+_9:DW7LL'<]/R]N4#7TO0&=?@$CO.28 MM/Y+EU]W$0I85Z#-((1O9R1J!MQ6-6$TV_V2 M28!B-7TUOOK-/Z.GCL)S'E[ICHD0^.41(L7,^M'YHU:S6\F3'C^?U%A$R<7Q M0'#;Y.'TKG1A_*V<*53=2;M#JH0<"Y7 V6E,<1>=^)3S8Z)7YC=S-8<:/-?*HC54T.L_U#QW2./RHKZ + MZQIGA[!TCC=Q>.NTIZ0\&T3T]HUY*R7<#E"[)XQ;:9AZCCOG8NF"[;^("W6P M&_^H%J0;-O1D"38G2F ]J4I3F[L:65V/Z4GU8HY!F'*;S)4V0.#J(TXE7+NO/@H)O?% M'6]/\)%(I:6>U N96SS:<1]J'\U!JW;=7,+%D_%*KW/EZF__Q3T9HJ[%5.?5 MG;U=A-EM-KI4^(\]B-'Z1F-?-&)A86%64O:W*X2CLN.0^@ V4UCOF5B$'QP\ M+-2%1*O[(IAZU%6[<;"LZ<[5T]JV0*7D:I/1N>#MU-V*-)3S5^,5\**NIW>2 M\FGVS&/(]A?R$,P_P=Z&G_;Q.&-& Z:^G%2R9+04[/D&\I@KN(DUW7^7EE35 M3W_YHH;2\DA@9;U#_L1LU)2)TDWBF@S1U*$4!&];@(2)S#DC7?X =7,V-1$M M!8]4U'^VD,W,)Q]O,2"RRQ#-/-_@]SQVOF8D$3(M+_3QG-OTF?D'1#K]DBVX M?&E*)?+J(U0IF[D#Q_61$H&2+^E;)FMUJ?:M*LFVE.%ON$*27K^,@;GZN0/8 M77KO.05T-O;ZY+O><:_A[/M3\I79TC'B'Y1;@T>(AODRAHL$P5;]9T::=OES MLWVL&@+N:S(3=-R;G&<>TK2L0GZ,\V <%(81"X.5X5L6ZJJ[IM]5=AXD\5$" MM5L2;)-#$V\[19"[7[SE;]_Q'>1>)>RRTP) 7@8 M9;2;TF@,5#3J@2LW^ M3#:8,FJW28:;Y+D=^JWD:E0A4*9T=D7_0_S&QI';G M(83;?I_63W],9*76NZ+1?F.Z[YYVJWCB?:^J70UQFU1]6=_1.Q,ZN2MST)') M!(F^)CO>4N$1GKKJ*J!?1HMRX ?*[7C,G<@U].4N[8"GV6"!(P&D.=84F+3@ MKU=-5)]][W/6"_ M88_YDMDP0P(.XAU>+&+4>P:-]V6O0UF,2V0B5U]D](@^P97K--BH25O) M#2H.W<^4[OU'L)S7%2JJ!1M)*;W6(+/]4*)W0NW MBS"6:L$X/;Q9UDDG!^2<]$D]D8IA&9=+ NP@=@JR1W<-3J*"3W2RT(%9THEU M#6^9]FN)( J6W; D/1BPZZW8&(L/&-TJ#! ^65EVC3S/E^+Y>;.XSV M!82+! =%,*TMVKTL1O-DZVG&R571(@5/[694@?\5M26W7XV&>%?HBA"O1= # MM@?9ME)\O)1[UTYX2[)N_#^>5,^LJ0T:FMFY9QW#].S54FQ0(=S5FV$E\#9N M'97&ZB]E$*]?QQ:XNA0.]I*%S=\@.!@]Y]/U#*I)47,;<4C$"+9KTN">2=D; MI5HOPY;'0+-J&8^S=DA /$3U.5UQJNQ9J^&"]L4GW M!%#PU"%IK!(BQZ2>\K UAV;I:M\1>L+?T">C>$ MDU)Y"!5J\N)7FS_BT*U_7J(D*((_0N?CS-).-S5O9O9?$L/:-#_448B_2FVE M ,M,KG-YNTRM\&;M:\W%Y/7\PG?+5-[U]V4@NCA*@;2N*9D["\P(&S.M>RK: M,T9^J$_'BI#+"(V'X%]/A/OT*&,UW=,)?9KDR6IC#O8J< MU12T_.D.AA/91L2ZBB:GUUW32_\I9S3RJXZ[IWF"(*HC3E#.3I709QV!7UPA M+#WC#10H*-V.DZ9BE4]*,:8TB8=P4,.#Z?/)+4)3;-N/O6"[)@'5YNU9VH@33"/OG]P)Z0E4DU49"O M07+ZPLO"JF0MAE:??D2;@*0$>VGG<-M/OS%HKX1DDT7)JY%#:83"Y'+.D2H\Y@/B:[);/-K5S8\M3H6.L]_R*ZT M:"2Z9.%ZPI!6)&]>2SA-$RG3M?.GDQ3< E^A>%N(EH)EJQ"O(7^SD( ?1+ M^9/(,*9EDO$;%[A''FR?D=@0LYX=20A.Z7#NA)H$+-F0"2<$Q3%VNI%QS+Q9 MG G?\H?XP.:?0BKX/:;;3Z$+;*3 M3\"/)1* 8AFMW\C G0Z2@ N=!7,Z9+$Z^8=79^OQ'UX.Q__HQ3A")J$\9&P4 M!:,C[2$'] 2C?_3RA/F1@/O$P=*9?W1D0.X6D%W-%Y7PM[R0!W1D[HWL_+-K MN]<_/-Z34L@:]PD8DT6\REIRDD24@OV#7T<+"> _G3L.P\9P(N=C-(E73F-. MX$0)6"<<)T_6:5_^X?L_>L($%TA +Z2B[!]G3B$X^5>[^>2N$2:*P%J9"(=@ M? @)F- W5 #_K@$OX(RJ1?\H%,L7Z$D9\1 *VBMR4ADC =\?) MN5_[KLM'3E,Q0*=0 /_CB#E0(NKU/O9CELT&F638Z#.;%?O8\)<^N::EX,7V M]9]RL*$;#JI0-_YB;'5HVVID>R#;2YUI]LLBTO5!BTQ4JB6/U,=GYQSZY'JT ME(=.?LVNW_J@QM)/5Z/$SF3U6M%;UEY637'H\%.<@(YZ>5,TJROW" VOSO"- M^Q*BGA% D5^N@;V>XB]BY^3&R.)]3;HZE^%E3K;G56,#AE-*3@YG7S^B>Q?# M^X$O,^8-13.#P#7@3[7$AX'_4MM]H1$72QR/]='7PV@R$R\^NX^/=F.!MX'/ MV?N<*H4Y?DC';KR$X% ,8X/ZU/%AK9,T')KYQ/Y9AMH>PYD-,:??%Z\_ 0=? M(E;V(YLSKJ[?LT+O1C94;0BO&&?TT>@W:)D^Z'UP=3B96!??#3]W"NH"@6 % M=4ZJ#)NG/_+Z"4=A>/*K"6E;W*:!7_%^5_D8^$ISW=0L#>/7?!)S9C.V>17G;.F- MP<7"Q^K8E5J;P*/EA*^9=D=W81%J[@+'BZ+=]I"S>! L+ME]S!D6,8D*6VN' M#\4XLAU%PK.0*QR8R=\.+-;Y]14$Q:%MWY59LA)CJ3?C#CB5FG">R_$.W3C/ MEE\38@5)3NA:?HY$F?CK#4@.XK6PGY)V.@798(LQ8L2* &.08%#I;#%C@-;N M<_T@$M"JC\EJF]N[,O#K2]%(RB-!L(%R 0)IJY:BXA\-;=U3N'':>2-$?X\#M+$D#AR-+J;3^ RR2B9M@9KHUXQ%)FG=?Y\4KR?-K_J3K^?8O] MQ)=H 5!RI8\ %?J4"] H.7KT"BYN_U1UVWO/\=L\V.LT:Y]GLN$0[X817+@; M#0HY&!\6P4H(=W22-=;;C*.'HN.:Y_0*J'Z';.9S+"EJ< M.O6$)F*;PN4LC_4_.H#9H95JI5N[YVQU3$P@%^]BDMQVRDKW>3;X?KU%7Y[) M/85&BAJ6[ICL>+]PO9:!S88(![(ZC!X$4*F@"?ED>7CJ)U$?_N',G,Y(AIN1 M.8T2-(#P0W;%.PW9.L?NO8(2]+=#R!9+3M^PII,X4:QY0@P<74]GQIFC-&D< MX\8UC",K24!248/*[0!%;_-FZBW;XL)%OA&3ZN];%0\S/V@I,'0_^UO.Y]*7 M+/4&M1*YIR=SHYWN]HVYF]\S/]TFIT13=@:MU"^[C-94[^WGRG'5&=N!U\=7 M*](TM.ZYM6!C[RLM.4B?0A>IWN!&'.<,RC2^2P5\L1SW]5\DGC,C*'C>]9^L M?)[=0(:S=-V!/0$:[!LT8=V@,H4_3<@L9,1G$/[C//CH9ZDJF C8&@C"IZ3L%"+/-F>/ M_E4KF[KA=*@>!F%ET"F*VHDB=)SZ*E2!T=]O)Z?(#F7T^'EDY"Y<^=:C+N9D* M?;%A)1&Z?._E/\Z)6;JB=!9L!"3^YZL\\IV=!$IO[94@%M*%\71?7AZS)$>( M4<:-!#+A^'7Z)V6DK=X=5>M<)'?IA1(=+4)& [];8GG]B./4-[J[X9#SS 2' M,=Z2<(O--E0*(Y\,._$L#J[BQA/F;[I/WC@%-1&1LT])KUEKBM8V_0ON9 MLZ90.9BAZBS"F?[:[BY,>3/TBN?HLB*D>2QN*5!5:5,+V04Z4ZJNB"(!,Y7Q M)Q%U)( *?W;O,RAL<=J/YOT;?/!"CN:[V7,:Z>S5D%V5FT0G!;1L#HZJP0+9 M!3\GJ"(X1YB"8D0IB0,<(+/$DW(24.^<,;J9KQEJ1JV1SOH-LGL;]KGH(IH$ MM& .T)UQL-E*>7P'&TYP.6DV>%;"B_ 5?U=NY7.Q^!AO&'&DDDS4'W!&2X49F,B@WW +9G::?4/]KKAN.,YJ[QDT" MM.:C2,"TV#(RGIPVE<;R#[*;L&REM?,D /V-*-AW) ,N)Z+BX2LCL%933"ZT M%C63@5V&KSC,\F9M?CS1#G=M6@TF 4[^KBD[=BF0[7>\]P$^S=9D$_S'5GM,'!2Y$)UQ=,4%G_B9IU7S/4OS]%?M109GK^@6-?(K+773=/WJ8_FJB(KC_*_8?;QWS:]Z[7S_9>]8S6Q M57"'UTN6?7>JR,A%:2*^:5RAJZ@=V6#ZB4.PF-A?=5NS N=E6%/V66,I9A[Z M+.#3RZ3#X@SA19XWQ).F2DLP#'>B3;7,"_Y0&IA9SPG/'Q=X\D^(C$'08X.& MN5V@"[2W5UI?>%9\",10'.F$@C4VUKDL,QE"V![&3;OT">*G#A2_=Q[FW@,LU;:JTL#"0[E4O:KH MTT=&/DAK#$>DRRNAM%)NY"^*(\4VP4U5 ^IHLWAM,_,EMIZ";1&]RR&+YK2X M#X)8C3('EYLD(%&ZZH_)!3'6 \3&XL=7C';\0D$1O 5_I9TI5^?"I70;2]M9 MTXPVVC0Q]Y)<7%)ZO)W+/.PY*^+=;3(^.H%X*<]^>B-Q; ]EH@EPZ#@)Z S) M!%W)3F>8KF)TO&;T9+I+;)5','1-SEEJ"3/GG8(2BUPPOWK[V[A7E28G+$_! MX8YNO1;K;="1!JL=9V$B4X^5\7@3LVWR3$=EK[A1>JP+U/[NNSK3_KA^8)W5 MBHW,(0]7S[R1F9*O'JY,08:P/-\1%> N+N6R+;$\YM"53W@E265YALHL/;3> M/%@RLFUR.\[*:,*AVA-;,,')JDPY=7MB->&T -N8^XG/6QV*M:C>V_N^57!@G[0AD!#-36 MQ8SJ9AM^>M"\]]4'1)2ZS)<;OJ NF28/C(N?==;.([@=4L7BQJ*?#4$6NS5/ M3FI(P&#_0\:U_TD5!O_5QL]OB/[U?H&IH=%8K;*!J=G.\ES2VHS2O(->A$M\ M9)TG9=?AW,31DSH!L;!\D_7OAP9+A /+]=3[)TMC(*Q^I^ ?/"*A9U/LSN#5 MIJ$'ZV5E-TC FW&DEFELUVBU@)J*3WQW'0=/=N# @S;(A(SFEWX;J53I*;?@ M7=9Y>.]XCJV<-+KKO6=)4O&4&K_[VZF>>"+.D1ZG%UJ*(H#-PGZ.5DP9MW=2 MI5VQ0,J/!#*LU!UMD7%V=X*4!VC5?X=B3 M=8U @W%*38+>]&GW"(<.U]99(.D/UI>19,DOZJ>&(PBD=?W&ZZ/6$39F[-MO MM>7*FOZ8P2B0.3O9>#N[H?HT.*5VYYK^@R]X>73>>[&2M.*ISRG9]&"^IR?G MR,]F7>>[F,I-10ZH$K(R5/Z_K3?[TX#0W_C3!A@ ^;]\3_3?8,]%U>G5QK;Q MT3J:50WP[_U7' .$A]%%!SKJ>>Y4\9MS0(-P_DZ\:LT?2P$,FBF,A+TN".[0 M#8)^[V^$%NS+M'X6E/O[:/%JH.VE6_ M+;9DZ%W?%F_&ES2;A*)B &YE MN5XI*S=]#W8>C3&!Z*8C57DS:U7_M$F(O[GIYMR&"D;Q@D?& ME8UT<+GQ.V)W0X0P]KGFS2/)EN.Y7BO%7_=+FE,Y1.1N>*=C->G;,L6*2A$Y M57'5UN:T2J?KRX[$PV_>[RCBQ+W8C@".*05OPBP"MG!'A@I5#V$P$\TM@,H< M&56&GXKLAR?Q49F&W0@]PA?EXG2+[5DR0DL1'M)Y#35#'G<.=BM^]O26;?/U M^J6*"8\LIJ;;4M;]J21R@_"_*?3\1VT/QNI-TW&"#)^H:#2BB>8X4122SQ>& M_*8Q[J&I<$A__OXB +MJ=O]BT612&\%+K7'X$$0U9[?IC[6CMS;L6IL2+S_F#F#M6HU]1)%.NX7E>H&[Y<+ MSH[;4 :]C4GF48V'"904QZ/J5^D$)+.B&:XZ.S/H*@)G;)K/5-C_'<3^?P@? M_L6NOM&3K]FPKH\9AX MU(VRB)M<>?9]MBQ(1=DL\ DUT@^> N6BX\_%D("8E); RRQ)$Q2C]ZX)5*9F M2- Y34]5I>L"7!_\/%9%5\$,CI7\N\SRY\9#N-)M8I.41RHJ7B5JOXBW_W': MM*?*&>@2HB0KG-)T#PUMIXF\4\GCQ*^]5\%0]D#5.F[9H%T&^_Z9DY#TSBH/ MYYDW4GXD@'TS;KV)]ON@X\&Q* FX:H@8%#?NJ*"^9<'5OH>1HRN2"1?J7,6JSE'B3*_6R@:5(K OQL6$8TP*-@LC&M$U&@ MF4](UN!@B+?5??D;Y1:3)3./><@^^B>8TG-^$>>AQ3XRML3Q]-%%R-%0O"7YAIX$Q>+@M)L>M8I M%A7.7,1=J;8'^8)%&*UM'7M5):RHA2/-#7[KU3G\- EPY^4ZQ73Y#@UY M^-%ZJ07K#.UDU96G>2GQN4/>+EWQOK$'.O_FWNA?394?:"D U_Z.S!L4R8@0?L-N&!;-[&'2RC)8C"]4B! MZ4LT0F5:$L";[Q1';^9/\%]LF,_5K;:!J7#QSQ@GJV)X:JX6/PII+PM1F <* MFP'9$.!U8B K"7BGU(FD.9"N37Q5685LRZBQ>75ORFVGC7DUSW=-CM;RE*9= MSDRNAX#TPCHAO7J.'U1/22*.F]APJHMM>D3V)*7H@WH;(7D:M=MKO^-40/7> M/WD:G>VD%$)#:ZRW?2X':]U1DXGQXXA_23_=S4>=*&Y96)QXB;,>5-<_&R1)?_IZOPBYQZ"Y>\[5?VS_>5JT=];"#"PC5\Q MYJO85Z*K+[8W#0KJ?5TH/!T'L/>IF+%B,I3J4MJKC&(0N1LL26%5+5"F[TD" M3C>3A"SDMM;$0F5L*$MX*:?S2QF1D6J8P.IY"&VTZI$NNA?K-OT@W=KP7L0= MFA6A;4EMT-=-4TC+5-%[F9M>>7TR\4HY&_K7K^]R.D/O7)B\B*5]NP:PGP-\ M:?]5ZH,*.(X:;:PP,<10)+0&'X]I)!7;Q4XJE^9/WA$7KF+Q8&,V"1ZON3%P M?IE!_A1*)OI?8#HDKHM:_LO!.7#NA"\,.QM/ AZI">(O M:&*R_INW\M]J,Q]>'D98U8P4CWF%L"@(\]X,9V;J9QN%;S?R$(,2S7%7,A8? M,JX5@J=\-0GG[B+1-R&=?^]M:7FSB/U9$=>NNP]ZZ7BB@B[\?K?S]%QH]7?Q=HE^\W:.]!I;&$> M5%=%9UA41%U8#G_QA6V)SJ7SH2QUQ*K,HP4:A-!B6U65BP)W9U'@!XE8%9HK M>CY,+V(>FLDUTKHUL>(2!"/D;E5%V^0UL#P83MZAB?STF;NV_>V3B(L+0A<[ M%36$NU2! R/^'UT=X"O;,+JJE%SX^9(\+.4^8T2#)BBDHK+.3[IHZG/VGI.3@.7=?96**EF PB#.%_ ]*'%3Q!PNS[6$ M87(.KO?X5HW3'6OQ7XC,C@F_KR+!K2]S)$*Q=DW_XZ:9%&8GXWQ6?@>*($%MDFO8$ M.?."NOWMA6/,ADN_XS.JW$%#.:;QEQA(J#O!_D*OBL^%^!X>:=#CVMV@"_V5 M#G\ACQ@T=4>VW9WX-K4;/=4<;'OC&+2[* .<4GNJL(@HQL>)FKAO)Z4D8"GB2NOD$T1 M+QW8ZY37693;,:>+RK7%N=J4F=O0]128B59C?DW<\ M$KU;IA\1F= Y[R4GA8_*XH>]ZO9/R]M0>]96-G-"CUZ8 7_<#4J]F?_4U>* M-7?]=%Q8YPDAM[IXO>YRN.B=NWTY%8\L/"=D6E(;0C2O%I[E>=MS6=$> 6\' MT1F51KAOF\L'D0#303IF.@$FY?77W)3V;USGHY92W?O97"G6/Y+O9]XQRRLG M8G[)^WO74[6B: G[*RJY2>T.-04JE'%NZ8MO8XX7!_+_NHBT8;\K@\X:/9;C MD+/NZS<]7=E[=<9$G3X@_=P'=/U;Y@\Q#]F_^UE4R1@N%/51Z0[=+794WYSA M'FT?Y'+<8_H:7C4"$%9<(Z0.UQ^RFS*L& G&^)N"(T38(1TLBFE.T-(N_DD% MIQ6:2(L(5GJJ18D;;!3]P]?*O!<[QM(EAD40ELI#7ZM';[N'=M($WOA9 "_B^^LN)!?T[B_TL@L$5ULFL=W8K+UHDJGG?BOK^EF5YZ0.\ M+C(V'8_9 *3J^$-K,;E?&5N+0'1=4,<3Q)98*Z]G=:)U0L+#SJUYYWZS&0L#\FZ%T^P];-V]L>T7+FU7!(^$L,5H5O$/K/U?CTRD7^3(\"OTOS\J M('*J%EF?9.O9!F6.G:+[*O'LHLP9A_K,-Q+'Q26E3=QK0XT5FZ]R[%R[;]O^ MD)_%-P2) 2-8^#.NQBQ=$;H/+I@/"B%=) ,^VG(Z/F4U:6DI9].]5 MYCZO@V=4_5)SP)MT )Z4ZWW ] M _^:_]<'A]UHT!X3I_Z2^. ;X"&C'^L->S*:,C_^KD%:+L7O4K54)F)+V_C[ MIY?&G[FM7RMU7]"EE/4"&6%5>2G;\="B#=^CZ)2GHPV""RGPBW9#9VX.5XS! MJGOSBLJ:]_93 0V7],7K^(@R91K!.L-"0;RFG?EFC-;O\;>=)H3IUV^SV$.%N]5>CIF'IF'.?\6!0=Y M\ZL,>725GUY3*S1?]Q00?MY<=E1'!2QTSW!=BB,O MQ[@->O?*Q-S4L4Y\!7[*U:TFSFTZ7@W]O7M3$V>3:60VI>[DQO:4@SF+=\.K M;%GS5CWUOW.L)HWN\*X5;AQU>E!>XR!1\7-(+>1]E&U[ZIG?S3Q#]9.\E#]7 M1_ **.3YS9.QE*_VXD:SE<4:3JCK,;MG+8]L=S[]&B@+$I*\*\V"0-$::5[" MR1O5?4=G1.Q48G5K:E.TAC]SG*!B!JO/IA6J2&S5[CC\MOT"XL3IBVPC3&8= M?!G?A[T79>HQW3 *S5B:RBQ5SI)$^;K$N$P!()-_9\5BONGN^E%=4IA[3;'C MSKUL=;-))>5;-GQO4LN UU0(%?_Q#]XD0']\2KVQIFK(73=TDA=EX?PJMC?F MUN**A/)XU*+H].!##OYY5H+2,TR6@QDO>>0B43<:YLXU[-N%W'7'^=Q\'@<: M#>^7V%%1*\6IRN@L0$ *?J@[%7-T=LF9:C[%+=#O(Y,W'3-5#9(N,?E_/CR4 MP-;]=6\70U@>B8Z_]9>'0J_%:][[[!K;Q9)H8TD/ &QQFDR(;E[*7A$"OU8- MF@2TJ=\R9LV/F\BJ;Q2DH;@8=$O7G'.9>^+U91#54"W"V&2DTVE[= *0:4@-QQ)0+<7 M"7 JZ4>MMI;-2V_V)(XM(1GO'RL*;B(DU-<*KK-2\IP8X &H/1N\56WT,&B_XY@P7P2^++H;_%'+9*=LC$/XFY\'_!P M'Y 3X+03+Q(@'+89W:E^/4YMB+9<7&7#1)$YXE#70E>8!VU@EUH0^U.%_ =J M[(^-Y=DK>RY9<8HQS:?E+7?"SEB.R0FL^2IF!3BZ;]OOS6E^E/>!V=BL&!LW MO=:=>]UR=K]KU21M-JR(!%CC.94/ZK?'A-NA9Z::G+IV]E=<]MPE?TF/"R\@ M6-LG!S&ZZ>5?O#-T1\\-J^5*U0<$S5YY1,M$=6G95>R-RJ_[K"(4!Z:5[?J> MWZ:G:N*8/ZBPQD1E6X&[:THCB#='_451QL8SMS:WQNGLK[3V+QAAZJ$EE MV)(W83+36Y=ZV;+Z??:++$\-0 9D!#06XS6'*J#TICCO==]1; Z4NO?FMPIZ M9GDGB6>L,N=__J ,_O6:9AZ7A2IH /%$7JJ^.L$52D_3<;HKX1[.R^4L8YGJ M%O?PEY![VCTB!'Y"S.,.Z?[],[N+S4N=YL),^?7GG2J]U[QNNQ3Q'=QSB5O;/97F%]WD"JI+MZXC^/8ZVYE!;0=-F'E M,].J*>&1T%Y#C<6H@%G?Q Z/0.;1DL.YRY/V^I//3W1[49$3FFF8E^',W05+ M@._E"@K$OREW7LOQX^S(D2Y7=9*$;9O:U37G;5DYUTP)_V29\_*//YXFAVX8 M">!"GKYRZ\YYOO45EBQIHU<7KY7GL?$/AZH2KR41GD*.NF@''+/RG>480F)SD9ND&_[4Y X80H)EJ$D 1="ECNZ ML%DSQX-;$TO']I)4$.\EC"YU@G'%UU<;D2%&.RJJ:4F%$IHA8 8/IT!V)54, M[4" \E3C:$C;D[+CPB^ASQ@>I^6HK/?WK6M48&QBG(E7[-*%*D:B^T83VN/L MQ59F;]QS&I-/?[^W3?/3Y+7!X9FR@XRPD[ZYEA3I%#_6>A#].J.;R63VMPK7 M.OK]VV/,DFQO8Y2['CL,RM&N)_EZM9ZRLFMT^MFU]371?(H0NQ0]:F!SEF5Z M77A;QBW?>[/+Z%78.V@OBT!.G>G&^"TNUXY./8I:#9!EC(_SIDENUB*<;9,H M.+;U#W7:8'6Y=<3-;TC>N.F7G_COQ(E-]\6\>2.QF)J.G$^,],C$Z6C''#U- M[O0153&X.\#T.6LR1>/"V5(3STT3FR@24'GOL+Y&1A,=?^J*>F4)+; [;^O_ MHVD#:MN6Z"BH*..R%S//S@CW-U]4IT?-!OO="7XT7E(Z-KD5N&'P\0I^:9=" M@Z%12;44Q:[4)6[&-XQJPL6C9/5&?CRMTM._TC"4KZW\K(QR2N9JLVCO9OH5 MC'I>B_GE];K0A( "T[:BBY.=Y^S,^ /@[[B%GL,$FCT6$+B;3G=E;'+Z[=!0 M@Z';^PUE,(&9X6+J^:P'EU.4)[L0@.]N#/YY.@TZ9*=JX'UV.)_\50D0YQ5 M;GKIE-+,?1S,6I%=->Y\.:-@JH?OLXB!A;F0J%MT]KNS3C^89W]ON%+J>V'X M6\MQ7#^,VO.8*?DRM$)G6M%Q8;R] M6Q:K6WD2YYUO_Z.4*PV'@N':(R%9AA!C#)6M9,@20];*SB@A2]F7QMBWL1.5 M;4R2+8^M+/$PA+%D%V:4K3 F^S*R),QDFRSC]5SOW^^ZGN_ZOA_G]SD_[NO< M]WW.=^RMS;Q3:-EB6 .VY<(%Y7->! ;1+*$6RV32. M1XA3=2+L)J'+C8[A[Z%HLE'\0 ZK+OB*V@IB@@0#+:TP-!T'?&J_/*;&1H9X MX6[U>=1R9Z7OK:[/]0;:L-GFU LQLX'QHU5W[:^^GZS,:LL3\I\]9$7AX4YG<\+R_F8'8T)5$Q9D[<%HX ME:FZL@J;1NZY;<5.E6?E^A+EVK4AE:L!XUB-992WR\>&' M"NP/DU28Y>'ZHJ]2%4;+S[PCMDNOJEIBPYTR;=H+>XQ M+E]F#TQNT G@C%5(P:>M!:BIQ>L''W/"P?VPB#YQZQ==*\H49\9+!_EQ9V-0 MDZ2>/*!^O"$RI'HWM-YF*;+;#3_JG-3=9<="=0SP: ME_OH9=J]#VJMR9C^7./,R/FQ(=*U\+&IW5S&[ MVF'P4*NV^H!X/TT+]'GI=YA3C')5NX1'Y@F !^?%H'AL&*GRZ_ZRG%4$39P+SW\QP_*!ZWK$L.QYJQW1[/_.W.9&>\$JNG M%89V^[AA2#+[UGXUQ,A.5;@BU$W1HB9]PA9D+._:3B,_ >,-=F"KR,1H9J0@ M:J\ZWGMG#CQKY!>!%]B9JD\V:4K\[ECLC^:K^=RGSNRG)6)05)E0A099N=Q0 M.6M&-)'I0S3K9"2X.7J=N)EL'I=SG(/$0N_]BW^UJ[1ME+1^8#@(K M.P$\DZ2_$_G#<@*HK=+$DCM6P2< 23V]#Y]. ,-;1QEYKGR?3YF$YP1P'W@4 M=P*8N'_:]4V/[VK^!IX 7/7&J7,['"> UX5[ O]5AK7[*4%@K&B7X&R1LVP& MRLM=K,8 IS1^7A]V*8Y&REJU/R4"VP6)MH";7^-[#LRO2^8XWG-)Z;MVZ;;2 M#@PFL!J=\#!R,>5B>/0+&WJ>AT1KOJW*,X202YW<(R8+D.2:G<4_#^0/!@HX MCC0K5_>4D14Z);V.Y=8$1I!;PM.8!R!QVVH0'D@AE<#-TGERZC;:,"IEY3?Y M \.$Z\A&@^!Y;$%"OH_"P^91K];2[Q_#W]R/3/S9IZ6N0Q?A(6HX52;YFVOKXWIJ;GCM4=W]\O M< M^HH_'IVY&*>"\Q?Q:1BI?2Y$)&FI4D<2@A']81E7R>[7P"(?4;I'!LE2/ MS)P<.$!.X+ [OSLVS!Y">X\_B'[6*OTU.]"4R^-A!2+@HFC.3>=4E;?!KY)EVE9N,G%S_H6IFRDPCI7Y)'" M0E3O9$I_E^\T C697U3Z,_8'%DHL??+.S/"M%)A1 -(Y=.L>\^+ZW(4(ENHG M6V3U.Z9$W&/#-<^9C2*+&[NE%

2N/U^>.A819S NC 1PO.;[C3IBH0KVB9 MXX>&L9/F_'((9O%IZB[;%YYMH#7#2IDZ>.'E6:32 0M:0W!.>L/MB^1HO7*C M2ZSN9;A"GX##LS*Q4Q@;=HU%Z%'MAN$C.*0]Q[I2V(LL4#VR0M^X8?^?<8H#N%/XF0HB;BBA6X>^$+2")!Z/DK.*- DU,X64NAI2^D4D+ ML5$RB,OKCUOK[-M1Y]3RP<\HG;H8FI]Z59YK0*BOMY,C7ZN):"I0\CQKX;G M8U1/^YE1]R9:?.6=BN%0M7N(S.9'#*6OAC:^_"UJ_#ICG>"Y%./E(<)]F:C& MLFAR1_?0+:]BS?*72WU[(ZMZ"UG*FE.74UZ5"$1K0,;J]2B;-8["Y8HVC_N/ M2Q2SIH)K/N/XDXDO9N,.9U[H+^-. &RS@PN:8 _?M7RI[:W*J$&6O9G.G,UU MQNIT4?9B!X9,3TPZPX3UD7[CR-'EA<0@\P[BS3:;05=;$]7O!FI-CUI^"0" MW>TL+(*4(SW*4CNPB:HP;<245Y===2537B+IT=,?\M'18GZCN2M"I/2?4;SC MV"L4>*/X^\2T20B?M,RHMK@L=HDAV_7<$*NGCG7YYJY,B/_.!DF$?X(;13"#2@S/6D2/:$M4X:U!(5L;=A M3)^F?F;.WC$0";;3[R17J>OZ^N5T@-042='4C0J.Z\._-1M,WAQ>/ K<5LAO MC9R+RB6&F[A;4_'O_[8FS!^V"7\B&R"M@R#PN;XF:P$-OK L+;BOJC]!#2J%QZ>8\KUE1Y8#O,G?%]=4>_EG B]LCLVXXI]_!; MI;Q*>_M>[\;SF1??^=R$ _M?# ,RQ6)N %4Z58K(\<]MAD9VH4'Q-6_&53;' M^_Y88DQG,NK03X?X41 %BU;EA<-C6;+76#4B<)R+%G;=O"W$2G>SE#N&AO]U MC:RR_DBGXT4]\3C7&U?WSD/TOI>^/E2CCXYXW+_MB?=[2H*4,8[M#B>IZL8O MWDIAVIEQVJ.#@YI8G3TDMGG)S[O=8XPN: D\&/+E=* M+%C6X=J,'CO^<@O" MA-?7:E@4O=YW]21?"G@^0S >LQ'.*"-0)T\ 9CF?UCS_TL:(-Y]6XC)@?6_) M&<6"7HE[)/YOE4Q!6VT=@\A&U6QZ?(0I+^S%C26I]ONWS0&< 079P4=(3I^D M25X-06+0,F[,I.I-E*>$MJ /@H%12GF^>D U-;(BM\7+]E/!Q;_L?3@]#DHP M;XOU/+#ONY9Q_K%O@'U3^V%IJOM=A$MT$2J$T#7'-S6X<*P+U5VW/[P]@6VI MRQ!GE0+\20_8YH05 BU'-*ZN-A,2H8HZ-<1?/]I2BFN;VNKD= (+O0=<)0F#)]V72 M64RY?J]@4:2[(EM:QJ4!QW/\SFK!*?4'%\<2NRQ\MX#8\CCF4X7+@/AID+@/PFKC;'2.SA9.495OIHO-R[S;Z0?6=,G%BN"^,R MUVH8<8?.U]%,(27+W$R&P($;ZGH/ML5[G(S_OEN]S>?YF.^5*)MTY4\\;SYW(W/DU#WNF>X_:4;@?9 MA"3;$KUW&15'[O"TI=U1[W[AP.V4DK2"YO2;7JS=V-B%@A>WDEL'>U'04/JVE7N^I3JA$HZA*9@^5*G.6=+:\S]8].H&)J@ M@!]QEZJ4MV(2$!A6A,B"O\PXEJ;&'0NHB+YC94>IM5I"D2*[CEG&= ) M'8)O"E#?Z0-T/Q$$RRVYEO?JJO=8BD+B%^TR"I' $HF\2@^2GY:,I(D,:>BW M**Q;1,L"P(R''?T9! 3N_"\'B1:1&B,FAE"=!0X4KPFOOYRD4PU3 M+"8.!A)]_73-\E_6//\:W52?YYX1K@M_ KUT;1.P)4'^X[_^_O/@5?\933/P'4$L#!!0 ( +.+@EASN(F1/)\# %QX M,0 1 ;V]M82TR,#(T,#$S,2YH=&WLO6N3VSB6(/KY[J_@>G:FJ^(::0($ M0,"NKHVLM-WMZ2JGU^GJV;XW;CCP=')**:I)*NVA3&34*2PZ:9O'SQXNO7KSL^%N.Z'$T;>%>]X\JC%PDA_>1[53#X M??+:-"%YR5+&20K_9Y]H_I+1EUSN:)YF_W>:ODS3A9^5DY.J^'+8)#^X'Q/\ M%;Q[/ ZCT4GRMAB;L2O,*#F8O?0YK-+M)+NC4?(1?U4G'T,=JN/@=[HY#QLX M#CB2(;CGG6#7KYS58C7\S'XL=V)$M3^:)[>&9H M<^E0T0UM%H<69Q:P.#I[ BLM B"/ 9\/'Y?@] +XJW.4_\TWUHCF9A!0K(AL*@SOYLM\A20+YK*C.M85D?MNQ'.@J1J M81[8$*FG]LK=XL.S9_FMN7RQU[T55\\(E;-)RO+(G)D%OVA9"-(\(.-\?775 M7(0Q?'D6&9KJ2MCJ%_#TV<__+?GI,!@/_R8_-44S"C_3E/SMIQ?=W_CM46A, MR]Y(^.>T./[SL[UR# !LR"> P+/$=9_^_*P!N+YHF<8+G/5%/^U/MO0G2=V< MC,*?GQV9ZDLQ?IF8:5/^]^)H4E: YOOU,1:XM]X!GNKZO6TP\A^;]^:CR'"KC]GC'&1QY0PD3O" M@Z-$4>N)D5)(:8/4 0#9@??/SWI$?.FGE3I(#9Z1JP.P;#<&2ZR9S^GP(,REDNE;K725#@MLMP2SO$_,C=$ M,2U)]$:DQE@*SQ=7.I.6;T&BFM$'F*GT;^&[^GZK??N/6ZU2\L"L98:$E,$J M%?QEM$M)+M-<26XLCVIQE;NP1-\N$3J-.>6KXLV0Z+KH?_/[Y]X/7P#SJXN6X& %) M5], U'SYTKF)J;4F)5G,(RS=Y4!7>,0R#1EE7&:4/V#I(FKATN"9ML0K!4NGBG4T9C/KJ%!493$]O_0/58BAJH(_ M:$KWQ]_-:!H>\[1I9FU.85HK'+ R:C4Q0BD2A=* QXI*GM]CR:L\YG5\R4(L-U7[\&%K9 #K"0?C2XLN]2'%QY?U$ MSQ(?7'$$)/KG9^_>OWWV,YU1ZFSYE_,1PU7N@]!$@1P@'%9/-*<9H8QR(74, MDJN+ "@GH6I./HQ R@'"OP$!.L%%_%Z'.!W]6L0+ -&1,9A+$><4!8!P>$V* MP(["&244BY%=*F2^EI6OP_C9S\W7,CD)IKH==_2..645\!\K *T<4 )*-R5T M=#;G><8N\)][[ I G6D.LL'E$BA# J\#G-4$3M3Q*%-G;]S5815"NZ_Z5ALS M(.BEIX8X'5%"!0.T".^FP6EK=.9X=H'$]R>M+CK^\FL ,^+7PMABA+)U"C0T M;@X:,-EPF_MQ;G)]*.L"4>;-7*7]M:B;>_&%GZ_3^OYEUSD@-?_FVP3>$Y!Y M[C>'H>J7-ELJL-';26XD]" XB2%PPIE$;<-20O,HHG.("U%=U.+?B0(]Y M.$$I;AAE)&G0SZ8$_QJ]ZL!=1/_\_=0X\%V&A$]?T#*4)E[(8C(&1R0DA&$%2CI MUKM<" "@C?1ZV@&]^7*.\.*L_MR*"Y#&H?[Y)[2.7]:M,0KK2%IK^27:7']^ M5H/B/D++M/T.Z!*6B4 A,X#L?*L]2H47Y^9L/];EM&H_M=;_RWZO[=D#G\BY MSDWJ";(?V&L.B.ER$!G4IGDJ960I4$K_T]!JOK-/A M7+J*GV?+GR_VQ64G,VGQ:GY.K6>A^1GM1#A7,'GGA] _F7V>_>[%&4A=#CAE M7)HJT%Y-JH#%49#U5H%&F'H!/"\ST2DS6,"9HFJ5HU].YG_^%68TE3L\^34< MA]%9.,X'O1M/IDW=CJ W .H^B]FMZ]#LC4Q=G\.C.Z'(K=]\.0*>??5OP$I. M?C/5'Z%Y.QW[S4%/)[G/0B1Y#* ->- &+$@7$AA(G=1DC-/!\96Z:EY^1/G1 M@0 __F:^%4?3HV5!_$I%[I<3].UT[T7._O)] *VR^@/'C+\4XP!'/_XR'[Y2 M+.#+PX);.7 &A@6=6\J@>PS4B060_'L8CT_^$0Z7?_APP%6#]Q,]$3* P'R> M^;/Y,?G9T'.0FCVY#Z1B&DP&6B$1*H#IJ+4"<0)$RT$_%!D%:S<.3IRL 5*K M(1-)A7=1.B*B!$LW!8YII5!$6\]2)Y733@_M\&P))*8#YM29'XN0 MF(Y;"[]G9S7H7RLF'Z"=G#!V&_+)ED<^3G@MC3$D4P;()T>3 10T8KAE(/%2 M'[D:&@0O$W?%>)GB#A3TH@$;]#CX=V.@CB]HDK9*5OT+*#7_65:7*5O3NBE! M;?\81MTUU6$Q6:W:LT1*#HKGJ=>-ZI:R,2-@L2^) MN+EU::X4850&] =DQ/((6DP FK=.9C0+0P7J7A5\T;PUKO4=G87EQW!IX=M$3JO]P\;R5#]\[=+U4(J]%HSR$.8 -+;XTXIT,?@CA66,E4U$12="U' M&XARD1)*,YE9XQTS^5 19\X'T.AH3M#+!J;H!?MTU[GIT10X=>A=@#"N"H3=;'N]F>Z"-'ZHT&J]FJ347D20GL=M3]!=KYB0J.WMU[8\M0O08%'1U#\%!>@0/-, J'![#Z5F>": M"\7<4$'WR7SK>.&>J:J36%:ME_H5;D=Q!9#-Q*4+XBV+#.@B:NF"=1Z$SD*1'"ZEW$ M][*97^.-2#D)_E-PA^-R5'XYZ<*0-^6Z(.24VMQ+P"Z7(U\PH'MQ1SC+#%'VRNFXJ6YBVYL)/YL!G_49 X&K,&A[FJ]ZP=36Q>^ M,-7)@1F%_=@:^=?8_ZN_>+DM72SQXB5-!0_6"1(D.FTDT)Q-C2&,9ZD6P45N MZ-!08P:=7\OQET^A.OHP!=O>U.$T5ON7DSTXD"]E=;(?WS5A/F+1)GQ?CO

QVO'%F V!\TZ 8C MW=),!.FX!WT9HU$B%<3P'-."@K9<2R5D-K13OR.#_Q@:4XR#?V.J<3'^LEI' M%UVF YP+%H-''HZQ! 9-&0_,G3MF+ LA#B\N=C5>E%N_=GD79(,AT) KC28[ MT2GZ8C*GB,DCAESFN3,L"WDZ6 *]59C0#""[(#LZWW1+TH\2)+2F*V@MG4,[ M0F8>?13"$),Z1YCP/E)F91X':XC>DN>B?5J.6U]"ET>#@;?>MS&?F&)3^'=@ MDDZ*YD:5[F&$N$3/DA-!:"4T85QBTB+\1V># MC?#9@,#:]3AO1@E&6N0"*DQ.1 + E6++.X&T* M_,T\S\)@M:>Y1&XCJLY.J#SDTJ2*2C58$&V3\U>B3 /DA3,9<2H5Z*M@H'?!1R#? M*(PV-!]>6O8 HG#_;JH"+]L_HLP^*\:#F\(K]X]#-<:XRSY>=_P%AX*R5\V? MM/4"#[Z:"3[Y3L*#!Q >Y;GGUF#=R310PFVFB8[4DGT'] MZ6OYZ;"^TZB8[V5[]CW0HT60%F<.$U!\JN,$@LF M&WRTJ629,G1X@7.K-]P&DT>Y'C%*&="U,R \K5-@*CA!E#(&8XVD\GF:"SG8 M%-@A1X8-X'[2!&&L!@TIET#E/(T!"[=ZXC-J4X7ZDQ^L8!W\E?.:,G)HL-$I M1P2-H"M%K%RK%=CY2F4,N")-QG'DQ8S8D!DX=883P8NLRXX0;(KLA=]% 3Z=QE MR7"<4TNLYT15I,[GP!FL3+&LB"%&"DXD%I=WD8?<#=8\6GFHT*T4B&3*<9'JP1:"&[P-M1XWF!7>21 '),=6)ISG.39/ M\1A$MG6),EY)#;HE&3*&ZX%!;09++7? MB=N_G59@C$_;R+2WQ3?\:V/L-Y-%;8031-HLXE5VBFW<=!O*+87,+3;G&RB0 M;HH_Z1S-]:=R,4&\5]LWQ>.AHW;69AEQ:01-&R@*-&TPJYPTEH'LY&*X!;]N M@D_;8*;>/39%FX/_MJS>3I%XWM7U%#/S?Q_[4+4_0C+<&)**WGO-A25!:(V- MSRBQW@9TCHBH&>8N#9^D!I0]N$30*"-]:E4D>2XQE,L'HK+<$,FT--QF5/G! M1<$/M&0:-@X([\W1YHBZC"L/:JD@F<<>BCFV:O*@E#!JE0F94-$--HYO U(@ M,FP<<&O[(U^2DJFD8IPR27*> HNEF2)&&D&"TI%2QI2W@V6VM_,$M6&S'P]^ MWQ0RTVD:,L<-P2:!A'L)QB!/+4DE\UI@W2D^N$XH3Z.QUF"46I6IU$>1DT = M)=QP1Q17BOBH :9<^MP.SFFP"6$2*R)HYQWS*9B(*4L)9YP#B[6&")7KR -/ M^>IK/=T;6L-RQ*S'1\<$SQ7#II2"@HQT.B4F*$8$,VE0(GHG!YM]MOG!O4N\ M/S&!&N]=(%EJ)0*2$>.- ]'JG$@M5\X.%I#;O(/!Y1VLIBPY#4X*#'J,61L1 M@IVS;2Z(R%*JS';^6U1"7/IBF&NDLB!(:Y,^&),5+#7WG. M(F.@ XN#.3J6*USY>\V17?+C=+<1Q#X+,O & -#V61"DLRG//-"^CA<8VQH MG1&!-L3C.SA2S72PN264*F"G6J5$ ]Q( -W-4F&=91M^ 8"7YA7PQ=;=?T8; MG]W;H/M_4]A>C)E2:2:(BQ%KT&:&Q<'9B&MT9#R* M>?K=YB-H27D6#? YY['Q$FC01HB<1(O1J")S:;9R0_0>FU]6I5P1N>4<>X*! MQ R.$BLS3;"YAQ>9,;D?;-KYD\_/.9_IL4@1U\GI8:CIK>W M?.CR+)_HF3<>_>*, 0"%QM9)E!,KM#'"@SG+!ZO[/D9\S.9D&H6.($FI M D#QC!B6,S!1KFET'+KWW4F=0HH3LWU!?4F%U=UF"^O8=GG:=PU8H@*"PK!KL__@ZV.:R M'-RF"=5^[%[^?1F&JW&4I%I$:W1*+,4BD(8"'M+ 0=.T,08M*!T> UV]:VQ@ M2NMZ"CZXU#*;@41UP8%LU7D&^JI/B1.1*^%]QH=[\;()-3U6E#RH4L>LE"1X MKK#I=1OX:8GAW'NP,PS/!FLK#C3P68H/RI.((A(%C@VSJ:-ESM8,;6 M.R#^M)J)=WR)\_2\HA,KJWW3'.<6#G! ; XL/>F-"H3EV+,\4 G&@J,D9^A& M](')U4?Z;X8QI:G(::H]$3: #H[AI!J4;Y+:-$9JN:9TL!'UWV7PV38_[U;* M\SHR3F/&,VM"(%E@AG#T/EAOL=J?,2D\=%0/]@YT>S7Q'>A1(6?4>FU(2"5H M[\(S=#QKDN0 8FSSIKA@)#III&$V9'33;^%6GYDV #BF8(XYGN; *I%4:>Z(=ER3 MS 6PX#*>Z^%6HEM%D[[;O_PIQ1]ZSV24>4:DS;%/H+2 )30GE,4\9<)YP0;K MN!XFM:\G=D(8&W)G01(;A2DXV"S'644DBSP76-*7#?8&:=TE"@< /DJUE$$K M$FF,Z"Z21.?!D3RC+HO>V4[R/N#K5-GS4Z=D%EKG,B)TEBB@BD,0H@9 MB:G4RK!,L'2X@F7M5]HK*M3#Z"8CZSH#(.MFS(K8H3 M[Y5U@[I'&>@N4VV!"M8?=W7@\\ M0\PD,P[;E5A@DCZ"C6:9)<)ZGU)K74@'%Y1_0ZO)??C/+!IOAT9)RW_Z^^'WX1%2MM> N1FSDF(/E]QGV'5"*F)M9(0Z'W4P'IC1\+U$ M&] R9(FFOLRI"CP:$B->WAN;$^L%)8YK[S(9N12#U8&5+P5S(34Y,ZC'4 M(EAB0Z:(RFAJ,^=L'' RQ)#TYR76.9&I-9P&1EB.?:R"B .H*6(+:,SSV7N M!E<38<-*RB\16H(!L\N%()'AK2[V #4*JXI(#O\(13,Z6'XWG'R&5?5(HC+W M !N1,[!$E8Q$,YIB>3: 6 C<1CI4V"S577DK=?NQ8J,'$$C/G10AIH8XDX/8 MTYX1G6L%ZHJ*P^\%R]:&5)5Z/66^! MC#*I*.A,SH'.E+9M)3FA7N4N#2P;L%S^+L.6O\MX2\&\#MH(0#"'HMUSP#*O M"3.4\LRHU,7!:N8;XHE8:J\])06C&3'H,N(\I"AYI0:^X9XX8ZT ^.P!4"*EQPU52;R05#(P-%8[X8.!0WI=-%Q\; M_'\4S2%VB035]F[-(F^_N"7$Y+%-P:)49B[U:-MH4 -YFH,-'"P%DYAY4*)! M1OK!V< ;&V2]IA(=.5,R*DFTEP:#<\%24LH01O.4@A&5^W1P>O8M+GZ!?7=O MN!%LM]?JMW>_0T/>+(_:A#PE@686D-> 0ICRE*01S$<+IK].!]LA9:$I=+"?85-D8$!9WD/C@>)2@B<;"%*%;L)KN7-;]994BBD1+DA\2V MR5CD4WL">J<@.GH;6. L%8.[H+Q!K.!=LJN*24NI0);=@(VQT9R@N0I89Q73 MY'A@$G@E$*5U/O4B][FB@[,(MA%>6RF_]YDKD\:@ LEYACTA4T%LQ,QH'0"? MX6'E*PF:?"$.XXENO) J*#:.Z72$ ;G+1MH0Y.-#JQ+F?"& M2KPYEB"1E>-@A&>!!!%$YC3G2@_N\N$&B=P_ O)M8[9ZP;1BJ;2FK&8-%B9S M.7$1:\6@F]4Z+#YLP.#)G,E]-CC'R:ESNXVK^P '=?*I,N.Z*P0&A+;X9 &N M?QF5UHP^A5%PY=%>64W*3C?9%%*3.>.,<8R[$PQ8+B@3AE%.9!8MUE1QN1V< M.?+$.CTIHZ2.%'NWFT"X"(;87')"=8:)*32W=+#T=,4=TIG0XOW)(W2W71,K MC ;ZRR1*I?82<$3RU)%K(PYC5JH5 W6U3.T:)L[& ZMLVY9T394NY +DF8< M,S(R0Z:QU%)UA,S94"0&1$UH6W%7QLR8BB 4IA< M4A%SQ?+!96JLWK"X@V%9'DVF3:C^"MPS4O_I3.>LUN!!XL"G,Q3@KK;*14!\IX11;LJ"*KJ5@41HKE1UL M.,A@NVL_=@F6=?BE UC'%!&S^7;S4F5-!1Q*XQ$RVC!$5 M9"06!&P4&:,LW9;T&AS;7@TN>)NFN0*9;5*#/?*8P-YYX%DAB$G]MB*8ZB@ MO95=O.W-O6H/XIH":ET ,UM*DDJ.?9P\B ?F/[9@,5-,L%R21F M5&>Y)T#3&?'6&,TE/,H&5^+O[C[\_J8.QX!6,@YP0.,OCQ,BMLSN%DYCGKLG MT?&,<(_ATYPJ OHBC91+GHO!\>%-J.\T !%K\R@5F-W$"9HB&7*B':9>&2R) M"Q3)\L'JAH\5-W3K!6'#J:LVW8)W4.1$N!6"Y'"MY M"DF8])SFJ35A>"FG&VFH)EJWQ*%!,!L[^Y$B9/#7N"X:=/1E1F3H! )$( 4^=4 MDD"-B?CN' 3;53>&;@Y&=D7E#=983'32V 4@#41(O:'S. M%!BF5JLML3V0V-;D;> @0C.=DZ 5VK%6$8O&+!4X:!U8X%WE&<>T8E"S0VKU M\$IR#/3N:^-OL],0I00N2R@F*O 0)#&>IH1F1GJ=*YNIP89_WJFW6"_3M8.^&68O)#-.S M U8L\X L0):IV\B\66'Z> M:J(#BB/:4D9M))Z02+V-!;]/AS[(S1F-##0Z MDC$-&DR@C.B<1:S))RS+KA\PU!X46>VQ)"]V M]8N@Q((Q8A@;K'GY2$5=G@ UL\!T3-$>%5G;Q%ET@1H9Y<&"MAAD'.SE_&!Z MIZR'@%,;4^^T(9$I17B:*J+!]"$Y=6DF/?/9\.X;AUPE8$U%?5Q@BNM(,H4$ MF%E/M(Z>,$%MRC.6T3!8 AQ8<;0U>?2T85380)B-H ]G-!+M4-N.0C#M1#!^ ML)[T%7>K'HXKW69&!29(Y+DG7()MK8/$TKFI$HYRK=1@S>I!19.NJ;:H%MH: M4%5C2V*1,:($0#.U-)B,@:R3FTUBZZX_N$SS4$FK,0K**8O-PCVVJ 7N:'.N MA'4N@*$Q-%BM/O)W8%159@VA4:1<.] L\L'FK'PRWSHWZ)ZIJI-85BB_+LBN M8"JW@GK[ \#RE(&J@77;M>WWTUO-[A\JCS:U,=< M$2SN2CC@,5'1&Y+'C#.3Z3RG@XMA#,ZW45<8:EI5BPT]BBJXIJSJ_6H_1L#G MZOOT#%CKM9+! __WJ H#I[&YTX2E:=#">9ZKP0'MR:G"ZZ%GGH/=:F1&S;[C--<,N4$QER8KU\6_'G' MV=#K@PX@0,-Z/^X>P<:<>5V.1J:J#P[-PJM\<0RP7YSB_12&&V##YU=3U"5G M-'_Y^\'KZY9SX??XY>LP+H^*\673]A#%5=77S7MFBA=G5W_]:7QHX7HYM+IG M=SS>;K%7@.OFG5R&47U8P14HU3^]XZ0''95#UA=ENB6CPH?CV$LZZ?6_=?3P,QK>, E#CY_^6)#_!OTG=G(R '4Z,1Z6# M-.7D9;HCBO$KP"=R&# +";[@\(4MOY&Z^"\8]=*6%\_40*)C -RZ\G%2!?*W,Y-6Y=U_[.GC7U\(WAR]C MT9"6E8WQ)?_V+U2FKWYZ@>^"4YHLG-3D_#GU:Z6S5RUAU_-#;3^S'28F3>++ MJ1V%AY[(L@[DS%$, ]K\D?=VXUE>O3NTS4)U?G^N')75RW])V_^]NGJW7SM: MM.7(+X+V_/YWJ\*,KMSU[^_??7KS.CGXM/OIS<%3V_S!F[W?/[[[].[-0;+[ M_G7RYG_O_77W_5_>)'O[O_WV[N#@W?[[1T3UE9S'>#ZJC/H]X(D^I*G__KJT3@AB"-@A'4Y*OQL9-7N'E=QXXG>P#ZR M.YW8?9G&^;>L&T_DG7;]=O_C;\ELTXNKN'%&6#7H'>-RW"J^A6L5F[>??5!! M6I.2F&*AK]12HA@&U,4\CQ0] +EXEO0VQL<06^M/&>Q;'DC.,T>X3L'ZBYX1 MJT,PV#> B^Q9,C9HV_E0O'Q=NC;2&+UPZSP\FI*_S1'FS&'\O*6T05':9XUR'CCLBR M?UT:\MUP]M?(M3^!A5:&Y/=WR<')$=#GGY[79ER3&L@J7L5TG B"83DTGF>2 M<)OC32H5Q(=9;$LCHRS9^?%;#=.CA@*.7( MFM&H;," 6JT"<.U!74U[.N?RU0U<:WFKUG="W_]K]_W[WW=_33Z^^;#_\5/R MX?>/![_OOO^4?-I/0,'[!%I<0K-D_V-"Q0_^QV3_;?+IKV^2!=UOKO?M[GW" MQU1G?(-$^CV.[&U9)_Y0KZ4B:$/+6>,,YS MPI5(25O64QN7:L]R)2)?%GUUGJDWG3/Y#(&]]/ -.8*W'.+/B#M*MCEVQ9<_X#5WW:G M%S:Y0J3Z=P,\KCI)T&>\=$9QC_4\7R8R9Y)%)Z(BS/F &JHC5FA'4I7;S*59 M'L32A,4IF-_"-_7C01!O[FY236^GL0Z53=Y-,=K_N#K-:,EZZ=4@OX]JE$>O M)18V,;G$AD\>_@H:P\UD+@--92<_U]3?M_'@<6QBQJOL).WQ2@D@-TV M5"^7JRZ*-+MG$UP_E^_J]%7L3N[-+*.I3P-HBQQPE8L@B5)<$*>TDS'H".BV'-3^ M&+ZT%:#I6JJLO&++5^I.<,3/DW=CM[,TU7%-5ROW<>6]^69-P,C(GY;2!F;\%_ZI["TW3'8!7_P.'04V3.KRL MP\14I@EG(=O._0S?#PNH9F\_+NK"MH5F7LY^WP^"47X.\/9U M[U[,45#^DU MS]!^ZA_^]**ISJ^A#SO)=U#H?H7-$%L%\\?+]K\$O[@<'!>-IO.O/PY54X"U MW8_JL&'5,2S72)=;:4J*,^84(]H*@;T X"^1 K9DFFG)*-!>4:N% ;7KP?7"'X9_, MMW=].&^7=_\@P^ VJ)M*0G.,*+[1U;8 T.$R134('>UV6EG+P1*P[$LL@9?\ MY[0J:E^TQ9%132L6N5T[K/IBQL5_M9]_7!I/6>V)#8ZG;!*"O-OYN'.PD_2I M$U5REC4D[\N=2]%@1IWP+RIBM]5/SQM42[1/KPC\NHK=^VN6^/YL6] MXTIONLRZ&\!S;;D7QA+L(P8:9)X2K5-+4I9;E:8&'KE5 9RM$^ '4Y@^86GZ M-.#L=!:#U)RD,G?8B]H3G6$=2\.4"\()H^U2X;P'?^Y7G\JORU#^'P#E\?@$ M6^P\#2A+RAAPZHP$ZRSA7E-B4Z&)L-Q)IDS(I5\JE%L]:K_Z )8>Z$R/8@C> M^ZCW0&#"\L:%&2HR+!47J*4LDV!C2)Y1H/B(.9',$4$CRU,.P'4/CD8Y@PL? M2@#VZ/\I)JU+8(W'J'FJQ%/T-?> 0 MF4@$]%A,S2L*WX*;8!P*^QNSP.C%C MG_Q7,0'8^W"ENWFHMY5W.Y+36Y!_^Q?%:/ZJ3IHP"I/#.'I;*9S,HH;$[27 &;T3$039DD3N:!JBRU7H8'![TADZF"63=CD6*P MVN*/RY4=N>32ZPSK+PK"!?7$.),29Y6.,6?2FP=[W;"\Y>@#$N+2'&WWM_XD MB$EYHRVP*AZ)H]?))0] 0E1%4\ 2NPO*4 6?3*95/<6;RJ9,8$3K]Z#L!_LC MRA>,B-EUSM#%5"9V%+_F_HGI'2JO>9Z)V]U/L66[ M8L\$%:8[:8Z9V)>[WV9#JSY%NQN[=*?<4M'V AW?"G,_%":\"+XY9:QWO-7A M.]DZ6 G>6MP%> \QF^1MH'=3O-U55^0IZ!Y:6V*9L-A?)1 3M2(R\1#Z_5[@ M;WGN,N$SHI3UV'18$RLLQI9:*X6@BC\<_CWW[)CG\H"_O__;[A;"-[NVLYQ: M%0T,UA&AI8F2&%-I#'7<*BX?[NB:4?B;GJ^W,947G)W(]>_KY[Q2,H.BC:?Z MC[+ZH^,#R6P1]X@:N..]Y":Y>NYDQ'PY8\0D[\$*?51'V#+B"N]V/._&'B^O M0V)/$G<8 (VP]&=2=*=PZB=+BCHQR=Y 8XVAWD2_^ OQ_D];ITN\O(T'FDLV^9\[7NF,18Q@C/ .]1G'@>DQSYD&EH38NZ9+^/P -_H98<- CP;L6!QX/ M:]^7*W"XW0N" \)?^;@9$,/F5>.R 7[_SVF!W!Z8?,2DI*K-'ZPOY_X9!G1U M^6VG,F#+J%; J%QNA5"I(MYF@G )[$=SDY.H+5A?+,W8LJ*)_EZ.IN/&5&U& M5_6@1.DM@]HRJ'LRJ*^'H0TG/I0E;3F(.OD!Y@.[):FG[C"I M#TO,.9HEM#:'ICG/8K^:^B)_;7_<[^''Y^V%\@^LVZ,%ZP>>V_^$'>#X=BC\ M"%?1SX.YWG6[B':1IFX2G2;>G-0[2V9 ,0@C@I"$NZ@)]]B]VSM&,B=\3*FG MANKE,*"^+D>7N(Z^@,8T#RO8<#>,_$>HMXSH&D;TB +T?3FH,^#W8,8W5D[= M6&;<\BA@3T=%TP!#"R-@4U4Y1K?8Z"0)QZ$Z2=ZAY\*X-F;FM6E,E^A^CE6? MSK&H9"Y:P_#2Z:@+%S\@GY(?,* ^?\4RMC,WET%_!0X^P;3/5?/M;KUS=ASJ M'Y?-;+EC-@JAB9<>F&WJ'5'.8D\83Z/(J3#+RFU> !#"I^>]6V:[9;;K/H,M ML[WH2QS!^D-BG -FB_$;ON4_Z$@<7_HMF/1C'LT0[HS*%=6NNW;&NXM$&2&!/(TE=7+;!]3%_- MAET8T#]_/AMPY=IF$Z&>W(^]8JFSD3/'*F66L)GFOZCNGP^\>>S2Z]L,^)L" MC9BZ9P8\NR[Z*-NAUSUG._JZUS*]HQ^\JFMB%=3=(A6&D6_Z$/2^%4+_VO*7 MW07VT7JIAIA:>;1[H$P"])4QCTD3PI^ ]NLX]41_M.EEZFM?$4;#5C ML&@VXY)H'C*2Y2E/;R.KDDX*(=U"ICKA^TS-B+JUGV M@XJ,;)'[N^+D\M(CN49+TCN9V"I*EUZFCUV:7RN(.C MT_O?!1?1IIS%X "_)OWX/K74I316JMR1S'*LUN<",2F67H$S89JY/ U+RLAO MD6S6QW[I9=0?5O[\EDH293OZN]&2!D5)<&]9?G8W1:B.S@F_C^YLRF=;=#3YLKVM/=TD[EK)J MWS4ZP9=_+>#5&!L$2Y45 M_JK$L>P'\^-EM_$[ PU"><1 G+O'(X@[H;8XFT$ZR,B7UW+E:[N+&RVCV% MZ]N1^;*:YF6K2]18VW M13>[+(OR@G MQFXT]5WR;O>S/C2<:58V&)_3;'!\U1\P:W MNS<_A ODW(65P>I']7WKT=T#BVZM<]Z2?MC]5;7*B^^6__(CD3^I4+5;T8[5^!JGN,E#E?1Z_0+G*&/GF MISLT?4THL(>=Y-X1QYME5-P]XK@^#*/1/##XATL*%EP95_OC]8G R]50,F%S M$5@@*6MS8'F%"8+]!]=5RP+&7MSD@#&M_RY MS2:(J.7 ;)MV-&F)EJ^ULTS$^]AL\?E77+P&$' M,$_KA@CHO@#R*L>H)6$C[^2?T[;'W_,V.\M,)E7YK0!*#/"3_W$?E>D!'JR> M(;UM\ZC@U#J.Y%.59L+E),4Q$PZ*9U@,1,7.=*'UH)\.RI-\PQ,U**;[??/OQ^\?I;@8<%H^0P8 MMX,3&M5_?D;D61UL/#TBOFQ(/^+9SYF0,V8QV]6C?1.=^C*A;W"4]=.OISEP<>:$ZH M\(#*7(%P3:4D5++@:<@XI1?J'DLP23+J@62PC0H/)A 5,T8BS0T%:J)2^TOR MQ5M>U4+XX! TU'I_VK1>2,"2,_10MT^O( EQ TDPN<.'0A-)MQ/DH3VCKEO\ M_@I6\,R81(9>GAY$SYI_,Q60"%,M;^8[Y]#2%\=S?!F%;\07O>:/*3K3H_$K M7]23D3EYB4_/=TU-=[#>'2Z]#SM(=SA\T9/4 M;^NXMKEK3?H+K[O][14<<'O0A_,0C8GY$KJ8#)"L(,]>FM%7SSM"/3-&.4_R+)>$4ZZ)!89$7CC^;KSM]?[> M[[^]>?_I('GW?F__XX?]C[N?WKQ.?OE'\O'-VS[,(]\>7H"ODZQ_P M>J%/I+U"*9ZEVQZ'Y .HNB?)P"N '#W9'8^GH!W_%D*KQ\.$K6 \ M!-"@KP0=.,4"ZJ%67\V0#TWZ#Z!5)^_>O9L75>@G_#B_>'D+4C*A*?G;3G* M^M;YY7P%&75:@*>].\0]X3W(8L$=E$]S;P&*<)!;*-KP!P6Z;;LR-DG+%;N[ M&Y1HL7>TMC; 23"M*[4K"]TNM[\@JL((390=?$68--TR0&1.^E(ZQ;@3]JTP M[5J'=V4KKCV<]@WS_7>6S?GM]W74?("/9VL1@02>X.G.3O;T(,\PM/,V^HS! M3E:W#VM\ MGH#T>Y -MI2EK/B>;&@G_ZG-_0?FL]=]5:^9J!ZE,=3PZAY8X_[X4I73L2?] M"<3V?QWZJ)2PN_*[?^H,#TLW91 M2B]69S\JO I2]!G$4:ZV+<\'\R5<=LZ7\?UU\?I+.W&L MB;S7$?W^M/G[%OJ3RYG$*C??'O1 $>(Z@?^=']10M?$AT>B*Y>7NQT_)NRT# M_\Z1XS&T\^^107UOG'SU^#(8EMX>13'V>*'?]>>]#QTO.N*Z61;G39=VJ_&8 M=/ZN"4<)W=DR_=NB#^UNF>Z%0(OSD-E$9_HUSKY/F(,3=MLMD()KL#2&:%2N9 ,5N)LY4XMSHVOI4X&RQQ M=KJ%CZ3-UZI,_>B0U57Y3F9"MQMA)G*W&>D,1A6X'S5 4.^SRI MR@GN):S)\/DP?_]6[FSESEWECMS*G" M8"L(MH)@*PBVGJ=K/4]BZWG:)#WBK.](?#YJ6U%\CF7U^;3:;?VY*V?^.?QS MNB;'4MK-)^\:;MB/(<1H[9,[$*%W>0W[$E8=>5MWV$E]BKY M,*WNW=;Q<*X6Y]5D]!7"W79Y5O!=?F"BZY%5Q/Q\0Y*_;D>H3:__LQ MU*$Z#O[_VPJ;K;"YJ[!16V&SN<(FWPJ;IRIL\L^GO=#KS[ZHW;3ML/%YUIKU MCU?76LX[2XTCWT[;XJ\5XY]TRK<-EF_;NC=/5\"9S__$GMY%8[ O%GX8S?[V75#8>@3<_UI852NK M_M?IRA;#U9)=6TZ;I/9G8,5=;I>@FL27WL+RUHPO^8M#KO+K8/I9#)J/YOJ)'EM&K,57EOA M=5?AM:T!M\'"2V^%UU,57OISU[FW_ER,T=@R7ZK0>QJQU>YGX]95C*=;%G;K M12GU>G%I71?@7>> =308;H+MC/N/V"P9?W J[TX-M:U@VPJV.QZ;IEO!ML&" M;>M5?+J2S:!=UE3EJ.X*+'ATU:W-$FL7TDJF#_/%;.715AYMY=%3DD?;8MM/ M5Q[9SV4%5E8LJZ-6DJQ'%.TWAZ%*WITN8RN$MD)H*X2>DA#:EM9^ND)H3=Z\ M4Q\5M6P![&R;]/JZ+VA6LC_Y+FT#1@(X5C^"7(J7H2W#8D<"NG MOD,Y-;#,SI6!85L3Z.F(FT$AT3!8VI;WK_N@MAQ_(#6!MD6!MI)@*PFVDF K M";8^JFM]5#3=^JB>CJ@XU_XM_>R+*K3MJ#^';\%-VTR@6+A086&A:E*NRXG5 MK^IY\F:VK&0_=@MKK_;W<''PAI#\I01H8 3:-NCL24BLY?JMMJE FRR[Z%9V M/5G911O6UCR"RZL M:#-PNN>MA71:,Z@O_G-EY=6ME-I*J:V4>DI2:ML)]>G:3=EU\Q,F[^"%8'7!06_=@%MQ MMA5G3TN<;5NJ/EUQQC]/JF+LBHD980F%OC#!YQA"_1E+>!=KBL/^,%O58KF$ MM["JKA10N[)M7NI65GUOLFI@#IY!Q49M1KY986KDP-W&/QTM/54/0T1M5Q/E1R L((Y< U_?I8] M>W*,9\9PULM8MIQCRSGNRCF&T*[Y*7..&KXUS?K*N![,W[_E'EON<5?N<6U_ M0OC7V%%H_QR.777Z[@>@QW9+:]G2A=?=97.^.)YO;Q2^D2XA%_DFT,3T:/S* M%_5D9$Y>XM,Y"<^VLB.*[GV]'$QW.'SQG].Z*>+)[-7M3TD8^U>V_(9[@!F M)U3 EF&B;\-R,"SYB']Z 0?<'O1A=_ MO7G_Z>#N'$K>=/PK.XK[[/S385$GN^/QU(R2CV%25@TV?GE;5E@P@OPMB665 M-(H:_!;JK/L>6+JQ!QU2_L!Q_6K.3M\MJ3G?7!6/SM]<\GL;[YU?7P67L.O M?,WBX-E+=I)/, !-D'HVS(91$8[#\W[([.NOQ6AT_KLC0*$!"/@F.'W;C3UX7EBITT[X;ALDA&\K&GG?+Z( MIW#6+E0M?K9T48Y&Y5<4"C-.\5B4FURM7YS1)!984P8ON%1E@/U5S:N6"1%T M8MGR^$[(LO_=>7\ZVKQU2]@MMMBC LF[::OV24*.L W.9=T M"P?7S4O3]/RLC\F2RVF5Q"G:Q,G\_B"9A*HM+P_(][S'UQ8%*T#\MJ-76]T7 M6 @:-VRJ_D7)?S6M%&I2+7CNH],A4G*HY TYENH3Z4^2OQ3N7\+G&(/QBF< M88M5CX%5,_E1SZ0=3H1_X\.CKM5V.4$E8#K&)%1$$\"ZX$S=M+_IQWRIRJ_- MX19IG@32&%N,$!E MGI@*:-R\CP9F>D89"?HAL;]A1;+PK:A;5G3%V*,VE[D=6F,3W9,$U*IB_'S&L<"6JT.+NL=F M-)WC[J6S;?'SN\?/OM$FXB:B@9W6L("Z!ME73T(;F*<@H^HX';5H4;0>DA[9%O.B MV[Z\^/4?X00>P:C1K/ '<+DPPD];['EJV&.:IC*NZ=&@11T'NP.##DMIGMJ' MYWXVQS/CPS^GR+EFOTH<^CUPNIY%S?AA*QQQ&G'EG &+039V/P<8$.N5FO\-*V>-9=<@$*H1<./@&,8$ WP99M/3D\FO&? MYX@P3>@96!@?HE^K4^$K_*:S]AJ4;J[!JPD8/@E5<[)%F>\>9;ZT99[;F.0J M?)EVNM"B3$,;;E2T&-,J1_VHLD+]J/5&=)YZ1**+!EZ%,<[/6SG6#8%3*6+< M,J/O'[/.,:,6CTXZ'#(30"F'X4+)V[V]!<0[HTTUAR48B-6\V]X;HBG=^IN> M#@;U2C'"_A1%9D[(&1YT7.4PH-94UL5L2 P^5&;47R9VJO9T7'2E0VHSZG\X MK?L[F><)EC9!+U4]K8"/5)*9%GY8E M@='?BC_X 2RZFDZZK^>LZVOH3#E_ZON\S'W@36.2607=+9I]]VAV#@]L657E MUP1C)I'1@/R*TW$?HV-:MV;BS*1HX$&G===MW-17L.?PWVOT,$3&)E1']4RH M8J*$;8)OKW5F@A7$:EW,)D \![3MXWAPZM-EG?EU'UW6^=VW2/O=(RT"VX-I M%RHL%EHG-C1?0SBK0"UJ]V V@HXU=B> O"/T4SUO4=-476!94YDY7DT.RW'8 M:F%/"Y?J*?:E*EH,Z;F3,_7A\_:_"7H>CD&+GWD>ZL.R:@CR,D"QXU WG5," MI6C ,!OX]=>R:H,29[RR=5CT?[>A6H!O>$6XZ-78XMIWCVO7712VB5MML,U< ML"Y<*:/+M!J;GDD!"IEQW3K/6G]J'QC[/ D8.S.S0>&]]?3HJ/V(L3R=P;J- M@'@"B':J#77"K0W+:LV &7LKCXY*7$KI_FC#L^^/$W0;>KP!&%$"2E1)5=1_ M@"'9]F68?Y33I M8O[#X WAFVR"VJ3?7H MXO$Z/WJ?Q8$;JM!7.BJ"GP4;7'UP_<%(>7?M7^%"[JK"HP!]6Y?0+P*CI M3J+J+<'E=U&[:)JNT W=! M-)_410N?TSH\>^6X,R[Z/@AS;][^W)NW,WO=7PHX<%PEWD5F_"2E!0;2 M+0_>,9WX3DC/")/4E&YFN[?_2:(%)T- T@-.X0 M$]0Z-\O(=/=?;:96RZ6JLVP&))4;E?7MZ#;9OW8 P+SGGMV>.T=/GR2&_,%T M:7@M0#I6N:BP@B*,YCN&/Z'\+.=?_V<)&TCP-%J_*/*:!7NL]QP= 0K,2[:M M*X/KNY.+_W$(C I.>-K'['>>O9X4]V'!\Z3 A4Q*;*L),+Z0(GDAAW$Z9\ MT_X[P,'9ES.B[#C]YM;)NT:DG=CM].QGRZ_KRY'A6^)J)Y: MX&*%J9"W3,=?D[\;_(!C/8B5/VG3V%4]G]V M':[[#[M%];K B\%?JM+X&D (J]T?'[S[\#SY9$9_F 9X]_.$R33]ZW\]GSM! MV]^.RB]EOZ6.&7>.?50?X3.L*6"P7Z_@![09.ZERAWWO)+O(PENV[#K8=&*S M"W).Q@91<'$-_6N1KNSY-^/*X< F741T/R&>;LO-NY1,&'/2+MK4=0GB$5:T M#)G,-W<.P), M@5;,WT4SO!_EG%=5;Y \QWB9%KX^+NVL02=NU;8^QJ).1L',8EK;8+#>KCH3 M2M;W:P3MV1V.865?YIX9V^JQ\+M_@B$?0U='#TR^-HTMHMK=J8LF@MGE%R_P M9XF2?1I1=S< 9M8\B63F,.EN2U$G!;R)#=AN@9B:&-(O\=2R-N9@7O"EA2+A>W!EI9@X8LZ)4@\.N20^!?D' M6.G?VXT< MT0'V(Q[EP_W?;Z$)WGI]N.T['K[G1F2?FXI2_]YEO%^:BTZ"3Q MH46;\]KR]V=8PE:KHG=3&%].%N,PYQB&CH[NV"\C,; 3NK_0GP33C##"LCU= M3,EL<:B[8FO3.F=X^OP,B-L@SN[H@=BJ>FZ=C=%_CN2&KIT^:]3BM3$@6)L! MT[O)BO&X/#:]*30>@PT33A/89VG-.'7K^MUI72@+-'HRP>*/Z+;!,[BX^R/3 M.EF X;0AI,@6$$?'>,/+H>E#?&#!7461 MTS@*/*0%\VU2%7!\ ,ED F8@^C7AH,;-(7P!.RGJUOO45T-"6C\TQV'F?/(M M90!O/ ZCEBW,D]1J>&L=N\ZP"(G>,=6N:E2>F%%STIW1E0SN+%&>(@&:F\'@ MZLL)JRU7$X:8_YPU[RF^GABJ/7I5XCQ1:E&HHX.?._^X]<]YO.IX_9_%M"&68W>'[F;@OVD2$&16V MWO*>WV.8$HC$D]G>+O"\#OU/F<"D_-H[X4WK=)G?[9XRM%,6V2_O&%THL"HX M2])6$RK&L3)U4TU=5Y6H3W._BJ/V:>]CV$4W:Y\PB&_NW$BMU[IC)C-7[L+1 MGJGBT;ZM]S45QYU@G (>]FE!P%2*IJQ:05^;&.:G.A.5P+1F<39GM[&ES!5( M95"R\+XJS"HFU N"H+_Z"VVR0U?=S>+UW.04Z!UZG %]>1TWOPH#6^DR7\M" M28:%M\QJ.EQ8UN52L<=I3R;M?<),T\(7G6ZQE>^=RCR7+/V-XN_CMIIV079V1H"^,99J&-3="[<4]'6 M!W*/2O1+84#:7)Z>+370&1(HLF=I*]-6!P$#M558+M%0VD/Y]O^S]V;-;2/9 MMO!?052UEYK6S4E3>WB7P5R,.8W30\SF"8_^]^<_9'3SBLW] M?]V[^_WYO? SWNE_W?WIWOE]^QVNK62ER"HS-^E]^2#]ZUX>51\0PSWD W', M99KK^=:J7R\CH\>YF]_[]GY.4\>VB6/Y7V+CQ+]Y'BS4>?;"^@'RP+KA:?\_\E'H<,#?/7XA0ESM-[.F\I73IT\>>C3(4UFH M,IAL[8H%>9=M;R@-,#;H(%\,=;T'1#FGHZ00(OZKBZ@9SHB(WN2FJ"HBX13EL>. 2_DB.VX-N.$*3F+7( M6O8Y$);'F7%Z',F+VH#59:6 T"V0Z4%4*2$L.:$=%RG^PP@BYA$6$&/'2&, MAV@J!J%C63B*&O>&1K;.8OS,"\3F@8?(X"+#:Z7@J5]Q5I+[TAV@J6*\%*.I MN&CDF1C)6TM6XB?W;=Y_J1-;Y8-O_G>H?LH+O/%;/SPJMGXAN> S@?!+,IH+ M.V,#H'W\32N[6+9'O)&CDNG"0;]-TB7:!S:Z7&G11V_HNT:&)+0W&:=;\"=O MD'PQ%?9'"\>5T\Z@\VST6&*=++="%^.J'%D@UP];(S3)-8%^MD1:8%$A1TL! M.JZ;&Y;0$N00@'"]97J6Y6K0T#9IG?0U&3-'B.E+&I38I?/LPA=M."5!#UZ" MPI KK'1IX#:WG$#'1$OAU5<#0A69C 87C,C0<0WR8YPIZ_YX\'?-5Q$9G?D@J9S.L9ET-JA@%:5N[&TC M>V>2H*8?7+'IA,F"4]-TF6(#K+BQ6D059,:N0);T5_'D!7_I"?T_PK30*W;*5*7R!AD(+ (0!;P$P13MRCNXU#9%NTK M%-(690I[0?/$BAO0E\5K7+,KYV<-1;*T! 1)T](!\^>M#H.Q,S">Y+]5M%C/ M^!]Z7;3M=**!I"_[B911'VZWJ$@VN\X_M'B#;) Q8SBNUD6[0":-3&^C6=AY M47.G1LZ35%XZ,\)U!P=1WA&>CQZ34VS:63'DY;QM *7,[G__ M70)[.,\>>N8BN,A],)RTBK)'BD>!]:2GOG2UX!#],80/6;4J\7K!K^3(RS^: MQNFIBU\"&X/=HL=/WL=')S[GIZ\CI91Q1 MVDTD6?RFY<95_1NM+#H3<';**Z+#FL\3 >,U7$.<00'<0[C6?<[]"QI:]=F.Z S$TYF40?D6X#CY-DKY[9"&81CRQGG(_L! MH3XM2]O0)WR8K)L-PXVD#ZHIZ%#EAL0H,CN%#J=S[+,\Q[)GU? A^B@^\\.L M%,(ZX$+)B+1)R*FPEC<==YB\Y)QC5-YRJ+P!D<# 8#E]TU1I<."QX'PB!?8' M/=+^/;B!;4QC&%G.K )I.Y=/S(TYB+.VZZ8_ [Y1H:P15GF]G[7DX<)HT<%" M[GE3!S;M;LUD:#L[T !Z9XX2LLC%3 M(SG$-6H) (LG_EO3QZR&^MG%\R=ZE'7"9$ &_ 5X=>E*!X?OHWU-+Y_.-SJ% M[<+*K.I325,7O*@HLF&(!E/%_=_F,ZB*OX7!OF[?T">'69!KV&AI(D7V]KOF M " ?[S4?:_]\.M;D6+L0A^2CKU*M3X'2XC6L!GEYE;AV(X_J4KN26B?$)/#P MBOFKLX%>6=48GT@'7_?1B[\!Y\L-/;TS##;RTZ%@Q)+65L02(A*5K_1M\SHE MV2]HB7C1!Y0.>X!T<2 2(?#EZKJPM*+/%QT^B35+%9FPK^V80-?;;+N@8I$% MIUXS5RK+Z-J!5"Z[/N5_I*X*>UKZ"JO56ZTM]RS- 4WW]/[C(F[J M]4>JLL(AJR2^?>Q_<8.@)/>'4+/%L<.Q!S=8M*NBIF%ZYCO?]GL.DAPW2D^- MNGA"[\%E45;:(B#'[\'D*!F@T/GST.+T%P-5]"S/&%;2RH4X>EPTO?-ZOX'"N#L!9ML3JCMWRV:)NM MO.HE_-0X+!]8)&;3+,23C+O;9/O04\W@M09$DMQC(;VE91_2 0II>$$_J!?; MC1KF;*'_[F;/7UXPOIOB87Z*_RIO/Q=!>TA[>5:5-(YV\I*Y(!?@(*U/7. A.[;7LZ;I MQ#Z-V ZV#LEFA#!,0P'"O<*J7;[?EL5]M4W,FBA%NPZW]F; %%WCSNIW #3< M$$2J@H:O__SO'"!^JM!!GU01J589-I,2]0TGK"?.^H!;8\!>8#UF0?\[.G+%X&W ME[>H_D7N1N:N[EQO/7$HW4*H#\]39(#((I_/O ]KE),!=,?CQ:AS(0\8E\;C MYN]@K4 V/ \64FQWW\#M4$90NBW&S,>K/\.!L/>5X"5_BIS##5FG&D0GV*V5 MNX03Y5&GR^(UC9*."?YI.]!>GMM0[3,X6P0](:5S&Y405[3A_EJL BR*)@-< MN^2!;DI]\8:4$K?)9Q_U59PGZ/H8L$NG5RW:])R]]:!:__Q,D4+S.I.)]DE8 MNQ8.!^8!]FQ&GJ5I8OF8BPH%LH@A8S(#ZY.;=O+@^>'TP%EO! Z*AQ\]'*]/ M^%H:K@D*0+#-<%]G>IZI0YRB9L!9JU;M/T.*WX8**G'7SHF]S<5ES? MK!R.W?/L5VZ_B"<)P8,U6 Q;KN!Q>ZFL"T]-D%PW!!S+,PYQJTJ8UX&L<+R/ M^6@/?TNB:F: MT:>_^B9)[AU\YH(_(P"5QVJH>*P)SO196XJ^!,>Q041!,U^8LAG;&TYBZD1& MA$*=R4/(0+E:/5$&&,?/YL%YCB,!9$8#L)IYE[*H1>&)7QYVL3C>]X$OO9(D M!>X>/J:)2W/U;,=G@&DZMN+,DY\L(432FGL=$7VV MGJU*5Z><*=&$+D7% R>'Z[;-JWAB/N*9_TE+E2=PP0E<\)X'\?T)7/#9@ L^ M6"#RT8@J(BZOFXZZ'#^OG6Q=D*]11+&T;+.V352.3P6^E3/QHX[2K'J6P>U'/ISU,(GV7)MH-@59>\[!&GS/GZ4AZ2Q MECW0X\!7_>GNW2 1+W5^B($5]$4HRH']'1\I.V[.AI4RBEFT?XD!E,X&,4UD MWXK0$NTSR =M=U%_L_*P<[Z?+Q58.Y@[N>>."4M?'VE@EDQ_D?U>GOU6LD"A M 95'V76-TVB,_DB(4U%B7Y$O[[7=!(B&8?8OEO&#JE^[$<%0;VN'#CEQOD1< MVC[(HO, MM7G# ,1X@XWMU,/M5BVF"GGR19B+Y8RBJ("$=,%" ITR;)4$_@#"8D1$$>]/ M7'2-6WW4A,DF.;XC]T[X>5>UTPQ5C4 M;R3N&_NWPR:=XW'C481J*^N%V[IZH:3\J?YC8!3R'<539BCETTB;S'TA]@LP M51\P[OG(?N@S@)Y"SP,HM$K,GAX1VNAR/QJUG9KM[#Q#E'P+#[,43@0W M]UCM)*GH8ODX7T_0MK0 3#5B!&%-T'Y"&,M8145S ^GM\BL.4Y4G/Q!;,L)- M &-X,X@$4,SQ1C9Z(8C9[!_LHHJ/#E#)&0.-@\X2A*K3Q$G ;W#^I!I04! MIPJO=%OG%E.,$W(4]O1?.G)E>F66?%9#AF.L']I$S24>8T<2=]F]+@5<*-]7 M918D-Z*G6#JG N2"3P>JAO:E?IBFJ6ZX(1-%:R;. PPE5Z]=E9PX- $R!?8D MPN1XMV#Z&!0QC&;'N)S.]V3ZET>KAT[$&4I_L^8DXO!I#1W 11_]!;"I\.8RS/B.S(3$MEL\OU>#ZIF$JF:BXEX+DQS)G$D::[?&AI%S5)P:XWLRP MJFW!]>XXX:A@?NSNNMLQI"YQL#VYF.S$R-2=%O4G7=1_>_GK+3S!!:#INA#U M'9Y;OJ>%_T[SE#U<%%O&(0 ?"U'-=N_[U6GE>P7/6B5YSN@JT?'EG0() JO* MNO1#@M\,O]8%O"J?JI[&_053R?R/OY>^J,WTSG4BCI<2IB M30ND0S\3O^C I7O&B+P@72LH65T=_Z*%U!TL+7@:4:TI)BYW-=U9F&-XD25" M<$$I[AU**Y]=1'N]4N;+HGI5]#2G'Z">\IYDL&_,[B#;Y*<[$HYDOR5T+,,K MV.,3'F&>9NB3M';L:2R:75T!D125%=!*++2J+R!UANMHZNM950B;"-SP\^RY M6X$6%:Z*,JH*P%1B S1D)&'!5!&"_7E,<6C>E/?6!?+'./_?&GCMK&)K /=YP">A(ABYI4M&3P%O873\>#V:Q(6L>='"2].G1N86R53_5#'6GC.X7X#O\-G%7G>O M]<1/DO<5N9"?523T/NNJUTBZ,7OLQU^$O[.NKY'7AAT5ZO2= SL'11:KY!/Y MZ ^HLQ@]AR?#97*HH*2A#B)R6CYZ$"HJ;D.!ME/! 6'?0YHZIH?H1-*:PA*] M--I)^/[:/&+\#2.PA%'LQ ;%"<4FFHDAKZ'6B[[/9 G%():,+-2\9$JZ$\*BE3U*D^268F!NWL5Z&HN4GVUT80I.L>E#5 M@*P@8XED+YK-L2U.NJ421TTN:J-AG=$7E^C$8C[3MY'@'LO0'PXLT!F G@=] M]4.MW"XR8)_TGK7&1GOF:(>.1HP^+-M/S& *H$A6L*:\^R%M:E9$=LP MX)[3=LNL0/YRIG.&1&@MF,Q? CF'EK2[@) ,FQ# M5GS]239W88QUG.M"GWR"A9.,?2O,<)>L/RZ\\'3W@MGCP_BCLQ=$QNNB]0J@ MM=N9>6":MX3F(SD[&3G,!Q7O]6L[[.+KHZZD_9>:Y&Q9H$;U"3>-7DYPFTD- MP@B8];2A@ DF\Q-H(PP]WIO*7 _6Q<*'P%) M+=B[$ZT3.4@S(W(H9AJ1<_T1!QSO;SZ-S\B.N*B+.R>#U?4I=Z7@A?U'I%DB MO?*1JVE:(KE@Z]0%$C .:B M2V.&]:'$21!5C1+_H(^!2ZB.NO-]UL5WC%!P4P+V)W]JG9#N]H7D82H^)Q;9 MT58>+B057X)=_+(VHG1C\AI)UH1_;[[H)*MII14H]38S!@BV3AC6+_'0KPM@/P\^P5QP"_#'K0873]OSNDPS;/?BPJ0 ?P0MEP7 M@/ML2IB EL8W]_[INMQV!EJ)N*M"@\#+,VEML-@B%!(5_%A)+ZOO<15?0*P) MZHP403![W7),[7B>_9TN0$]6N3C[QHR;*-W21KM[YT\(F9FB#:S8+#+4H5;[-F6"%QT#_N'?:"A\D71P+"E]'2?A!MFYVCCE*;56$:X3N M$L=7T/Z=D!/>(UQ+KG?N>P_&HZ!5O=6$,JU=]!*=H<3L)A:-HF\$UH-OC-LN<*_.<$")+OW$%>% @7#5S\P)!/A#,'5^W M=D#^D //)'(+=G\O>64O!XYE;5ES37_/'*LU0LVRX3GA/2GLIG0F[H%UH!-" MM:28J6X.2%AEY,I(8FUIPU:@0C1"&TR.T&GA$-X4_VH8_Z/;RY[41B(F.U^$(H'!M] :LX![@,.4[*"HKC'B%09EA]Q(.,S5P*&3#V#G=/*&KDL M+7\H.J@MG. XY0QN@U+B3B8RQ9<^F*A>*>6[)M*FSCSYOM!)^Q1I4B2P/ 2. M ZLN; NE&Q1RYR^$LO/+%@ MTG?HN5B'_8*>@%YL749:8]A.)3L9O#R$5.4PYLM]BXR$H?%-E*#]3 C:/ MW?@)G>,5W>S9NJSH:!-VX2OO?$54*+*U20CW3SJIFX&=H5] EMRMR9VOALU, MLW6_T$>SYT#PY=EO]'[*11$,1BK$(96RC9N,=U%I4*K.!(6<9.!"A4W:S5(M MFF0OA7C$%_96P%5V)R5'(%\2#Z12PR L?FY-=_#/>F%_A_ F13L)KU3"["._%I+*]D M*AX"-(?J#MZS"Z\6+@6S[%+HCP?B)$H_QGY M29&T+U"?&[:24;>R7?>J9+ZO1-S$H&\\&$;;+"&, L7TL,6%"(*)?38SQY6Q ML..MQSK\IC]0ALRY94A*A)&45JY!D.I@253AQ:PT1LXCM2E 870PTBCH.WBB M"3G/?M&4IUBX8F-_#2"FE9 6<,G *!^%$!T63?N^5/MN)*>)AP60H-B@K;W: M>\Y_FP"^26(>6[!&HXNICR+/)04V2.2J7D\L!P7MODEKY0=@E=;$/H@)YP>. MM;31JM4*]P/]9&LJ1($ACM2LZ0O:(;_1*IF79+RS7XI]]I L*8S*"O,K(>MX M!7*8W+'=JD8]4'PCSI1_-E;FY+])P!2VG_0;U -4S(8V CV?W+8/>4:096OI M!R1Q..7!S9D'V0[M'P76J7/; L9+FS!%7(!>FK%E1+F=OY,Y74,5)F\O0 MZ%^_#BV9?+H2$_9'%=OX)(#9Y)H65]%,8;#W.HB2(#,],ZNN\;_;*'F'LI.2 M%,"B_6_T=.I$2:?MY%R+$;5#K4DWB&I6Q+_69# 7HF#E@RLG!Y6=Y6R#6Y4H M9:-.AS/DPE8'#BTGE?$'@&SZM7J+L*DUB]A\'26_A I%?3\!JH( R$X,$9AH MZ,QU[*/B.Y>N7C!ZI))'X-J[=.)WL4](+_V9D!*5??+T29%]4>#D\!/BYY-= M]0"Z"2EUQMS(&>XER*"EKSH8]2N<#RG MCA2_L,_G('I?[NZGEY?YW46>!'[-+1+"L^//%4G=DNEQ?5U$")'L88?6<][> MS$@AXBNTJL5*-/49MV!KFIE6\-FVH85OX6(,4(G%U*RM8EFN!HM5:;U[5DB% M7QD,Q2YN_>FF"3,$3=7H86Q)4O@,G.I310,Q+OY2HR]&%:6.*U;P MVL-GF-<\PHO1Q6ES]HSU'EJU4.*=TN[K /L]N@&R$&SP5O.U**^%RJ[FC+\ M@^+K8QRG;+W!.>F?G-+VI[3]NPWBIU/:_G-.VU_OJ;^8F._",I)-?>,#+(&6 MH6]%54$FB4YCR"J$QS.(+D M.^RHDSK 4K0NX<: A@MX&0;S1]<'5M;WL!O&^.=/[3='-D]7&DS,S_?/[]^_ M_Z?T^!VYTI/G;->3X_> E^=9B:SCSW#>@!LX6,AAA-^>?W?_AS]]\)5]W.Y] M>_[]3_>_O7_OSD]WO[][_]L??@A/7C+HX8PGX(HGAK7\\=Z][[VYC.95[G'W MSIWQ53_FQOV?J-E2"XGFERQ<_A M-"7_Y;1L;OFR>;K3ODA;&WW;>-+M6,4\Q(^G-7/+U\SCL5@7MRR"Y,%I_=SJ]>,[\J3UJPB*-D(24S5[-'$^P*].2^56+Y6' 68;L6N9FI#Q M9GB^BB.KY2:B/I-TZR[N!Y?T*D HETU;S ";D&0M"T+:V6Y)V:ID-(:()R&/ MNRQ$/,NG:$679@((S-UCW52R[+UEO,^S%_BU1W#8N!K?FW5*%I]LT<=Y[[_2 M.&>T7=;0D$L7O-\,@4GDHMG,BZZG_[?;IM4P[)^N+2$S>I%^G5%O6/K/FQ5V MU.&?3S[W+5]\3\6(1N)&HR7(C2]U&;6T/"_KU84#0*KB%4;+K^$V\K\VU8+5 MP+$VLZ^9 EJU#7]MRWG7-?4W>?;CZQ_U:W^G%UM>%KG^"/>_Y1;:2C83_VV7I3TH:(%S7"?0D\:!I7OJOV9 MM^H7SXKBA3#F7>!?][Z_<^>O_XE>&)BYBVVYH+?L+IOJ4IJA0AL9_7Z$+X$V MK0\TN.DPET20@+TY1(/*P$R0W*K5WK>\?CH18N/KD7\OW">)6P^6BLX^8O&* M/B2#]CW^]^OR&WV^L&:%QHI[J@XM0"!?*;;;*AP_GO]M1_%F\R['Y;.JO&RB M8^P%A2?KZ.>O2QJK@M2M@VLT: O<>"J9YP6C]MLRO,*HE^SX81_.[_1L_HW> MST_1P/[^^.)7,X+9W_H%O9*'OD$,2PQK2G'.GC!+A]J907CV].4+4#A6M,#Y MKF!&'<$Z-+5,:F/1OU,AAFYPM?.L[_0 M-VE'0M)RU$.8_>UO%^3 N)[^%,]2L<59(2V">&,O+1_.-]4/!N:=I!TA.GL$ M[SS4B\J+K"G'L!(38B;/>+)<1"W(SWLPR8Y6XE:G.X*^ASEX5/3%_2=[D*R1@R,0MC; Q)J5NPQVB17OCI_\D W<"Z9] ^N\V MB+MW3BC]$TK_HZ/T_SK0\+,+\L7ZHCJU8K^/1[Z>O7OF&A3.V;T=3KL*Z@@2M_OD=:#/ MVI_[4-HS#NW:'WW-2AB%UE66S*Z:2R%\,OF4B.+U^B_IVQOXDJ!&_0IL_!__ M3:%IJ&XNP24A-N%2LQ<@Z90T07=Z2[*5F$GLH[^B;L/,Y4D.E[:7$)IQBD;( MP)B0K1N8H3VF459[;7]@T?TSI%C2==-TG\ M::!24:@4$G*#JZ;Q,A&[IJT6-SX+^!N3 M2-$0:>QG^#\3WM'?M7!0+P-ON 079RSCU0WMI=L+>9V*73*E"-/S.^<%+Q&I M>!1;TZZ*VLOM6K"R:HR(^U_-+$&96D%"**%J'%<0(U((/%.6D(-2FM)@@=S[ ML,7WP&:U%4 \G=%*8VICXST+\M$!=)H+J7>M4#SBG+Z-*[H5QU=;5X-YJBBY MZ$HGJ=&KT+G;:8$G$,Y)(%6DCKZ=: M*@@PS*-DS/59:.5 )),V\(57CFJK0%6''KV]#GR9 ),T8TIYV%2_()B"9<* MV?KD1JRQJ%$#?7ONMG'!#74C?FE*%44?8JJNB=#BHYF7SROB_!CID4?FQ^1, M^(;_/\:&Z PQ_HNK&B$X^%H7Z:-?'_^B2_.;3Y!+T7+VII1.8%IG&) 2G[)& M*<^K*.7Q?J#U6:NT!YUJI5<5@\52[6[C4!()5:;1HPNS1421BB67 BFS$$UA M'2-W8FRCJ-O3%MAYZKJ$M4&NH<(.PB\7D-?BQ$;2C'Z/84OP89>;D#--<]MH M,7Z?CEL3 X&RD.+4#<;']2'F?6-1Y3)0?G5LB-ARZ^J5B#RBU@ MB NLCF '7] ST=O*_DGFP.VSOP5[_![:II=5E*P"YPO2";D6 MO]T+?N&]ILT8B 52'('$G-J0JSO-=F MH/FNRE>\%KP$+[=P0;//&1^W6](;ZM-I3%4V]:U<1N]3>"(5N=':D>G?^Z>T M@K?."#*53MT%GNU?5/?HTZ2*-=&K*S9UTA(B\JZHBM;LF6HUX6MDHC9Z+*]= MM65WA5?J9='NA0DN$F/Q2Y(Y'3L7KJ - -@RX=#OF_DKVFTM;=9.5/MRQDF@ M97I7M L=35,/'1-!9M_>N?OUJV^0JRY%QXF_)#:C\*[;INCGZQPJZE6_GDN( M)B\A)[M5+H1KNUDN^?(RFRSRK&3U*.4R9:?0*K>,7%$(U._!/58=0+KV?(W< M&#/WT.X&5YXW*^EB.)C88D4&BX%Y3>>"[?@D\NRW6VRY#"I?N1T= M\&V#/R5 MZH1Q%OXO\DU(:%NLH(N40T)EP]0023E\:X;T-EC0<0S!!Q$;"\_?KAS@("+V M"NNL:I:,YZL+_R!/L(4AHHD1?,5#L(N%0 J"\SV?]HNFUEO/=/OSE$U]@/:8 M. ^%?XYB(Q3"+CHT\8/*MT+>\V@FX,0:+OTV(;I&=;01JM>FO?K8^USKU&]$ M,GQ629R'O*C_=T&G4;O/[M_-57!XAV@;7KX($]-G[M*^CA,AQB(@KRH_3O^? M*'HGRG-9).^=_9V5\I8C-Z.,!,--VZXJ9E VJ9D>NHV1I#C&JTI5)VA3 M%G4?SD$I?AEI"\V(/S1*_7X-;?5-:?#M)P^ MDRDJ695!YKU^Y:*9#WB2D,J7T<1/'745!M%;WS]<=C8BR8$D*14O0AD4$OW< M9U6QHT&^(2,ODR]Y3W]*.JBS+1WQJ@IZD-SAK]U]T]?H01W4 MNOXUM&6W*.>*?]'ZI\!VN)#==;R$' MS#B>UR5-JXMT->_=N7]7'O#.MW>TTM6J$EW!BX>+X9=%6S8#>+/(L4#]=+0@ MD[7&A=I^OZ6A@9EK!2$E4Q"6%T%7A(2HI8WYVV=ZLZ#8P()C];^&>IX*CB4= M[4'=3"K'7H T6C"UKD+[8HPOXK*SZ,2F(J.CKG6E(8:P'NN@;5P[-PV]HFND M5@Z*&*RP2L"G<;=(MG!X[7QOGJ@<%\('(E'E>*=-TY!&0[MJ*_)J#F1I+EP! M+T7RE0 G<<&26TX.RNWYE*PUU*H2^NZEOIU@OE3BML]+ MUBGS*K*E^VSC:/ZD%NHM49"HH^?63&8JLAT#S00?&G4?W\XZ_0=XP&MWF[_P M L./7WK&!>DZGW!?WMB";A^XHA%=]]6Q_4'C>T]%J.M6-[X8S_*Y6PWT AO: MBT^*GJS:%UE]^K(V5LSP!)'O[1HU(./26)<==#KE1%V3#S=C5>Q0[:&QT\D, M>[YT"ZX1LXF%*T(G%+].0P)73MC,P&/F;7!@TF0HV?CRE3"/VG6"##@3V]!P MQSRNR*#DB1-NSB]9-S M$XAD_*'8O<7%RM&SQSR&^!+&1A\22@R>Z[KI,]3FZ: O5?A1/3[W&OJ1K/=> M;)RHVBXG--KA>HHZZV_Z=D8$+8RE$R"@S=%O%Q2("B0O#,%MGRE@*TF$! M(?H[NP;1,. %*+0H7,P+U=[N8_EC(')LG3V/]NP?3XU=OZ!>^!4D2%C=>T>$ MIG(#[B9U['K8S.3[M"?B54JN]@905]G[N5)&1:NP(=]QI?8EY%J'GOVW2? #=RZWEM:2(SO[//MKLP-Z+4\VM)Y/? RU ^((1L@"$%?3BT)KR]M= MGXD:(0S?9$NL\^B0%DE&&Z[NY(DSVBYE(09=C37O85QVZ%;2:XI3-7&!R/#$ M^1QKIFG=4CH?@%"U@[FCN_9>/E*]KV*@#[6:%-"K)AY-E&.H&[M6X*W4PY<3 M+,QG*/1Q]$#7FM38,SKVTLQW\+F%(\[I3!4]7+U>AUYC*K M?\FYH*CM@)T?&%!VP-E,:W/50&?/7-I;]A$ O/$([L1#W?G9CD5)>5W(@^GU MZ-3B5,O<.XR:YE.WS'J[$+;1EN4;(D^X?^.RM>3O6^XW[L&@F3HY#=VYT1J_E(Z-)A?4@:R%WO"_\RY*6Q)#YP-M%5=T>::>D3> M7-LY*5IN.*>-#C2U@9IX\@.8+ L\KA7EF<=&,B<^5=(/G]+_F M#%OWLO3-8A.NYT04>?'\I0\C99YSP+3-:6:.E!6RTOP,(P/=">6N.#HW:3^*28"9W*!5#G^+!- PW&:^3T2X N3KJP*9;".KRLUCZ/N_G1Q M!6^YTH:Y A!WA_5.7KLI/,83.D_C1T^W"T."$ M?N)VVLW/(3<=F1;>4<5KRW?^(2K4S^?-?@9(B2GPR$?-'#_TE;O'X15=?RO\ M^$5M!1C&)=DNS[#,C<"_7GB29.:WEKZ[YPY) ';'/8XJS_['$RY,_/U_\NQ" MHHV#O_YX]G\D54A'R,(7_RPS(Y]-"ZI+BBZ9SII]\PP-DGV__?G/?Q9M:=IL MYPU8#^9@OX;.$@[ +M1=]]8V#C,.A)5$4LQ.@?I/V]2:.*<9T0(ZEXN70UN+ MLDW?Y#9#DJ:E?RCU!ESS65>"EV&WVYV3;3E?-9<,ND# T]E#Y9]ZTY]PC2=< MX_O$-=X[X1H_,J[QIAP^ !IIOF'C4E!:2AB_*EH!0@&V9#H!,-)CPQT?86*@ M]6Z,PJOW9J/IFA0JM.+=F:9&V$2EU/+*VC?Z&OO4.?%;OO$K?K0W@>C[21^\"\ ^5E8O_]16DIO[?W>+]$JK=O5Z*Y>6O M3_Z0B7TOHT"8$4<9-SUB8]X@=205:FI\R)GW_K)NS2$[""B60Q7E7152B*@. MWQYJS4(S"G'ANGE;SK#%$:F1@]>L'!LA8;GPXD\3ING #B2002:DJ#G281.R M+.NB9I:CDDAP1%R]K>F8>J-%_XA\H"V MXM+%IG@EN%6\&<[#>3+-R)I'3-5,3"(&^RU?$V?98*1G$LLW-4.M)4/.BCBS MH4]2Z!OH<47*35[D-=1#7M7-CDFT!Y2,O<[/T3&9O"Q"B*$N& #:+ 5BJG\* M%_?L0O0A#-Q22KF@:"5K. =,!CFVMH^'*"QMDG+"V!XO^333=2G#:^9T+TD6 M!MW8L.3FMB)R8%]L.41)6WU#/PYJWH"P"T8^>S%L 'N]\O#Y&&-ZE_;\]^W5?.C#QNLD M0FLM5"KJ82/Y_",6(??6=-F 4U&<5O"^R;O#JH9" +[N-_=N[>JD1,AD=7[5 MDU7D0<@%](R;X< H%J.S2LPMM[S^PLN0#;\/&^_:B6Q\J;?3V8[TBD?3A!&3A%X^[Q V1G''.B- MMX[\\E[+JN3E(\GO(@AB/[1U(RBRT,\X9[KF'4+&^= *9HK!2 F01R^Y&(3_ M6'1[%@O= _3'/W-)(.YG$A?V#:N=[Q+\<7*\.8Y,9%A.F^!&;H*'2=RIXK46 M([4(H@9FDUT4#-AR@CCI-@R& *+$+>"L;T&G858Q36+J=B]<8!7K< ML68\ M.>ABU8J.W U:!V7W5DD.P9--)3H,G_5&Y^2TLF_VRO[=\5I0Q)8!>WE)2UMP M9]F\$([#(; VG?BXZI,(2Z'_N8PB0OT4!UGX]BY#AG'12EJ4YX8 M 1FT=5,)R-H<'H;_UGP2T"RVPU;N%R,MF?.]W1AY_>%V.*WRF[_*A5. =%:5)H]*VS;5-R4P[X/ MNTVP1RE**#O9LL)GHIIV?&(HA0)ZG8J^" 4I(?N-SQU\OX(XD7YUFA%!LL5! MGRIAWXG.F.W0ZR\CGF%IQ(FCH*I4T/3I +KA.\&(L**W+[18K50I6F\GL>I: MH[Z''995@Z B9H6AY_WIVP>23Z$+#"+XXX,$%N74^$1\\RO9'X-G\"KM'7 0U"5GN% MI1[. '1NNU4Y1^F\[HJY]:-<-M5EA(^PBWWCW8\*9TDW+)<0Q )*P,>__N)) MYD('>FTA&[D$GK9 M>'7KN"3#Y!M&;9F&5U:]J5W/)#=S4,3A4#;6MWF#9[[STP-K;V,D0!74+BUX M].QQY:A9DCDRH@_&G$*! B-I#3VMTYN]3A]'68+#!6-]G!,!2@B!8N,F 3US M3THM<+,MRG;:A>E& M'!HQ:.90,1:BS*X;6BZBJ"2R/Z0E5=:3!P@25UCD$;M# XJ3KN$;"B - 9:3 M3KH!MO6T8&_I@AVG>S?%OYHX=>11%)9]8NB?JL%Y92EFA14L\E2FE58?8(*Q M$&9(I#):$?!!+,<\6Y>KM?H%MO+UUOG(9GN:YP.L$0R\6\C&V#DK\HD'NSB> M?'J+P/W4)7GJDOS#79+W3UV2'Z=+\G1ZW9#3*X'ABQ./G!OP('E3+9#3K@(?1J"*/?Y7+.&A4LN#5GX@G7^R&K^8I%%5< ML:"5R*2=LGB,XA.PE-$B8OB@Q:&>3$EE(CQT*H9EK]IFUZ_-(ZK=JM![GH!. MMV3Q*=!)VW8\P'^^YH9$+M-V;(]$7-I6EY:&)5KTGG?+K%X4*D3K2IOZ3@OI MAB\DG,G_]H0_DH-@;B #N0@,N1J '>A#5]FVZ'I?OCK(4;#63J'7R"UZ0VF7 ML47.]2K:XE[/G5LHHSKZOX/$>,%MT'T7T'I-ZVL9<^T+'Q2R(_VHTJE*E_7C M/:W?&[Y^Y136U(1B [!::N9VJY""DYSOEBE@.Z$U+17Y&9W7?I5B';:E$YPS MG^#CZ^71;YH9@'?=')_WP%+Y4[?&N;ZRKG)9LD< ""<8Y^U;NC"]O*"$TW3A M9F1?H]CH#>U&'AE_6BBW8*%XO9%YZ^BUQSIL0N!JED.!LTG+$$6R<]^,,1RU M+.^=?N%C]?W_@>[LZXE4?08MVP=<#:=M?D.V^>].B?5KIIC1RH?QP3>)E\V? MR:>+W*8E6*S 4MF/HZ/2X7SMJF6,PXYF08 M(_O/07:*O*+P"0_^F%44Z3$@J,T6$/P\0 ?E271H)&.X=-,KTCW4+6E%![7, MHD^ ]I+;"T7-RH6;V663*W7T6/,@)!'!1H_?O;AL2K2BGS!.MVS;2.1Z$&VR MD%];#(NA8FX\P]H!("?U$4Z?.,,4JS\X1VG$M()15H=,[1HFG::C7M!?!>4G M6T,-_S##'V5-^IXGYNU*%'NQ.[=]?"=!]FV+O8!;IG,R'G2 128]QIQ33-L& M3NO\AJ_SA_4^;NK0ZE[0';^Z1TEUT-^^F<,W<+Q[D/-Y,FG^@2#GN-K!*9:X MF9ON-_'7*[O@[=U MI(/VRCUJ 4YH23CU$-Z6%?HXAGS 53:R[T@R*L;AC@2/N) ^J;:KO8=#)37- M6./S"NG=KWZ[N/CJ&\FE\>W0&0]'1< FDZ*V(51A2;2ARR.<8L0QN<1B1Q<] MMH=TM7=EAY!$R!_&&;J4"\5W@ E#5NE.O8DW?G/$$IR6]E%F>[6R$TJK>Y8P4O9@4V^*Y(-/ZW8 MF[UBGX,G?(.U>*A"#V5.+X,Y\A:$G*3K1_)I$_0(BY+5D=>:^W$ Z]52\)!6 M\I():,GAH+BR6)U*_S=]R?WN#&.7 __1*@,YT@\4.W9LD&)J_Z!% OH,RUJH M)>NL-RQM:V 5D<^1/YG??3[7EU\QB=0A9G3/-W\++?(DC^ TT*[Z9K\OZ@Y:=N MD%,WR/ON!OGVU WRV6AF?<#\W<=2B+B:01Z_&+/(?R@)C?>9WKR6)/;;YSL_ M&=?Y!U"->M^4_GX]\%L$RHP.)G4(O[0,^'&V $FEX+T#PCY*H" G,X!O/,)/ M7&=Y,%QBT-0-JG7-0L7IB@6>5CINR]>2-05'J# O2]P-)B%1T=$ 2! :&R@Q MI7+G+R(US&M[>3UC+?CCQLD@SR=VW?ETKK M\2TO2.]GUO+S@L9 #IV YL?HPET6)7.Z\/,R>&E3+%S<(Y#[ M]-.F>.52.%&*7XJOIXS],44O;]5D_19@\5C5X3$UF7K?R5",)2>+^A5K\+YJ5:/Z]0<,5Z;XUB.J+RZ;E M[]MCYF.6E=CRACC[[:7*TAW*;U#,UE%#-['A;)E%"(A*I2>.[FE>Q-*O>E2W M[ 8?L@P9Q"1>L;SID*IAK?#V *SRN@:R2!O:*V"\QEFGA"G",Q&:@A-BWKDN M4]E>?.CT;KXV:5AH^U5NL1(&%#,SK&*%\@IL"@2^4*C$MVAN<( D.NCSJAD6 M9S-1&AFENAOAZXZR0CZ_'@ZV7US NTP!O.R4TN_&=F1-6U6I9%4WQ3-H<7$+ MYM)X!=U6]&NU#+7P'#":_!GGX*=3]EKH=97;KAL(]BV+UY(<.J.]7N7Z-E)Q M%U$%HW>M\^D[KN2Z+/%X\"76/QR3&GH&PWR"WW!7=BZ7;0PC#8-/>[OE-MAB M!H&8%.*GJFRMR5/R0(<:9EV9\3A)QGHO$:-)9''$R\&L^@^GMQ@9K@//,ABM MJSIP/];^? <)OQL7"/Y!::*/KTR49^2(T6^*U1%EHM"V%EF.6*JH5./*O.S# MY@ $^QXDC&[/&?6)0D/Q^Y^W425#EGE?. >V6Q\!AT4 MIEGRG6][Q6[E[V,^@EP!-B('6^-F8QM:(%OC0$!$F27(H8C2%1N/F*7]+-K0 MPG8%QSP"L!9SVDQT@J6$;#.W;U0;M*Q+/OB3 >-ISK-(=1@N)N802?*0T$N7 MBQY+/),F6!8],FILG4"Y-@TT.8,?%7DLT(9B)YE^[5?:C,[JO] A51^]?UCH M6\1K.%C5SSAXF1Q P\\R[GA.2-!AZ6+CAM<5&Q_/I[##;?T827)RD0299PT2W-(:3-4N8P7@6J =[3(NF5I]B0RU"*J?5E4 M ]>M@3.+X<]'_4[O'@OP7]<,Q14>/NEI$W)3[9*XP>2(U5!I#-.W39427+(^ M.6)RV-21:IPIQ:CTL>C,[:?Y'=CL38]O*=K4F_ -^: M_KMJ6/P%*F'T-A@F&.B1=Y"K/.BW"WG)(PD*MK,A";A(G[U-DQ[ZU&F&Y%H2-D]3<[>A M%;KBW",$IJ,YTQVST&0Z(_Q9?3K2R9K0R&+HF= ]SP&WV"$O"9:NZ)[67SA] MJV1AJY V-XEI$-\-'7I5RK!]Y.LG9_B=3*1:.I49$ =3I*Z5-=6P)8E2,YC]LV=-V8:]\NX8!8&;>G ]Q:&"I'H@M+;%C M%1D4_Z?Y?EZ1C7@8>2EFXL43J!T>&YKGX4#/K>(@VT@2I&,3=AV'9GK!92\D M8^V=)QY0W&(UD?5,W$]F=4IM00HJ&L>O_ TVF2.O!Y%)"9\JQ47%<6H^SNRC M%/0VH:L=FU[(8E2,G4BZ?BJ_Z 09.D&&WB=DZ+L39.BS@0S=N%3H31:HOH7. MV'5?9_>6[W.Z?(,Z;,-^GWK34A"V,H>%B^*ZCU]L]^YO5L(=";]R&8+K^F)6 ME=TZ&;8V+$:E0SR]3V:^:66&NV1(7TE/U6]H*GA=4(0)8,*;)NZ:.P!17A14 MLV]V*]=Q=Z4^0<>91U^6&:4<1BDB=[:69)[-6=?-Z'2206G?E;4KR#@,]^/P4,%ORG+).5O818X06/I?U/# M0^I?4FH-"R!7=*&-24D=KIZW!Y@*Y"$'CC<)G6J#*#01S;7@/A(H%N?^TK PG^)!S(]GMORI=H+T M?AGG!!I@KP#G*#IH!,>QIBQ++,S),)&?0F_\/P*RHR&5"P6?RCEA9C'N[Z;% MA1\=PW![6;Y&2LP@1*[W\#H?=UE%VHR\%OE^ 7T$(G@%>>).Y'Q-2WEF7M/6 M0624Q4;ER IHY@@9*DNYV H^I][B9)GWLF^3>]N3\Q,<[V2+'T6W/KS//!'A M-75X18")#9B>&P4H*&*,2[$F(I0D\C05KJ2]4/\[J.?YSC6@IJIFIXA>\=Z6 M98>G1&#/\T11+E/2D;%IF]"ZX%NE]6/EUQA",VN_OYOH>CU\?8^/OUI=W^".!CEH'ERHT3T1/[9 M=NUH;8:M&D, PZ*Y3S'!4--?Z.WP.WX*Z)H#^6?VK!I$Z)>E,'?5_DQ/P45V M[_L[=_[ZGU!]3V! X?3S\I?C_/=>=H2=G"I%$H$++ANN'BZ+URA$O>Z/6;^= M)[N#0AA2ILE0,#$0F+]$ZMCOHD@'+"E-!\4P+F@*70Q'B_Y-J#G41TQMY=O, M\<.R?42K(/<5!?8#0H'.RI>^5)G3^=]SNC@(M?QLG1&YP5-Y=B+D!@6P16WE MU[A*D1AKF\QPCR"0F.OSHNN#PAC*W>I;BE_3WS2?)I]W$#N M*;=X<4G>OHTS7$HZ!&"1Z($QM'\/A<:NGE,_+A3:G>-*LE!O19Y6L:"##A=3 M55B^(4ZDIN81!O7771@'&T&6ACM# 6C/"P@5ERX?S4(X)FR6^*-[:VA./\T2 MQ!H05<6^.P#GA$G%<12?*A)3;[9GP_:C.7#'C%?^T>L4.EVI/P.J2HX=Z17J M3N.@JJ@\N0XVA*GSA?V8?LK.8'&@PEOG5IQH;?FB-"X:3G #J4'*=>.;B/RA M[O',IK0>8X<6RD+8O1(+F2S"$&LL,CCQYJ#Y4ERPO#Y38\]:=MW@(MUVBD"= M7G,VK'S+E2L@B=$)A;^0K(35%N$GG-Q0S6&T>]C2J]D_SYZ0P1"8J&1 V%@Q MC6+%Q?QJ$:#9?MZ^_NK9TY,;E M3IU9/M_LA9N23$A=X%MG #T$8Y_R!,>>RZ# @8CD3QW%&)*&-RAGR3XL4UK\ MR@C;)6)'$U&@].+IRU1(0[3^!(1Q&/>SX9BHS_+R:I"%@?F+D13C-,*D$QN: MFHX$E(:H>:.ZPPGE]6&CR&37<@ZI)E]\[D^=V#.451$WBYA="E2^,70*=A#= M#6PTP5Y9KC@U]O57#Q_3GNV;IHJ V*]-/T NBW;/;\Y)EPGK#84./-]>RO=:LF7KLU*FDHB8[)J&T9%8)LIY-SK/NC+')4R"F_L1&4)>T-/ MA.30%_.7&RFQ(+(%L780F%O(P(_TR4W9"9AQ F:\3V#&]R=@QD<&9MSH;-;O M!VS-/5] M )]FQ\<31]H!:Z'41+5&,Z&^7!-Z_6,IP/!TBR.%T?CY?<#*WZ_@VG-V5QQP MDZ/$X)*TF4(P]<3%$/A()R>'$QX2Q2E5P-'Q9[QG%:\=SY#T\X<94,"Z'P%" M'1L >QLCIV3DB47ZG/IDK'-!>UP;5+OYVH'E'W?*A?'!/IA+(MFT%5D$61[O M//NUY*#5-T]W)90.HR)G"./4_U,Z %8YJIJNBQ#RN9WMC(F0<]_0IKDN*G1% M:FK-9].X?DQQZX9=Y"BL4LT9<.&B)LM4%A-@=(IDAUZQ(:&H-UV[XVCL"MFS M4P3UX9XY35I$QNDMC<>XU!N#N&/YB4#-$4A+QIP]VAF>]G,4&ZZL\(HVW(VV MA2 *5IDH3FE&(:>-'1M6+5;XSMRM]F\J9XD& :P,7O9(:YSAQPBL[AT-TVD MX(/C\Z+Z*!YW\FW$\KCO;88^724/#.6I+T:]H$(3NMM4XF"N6L M4G 6,5T4G4N+/)KR=& M&.&%0A?0[%ZO>GB8<383QT1H0VV#?#SR3$U1Z?A%Z2\:),M(Z>T]KNZR=#N7 M9*W(,>3^H#QM O5:WG986A_E" '30]Q-@#'KT5,J7")Y:>-BX<37XO[_RFLMO*1N M2Y^63L924 O"N3]8^Y493@/%\*>2'B_/+G>T./$&1-WA%+'#473K;%DUNW1W M)"_0H=-9:RMDUMD)X J\X2;\V]/C>CX?6EFN5EJ7O1T@H;Y)&3VQT88CPU%W M@E!(LO-SG^W51' (74&FQTQIL2^Y:IJ%P$NX,-^#$H,W-]D!"2P5=8&;^O;N M=(U%D&)OE98'GS._:E^Z:A'"KM# ZRF-?(44)@\E!/-R>#K*EI>/Y;G_H,[X M[3EX?D\;UK?,@-FM<\UW0XJ;314*Q1G> % .(FRJ> O#J7MRP>CUCETC?2-7 MBGB;31-^ (/%%UMX#>()*?BFJ/C/.B@YB!0@=SB2PY3 54Z6&>1H$LH^VXVN M$$#ER_(U_7?,=*]/RUPTB<5"HH:&VD>5]T3YAE>OW(W6MENX<8U7#.;(W1L5 M;B+$V*'MTCTEAD3JXS$: 7QCS2#CD\!SQ=R@BLGW9;&-: V,S;[%M=Q9 D*! M,_91HB(47(/)F;0%%]TU,>J6R.F+U\R*Q_!409U&;=9XE0$O"\LO>3X]!0*D MPED62B YLT[AKA1,M[V24&J^4$T,VPR)M1/E FNTL/+DE-UL6F]9A1)FM#&F M"UU).\5A@3*N<*F]97 *0!YMKP"R$1[4A)6S_[K[X_F=; .N.$F#SIJV98(+ MR$!$]'HC%E"!^IT23Q_#0BL!+E>]A-W72(#G\8'/Q[*LIIUW+@YCU< .NZ+U M04;(.?S.,CCFE!]Q0<799'I@6=/' X:0E^VQ[?LP"'F(U.<2DWAC$L4HY7]!!=8%UN)X82ID*X&-%DPT5ZX? Z M]BXB2H*X@4G!-$ER/;EC "U$TV !B=8R7+UPB[&O'IOA4X*'79L C.[XM56 MFK@ TU2>;@;@:[@3 3YSH_SA9K QZ7#>]'(ER/X?^Z/@*8^8Q)"AE"%=")] MZVQ+(5#O?[MS#* (P:6O7;&,&4(G0=BE^%'6UUF6JP F5= J\P/M;=?Q(: ( MQ0/?A>\$GZ55'A\Z_FCYRPDWEIR*ZEB3TI;78=8Y)9P^CU/%:7Q=5GLOUR2A M7+2F10W@GZ7K:U $UJ;>]+ K"Z82JJ7'2+:1T$%QJ/^6&\#RW=/9;*2_9L[5 MD3,]0S#92BN]IAV8[)TB<'1==P=[Q>B2@/9IF7=%L?2*RL^MNQ5;BA:))>$3 M=J7;X.9\%NB T+6A:0&.2P,&UQ9J%Y(.?NVFRU8]_+WGU='@S&3&Q.:'5JR& M#V*-@4(9B$^!H0L![M;-D211]8M]"/A*/_I6RPTL@.=M>^9/E3A, MQR/-U#'QIN^68$!,1-^<6O>HRH8D4TS^K$=#A!=?6K$*'_>H]S:!'<=R,%'< M.6L%]*>SPP<@RE^640Q-:2,NOVBG6[E;=O2GWEHGQ-P),?<^$7,_G!!SGPV5 MT9=V "J[&U+SOHFVX,RC.#^<];9 AMFS!7YE2 <0@B(&+2VM*6RK"2UIQEA;2R=DK91>VZVD T<4EU!C,X::S2A,/L3+0S0G.B23P% MZ)U(9B5ST8\(6:DVG5KFEH^_8Y)&<5M:T11_"")V"-127XD M)$EZ'JQ]-VD4@\/%HL!W'G#+/CC' ;E:\"_O/O 1_3B09WIRGWZP+%8TXIC8 M\B"D/DSDY..,^I=&%HH#OLY0F.GM96M#V0#RF,%A@KH\LN-!1PR(_ MUB@D>1.>[)ECQKGH&225Z*A;3*/L'9DJDJ5"L/SZ'1OBGG;>(XR M5U^6;5.+M3L*S9#L:[-<=JZ7E3H2CQ/0U&@FI3[7S"6:$QDWL9 ,R$8G? _. MB)2'V_:90'2SM:,5#(ZKDA%.-:#'#(WJ:&6:\:T8UZ'OW?K+HM*)?WD*O4)$ M7T9:(?[%602FG=M1988%EQIFU)W.A80L"/T9B9'S+"V/\3MPS;;!C>?&DF$O M AUXG#84#H(_ MQ>[*Q.@SRIOSZ:.%G.*#<.>AW-AWW!U05+P\(YHTOU>88^8\^ZMC1.>*FV-' M5=K02V>6Z^I'LC5XL"AC8@*>-#=:IWR;H")FE&N< ]%'3K*S5B9A@Z]/9N_3 M7Y"9(T86_,I9-?ZQE*8Y="8ER.?X>7 (OKWD$3+\ MSD9Y+/9!ZGW4C9ST&IB&Q9&N8Z_F*&,[D'R_O362AY"[H7-;Y==Z")5Y3(+B M//89XE5?I#ZL4?@>_7'=(&<#2TNH[$+I:A73'79[,N8;Z1,M^L)7PFA:((43 MXV.93D%[-@0WC3YC^A#$?4 &XEK)8W%QQ!B)RII!#0*)F&RZ8#&>&)T1 Z%\ M0NM4M_@\ZA9/4X3S4>8C6A"]@8QJU^^:]I48L\0AYV6W 91&UAG,$']JJ(NA M)Q>3R2,*3_Q 8VCWLJH'G ?D0PV=4^W@BC>1WSWJZTQ)CE@R-!HO3.D\4FB5 M;S.DQ]SQX*/SJ18YC3C@VG(V"-M-3?-WUBS/ G/&HT=/7V3S_0S3ABW>??5- M'CK'QE?3V@=M&TD6RU=09EG3/Z0FU.LQ[(-V5%_2C&_3ZL1I #VY)\^SAQ4$ MOE9KC1H C=]L67OH@! ?5H!>M^LU!HK>;0P4/'@4?ORHJC-^LA%*<:CE94AU MU)?CS[/G#HG4N('&?Q!AH[MT\V+K/ !;92D?/M;C$QD/YP4=$UJJXI H ME0]PO#?4KY3J6.CT1D8;P YX ^J>1QR\_$D[/ VW%!%<"?^"UXVP.UP6Y-** MG8YN)J*C_QY,LLS1NULP\)[ M;\T,2TH=_#=\S&'(595)%B,L-9.39B@AFRAS571^?9-68CT 9H. M4[?IA:G15\"PV,%Q$Q B!MK3/XS7K8?.6&M2,"M1-^R493,$I,U!? **?OO$J@8.J-P!$F*+?3BMV\0)(]'P# M*]X&VC1^0)VCW=R&@IR"H/Z[B[YB-YY4F$J*LQ6EE+I)M,L:[N.)3A2QA!OXN24M_M#^[T75F6^+IH(YR"S8 MON0/T*WI YPKG2).(VM1-7LG$K U_+L4<\T;G%:V*;&MF]C&X#!96,>X%'1V(N8_SRGOSK^'.#,>&F$1E8F?R!/ I_NU&T*6>7-F&9^O=8IRM^ M>!PO[%.IW%,_0L/2][PO;EV1/GV[-;*1=S9YV!O&W) MD8V0]RB*&,E$&9*/2V[*&04C9SG-'A5Q=H +@-8LDK2T[;&B M!E&"M:@N7GG8C:/6AYEJT?OKB,O*9B*P?QZ9+7%=_23Y29:DJV?$KE0&.R&W MF#?D..%RZ+:JO%?CR2 *Q4+'X4KHCH_85A7D$\8N1[&G+0E.GOIU4N@Q\_[) MRX\G6,T)5O,^834_GF U-X>(ZE,[S2\3UW846I)'/("+2&-PQC0?=R2#6\4- M'S@?*>85D"0#<2Y=ZA28(\=JRW6QP36W1=>1+[F(^L,S8;=VW)QOP5=\*GW] MU<6SOS]&'N]H'MRXN"'\DS,6=[3$5I>>D?I4G*ID MVEX3^H$,E3CG(9*5]) >I'/4((-'>4S!$5*'\4/Z'$RQW;JB%9Q2E&^ (_V^ M')%<)[\K:,\@/^US,P=N"#]'$*PWO/-GY(RD!'B:,O.:5==;U+%XR%U;=(\I6,9>"^:01)DBE!@(4 M1+=,4A*!-R .EL$E*X):KT),PAB/$$ E BR8# M8/_^5G()O' >%/>7H>B6C%&5E*KL MLJCC>E2>_@RBGMN((+ <3PI<@PJ%I\!68%#*@8U>6R^1'@,ZZ-W_].T#Z7P/ M//HQR#D67X)QD3 \J"YTSGC^UVACJ:ZC01ZSXMC.OHU[^4J9U4G=IU0URL". M\B+@E&P*;K)5FC5E%O+((4D0V,=KH3(7H*LM(_/J'FZ*_\#P7C1=/V_.Z4)Y M]@OX$'\9Y,7^7E2H>8R.C8GUIVH-J:Q2I,$SJM'':]#6FY<"$U2?D,G)0L*X M;0D>W0/VQ-H,[%ZQ;]XVN_'U?&2 N@JG5H//]];-4#_X@5;.='$=M3QD?[D@]V9XLSD54;J!#;[R:GZ]\>L(X8 1+F2;08_"#%5Q]AW6@FH^=K3'WES=DC4^>(O+^$8(+[X7AEMS>9@QQ[EB[+BW,E9H M(@\-,WKI?*SIK_C&)2F\G4DO9PH)T:GGR=4D?I[.]20O<8HNO+H3>:>N*O?G M?#9>Q@T^?K"97Q;5*W+T:Q<3L7*3*0W\P-W FGY(GY-7^9>F05,&?5'*S%)A M\_$.%S\>@^7A2MMO4/\DC(J"IC!",V\*8@JWC9 VCG''EZ4RV>T%M5K6; %D MZ#1&'3E#:S#OJS$N!]5SMJV>19NL4J/Z M*RT.ML)6P$3$ZJ% M4U;J/TM28^.E(W.>J%QMM!KM[[!I=@W7V%EFT ME^]#QQ?POFJ?T):JQQ8WC,:K[$"!=:8$0MT(/X8LG==(CRZ0UFP-JT_ST2F0 MQ.AC4G\L>(R3!'8IFWG4MC#I(R4)J=!U*2FC"H 59>'N:-VY26JUB&)]JJ/E MJN:5L'GM-(CGAU-[#@T[E?27C%YLU%AD A?I MU^FEG//@GC>\H2?^_"".K\+CQ,J6S(/!X MR<>Q'C3M VS &;U&[$_+X41RL,('Z&$WX4*"QN0VQB#BBG/-2TY$"]N94(AT M&^X4=&(ZK]A(UF%DY&?Q(_B[SO MVVC<7NB[&!\B 5]N9+?YD5 2=35R5D 6K>%JR\"7N9?%/.!=]QU\>C=MLYP8 M!O.\!_H\EHBL!!!JNHB,/!$Y$7GU?DLS "W01L\;M0V7;BHFL\R\4>9Q1C_N MP=<"HF2KVTUT1&L<+ EW;0NV29&D>4RL:@\@'2_38_J#A[BIR0';CZ+9@?7W M49/%_F,S;$G^,>A'7HS,F/76>4=',=8"M_82/UZ;(0)0>T?H:HF5STU6Y=3A M7P73[&N JV]$E@$<2M- M:CR(SMN("SQ)K0C9!>UV92#H:-,HX_\42D CP+(%.E\38XJ_NZ0%L% J9QM MT#@"\?Z89%@SG3Y?A+FM(:ZG7;YU<%%Y5^S,?N5T\*PIIO[VXP+^$ M.C[RG\A?HB&4"Y9*D6QD/LKO+]MB!:292FH>IL%RJXA51J!/*X^)MG/[O&@.*UT7C4#A4DYM*%IW*(V0%@-:R@N MH1)%!:HJM+HT+6],;A],DF56U1YQL.OM9L-BQ>5&M2/^FBK+R>8@62D14XOE MR*'GR4U9%%F/]_DX2Y#H]4G#*H^9UO+\E8;%"=^>7AQR%II90#P.C*9H'>$E M#;6VT,14^;3$>[I:D<)^53E#A2:B*WF^(!^>'BEYLZ&7Y1=G3 -G*W<:+Q8M M4QK4(L$H9#!)V_F2(A8-CWN=?C'A>1JV+]R6K721VH0?U\YZ0WB#,?3 MHQ7W\>/$Z K=@@D[6Q)5\,!$5I[?HCU#X>EU$N9]*8675NNP=,? >2M/GZO) M:56XCR'44Y*9:?OR$:$D8Y$SD(R=;[D 0X+13! SYZ^? $,)9H)>5N:V<61 M7Z"G+/'OB>OJ3?A@3]_=B._>P M/ABHE\GBU@^&Q+11RHQ="UZ/$CUK;C6<]CQA>.XS@_WY]\Y/?3 EV#U;G9R( M>2G,P:.B+YZ[#2TW'N$M/+"?)@FQ:56S278OX0-%?9S7]9815A,@*9\W36!Y M::K4DN8&]Q )2RFK-X:V"25+2RW0]AI#T&ZT]BH6S9.>.M\:"WJ3V+8=Z9..>1KB*IW?^A&LVK,C3,"EQL"5 M%%\0YY.YFK)QB[+@*N&;Z_%I_O3-Q=E3HN24*'F/@[AWYY0H^6P2)3<1:"-A M$Y?JU8>+4+12>S:JGKBW(Q# T,<;CRZ(4=#<@7 B@OL\_)B7#;H2(^)BEC1C M2'0_4C.U@T^28\8]NSPD294 NJB+18&^GMY?.T _HN44"HAVS;^3;[+.'E(@ M1S=63'=;;+;9L(U51R)TCX, MZI\)O!P\+=6"9IT"FJ?>0V2=QGC[&'1-@]9N-.D6@(L?Z!5^O?BYS[-?M!%3)\["W0C SA[:,?.@!"(< MB@8F^5IEX'S/0HPO#]P'5"N",^_G;\^_N_?BGU $<&91)3X]"A+9_P*;C MK 1LNHI&<6!DPO:GF]W_X4\?W.H/2RQNC/> :N>&2N_>]/["CB96;W+US9WS5CVE5)Y AEHB7W6:K MWS*U :LAOPZTXJS#ZC-<_6%>0?=Y2(#"%K+Y4*!WG I3"WNPM8/K [%\2%9L5>Q0J1HJY^D>@Y'W2U8S%IH%!!T"TW\Q78'\Q%1$0H,H7(>T M"4QK@$\#_-8WJ;I:E)9'9WU0;#7J[Y3K^[2^;_GZCE/CTL\W&.\HYW""Y-I( M4S=JX$H;S*##HYT= 3D5W) .)!'8'-8_QNH'V""GM7C+UR(,*H0)(_T,EH = M\7'0T]#GQFXR.;<4_=:15WU:3[=\/7G;%A5N_1K;FP@ KR0CH6P=F$>XNL<0 M92DV>X;#_;PZ^82W?EUQ?[-*C12+0ID\U4$;<=T M>+U6;UG=EI"IR7DEY"" M>3RG+#+,Y!N!(A^4Q551KP90\)X6S2U?-"R S#TY]:@NC,:X$.H)48?F(%45 MA U1P/P',@1KSC6+=5IEMWR5%9<4R44ZVR*[30[1K&V*Q2SJ)!8E#4FS+[@R M%GC+.5'._'\ 50+CQ"O0QX&G97;+EYE@_BH4/40M9]%L#7DS210_@(>>%Y'O M\/6P+>7JY"8L"P03#'9FA!96BK'3U3X=)^HB$KC)D;"PB@@/^42<9N].R_J6 M+^LDA\'DJX A(NOK.6$YAW/R5*VR!2R1:Q)6WNX*C[9>T*5*"(4$9N-'#GZD=2, OPL"UNR7 M@8[M ;]Z;%);N*A1;7KIG9$[3.)R.7>U!X+UKJ3<@+87"MM2JHY+:!RYZXU^6\\1;ZUW^(.Z$7 M#=>+FKL2OP+W,>A8_)@>V2Z,(@TYP=S.%#^,R0CJW*'D9\G02$%....R;MYL MY:PRDGY/LY&CL!C-8&X-,9[ _4%VVN^W>[\?B^K Q'4V:\N94Z>%?S%OO#(O M_.U$5H)7N?DH%_+![%G+7< TP0^YC2J[^],//T@[[P9:\0O3>\Q^NWCV\'3Z MW/+5R*V1.ZO1-2BX0RDSN3#R@S MK^ISR-,+ 5?=Z'K\'B33/"B_7>B7*Q/[#9>0"RY+3+IA&?\E$# ML=V3X;[M:\Y6DH77G"< 5_;2$V(L3JODMJ^2]&RDWR\K6!_AI=(Z\"-Y.I,MGU"MNZTVF[Y:F,5B+()B;>H!=((-;*9ZW=(34ZWLX[RHLP+ M>EI6MWM9A54$\&O#3"]#C0.018(L,(%*J.&,F+IYA)/="WG)BGN@4N9E%B:P M=E,DB8MY;_W(,7N))SJ+=.)YV?Y[$-*F D33@JD+W;@LG'+^YE5\XBLY\97\ M8;Z2NR>^DILC/8Y/?V)Z\Z!IZ>4K(TD\Z?$?$=@K^\.5[ 3,Z7#)@H!O%JZ\ M18PPX DAI^-2:6@M/\:\(2Q<>H#5#CRF(KM^ *:=-SC?[_STP#HC0<^ 8]*^ M;959KUZB6D^)GDW\05(LR%BLX5936(R=YQ)$)&34L+FNLM>MZH8"EUA:1T>R<4\I)$5/ZC;'4!:KC M>?;KOX>R+E_G0;MER9CFJD*1E]"7H$ M3 HJ+,P;Y)5M;K#@?KI[-_HF&)3PZ;>;69"'MK%LO W+-M&+)\+]2ZZCFZ]I M$9YA3464G>PVXAI=4]'28(O'J<-3>%EQUD MTD76#YGN],("MR!35>Q%WHK1(.P&+_<&3>WH">9K)24H:EFV\1LZ-DV,U5#Y M0.T?P,*,W77/%>/==J<<,?7;2F5]:DV'6V(4%<"C!"E<>@F)2C54RGJ-_OUI MXZ*L .E>:1TS&(,AR3%<'^N<]LNVET_0VNUX*<$^5I5'5S0[)AK06E-TD\"E M.6>=-MER8Q.W%,MG*9C-N:)$)GEWA2.H:D5,*C*8Q M_CLDZF9%_0H7FW-,"X..\:H]F"O";!2[QO,JFZ!1B^@-UX2YXL$%TH]6E#FM M9);S1 B?F5N)HI-LPVZ\#\5@U.QA:)6M5X1P,*K^:<6B.>#'#DB*I>H7/4XW M6A:OG&,.,\]BJN5#S#":)-7K*6B).G M;9D CO[\MJ- MLM)7M6?U/QG%7]C2O6WG+!\I&85JU0D0MF^72I7+Z$YT%U3 M4UT?P@%R[WU,7&] M-+2/5.A3(9>=\Q*&Z=[W]T@T*LBUK'NMJB=:::-(2#T.N[3LT'!Q6EN5'-MZ M[DID2V!]&/:>QN=*MLI: M3!##//"SBM<:(A_ZL!X3):.$9\C#:!> 7U4+F9IP+"RX,7^ZQG_*YR( MP3$I*+;HY-R$5$$SB.SB!B+J0*C-:9=HXXF=HO1WOJ#\311-HK2(YA&<@/W(A;3@Q0J^X ML!UF%="%7C6UVZF^)45&/4_)LQ?AP?#RM33&:-I]/L H?L]@?2RIK4)QQJ-$'-RZT0V$_DN6#XJG[-2C [.')=GSX$ M"U:AJT7K5"V@#^9YB'\K#S5S2SD])0->,L$HS&^A,G+Z ?9G7SG_X%ZL7/"Y M8NA&#Z?\1A1:,YZ-S7\@6D^I^2>?,I9CQ$O&>=&SPN*$*V:1943E'I=+_37I M.OYF"1_J6TW8>2I[[->!!"=QA/#GV =^O]Y MEB7ZV*S,S%:'DZ>M$0SS<["L4X.H UM-J>ZLB$6F;*7'%C^-%1R//HN.K1MF M<)5XP>@VZU)-(>D'B)MB=*E;1M.G]RR_A M*%7%+"LQZDX58__5M,K1EL028M:3>@L9;1:/<6V=7:#DV[1U6>392_=:V33^ M6>*1\;L=T(\XP>2TYJ>02Z8X PN>Y6-QM4J^$JO/E)8C_'5HK>%?GJ2+Y6/3 M)YA7S; X/,4XL]XE94#OCX&8:\$!EKD),06#J*[V<#R\2V/*JYH<0ES,3D$Q M.LIR)4_8D'M]*2JEY&8CY[9MY4OJ%NC))S&DAF)](_D\GY;)]5R+*Y5RUB82 M%I;7/RCOT>Q,5/;YH"YUGCURWA80IO6]R>+1I$AVZK^"(M9IK[HP=+N?, MYE 'R7&]NHY&O#$+X;34 XF?>/H4LP%XV7Z4S;N-4=W4*\#\UT@ULWOV&G_(KTG-\2-DH6PN:E4+2LQRNE-$.OB;VK,]:K3<+/4!#WM[7DS?KU(I4I-5XU3 MVE*3I-^^L1;YP.(;392573<@YN$&.PNIPE$CI*0AKS:OBG(CP8Q8;[J@#$_^ MSCB3PZJI!HID"U!X;L;8"%I9;*$YH6#?(7N#G2U+-^Y0".)F(3N@M^=;,!2# M=36B.)GGP)>/% *2MG,?5$LZR-B7==UU"Q%KF-BC@."_84N.@*Z18CX-VV,P$!IQV%WC1GW@WR**78I>H3;J8[7QB M''-6]>AP&]>"^(G[&QZ81B7,;]'FHWL',DSC*!LE!-^^@U8/5N;\&>?AV=$+ M1<41NB]^BFB_QZE;]04E&\FX78D"(V@ G<(URLK8JT4[7\="DO+N_>O,4]O. MECQ7-.+<%Y76Y;)/+F"JD1([Z:F$!B2XRLN;UH9T4C3J GO8591TY8T]QH =PO_BK0%;IJ@+#$KKX\Q&+^%X M]K5YDD6M#GCF8-($:H(OL%^[9?<$W($#,]_23@"B!_B-;V(OBRZ!A$:?W;_# M]7&+#+?HD\YV;0EY68Q%27$BW!MW%>Q<7"KPH<&;;$"<:B>?KEU-8X)3JR'; M61H )F;VJB\7;=0JL,CC%P\4D * U!"PUTIQ^* 66[$/?%]%(GB'V'],&5,$ M@F3:)N9'EOPRBDK,,B^G.@(N.!Q3U=ZC,,Q<6!DE[HNP61=(<11MHBS1QX,:RQS8\#/E@0CQC4IO.9US9 MMXDJ%GCT?F+&0@3'&0,,G'VZ<'+EEN'Q:"\RPF6OF92CI1##5PT [9W\]N-^ M^ZAIYVC^-8+$+/SKHR )9W3=HW5=)J*J65N0X\FQ- MCZ^=@N;6>1#*1&!VJ.@]W#JXKG+&?FH?WLHI* +I9%=ED6 M(V"X[\.+0DNLW6=K>H_;+=9"+D+RM!R$F%=8J[Q;+SCV&%ZB0TB7IBX<=5GE M\!HGV=37MYDH<&[GV9S\4Z.'R#-P)+U2/+EDW7(]JX4_+A&]S:.ZL&\J0RX> MV?=)'( DYZ/&@()W47:)*B^?YQ-'%1P#WTOD#U7=>7JTCO>^9J4GSE1X2DV] M\,@&?WT)F%"%IW*S3.GJ=_5JO<#C2C';JW/AV\'"&C"3B TIC8U($4BY1Q;,X[< )K?A= M<8)J40:<,L5=M#8VB@!_LZUE53XY1]'WLUBT%HDHX$>;B@Z"TJC,88U;D<.R M05/7MG*>8= +LYT'@82T8"&ISH/!IH",Z9KY!EEBBU4F+=*ZH7S=;ZF:XF&U8(< M&MKIBRM* MONE-AZ0I0"#1N/+PI+$?&^5;);F==EW(*R'7O*@\1H/\6. 3?FDUD[!IQ/D( MF7QS0_>EB\J!"ZNP*HLR:L[E4B EBT;P"P>?]=*A_\;B2:!1-O*0 M\VT 1^@\7$UL62M4X@O)32)^K/:2?Y82G,^3'L"2"V4\\<>7]"3['IWLMS$@ M.Q_%V5)S>XUD$C8EN>T=?;5;%A&**FW,#N6UHQ\>Q[RZ+ZS;E>*9>8RRVQ7[ M$1>\Y#QM>VL.Z_]G[UV;W#:N;N&_PLJ;G-A5F(DDR[>H*E63L97H>6);9J.).EO"NLZMUY27 ']A2R<%TDY+G1KUNQ"2A/ZV)$AO5!_T#"X"]9H= MOG$KM E7W#)?O;*,%J)@&3PA36K2:F5\J$^GAT>1D2A]"!U&7KSB@W/-G=:$ M%HIUDGR5(NB:V/.A32$I+Y;E1K5+D=I<;YH6>17Z&U.U2&LZ!<,NG.>%I?F_ M FKGK0_F9=R\M&ET0MG8H*".54V/Q4R>@G_Y'EJ2\4(J>(@'Q46Y!'>4\K9$ M,AJ3=_@9Y ='%'#\.%O\Q+U7:,DPSK&[UBB"J!N')D1R:?[C/&Z7 M9*GW4F:)D[3*=Z!$]26?Y&M6]<""G4-&FO-(8I'XCD5C4I@QC?>]5ZQY "VD MI[12D9\7YRPSS(8_Y2,[Y:]MMAUFU528VX%F.%T93 K0(6Z97?<2FX%5.Y3! M.. U$M,@,6?W*DQ-X:S2.,'":3IV&>J"P@8B9S4HGJ'PC("L::_RNOR/5*_@ MBM.\BHUC2)5F!YE""#MR6Y!Q,L2_>_^^R+?JN'N'J@N[KS!LC=XGV>@*G >L MI+="]'%_1O[F-X<<'I&7_=TTU\;1O23Y@E%&7I$+GTC3X']QK3+LT&!U*>.1 M5_$^[!8?_>&K9U]U?_B8LTTJT:6][?PP^CRKA3<>$A!A MR40]A[^*$+4.&\L:'34L.]8,H1B$<9)BFIP@8T>?K CK2+#TNN=<=3CK/.&X MJ6S&:97U*IJJT$1I0-7G!NU75W)ZP-#FH"3S9&6X2K@Z0<074?#- 5:G@T:> M7[>(C,V]ZD9 EDXCD:\MW 417)#O=I2JY 2&$Z#C5E:5'A8DZZAU4TB,!':M M>#$:28221G9-_KO&K'8!N*(*I;_H4^>+K]AWYY2)G@G?%:;H85"HR,;?-3OP M+(6_$7'U&CUZF_(UIW,B3U-RR'E^"<\;4QTK=FLPI7H3.]M_*_F35T6::P&Q MD[C3E)BAQ9I)2LD&TGM =IJAV%<8_RA>'U\?WK+)?RC@?"\-COM64ZWU.)!>WW:AVY]4-(K4>/)SE7F,0=H:LYK6[)HY0#0)N"370OG[Q4\>2KGFPD9EK]K%,.;X! 5^"VZCVTLHX5K\5%9885@UA MVO[E%]D?H1*$>^1;M\@\HY&SI=]0AF-"%*!6.^,%6C;#94JD(,S$\LPPQJS! M5GIVV?M8\_&L\+4XK]I&%&/!!77?$7$#N^9/+R\U?=?%_-TNS WR(:*"&)[N MWAS;)QS.39MO"]ER<:=417Z3.,36QAV+D9348ZB$PH_AM5[F=;[.>6"7W[^\ M1$K?^F(I:UF27S^S"/(*2/-$<2 ';JY*8O93U(^UJ$-6A!Z%-V9-7?H^660M^TZ1 VR-1CV5,OGJ3^W6%/P1.\2#!\M M[$W95,:(4QTZ)&Y]3E7>@U5>39'"3G4L>7TP%AZ(9#, M1W0J9_!]OIYPLPH+3L_03,7*,AJ&0748"R2O8L$+2?R;IES/=B/"?G^?Y&,8 MZ,3_4U(JDA>*M3Y8[(IJ&Q[9*F<83&J'5*-DMZ:S!F"RJ]*:H!0G&Y-ZOJ3# MPN-7;6-RR%;(B%0-C%62AMZP 3YR8C>^S[TA?B:'07\ M#OU0EW,7L?I>)L,SU$),4[OM';4V4O4M>%6E$8VH0Z>>BA&KT6[1#MI(YF70 MTJ%^53>W,:UK1!>.U*URL"'B@3TZK7P][.Y!73CY"+ M!&:&HI_^4B:GU,-7BU;L;3=&)&E@.2V-\]]!C*5DHSX9%2W2\YN=0ZWF/T M?>Y=TFGUVN[C,,%8<%#.KQ?7)(O]E,_+%D5I MPA-F^XWRCBBB.8KZ'2I;V>7SU\-)?5D:2EK^]?'YIX^^^%.:T1^M\FSJ/GCA M;?\$ZWE6$CKBKW1ADP69K'Q^%0YG4A^??_YI,+M??/;XRT>? M?/[X\T>?QE4Z1HY?T@:KDH53!8 3UK8 M3%QX!ML35H2PYI[ D0E^A"G+HH=9,+6(L>C@PG&IFN953)M3RCPFSD^'XT@. MQPC@()GC.7U%DSS,/)W"])-_CN&*L/W,L8AF'*J&%]B6P]9%J)*&/L!56I)5 M1](S87,CW\; 1ZR2J"%IZHL&7"V^]NU(REDWEB8HD^VE0$>8X]->._*] M-N51NZ?C)K;Y4OE5$AC%'#Y*V$AKQODX&2;.8Y!GH,&PW/BLM:007HC-G3;H MD6]05[$E&>3P]VLTUG" AXU"R::S?9&/^D:!- R1U55);?5HZ57,5_@/D1XE M/O>KNE1+Z1^@F:#3%CQM0=DQ642KFJ5DBE5)<3O2B]D6IM->.NTEVTNN.J2[ M2KMO$@8V11)8"BMC3$I!<;%2AXR[E_1J/>VX(]]Q(KU-18!4V8:I#':$>@GQ M0UF?=LJ1[Y34,V*<^PHX22.^O:(&($8'4?QH:3I5KR(%D],V.NYME/(Q0+-( M5&M..^.X=T;'75^B:\52)9Y!:!=,R35C+G;$(=;62OR4?,][V?JY-]A;IVZ7 M4[?++^YV^?34[?+K=+N<+H6CN112O7)(F#.[?.2=9TQ'[ Q0VJ9ZQ#U[->=M(=921S(1:7!&&2P%^V%,$=MZ%)^(CI.5EN$"",YZVTVD['2J/W2TN M-RL#>$!Q+M9SR<3Y+(WJSG4LQGJOPIPB>MZ;VMZ3Q>E$'/>)8+V+O /#*EW% MV/ZD85ROM>Q!6:'JAK=03S@;@JP1/H8RV&CHV1!:S+'. >7-NK\GFWOL.TS M+(2[SE\OJOP6Z #'SD(=#JSL1'NL':K337WTN\8EK[TZ@9>L:%U[, CXPG"N M@#;UA,$1DV+M%8GVEH._"$(F-QH]1^MYVI!'OB&OJ=>/8*%H%0@1;5]HO-H! M,W7%K0JQ"DSA1^1XUQ!WLW &,>T@:H)SJ&(B!^7)WHK![[1KCWS7ICO/*'8- M:T_1"@NM90[ADK0'*+=:509KN.8>^YJ90*6%E\@S21'1F@6"0\B7^Q/\^VD3 M'O[=2K*= MY65F&E"MH5S;']^H'U4;CE-:QCR916SXNNS ]Y97"W$UZ)!8A M:O2#KVAW?41=YA_KW1A.C=$4X&<@@3,FB=;VX#MZ@^];I$B8I=:#VT$?*KMF!J(F9Z]OF52(, @A:P%=!"* 7ZG%$3/@/'_,TD M!2;N6FPM-C-WH M46P_$HD(@VLBB(K%F NLJ. #H43587NOZ7ISNNR7UR$B]@GIY-"Q.^ 9=.1@C8&T M*8>_G7W3]#2=/"689J%'8P#@MZ?3\XMDI187D 9=M)0]T-L@3GN;4++9^GO- M&U)MTY+1DAD#(4VO?&A7Q*A7*_VO#/ MFCER.^/M88B#\.V<;<,18$6*EH7:6*MQLD$==&+]\S&F=Y)K)+2AJE=%OTML0W%TSDS M>;QWA"TJK)YH"<3K#F4J/.+79^ ^QNLF\?O-FOJ& 8ML?%$,Q,J[;R M8L7TBD^98NW_44\?C$:DPUQ2),,.]<"BIVIWPJZ]*<)>Y*:8OJB*M"$UT?BU MBR+,W$ QX-"Z.R"C+7Q=5#NRESV92)->'BD!Q4<2^25I$!1;#B*)\C*\(O.# M@=_?ZO$*;PH7$[W6O*K"^>+IT-*3,S:=CQ[R/+XH((#PM;W!!<>V] F]G];& MCV^X!\,UH53VBNB6Z+Q M_[3EA2_>V#L%PXS0$O="&R^%)0S>^$E49CFT2>6X>R;$,JMFC,F#EY7B++RJQ$$P36B7[HN=S":,@,S'GO\G7<0 MA9YD-TZ-"!]:(\)GIT:$#T9VX_>8Q8R2 X)RH51SB%Q5O5!XA#2UPO*7?"LD MVO)3[G[*@4.N FD;=%4F]>GVV:TI(%]](NBS**JL;H7Q#E@]4 M237SH]6?NBC;KY1D2"1!UPO:/UIKB6(>QIFX@>8!A+T08Z39R"YL8+!)A]>[ MAE5OGLA568"12U5$1AA7Y*=G?4%LA2 MIFQ'RXT1R(&CR +GJG>'^: PNCM(HUS:95/+:.SL(N$VH0JOK@ M3OX;_*CRKR:UI^OOG-/) L=8M]'PJ1A17?IWB\%2+GZM!DCRFS$$VXP>$S'X MY'F:Z^NA A)UH8C,4I54!W15QHF2X5QKBI!FEEUT@E5%Q=AB?;> 4Z5K$_IP MRX/*XX$ F$D#2 M#>)34*UG/=<*A2G)6/&$N1FBB8RG(A,(P/BN'F7[49TQ,E7F=5!]I$@!8;<[ M?#[=XF+.UK!7Y""(#(QC*CZE6'^E%"M(R8U__C9J@ @#P^QF\( &V5,>1(5- MRR?-^!O,Z\KT:G,W(,.F]"?1%P45'!C7H99< B7M)M("T2TT5"#I$$@BBS8^ M(#MI+@SON*22@-:&:+!)!6Z,.#2 (:EOJTA#PNP^RWIMRWMH37)(81W;]@C7I-8,,$G2N;F6OF)V,F*#O /AP$&,!=4R M9VSBY1)A2][/;YVU.08SDOAS=12QG;V$M3(O[M.;.$[W.4V\3^YPG4;E<>"S M)HZJY0:YTN>DWY[JKW(PF4@/XEX&9'/4YP%(%I\+4:)SMUYF_>@NS:XHK^22 M-@#IV ?55XQ#":/$69!TO?<4YSBGQ\849->5^M=4>NF% WMH:XQUJ(-9\!9( M!;<9W$=";/M#+O,D9A=[$D;!2\.%& 53*H*!JD?FP&N4/JK'W UO:-Y''/]. M+<,1I85$OZTB7,BK(@0F!8M%RF;G1!'7](I\ZVX'^G"QW57-OM#3(TB$*#BH MNYSK(,SYG/Z2BMJIL.DNVDPT2;.FN# /R&Z^/%6$=,XK_( M $!#Y*8RDL. $QKN*QEB\*P(BZ1?SKW%G@XUK%37(,"^Q>A(0Y2P5?5-4P5[ M[@'9ZPQ_;+X@IVDD, M4_*%O^1?S>6K.4U 7!P(=:.'=$&R15Z+3B: AK?OYA[SOZ$^VUZJSM[Q^AR MNFD1IMA"W)'D?IO;,ZH$_NB2^R)N3!N3?Q%.8(N3JM!_=>QT1">D]R$QTX[1 M.0YL*.O"BGN;_*9I^;.$;6/07T_]*%G2PR%64^F Z>X[#*__'=\@/R)G6+"I M-GSA-G]E/2)*DLQ1/G5#<*CA/(542S'5RWSFHVS+HRMLQRVC+@61G\HM,6^G M]&)A7"M#P>Q3_F)!4%Y16E70GTY9<56VJV'+,E/#GJD:J M/6.?R))_CPB-%-DF,$PH;"1P"C(QZNE4!;MN0)8 O8"G] M1(UT+K/L=T#+Q)<(P4D3MN6(U-0>Y>U%9B.+J2]>T65>OZ)@.^=;0?V241A=Y:L%V6YK_@Y MX/JW[4*V=]D7:X,]5<%S@+#?J\)!J MKTA5EMQ\[LU334L.%FK!*5"NC'<5[=P5[$3@=IHY M@GNF78!IYF.V0'"X6W+7-MT.8K=OCD7/HG18FYOT8C&W0&G:;"R\?NSNT[M] MRXE9>$.#\+-MWH>9BJ+<(HJU7*MUP<@=F<.9XW&,&:8+V(W_R>N!,AN?/,RH MD>ZQ8&FHR+O(KZX((-7CM/_QX6?G#Q;AN95I;?66%TZFGI/"U%RW9=H2[N+[ M+%/V&2$)RCL.* G)&-,=P=LO"A8UE(">RQ#2.6@].(N/P.7TX,DE?\J:@?#G MAT\^EL;7L+[_"3'IXN\A_,\6WYY?G)N.?02.'@IIDWA^C'++[Y[ /SY\["8L MYE$@_]FT;7-+,Q=?O"UNA#MVG.CAS]! QN_*K\+D2E22H)@B_-\DG4>I$H"4 MD,2J")6RH[CJ90D4)FNZ:+MVZXW1S!K#8ZXM!X M]IU(LVEU*^H,[1(VSF,T7O<9?@:7H6\T9_[Q#CCVF:3RIJDJG,6_'@Z,3ZQ[ MOV?6/2EH$1@K7]"6<6J29@6D9S3B+N:,5C174N(_;-2EP!BML>8T802$.883 M8".B&#:%W"JM??3:XG';M*@0288SF]75S.3;FGU?->$I,'_V/+Q,0_.#Q/*) MWO=T6KSI=5=K6[ _+5=C8HLYRSG-O\>XG+;R&^Y9OPGIR7?L7H%8$4B:^F1. M6_;(MZP8^"5@]Z!3(4Z*$95E6E>T'A9SU3OGJX_=V?#I'-(F>A?TPFI)5![T MN-,6//(MJ YK2PZ];,:P>W)00%WG-<< QM1JV;78M!4KGKNA1_]8V&?V$2HD MA[?+USE6&WC'EM+K5E)KH!HHTXPB>E1\AXQID]XKT]; M^\BW=K2N*,'?#!5=S.*N>@XUPW<0PD70^9:C\[#.">,_V-%/^^RTS\;8><"S MN*%C#(1)^0T3G(WL+D[C&*G/'5W3QIPL^"%8:S2!@_X/%&KDR>;$8C[FSR9T M5"5AHZ=M,SBS))-N7>](?4_/R*B>$PDB@T.] NL60&&$>2)TTPKQ)NL2Y&G" M^_A8U*?MZ)C0%';RIKE91.N<>D0[U3QP"F#O95<(%8,>T[FH #F M6SE@*)

";R[L193ZP?@5VF6%77M)_V/;U[T_NV.^WLL>X]AX8Z:^.966CC1F>3:&%Y#= M.V5,CGQ77"+QQ\T27D" ^"1ZW[1SVBVGW4(T)=HI(_TSI-M:5=;#= OB0+3' M<'C)_S92.V('$W<8MMEI7QWYOOKF0).6Z06[8JMOOL(6XRUT$JP\\CWT=6Q M-=>7*+28-S$LTC)?O6)F-"'*.NV9TYZ9[IG;?..?8]\IQZY\L;XJAA MOAQPF+PJ8M.VH\B9YO$40<1]*>EW-?U!;'Z2"7P#5^C4&GEJC?S%K9%?G%HC M?YW6R-,]<23WQ(POX9U-KB$1\T95 H9WPI&<]DP2]T:.SN )K(U!"9)GPQ)% ML)QY4#U6Q%C5B76"BG2]L 8K&%DXR)9[TI(^9K#%N'C-\!::QW7:]D0UQ5W1 M:IVEI01HR_I9K.VI_5^&2F ^96;^7Q94?+1P(OB"85F*M3#YGB\N3/>^\T @ M*F;.]HBZVK3"VU/:S'T%]1W M]4Q S8C@$?JWY$2LKB>DA_'-)R GPYFDWK3'DZ0E_&<>Q]*0IH/B1@I4Z?D7 MC(^7^L$AY$HL+NY!1/]V5< S9V.]6K5#X0K&KJ -#E56F"RWVV)=LHK$6I1? M@SN/^G;XWYD"&,+FI_,Z[4W@SCP5O_00B%W;0(T^OZ)2(+,$AR-"<]":$J/I M2/HY.<(RZ@C(@3C+ !;".Y!TB3 QOUL(CZ":=FY:9R80"*-^W._N^JPV4SI$ MB[:,*%@B\U@*A]T@&8ZKLJMR_@]1^FL$"SWB,%/ =H1N+(M]8]H>+ M!IX68 M/_,PV F'620CTRY2$1]&3R_HP&/'S$3Z_C*JU'2Y2HDO.\&U&C $,R_I_AQZ\Q2:UK6W,]% ?A(Q'Q$;$>*O&AC%"X=-0@Q-):"B>"48_PFY%CR:IE5J M*[FPT*9,'UQ%W6Q9KT(Q2'2LL3>#[0U.;?1:0IHB,RUWNAJ03_R]H-_/GL '(8QP0]&&US M72Y+-&(P(I.66C&;=N'ZY99S??]/ -"AL4YC$(>/X(9AU,L,JJ" L?Z M.="JWQVY[7> 33(D6(" D*$FY:*,Q6Q5T215?A)K7_,1B0I33C+:4-L0B?@@ MV=J/U(,1@R!2-I*!,TR#3$$5O(J'DH"]3KG/Q=X_:QU^^+SKF7T<# MJY<*=X2V7MUWO+&8X%RX3EF+O&J&]1FKZXT>>=>#<)D:O#W,9+FNHF0?J5V0 MT% ;)A;@TRB]1A^O!^(DI^TO@4M!REYZ4XM&N8XQ&#Y'WIL9BR_NQ2[ M6^& <59M,N;)Y4\B3MF2"%H+IL\";47Z'?)J5GTV)S^BORV$ZU/M-NW](#-) MC4G\M7O8L>;5Q8_ZZ*@6S)8N%@;RKLMABZ>OT^X5E!UV;>FVR$%]A(&!+3<- M.6JCS;WTM,Q@Y:%[-164S KS6U-XD$IK#0K\6WX!N;A82C?D'%E-GQVMP?@Q9F4N*I+*$?;5>-R7;9.OERQ[L.Q6;0EI@MNFK=:W M1'A]'9:!WJZ>F$S*[-"IA1@!W:ATG&3#!-^5_@U4/1L_N9PUHEG0S,#A&="W M)E,3EH]ED)R*X5M,ICXJ76ENKX#ES^YY0O@'8C<(KN5 +$S;'9UAN!ONN7 ":2(>7;)&9&C_;YH2LA79-](C2+3_X "A=#1 M\E]^(HFG-A&5'>H0$W+?.JTN#CV%N*(_%YR.,QVY#E@(C8ABI^S(,%3PCJEV MNQYK-?&IEJ3.IF!ZL&6X-8-=Z>Y?$,SB)'+D/OVH)T7W=/"IJ:4*Q%C$6R@Q MS^Z:8C$=N8Q26B3P\'#3-(@D8^-,<*##J94=11,,J@GC1HF_FR])4XI>\::61\;E,S"'KC(3&7I;V#VJU['_?CL5YI M$P]M1M%5E$5)5RS<8>$=RFK/E@&PA4%E>_&CD ?X4=OSHB+#MEF64,2(,@(9 MM^2L1(Q63-^*B**A(%A0*P*5),1L7%/VJ0\Q7;JUPU%VH6<<-)X67H?4&>&I M3I)H%H!?"4,=;9UPP%H(-]_A&Q,)=TG!D#L1"8N0.Z'@.HB;&\E8.],5J)@V M0V4*.V/>%)K.F4;J MLD["$DZY)&(L['&WQ7M,-$BM*V^.?-7H5J=GC*)W9E3 +#F>26V-3G&L,P?N1DD#Y%:61"O8R;D'V5^*?$EVD*U5IQ7CRVV!& MV$_\QND-.>(/XQ&4WXLJ3_J"<;OG"8M]/+3"IZ@JH^+D\@/?4$HAT=#F$HSX M8R,/-^] F)],'1O+X%D@<6+LE$7-LJIM_*V2&?)!PL8^3N<>DDAW.Q)/IPN# MV]M-0G)[P_V@W@OD"^5W5)4/(;-%BZ>AK2'*V)0O0Y&"VD_ MY_,*;2J9OK/P;W3FA3)U,9L\H+SV;]WF?0+BG8!X[Q*(]^4)B'?2*/A91\;7 MI\A!U$2GRXU$WWU DO1M#6ZXSJ]JK0M+8DIKA=M&Y")'%#-,7QK)1- M61_16N(1&2DQ3<>'ZB_^EU/E_Z9'[W1;GF[+=SR(3QZ<;LL/YK9\NX([#MA; M7)B??OK%P[>O.H]/\=W;Z7L0V'\?H4_OW/R_QO@/UL@_1!?G_4D ,\.^Z'=P#,T%V#&*!Y_)DJ ==U+1<9"*$S,RO?: . MT7N5@2&D.PZ=09, '$NFAK-<*+0(R[%IIC:2-8/RN1 KIB"T4JNYV]U R1ZM M46JNR]+"1%%8Y&M+U6S++M^%+;(++^ Y^15\KU_\\^+R^;?/)G@GOUFHIF69 MZB%LJQ=,N6&9B.AWW*Q*T ME&_7=@)3M*&#\.>.X<;-W4,;--,HG;^*6H?AD] #-LL? M!13=52 EG9&N8K1KHX\+8B"I%C (!J6$!'R"*^J:P&H5"O>U5D3#I)XYJS@2 MJT!"2N"A&!PO;"XN MY;K85>X=AB;L&\R;UEIZS(:.Z>]]29:[8TM?M-JVO"(S47Y?M^HQF?8]3 MT1KEP:'N)#%7K@ M2&LI;!/M%L+C: ,VTGI"'0Y9;'$8M2/D;G80+ F*%07B, JPQF(?VHR$O7G5 MYEL_"U=#3H#:HE TK;AK@C><@*$THK*VA.F\$RTK;4=6-Y^SR.2JAR\3-#.Z MQH9'FCB.F%GA'F,)QWA<)EBK3)6OACH?PM<862PDW'V3D=<_\ _/^?]\F'EE M <_9,%K-S67@7&EY+>=>":X>AB_ MA58OG4W7PV0/9T]]TMX$,Y?$*OA.+65_.%O3SG2C$)#A @,NZW- MM=.KX% Y_!-@['1Q\Y!*M6Q M<:"'P[^>WS3E^JYP[8@N2P_O,3+RXAG1<\1E ;F6+3_Z1+1Z' M__?I/^@M_O7RZXSOZ^+N(9XO+GEO,QB9X#+\8N%_V10N]]Q!4(.[&;AG&EJ2 M>ZS7WAL5:-:NN2TLW>76KG:8=?D]_L:NRE>%]V+)6=DN 2L$XL_&D:8**G.]U$1R1-4/5'<-] F@&;(J7.K5D MFLGB-R*AZ."R236;+I?&]>+J&M_H35:3Q'#P0NB"#R^U4AR8(>9A%D4JD]'G MZV#%;D07P$*(5)KA#=7_LB=ZM*KYK_"605T3O)X.7N&.@RW@M]@K-:KQ"-E;%DQ.C@B_ MC0#[\8<0[E!';G"[N.O)?%S&DNM XHMSBG/L$.?=O*WBB72S19_2=Y_H]F@C M%JC99"X2!#"9@9E)T='1%HOQ SNONDFG@$206$@KC_7I$DK11X!^[ !T:.]& M^%F>RKNM7TM;UK5+ZZLFKY6O\UT?S;BVDKJ>'';S(\PQR45PRS,.93AND5 % M06E9H'-_77:6G)?;VE#A@$RV<6S4Y(SN._D G2UJ8N"@*6DQ%\X 8*/Y/$N# M#8^ 7MHW%%BO.!)4G ^@V\\GO?X9[.4-9:!TUSI!>)B&%K@%\B2;QLH/FR:^ MD)H6V5^)W@D?<4&_:K)*A7&B'+0X5!.S<\?(3W"+$]SB/<(M'I[@%K\RW.)W M'':\$'8:W!F:@TD[.,>^*?W->>$*@\<_1D?\XN7_R;>[)R_Q\?]+#>+DIFMC M-9#Z515;!I+6*0TB[RGV<7$%UK3:2\CI9*&HN[2A$@;+,DDR(TRK/2M\ZPKM M3S3F^/:I:JI)IIXO_FYSXCY,>'JZ7WIR\RS]AK%)&SA[DA./**DX)X%)G$7V ML\FY;XE\5<&AX37X(I>'T*]2RM"-W&PZ3?$2$X^4C MPB&DG^)>^@8UIV75K%YIY*Z?IWF%HX.L9U]LV9>B.N]UV/?%>"ZX90%]S.A+ MF*8"%A<..AMN[UZ[U(HZ9P^BU9(=ZM+T &-GX@I0\;I8#;R6*XU$B5E.\ #( MT17:48Y&OF3_IVV@DG?=$9',BCA6F)L,(PM')>P9[A&S4&#;K(&ZS; LQ!X@ MOOA-OLI%LDM2>BO7YT%^!S6?;(HU.*D:_0WW\[+H-DV\ZSMA?"6G6LNAOJ?M2 MV ODKJ%' /URBZQ0DIQ+DV.Q^H+$3C@-2+N%1P.-(K ).#ER>/B137OHB:-> M$,XLN&11DI+O.5FE*O'RQOJ"Q8@U!!:%ABA)0>$[PLA[5+O"5'JG"M$?_L;,AC&1$_XG&52:R;#8PWJH,(&:*J6N'K: H"4;C-5B^7+ "HNC2QX2Z^M@LF[WO\2&W6A M_4QEM",P*\W#"B,L<>XD##'':($OPNGZB?WO"2;6:N2"A"$\FSK9?JE7:*7N M8KCDTV1 ARK;,COJS$A:-.1P$.GEV$,06>B^"=LN6>J8="QC)E):J/%_'F[1@'$< M=7F)H[C:8JZ%@*/:XJ8L;N7?]QT!0-)-#V0;OW%7)+SSD4Y,4LI\!0F*38OY M8)>>GFT6[*5PB>>/%\R>>4N3LBGX'NSD7TEFB=Q($-YPE[O-@16'-#!=57FY ME0V!#^O)7(=+%3E_VW3C9[F7!-K$W,,DN&V(68NF?2X_[;;-3/-D@@HY\,N$ M<@LO%6;5;&2*'20ZU(X6QV\]X*7%T>9*>IPY5@QKE_2LC$[@U-L M'L^B(AX).'23A]A[(%^C)\H>Y.-MK9G\A2&46]K*(K\6&SK!?Q3F=;0UB?]% M?0)Q-10LJT/=!(,A'.QP?N(S;?_7O/U+[[E1QA'59=I9^&6-56,"1DJY5CO0 MY+IYZ+6X9*!-'!6=_42573<4PJM U]=5,7N1Q1H)ITPBQ _(\F8%C7 !6\6O M^2+>T =_Z3_%^'7Y0!%.F7RG\']/8?BO@32_IHPC:)B>U:MS*D6NM&Z_F!&) MAS\:\5E)-5MV_W,^J8M+VE;/ZG5XJ7:_^(JVB_:?+5[(UD#:Y?GEL\P B.$A M-)H_=ZFP,_)2-C Z,S.#B_1)$.,C[3DF5ND;9%'!ORXF\-_,7(A7/SP M.I,-+;H&M-LG'79^ 7. J6W=/.>P+NTPI6SW;TU#X#?GRD+J++J3Q_\\'FAR MXG!1K >*HPW1KTP8C-A?0#5J77:KX.\A=%8WF.P%IR@\=;+,LP\ESA>7*6H( MOP\7*$[2/,XY_EJR?N2_9.E7A/MVLNZCS!<'"4G''>;<+3];'NL2[#C%"_ = MA8!P)V8G',@)!_(N<2"/3CB0$P[D??1J! QOBYT&A:U(PZWZ 4/"WRAO;-8 DE[B+')Z>-6C.L#_A5:LF/W@1U MLQ ^?HA),O6)8VUCUL,W]:E#>>A=7JZGR>B4IEPK'=H$-$YHS/?&S)84#S?* M>.6JMKE],S6!(ZJ(7*S"*FD3U09%KV">1'^1*\_&#K,3=AA.V6F]\J3?<"_< MH66N?H2YWIUW/=:JZ5"LE(_6$M':/MT65])S?]>J' ORV]KJM1'!,A42_X^ M67P.H.[< I+23?#.(3;L*\&#Q3?T4.3;(H*)"P9.)+\]BCE2,,+8%KJ&@=$( M*$I6!37.QE,*I31ULYF/8]#\X2SF[OD#&)K^%$7Q^4W3QB953FP /;)HD46E M*53L^WY"32"$.['86Y6OBJJ\;IJU_K)?)>ZCI9'9:^N/!^W&FA$9\ MXBS<-5],DW_/A/"7ZP"R=U+KF,UTSK;65[LQ""!63\-)_C0S=^AQ_;;I*9Q# M1E#@&6$QP[59TO6:._N,2G%^VPVD>D"[1?R )CBFM8:020N5D7^H&"$JPIN" MM#N9T]D ^6*M[D!8,N M.-*BG 8A0HK:4)2Y],2;-\F^I4M@LH5'>2HNM=T_6J:ZH'P)[4G.'WD2CB0Y ML"5MD[*&_D4&KJ:\9^<13:G]F.6>!DU$<4G'D/X]?*9GWL0V]AEY*;*]K'[N>9(4$T MN)IV92J/N%D&PQZZ)^ 8X)\5VWT 1.[$MB=/27W_MW$#[\ &2ET&VT&*IU( M@.D%LCD*K1[T2T23.5ZA^[1X[5) M.2BFG 5O:HU_!NSSF*(M\DBC-FFSE)+=53 64=#>E=8==/ 4AOU2;Y"0IJG. MJ%IDDJ\J"&].=G2W9T@*JC9HT.XH4]&C9N@R*X<71JZ['VH=H T47S$&G M@BIUTCKMWY_,V1V)IE20[T<>SO@#_O;H@M]*RBS9"#P2JT$>4#9 [SY9#P8C MZW*%U;$ZVB9\;\VR=UJRC5/%8G72") Q>>,.P"Q4J< 2LDE_R0]DN4_ZJAI> MI/!]JX%EO@*6)7 \Y:^!J'E"RLE /6.?8.89X[5A@@@]Z:^<9U,<'BG[20@K M::L4M"_4@W$?CYXFN2XRDWY#D? M')7Y&B+0X'\U$VN*[\CN6Y5ML#4W'%Y09!*^BK #W$WRF6OB6 S^'TKCBAV$ M$#.%F'_MX M"2M2D(=&7EL8$6?7HW8]V2L!0'@U*8WZN?FM15-28DG+FE#KQ0'@.4+Z3CR- M&-C'Q(%13XY !8?S<93BVR=9"-6@U,X/(TAD0IC>()Q<.>CYU95*3O-[F+O$ M5##R*^HSZEX#U*+8+IOU'@0E"M+TB4YY_B2D"["9./X$)?"]:1FQ]YX08%335!=.OOF'R;?Q;/# MRW"$1#9)DMFI0[_QO#5W/8F;PAF5)*%;[E#;?@;9W!&VHZ>&W:F[F2FR8T2? M@O1FN#E_*A0BV KFP]V@S8YI8<>KE)%(FOJ J72=9HUPJD9K.^*39NY<94'A M2Z<5[IGSQ3?!##:H$L0A\8!*!<1/7FL+!Q!*=ZU1B=K/S[ 'Q><)8&F[1:[& M5B<]Z-[T:SUUZ":9 3*K$GZ)KC"!O:5U6[P2^3J21&UQ'_QQBGRD+^>@5&'Q MPQE(FZ'8V'V3$Q=>,Q%XEO-47U5DK,-9SY,OR#Q;0H;V"%E[MRB<1>B%/<9^ M4 Y%\M\:JLH[K4,$K!J.+A-C]RY;75S+*>S]S2-=VF,G#ID3=NA]8H<^.6&' M3MBA=QB6S90D+$HB:EU.[HLG,ZHCSN>Q\/_F65L$6A^ M/X1?S!4LOGA^'7S8W8[R:1]G(U=7DT4<]!:4[C))H+:I' )Z$&ZV-2+5Y>"S MRC\[&0?OA1XI4_FK8'F$P!\;TON=R27T9;H_J1RI)0TNA!0P".E MRH"7L3(S66=*UQ2"\0,=>\H!J>XF$G>0=F_5K?=;/>-PA%N^.'2T#!@\\K"E/9W9>&\I MN$5R-./0Y@!>QOGT:+]^D<+#LD@"Y<(^ A#T6ML^T!+S,W)9CL;D;;$FAT E MIY+G@:5L%<9XHMYN+)95\%Q6@G90Y)_RY(''B 4R.;!9>ZH9JKQ S$I.VDA M)J]K-;SAP]6^*QD:1U?;2'@J470 V9ND<(KP_B.?!M=U._##T_KELYDY)1/L MN&,2\J:48#S1[ML8)>ZHX]UYBDZY(V&47A;[1EJXQ+<3RVFGX3"%%*?DDM9C MMP"^%_JBJN8VD6B-20116>\C_4>&C) G@;P9JEH4[4!:O,TUD>/TN40NA6HJ M!3.QB$GV\Z0512-3 9F(3F;A=BS:X#LL MJ_!)RIIFBYJJ$N&UPG[/*>%+%V,8:;C*.U*'R8DSN:B*A+-O!AWQ(U)WBQI\MLCSE?0!\FTDG'!MY[S_0X^0[N^-\22;E MB#AR7(ATT0O"6P06C7? M.5$ELF!BSQ"7,J#0!FA5!? ()+VJN),9FPD,)@$WJGT"2 $\CT/QX%UV$HQ1 M2^^R@+]V%G/G$;X,8+9!YIV'1]J'Q%R:S.$$K1Q1RN>C0]?)A<29>L^GE[R] MP#%3/Z:?S&+F #S(4:<_%0471H#H9E*[(O!WR_%>N+XHQF\2#;A$-(*"(IJZ M\.%EWE&@,;0*VAPM,V*N=?8V^72[&+4H'RF<4'=!5H7AZ-&7CD\3?UKH+J:[ M3K@D_6S+#;A%1P955DH.]P!UE8\W P)O8)<#A5T M=!,N5:,#F/,1O#Q6AB;$]\6D.'&,L0'E#S1DWE%_$GP!'^I+-, 4)]$?F&,V M01&OI64BBJ%C5T+Z42!B;EHUQ: +9\4WI.],2Y5EIQJA!E0,-XPP MU#*?B$#Q.H[1P_/L)\'J$9N7I#=LQ6P&LKSA\#J52@NO.\8RW\EJHT7^=K9O M(38"(!:5->&Y\@L=?]2.N50%$R,=U-7@UL MG3RF\N/%%7FF;'V]"LRX\.ZRQY9PRZCEH&Y@'C/N9"M>Q7F-48;YB(#+K9G7 MSD09K0<@C?0 &S_33.YG[*[^SEI;M8]$.]B*I04S!&_4G==K&?N,NNN MF.6^\?%.,J#D?6;!)3&I9+&1M$43+D : Q]RAVB]#N96 M*-NQ>>?.,AHE1!68)#L)4L#\@CR?Q3JZ*?Y(A1]F>D9PQ]L-K'OG\&&8ZE(S M],RX23@;",]-$H*&6[RS(X./OX5#_.FG7SQ\^W!D/*:[]]/W3M*> M\-GYZ\4WE"%HN[([-#G&!1D%ER5*9Y&[>[PI>]Y'>2F8NR]V6GT9]*9E%SGE3 .=DG?]=R$J4VE8I2N3LYJ09^ M3IW8'UX\Y4J+^'2>G-#O:9!?"P72U\2#\.#+)U\^?!B>W2P;T#1N76T[/F/+ M)D:35I)"\SXH)F"HBAGU\P,=S/2-]-7E\Q-F[LP4S*.C3X6QO?8S;(9ZC4F+ M1=LPY;VR=%/>UA7:!#.SOR\\5P8;"IHH1O24OVF@3GG9Z:NXC>7K8QP34VE# MNN6D")DI0\#0]J. 3Z/14LB)L_@.\^T#$%A+XMF$_/$@D RI)SZG.?C/IDS M$LZ#&-=O:0*")@2>I[:/3"YTECNT8"JQ)5#Z*> MIH"P@\QW1J3XJ': "+U'!V4K*0/*#Y%,S:+/7]/G-T*FVH']GRA K6*CK1": M&'!VJ0GGX"K6$_K)%WPK"OV0;DO;WB96DF8\N $E*>+@%4M(Y5F1Z[2M(3.3 M\!/_EMO[HA/!FZAG9E#@N=MW4O!6>&MZ"C+5 ,!][*XW.AWC>\N*IF- HN 1 M;R5S.$,3GA(]^T++"'S@NTCP^#T):ZXHF;2X(BP=@+SHD$R<5T5F))J&"3-7 M3/GAQE-(JV178\I34\\FYGB 3\7N/IN&\\7E_'5H\$OIQ8K7CD,-CV?S_S;/ MGGOV<"40"'\=J:]K@U'%";S(&++ U(&?CIR$\$; IXY_B%379#; M2EE"?G)I!1\[E9Z(KN&AJ\M2PT:>X X9Y[\=OL#TUV3';0 1IPGD%21(U._Y MEGN[_A0?N-RU2MIUZ%9KH]BP\!LUMX##=CDH7**E'-$BN*6@)N6L0-W49W<^ MCO$W80Z%Z,+)T=*+0>KCSO<3LKWH88V(1)9%6"Y "?\GKP>J!WZ6+1X]>/1H M]"(TTDWYNEC/OKX3!AUK+@P[&DL^A.T ZT_Y\[P/WB$$+9J5V*)R$X5/2*., MY$K%#&BP546,W=3S'XY!'& 6W9,GB4]KG4C MP@A4J^(WD/%QW\>&?\@TP.S)8[$V=@SB*LR5<+RZ+";UZS/:D5SY]-<^FX=@ MQDEGC&G>O&HUI1E,Q3'\CE\@MZ9$S4(.B7'>]8E+=3T6RY%.W!5!^6I\_)YW M(&09]7-YXJ"KL,/"R K27BA">% '/TR5,'2(D'-FI5%[+L]'S%C(K!BSCZ]! MBZK.".I;B'M0[06-R*F62>$755P1-E\7-\)Y(:@X;EL7Y$#2M,9ACG]]I=KA M54SM"JLRU*+*P./QG_"550J?"JF8\;4A%GGG"-G M"P#-"(>?"O)YQ=O26[!ZH'L(Y1V::9)9[LD?6:6!GRCST7Q0AOZ>Y M.T9QN+$)YLT1&<@!PP!VDMLWM^0_"T*>R,R$,ZG?[YA#6?6P9!ME2N(BF'EB MULCN]@9QRS9M><4R9?@L9^G8CR2M9C#2R2^Q8)00LJ"?]L7+;P%J0D\*I:V8 MSE1=22%:4?FU!#@C]ZJU@](?:[)O!NB7',=*>(BNR7Y3AUVQ!JEK? U1 NH@ MH5:Q#Y8^7QE?5)14_Q /HW?50':DO"Z.>#G^(ES'92<"Y/'OO#DQ6L-"\5/M<D,]$7.U]5&+7,&G6$TYCB8C34HC.9C:[,-68Z"4A\%H.K MI-IT(2U"!-4+,TT0/:3JBM"UVL.>4IDN26H5M23^,4S4PFMI]7 MPWW[R;4*&K$#SH4XU$W2U-2\P7Z:;^"+O"$S80/&#F\8!5H,-Z]+5A<=N'9U M750[?0\?V1Q\F9Z*(2&(VR7DC?RIL=2L=3UZ+F<3,F(@>[0E*Y6WRA-PIMP-!^ M &VXU5S!_BL,BD:12;DMG*_KAFL)E*FVULGY];B5_*W-^]#%J9^;<-]J$MX^ M#.K? ]-.1=?'0K*2'@R&;:PTUH[Z9@C.AD.I]= M9<+F&DO&0#AMQJ8D[+#JTT/LRH4SQ<2H'X8DB/R(=C3'5XFDH=K<# ^^".1)K;)L&;9.K5&5K#OUXY)0*&M0F5!]QMKD^^>]!$#&<\J,# M;FP_0,U%Z(0KXB3+QB0_;U&R':"2>]-.X:M?B@3,>EOQM:LIR=,>JQ_2NG MJ/N4- 6I3J#O!;>,_:L7+1FFE_:.EXK?>AY1C!=LLAY^^>7#Q4>8HEP$6-;)HSYNVI@3=[IKA9-_8(V6HCQX\^&1NJ)<7WYZ]>'[Q M#7WN8R9'E.1S!&;R[+CL]60/I3M"]@N 3WIQ*2")*]@$9Y KL.Z0 ';H!TV6 MVPVF^4@@S>D_!(; =Q:5P]L?.P)0QB#LX!>;4+(.5L6;I"O-T*#&-P= M.M-BM#A=J)S66-Q8O2??64%_1"8J7YE%G$BUXB4Y%3% 92:GX>+.%Y>^Y%XPM::R.O)PN3M\.H$*^G&+0"Q_X2:[ MZS5CJ"9S[;I*F"+4#G,TH&_0;V1BN4I;3SN4^\NGCAW'*Z2YA9R2D4_)"K[1SN'<;C?V<8Q91B&32D<+Y@=6 M0R7HHH#A$_Y&,$\=GO1YWAI9#403>GMI"WZ'+0XL+-( MB!U$FRG1KAP <&9&CE"U5:/OM,4,8#S^NP=!M7EDNPH?)YU[+BZX01ZCKZR+ M6';F2L QF!<>REC@B*:^[(QCK&<1L%JZ//AOR83O=H4O;S:$!M?_C"Z.53/C M0(R5]<[-TUUKS-VWG(TAY^SPSIC';-_Y$W"ZWF +3-4$3M5Q-YC1>RS4T7L5!%[7\[,]Q11 4RF&0V8 M7T3O/]1@]@Y_>R'F^.F 7BP@>B8MBSZ\\1@)B6)U.RI@70N] MZG@H80BHM6A:IHD_+O.#^=@GE ))DZZQ5FFSVZCBX+ZV'((=9*@4JVE*NT'! M7G^^[)IV*34KK:T865F;EW(TPJL-->.@#+46-A")!8@6HF.N2FH2*XK"IVTP M:>AG'2;K83771,4J''SN[)05[HPM+J:[+)953>6$UP%\!;%A.]UL85C$Q85% MY"YO52;Q.Q;@,-:J#FG12+,F11I6"0'T>L)7S?^8"KA1DHT/-\]MCD\Z:-%:DX.7@7)]:04'[ MQW*71W'&S=9-MQN])01;\JX[ZZ];P!JGUI=#_#D:U=LWX4W]K=SJ8[R=O_/= MMT P^S2EDFG0(:S7>4L,(B,:ETP9$H PS+1)6]J0+',\Z5*?-GEHMX\7OV6S M(*;6"*I]N_!?FN.F@W7(;D[RQQX;7YAR"\CW,VA5J;]KURM(14LEP;;0=1"O M3Y=3@%51&2 FIN]'/;W331,N'KX.;>%P'6V)3GU7P5L8J-P]M&;/(W!*T@R2 M_B32?S9]W"XXH-BXN-XOVW*]>)'G+ZSH"+1!I,+5PN6(N2B.44IL+YX]SQ8O MOG_)O?::,IA^[N7E\[](0_X/7SWG.R7L;V7$X7HG;@31])+$!62@=U3?P_?CPR4;-:'__>W3YQ>+SQ]EBQ_^ MM?CBL\=XX8MP85-V?O$B?$Q*T-\49(G1J_NU,/IVBXL7WWR]N'CX^?G#OX,! MS*T)5,@]QBEA6&;3C5+8Q'RC3U$*)A",A40,:D8B^-2-F22XJ_O0SI, (G-E M= :^CZ!\NOVNFUONAP@[B&#H!E)PSDP,;&*U9D>?YGSG+(>*T9DA#!%='4[P M9MK&<5.JHM679P_/'LXT7&J!1FTX>T%8=.E!B4#,XH;RDH4.PW5_(VR+%T\D M#$GY/@RC(XJ%6T:E63%+5)#;K8(OZ1B:B=/+J67IS"1Y,**=OGV_O;\GCY,P M1,;F%K:LZC42TM4U,J="D;SJQ$RD,95L#^[N'W4(=Q-4C6W5.8=613M)4,\' M\([["#0Z$_"'G?*$N&Z$*G2\([8/]7WO.IS9D3)FWI&M:D6LG,RMP8 .F7R> M/V6FFN,R2CR"NS;!W*91=Q8F>..R0^,O)Q!"&-,6- L]:VF-N+94R23)=<.F.BB7ENF#;%=QU\/!A)_'FNE.A(\=9R>VU/4@:+= M>L\!M19]>B^^A[SD9)I3G_@='_-GAWI@ MS0M/%C5+[7SBS[<^@[I-@O0H.^E1'8$) 98,*Q:.9%WF'A7*0R*< MY4?T(3G;EY?/+^Q4*\=OY]N+A5;7CKN_><=0ZE4(M#VL""P!95.9],4X5')# MU1%^S^(R&*@.\OGW<9!]T[QRSI>R,#U$X_HG[.35;@[GJQD\Z>2P2OBG:T:W M P(+1& ^9Z\M/1*F:/Q@+@"%*OXI7-W 6X;QJT]95M4HH\5:&PGN0?.K)K=TSL:WRA);3RL- UE&TG.Z4)SE:]\ MR7!=C0'S-3+JA-:CTQG6A 6"'!/A9C'L:+W^^/#!8DNQGX8AARB7?_.+Y80G M.>%)WB6>Y/,3GN17QI/\CBT\11%?_\"=A8XX14#9N'09W0T.Q9FF(U $S?LU M"5')P3CF*_;O+$8R5FX.Z,0=#&.,3T@C#Z23X%ZA/53R6* M09>ZOJ8'BE?@>:O5/0R>Y68,OZ!W->"CWGKBIMI$1$#]C#_Y]0^&L_P'R]CQ M-+C<X*.)_PQ?7S=:^,WX1 M;47RC7]]>2R@=S$ M)CRAZ\N5D5NFZZSQD7] \CM_ACSENJ#S1YT\;)?XS5Y<(YA\KJ"G,-PPT@>_ MOF=XC#F''X67B_OO4P\_30]' [\-@2;)O NCDV!G5M<(\\=QARLF)L%B4G+, M%LO!DUA%&EA.G=DO8(IAWHT3%F:-Q]#//T''13?Z;B8ZGHXO_BVO.8F6%S,ESPI M5FO"'YF:6%94F&SG:V23XH*6\=T0[J&QCX0*L[ 61C[*8'EQG$;\G44"N0ON MS*K2]$8Q#S=J\8DDN2.T"6$6F]MI-<5_UB5/Z7ID$-@=0SS0N-^-1S['\T^[ MV&5W9]D5FE!I)S'XD(*E9%:#VO$ M.J8(ZUH[YL[_[Y(=07M*-[VO)AL!)ULV:I,5OSF8H.N"KOC4YPX.P/-_/I-R M2MFY3P^@=_GGL^<7%^?443ZVJ;/J%#.28H:1P*/X-!3Y>BQ**]LK$930>ENI MHB5R"_CR^*QI098Q8<*\6IU#7 ML6$2>GB8>G.R'HL"D ZLGI.GD8N\/.$EP_I$M@%C*(I;..S 9D7_XRI<)S[/]-:#"2R"G6GVBGCG\U 7%8>@A JD#<_" M]\A/7#R+-+]"5"$]XF*]*#**U>Y8F?8@B=FR,W5BD,%,'E]V(\()3/7! EV\ M11+QCW_8II#U);R[6][(% ON7+<62DRB1HM-?<8)2N?FJ#>"7_%KI.3I M,*'!LEP12(:NI[)=GS$M.*O&6&>2_R=-*33,PB7(>,GO3O(1JJNV YE4H823 M,7DP#T>8)R_N%O/S _T+JHJ(UW M/W:X!9D%E4!W*U-N%W&(]I:YJRP5^!$=TQ8M=L?HK+Z,+9_P)J#$RIY7LZ.< MFP1-G%PK>E%P&)%S<+E4(@T< )SJ*^?E"$2%H4 2F)%-FJR5BM>:Q.S=/QVS M0"]'A/VS(5K*Q4:OF_EJVSQ;/TIB?7/'\,?2N)EKTM3M-9;+3=0&)!1EZ)?Y M;)'_EL+8,)L\EZ"!745K>E4P_5VY$I63>U=,[[,8J_HDR_1$S7*>.*5A>6D M(*=I2'8?<3'&?@R:.>]9^RABR7XH!;!)->C._"_NX:6*/; L+!;24<<4=UB, MY,4.KB*-Z,W,RJ$]\&;[.74*B ,LO'LL?B#U19]VUAW,FO) OZ+/ZB>^:CZ M. ,B#Y.6>=MI2$G>TK/DE&G !-[Q/0],4) MT'0BR'F/#5%C1F""I:X:M,X9>I3^1G!32EJA.&+DUN.NDK1N*J0-4S2LX8:I MXCR^ ;3,)AWV#/).6\M/=;'9Q>,FY^<7 A@B$,LZ^#.$'%DLVW)9<*ZW)Y(3 M>@Y+(03OZ^$7^/3E^8(.2 A='SUXZ![RL@TQ:D5@)?GCBXO%\XN7WS_[[B7_ M,=8PL5?TMW3S""/#_!9*Y.:-M8>].:2?/5CL8K0]C>O7VG,*(=^1+(F)QD?" MXMANDV:4?;(@2B!@6,!7"2'P?] CU$A?4":.%5=JJ+^)KOM*>E#UOS)VTXDP M<9?O3;%W6=1%6%.E2"YWI7KQ2(6@1,S/9_!V5U#Z NT"4.=P YZC"9>B>'"F M.R:&Y@P%J>V^IFYG7C>*5UK*[_?H9;];1?>BXZ9EYR6FZ(I(8#[AJRWJ*^*& M@0$P[Y%&7YN0]N$50+!%RL&'B_T_%IJTN>,Y-!!D7'AI_#)9+W;LEVN0>\XK M0:+9=@F3XZLWU#LMA5OT?)PUM[4(N(4'5"S\2*@/WL3,V'Q(DD-VM^LXKK@) MU+$06U/;X3=E+]V&G(UW2.838IFM@["'7W&X0KA&(>L1L3A24"'< FN&XSP4 MXCW'8WJ,QAC(SUND2)L>'5UA_B5L9O1C,*3YA(K&W8S&$<4WW$BM,28BE?T_ M\X_CWJ&VJ5)8F%3;$JYEV5]JB&(JP9X #A;@+D- !&P0;4YM:$WV#4=C517. M\TWALN*CS1>WE^1=83=YF^%,:AK6YUQGP1=OZ:#,Q9AAY;N^*I:LF!,U?K)1 M.2O,3&[ G:[H^TK#>(JDB]4@0!* _#$ D M0'"X/9C>">Z(K99#%75#1R!9F8^_()FR##Z29^/'FH%]U_P$,.70<8V*V2(:*!#W0V+8/.ZQC M57.>9?(R=9(]^_@$NS=#*X8J]@P'@Z5G7-F&YHTT/),D"8NLKP4Z1*/+M8. M!#(XU^C+2^Z!?ANM2R$N8564.N=M9T!QNM]KEQ01^Y3NQ76Q(;"U*_::\.^F M )R9Q(Z0[?IZNN&%.4=7A*= "_\3G_W C&:'IO14]ICS^9-CX4Z#,#BTO7?R MU,*'FSW\SV8;W,MB&PS%5:,^<)L'WR\^QJM6D0!..T9RNC2K^71]H_<"5>C) M7'DJWLI%U]%.$\V@8+?P#)D).0]Q&FQT<4SFEC%NA.3EK==BM MI9]U>ZBTIOU#^,V(02*$?R]:4]P;H[##Y%D\)OGI;DK\1D&AEF](!.*,F:M8 MDX#EOJWE8&W$&O'.8XHX8792)X4CS0:\74,MH15CC@@M,>]B28IGV8$2 'KL; M/ 87T+;B,K1:\"&L[NN>BBXA6.V4/"R\3!XN_=8Z_.Y]W#$:Y+0T6>^-7U00 M0)Z%+I;U6,M>/^?N-PQLO81SHT=MJJ>PC;ROK M'0YEJ)H)GF6GJ.BK-X^VO^^EA5-9U5ECR?DV,9;AB#57!3-R7M@T\]:=G3*6 MD+IKRKKK0(G"S4W8DV_JQ,P $Y0R&-G&^[XK5Z\Y%S/\2V M%-4F 4O\G)%SJ5I"JKOQJ[JFJ^QZKNE^>JKJGJNY[3!*(^^?\5==11B9T MEW=]-(R;B-1RT"3D88X4_OBCP8@BADAX'LFY)5Q6N=-ZE] ?%J]7)?W?H>>K M";@SAO-2VU0(2+D4J"E1-&"4R]<&476^(VAD9 MR@1>QLF;<.<;.XK#:KD(VO&T88+_@G(G,%F3Y*!IF:ARJ/\V\QLS@)R)Z+XV MKN,H9OP#@>T7+W0I/I:=;XHPYXL?T?=)3@A5\EX+1#T;S2NE6V*6 %!U5YP_ MO/*N4UZRVD8H&G?:A%$2N3GN0SK\:,E_,T.-;"F'C)TET9 B"6O(A)-'>('. M]?TKF9\*TBRXL+@JA#1/$@!V6I@'V]Y$O+:JN-G[D;.K%D<.%A?$^%ORUU4F MQE"28?3Y:W1U.*%>+IM)_3R8N$PR$_#XD%!7!D6P$&0FI:N5)Y$[E+.H?/@2 M"%CWZ&8R[^/1V['#B&JH(Q0W8*.1R5*=YG69NIZ<=7>Z)2.(C;[G>CE7&MW+-I^$@+F1&$('8C(_L[H'61WQC'Y/]>O,S$@J8!#OU[S&;3 M?]&_7Q$U#DM9[_"3'R/X('#3EKI6["O6+4*%K0%$[I2:$] JYQF5%3J8#*&K M';VAAE@909 Q7"'.8+:,**$Y0UK:C% 9E;4I2"9RQLRHE")@D<>P7.T4$RQP8 M.;-F)N; 1&%J=(CX[P]&6/,8'=7+F.ZRWG1>7MK&#!&0O=H,/4'S.]F,)E-+ M'$YE'>T" $D \5O:F_<+]5K%+,K;V:NW*4;^CGUBJC.)$9I9KMDL^0W:Y91R M83SM[/)X <"-XDHL:_[7PYD8F1V*-/_Z^/S31U_\*4W#C"9Z-M\2[%+;/\&4 MGI749?A7:A0A]N7)Y,=I"3_VR>=_>N^K<3C\?7S^^:>/'G[^Q6>/OWSTR>>/ M/W_T:7SU$MS19YB!.UZ9HN;@K7UF8;.;6/Z1AP\>C)_Z:^XVEPOG:Z :DF-. M4(6V%0.9 \5KW>EU:IPGU3YC@FNV:TD7SQO M5]S8Z)BVL:F"ATS..3E_YA)HKZ]*+J#ZBXIR>]#.'5+ MU"JG'73D.X@LBD5<&RBB%&=+43C=$GP3>^FT3XY\GWBAZ76!(KV !A=,R(Q MR5 1I32(>E>3U)&Y\VR)%O$ ?6T,0W2];5JK/MR RM_<2) M;4GVSA(D,>G2%ZTPI"^"WT.Q&[)S3^A[IVUWW-O.Q_)4;I@C4&7N.&"F6"^K MK%"*8E8C/NV MC1#\M,UK)57\X^//S[^(6FC4!*A;L]ELNO \J6APU2B+R\@R_R1TW7J)7GSZ- MK:%,R5 /2@S,%O>^O3U&>KPC1 =U:<\68PP90)B)YJJF'6]8@[Q""U]W781A MI@3J8;Z__>Y?K)$<_G,/=V S5-P&6[0W6C:,)2$PH-,#M0.(J9/;XH9V,SIO MUZ+3'O%!"@$B!%@CC' O!(OVR1>/%.5$7 XMH534:Q"4T[3)6(B-O40*/"): M$UUVX<*@CQ-UF]Z2;! \#2C=9BZ^XAEQ? PJ^,(MY:K.[4B7%:U63O#RRNQ' MS\3)XEVR#WLY!4V(-,WD#7!$=^$U,&<,O@E[5X=V"[EL>35>.'U!_5E"CY3= M+]YZ'S;3\[O#,Y]:$$XM".]X$(\?G%H0_DM;$/#MM_#7/_WTBX=O'\:,3_'= MV^G[X+]TP7FRB_SO(%3/%\^9Q>J24X-O;[!_NSCF/85W:8LRN?W(P^0> R> M=2/KC?0^C(..,2Z'O<")SKL6^6HUM!S#\&(>P!#*> M=W=R)W,[G4*Q3^,4/SYT'8# =7#YE%W M^/&#QYJ^>Y&WR[PNNK/O7E?!-P?]GWB< LI=\[Y^1>XL"V4*1?%613Q,-X^V M?3V@F5CY:FR72@NNG@E@L7VQX4T.!2)EJIRJB@W'V@X[;"%>.RAFW">E)W#F M$4%RJHZ2\6LCW^78VN EKTN*"?@8)!0(5GL!VS?-#E1V4E8>$LLQH'9\T:15 M@ ^SLOJ $;NBJ5\\>ZD2"B&^A2Z$3%M1WY1MP_P"SG3X\(4:%T#PQ*TGA57P:O$30.7IJA_$7"5312-7\>/-E%WSV?C)0DHRE= [OS;4PF9-D M&AH VGP0A#VM%.;1&H'\:$27#,$46EZZGCGD"6$;'[(D6@#6O/MPX.^_8\OZ M'4P7IX38TETIOXUP?;KZUZ8,H4'9)4:5B0$[7M\US&=/Y)[*DO[N#"=:5Z8) MV7E1)]**JX9U$?-7;_X[I9.ETXQ*\W/F*0XGV/N6^ZB"M2BA@YU;;^ OFY;, M_![-74 ^)_6!4!Z#UR4R1"24[EK'QOX7/=N2<;=.?0%-;*WP&8W=):Z\K:B2 M*YTWQ2P"/_)<3#GVEGNO5.#ZZ,:L-2^^OK14];?_[\77'XZY.*+RFI,!C;EH M==_I^B87HTANWW K\I4;OGHUE&ND2$]^]@=Q&SP%YU:Y93^CE-1J1&I]7U #)9U"L.$R0SF[D=P4;^;9NKWE(B;IWER'F[SVN/58=H6UQH;[ MI^R$-PDU_HU?2BZ7( 2C"[9FX6-N&%<6-&OK"YOE.I@6[N )GG_+ (WX&OP( M]H/,C5YTQ'K+G,/AJWFU[TH\B^J8Y _P"O-(UE"YCU22\7DE:.+8C68#JV:5 M;U3Z/.3L1E"6;K@*@Z3%Y^%R(Z\@E_ 4BDBDK%G8F8Y'N4O?)JQ'&7D>7$Q, M=WW9K8:N2UO%PWCH:"@S,KU_KUJQXJ>$("LX2SC94JA52H 5L1B GLQ(W-A' M0?M^O4\.5*,(BXY]L.Y:JG JG@,FQ)(.>S@]R"=PY;'. MN>J(1>J5")YS%+0;0>J0 F;@4+IC"89K[I*&R)?^\&8(-EX79NABI*AA.BIP MT@!]0W[]C*N0'H#1[O%^! @D:]3LS#:R!8!:L.U=X@B<+BI4OHNO-X1R-X7H:*S*=C5L-B,NFNU4[7!GVE/9M:?"]JFP M?2IL_[S"]L-38?M4V'Y_A>WO# \6[B'*R5SR)?^"+OE3?1MI*LY0\^Y7'7*CM'A&D]^ M.I]EK:$>0P-+TT'8,0USHYHK09OA,] MQ"W!0;D;Q'W_RE_^$D8=UK+$&>N*']&;'*2ED1 MF5*8F1 M?<;"*%*0J.N&X*?6WI-I.Q]9'_6AT[1O M-.CCT2;\2GITV"C2X5P5I6#NX\GANQL?:V.OUXS^-T^?8ZA=;T&\0)S%0;=%%7/D*^/K1N)NBSEJ_X5G)@>-L=J[R&G8 I7YTU3:W_766MJXXG2(YA/XI63Q6 MSK.5X"!-8V>C);I)VFHTVT9J9BN 9>:0K%[ME;@C>8.<>GS_\+<7ZERE(5@, M),!KU,W>GJFNL7I0DN;%/<.2G@S(%.YG3MU3#EC).QD<,]X/$0YSC(?P@UF6 M\8U^#W3)V?1Y?<'@CQ+ *M_1O@Q/;YOABN,IE2S*K1%U05"YW@J,DJE8PT\H"H<&:548EA3 M*EWB=C*7 IQ*?8\[[^=U""M]1&U=KACI=9@P%0*/>XG$FH0.Y-[-=++/N(WG M8G:5P>72/6IF@"+('R2CP\W,KM2?+YMAQ$[/$$WL='U:75QQ>;M(@PCG"<][ MR+);CMANS[0GI#M^$W,]SCH)]"EA468T!VARXD+W=,,)E; M2[!?WR:MH 1]P.UULR@JB1,X.330IKNMKR"VQO')H>W!C04,@L'C-_E-PU$E MJP3 9*>YJ[@S71;L#??9_-MT[GWX<(S35]+8Y'U1,MF -^4!I\1:Z\7*5\E M],>AK9.[LJ2I?U/GY8ALF :@=4$;*7@%-&%A>X8XCOQSD6M0&%.X6PAM1:BR M?,_9X?WX\TT].41':FU^X:Q9 -^0K2EP1C68?Y8(KN?CQV54GY&('"(:",R8 MF)]^:E2]<=V$SODAO!%?/_=[F=JJ1:D@&B]^'PJ!^^A?_>9(]A/ZX81^>)?H MATA M6WVT1VVPY1IU"_7Y8DI Q&XA.'?(Y!_M94YK<;%E##M-V?=H! S_<4D) :1$__*[PY4D.4QNG9[:@9,>1 M%_8$%")Y)_E]ZDSJ@SE$.I4SQ](T%!Y+.0QW"U/%\K1WCWOO!E-X72Y+ M)IHUS;E:>NM!V1)0^Y@("064]0T<_[J1[(LX3=X<$="[=GHGP6SMFBZO M''#P^&1+)BD:-*VT S<")YDF8I7DX*539H]QBJ@MF#\/)?!MB'=$5KYMF>4N M]J7OM97[S7)/^N!1P\#4T[&2;Q>)%2JNY.>[75/69G8.]A[,X*C=_(2/*S'C MHP>?:#'>,K#_D!:%2\N&_2N_Q:3J+;FH"(V;O"'U&3![ Y$5M-*#T]R"^__A MIW_RQ7( F5V\*0�#T .-H6M,.N%HSF7I:U2;H/G29>1("&,,T-9A#H)/H0 ME?:%LZ\KHI;+=*HUOQ?A[TFFC\%D+M/9:J9SE>9(R]D>E<)PJ6+2)_+L"38W)?7='.TQFR )B'Z M#]MPBOA!1/YZ50T=1>H;BGUX9T28';4E$&MFN!*''L7O_A:M$)UM[/3@>[@T MO*+)9P0K[W&9S9)9BUW=YJ=A7<)ABL.R0>C1%V"1LY4ZOL&$_;2.UM;G_1S1MV0GG#*:+<>I#"+Z^* M? $MC;;AO0CY/ M-,!"+[F@$C0AU3:+31E,8TD$+^N!T@"W$="F4N]OM%VX!4FW6+K'#PQB5>7E MUO>;Y&TP_;0-&<_\S*2UYG](E]0P&J_Z0LR M'+!;7-']5/-,,\FM4&#FFTU>4E-:L^I;H.6H,VYUW<@UPGO"YH,1<+ :N9_S MV%X3;<:R]8."]1C9#!Y=3QC%=>=,RR^W)9[,W-W9 "_3) X$QO,;04SEW-.C MMQ%-U>)'T,$ECMB+84?DR7(6B6JW#2)[HIP_.*U,2;?(56_2;8)"(33V) M)D#93!BY\*O(B75%\2I.-'?[Z1:0CD?:WKFA7+'BK]7E/=Q/4TNB*>V$3>]^2< >/(^D/"<2B1 M7\JZF!_J?LRL@S%M\N7)GC8]"O;Q1*GZ03A/+^'X"$B;#+JS5T 52DUFCT3,ZG5>JQH&A9]-L!LXC(Z:4H\H$0HJ$P71/O%W35HJ%E\ M%X9%I=M'#QY^F3F/+1A%(H$ON#=:;B9^;)@?7)?%*#L0GO:T6+8@ZG[TX-%# M>9J)<"P("[FXS.M\G1,:Z/R^U_:O!XD#XAO5'?]4K'=T,/'@C(*. C'_3=E4 M$>7/_VSNP$OJ!Z#0E&\="/DIOVGXN? WZX96?;9"$K'$4-B0T)NT3Y<-RQI. M6J'G<6*(G3-O<(.3)YJAR2N#=<9<79L 7\&BB;.KD3TD83)5CCKB+E>JDI@8 MD%C>VY'.I9U !EJ0-:#A"D3V.5JIC8@YX#W2ULQ:R$*T(G23+223[ MA.$ -^(9IA(2B?J&*$@PDX0XN9'QM>S:86?==#0CI!9!^#V01TIW+>]Z:\H? M=TNW\*#0HS+T8G?37OG;ZT+\AH(WEB9-6[G+P6,I'U)"^JI7M<[@#ZTA=?C_ ML_O.A@D:D2VQ2I MYE)5ZI@?_P!D)AG>YZJ'S!(7Y93(T)C 7Z02%EO"[#2E]4JIBU/0/"8;S&137[/BA*X.H'20@4]==LNFAAC M$"PNJ,>1]QQYOV_D?8\C[RL3>;^YV\HG'M0.IGP2($XO^+=5!6@F;D@9 E4A M/=@D@QCU-X$JE">#>^41OR\\LWB?F3SK4H=IJK^YD):%Z*<2->ORU>GAH)G= M"93Y?9R\?P^703E':"4PH3_:W=]ER%>Z I3L0*4%1X6'?-"JB,UBO;5;8ST(W)SRV MKO.-*2J 2NE=[7QA"OKL1^HXPK*_6W>Z AFMTP4U!GSR$(3?"X7GGI3?G(-5 M";[O_* 4:Z2M+W3R]BW 0'KY5,X)' >Y 5#:K7B>=W"0=+GZ)^2%U)LCMLAP) M91/XA3&9JPV$[ AYJ<+[-U4\ZQ%1@]*HN*'(T8CXMG 1/R-/WNV6L^3(@,U: MR#*.N5/D0$HWBMX7FV2&_/_WB8<9^B6#POK*? ;ZZH],WD1FMNM3:C7.V92Y MQ72^*XE$[S[][\>?+CI7($-HCKIV(6QU[0:*L"W50Q!*?0FEI-'E2QGVM)N9F9NP%693;,KG3GW MA6XNCY;%F!>W6)$)K25TYV3,20[&I:&O+QRA]F3UW'*NHDB[[6 [ &Q.3WKH MF(I\4=F9D1,4ABVAK C+N1EF&DD&](#.,LN..FO,J5)Z0T+(MX$E@JEV$#U1 M0R/-$KQ1CB72PS+3G=B4]S]QX-!M@JE( MH5F92GHV WVO<'A*%8,N\-VY5BG"*%]ADA)5J*U51M*E53#53AL7D(VV%)7( M.K?M2HU,)XVPPR#-V9O+TJN 43L\Y2-I#9*\>IBF!E.E:'7&"]JW5!%+4"XB MH1)*J@IAAH>[?61N1LL54+G@ILORT"ZZ_W*57!G!3H5@RYBU>H!:>Y=7F^\# M[U[HLE"AP,+P:\X&)$)ZWL*FGN&?G!YEM,5C><7+E!@U>#!DY6DA(W3N795U M7][A5C:&OS3S&C%->K&RK(XY#E(+6UVL MEW70=>)W; 9S2*M>$GF^D[:&=ZML)(M*IXSQ'FH'(E^B3HEH6SK]M\#@6[WM MX0:2$IS*9-%90GK4D.>@0B"MSB.MUB872,/ 7VW@/U4FHR::5N^L&. %#%+$ MB:P@658(@&*5E%YW:#NJ03L^):))[S?D?7$Z,@U]$( EDR#1N$@I_U1 *2R; M(8_&*,;.4^DR\6Q>^O%0X'_%(G(B]$$S\%S82GP7M0/*'JNK>HXQIDN&%V7^ MMPBK[<83&-%W(=UF*L^)ZRNGE!HC=O(C]&=\L6)4RS\ P5RI@N!8+)W[726S M!YCQ91T]W 0PSLF2<7?$=]FF-H&-!P^NE_+?XM3SX+L2M/,$@?']KRMBWYKF MX/MM!)N(00780ZT:D?D14 !DKGFU46C#1-DO,ZJPIWI)/:Z?)_#G;(;,7U@' MI0%VH867;("UC=>9 MRT;7\@"E)8,>=)HO9F!?J &BPT9@#53ICWRAI:QT/&QQ090%"R\[LK433O&$ M=B8B>*KB\JHEO!I#]W'E2!9+$A%)TG[?F#DDI3J/]ZY'-1U4J0&@8P@B@W\1 M892)K"K[*#Q.F6&Y) ;)1W;K29;'377-5:*""YV#"#4+/(T0/N"C$*FK/0K& M,84!YW35U$0G)E(J*Y9V5=D)TSP@.5= I@?K>D'Z*M6Z\67C>DC+%]]J?2E; M1:DI$5-N7QHFYR663U#8N JH2A>.E#FZ,Z"Y7<:"MQ\.5>#(O=K;XBJDN.2C!QSU'11%*U52/PPX5B^,C MIJ[ZN[+0A#(DUKCIO^;T8"I4DLN?AE%W6'5)'Y[HZE+$JFEY*:&2ZX_5:ZDE MC.6I-!6SFD=V6GK;H= S^786)!9IJKAU16/9(J;4(> .T*B.[9V M:_G?L7E[KL[:I!D@M6PRB_)5IK2Q>VKEF(.-.-BHS&"C/@<;52;8J%ZFDS[C M6*Z-H?P9MA6"PI;3K+-8U]RFBT_*8V<'3"!975(_EE4(3*1>*Z*\I=D3BU]\.C@&OM(D:VD"SAYSSM*^MC56@233SR?9O=K9V%L(;A M7!HU:?J-VT73F0X_"U$E4G4M<$ +MT10]RP\EI0ZOG+&2!$J.!8RI\I2=3LS MO;VEBL!*XW5MM),6O91"=2#';U/7F. M7,]!2UQE:2'[/)HD,?EBG*:$B>GCMFF[#J+LHSAP=#&C(*[V7 &A> M/,C(+@ LCSFOZU)@D-2IBSX@E+?4FG#]<8C.R<36A^EDN[>^MJ16[D5"AK,1 M^>D$*,[HV@3I\W?9HHPRF1,+*L*(AIV<*4I;*ES3;B7!1>=C8J+ZKJD @\ M/M*97S , MJ&?;;PHJDJT)HJ<&TL@"W2Q"FAN$OT;3#R;I!=*L/2]*WBE(?, M92921BVU1RN?-9_<,AJ'Q0.2;6O6I^UBZIF45W_>3UK"3-9R.?*M8: MS1TVK[_*4XZ6\AP;,)4$PW7^YP4F*^O<_DXN.SS?=GZ/8EC]WV4QGS@J5Y_9 M+<#^X[?W_S(Z/QY")]EM(,:_4_*@3W4\QBN11)XZQ?OO@V&_!GM5/"J7/W_O MV*=GPW>@,J"'7SL(3T24-73H60.G+,U\'1WHGLN_TINHIO$SI2A)[7C6G> FIAZH8J!#H MO*S$VGGFHS3W5IQN1_(553EA53WSZVP?TCV8J]WK./QQC%GBK 3T?" K3(0< M$/H4/,LB$H0+L8_IS?+4GS[#>]KV/%<54^H>.'(WDMF)(KJ?$3SDLMV\F[@" M*V.D8>(Z&\K<^"1S QBO5?;V=Q^_?E)IV]]('3S29YBR/=KVHT^QQ*[+5 MX;$U-DAGNNAUEZ=(&)<3)%$^;EW>9@&>NILK%[V>G<"@KFCBSHPP\%3%='*V M]-H&%B: ;OXN9 5L$"?TKE#"0%OJW(ZX"P49 ^]Q:4*R%-[GCJY(SX%="(?B MX$D?ZA_0<1-5[$^K,UD3:1\F>-P=D'8FHGS.A?0833,GKE_A]"=O?Q8$SR39 M01LIP#/!R,S\5&2(X@F?/%G2>CVL[RS*LQ\NO#QDE1&#]X2EF'S(QELF@8\7 M-/31"-5JH3-7A0I+UD(^0 PS0J9#>^I221:PDFJG^D18'\9E=Y[B(/#2;*AQ M8.-?&$]-R38=@?X]:?XO3$8:L1'P+]H]J7P 90D$99XH9?2JE3E^B%03G4L? MLSU(6O-Z>UK89(C57>G4O0O5B;H*@R+?K2>WDCQWRS/>E%T0W/$P_=U2PX6H MAR*?IO<$"^R9%]:UO-.[UC!)'#;6$7= M?,75!\RH'\ER#K@R:+K:TKV7\^> A#G!@FV;!7CH0)Y]\SV;3W,)NZ7&M+3:RDDTG+!LS ?.L27 MV1]SDIV3YE]S&;2EZ$VQB/"M%67Q8'3<+[%#LE=#-LK9 ]7T/7N_:=T9UZA53:0T=YZJA0(DN1%/D/""Q1 E9B+ MS!6@KT4 ABJ/*O14=9 3F("PE_=+WOPNFD!*5&ED]/^>!!%$Z'9')M MRLU6H*\EMR3A3Z3M3$?"*O&I4H<7= M:?Q6H=Y=8H06/"W598BHLJ0KK[,R8 M1@*U=5]=UZ%-@C*>4W(LPQM5W&=0 M?3%];JQ2F;%+ XY=JDSL4LFN].[ORM'G MBM.?[71;QF<8S=;K'7L_LM]M&A!UB?FD1DWN)6LB?PZJV*(I-WPU2 M+3^9]X>4=.VD59'3Q7CP18LAN_JBKKM0KM$H?QU(CD['QZR^"909%#AZF8,X MC=-1;@>MS2YM:=;@S6"\I2-E.LI6Z M])SY5W(WSR(5F&@'%WI1#0N]\[E;S9I]*/# "Q)G(:I'7@J>!J#L%@,A-9/( M(B_(UK\$44'@;HR?P*BP0,/])AZMZ,9X&TUN*1+G?UVD*#Z1XR+-A5G3A;L? MW@F7MRFK9+Z8*VSA2U<)\Q#<_%&"I QD(Y M+)61GAA.7\#6%W5TMOHY2!*0N6U;S&)\Q*1* M1")4:9TQ]B906;2PJG;+^ I&UJ]@/AFC:^-3>A'VGX(NN2M?#S0GW?K*;Y*O MC)1+W)T=2U#&?BE<8QW4E+>UI&> 8I9)A'&,;BR)4P/F+EV5*XN[R]/H>BW@ M 1B4\?GD2EU&E7/?TCY0N38LFI)$^C8@L4:N^ \>&&B1[72N*8!)B8Y,=$C. M&&D:+SZD MKWS-7J&($CSBH+\Q /HGV)E?2&S).T/2:GXYH*!#JU37=0R,HG7I5BOY7?"@ MO8& T?\=?>HGQXA^R_@7^O:_RDC4GX!O/7ED?7+,.'OM]U>\SIP>+!XSF_R: MR7)">?:3UM9/.F0_:67\I'M/4WDZLK@=WDUZW?0ZW['G#Y8;QI4P]]ED=S?P?P]N2XS %U&WA]#@_5+.L@T MQ/"=+.C['DQUC![\HN)4OL:!?7)M1YA/=&VO!Q\ MKA[AR4=^*EWZA-'WBLWR(='(.[_2^+-C<[(Q.IK@SI8:@?,FW<,YOJ[+,-+ MF88$V,TGR%6(0970/; YV/+=2USZ;M]4U2=DPG'JF6@GSC\&=/V&Q-4SY]9FN M9)^ -W7<) 89.<+VK%"6/)A9KKH+KU)S8#U VYU1\E%ZCC 0'YS+;%PR-W" MBRQDY6151)$*TV$>44?--@W@MZT99DA0[,Q@>&AVH[W4^$RU*3_+T&T*1OL9 MLPV?@/DP>S-E.L9#'4H//9T1>B$KVWZZP[OUQ^SNA6%Y\;Y13H]_MPQ\O?DC- M_BK RP%62UYSS#&@%*$("T#IQ(\.AA0X6AVF\K5:'T8=7X>FT#5!%3S=N=1" M_/Y1I91XB_?'L#9J_N0C?^0A;^]0.0F7@G2@!?3=F;+H\&Z5YX-5CYI4A!5S M)T=JAK=T(PWOX6"Y(&DG PK!L*AH,&:,S8]/'DC+X4G$D= E*P7GR1BHH-AE MTJJ"L;[ &'8@:DZK$.(<4^@I'(TKFFY>?K55RI]@BE$?>EFH4*[V%#@%:N0-2FWHX1 MDFE#T>^%)UFSY6PD?*;'9WIEGNF-^$RO,F=ZY4:##D][6G3R0Y/W_S*&+>/_ M_2)D7I/_KW[!'T_/;V7(1_5FM]9Z/WO\*TWC]SH]W&YVF9G]]BD42N7 MK3$-2/HINR9 EKT:+WH!#J"A[C;L["+ NT)]Q2]9.MU/:4:HDX_V;(+%Y0/8 MWC:%ZL>!YP4/="B6L5(TT:6@J$8JYO4(_#\266U*'CQN=U-$G^3IA$[I11.9 MW6[5G9(L3_IRHHQ\"0UL!7Z- YE3,>L^=W/$5.?S*Z:(5*"2O_#P@Q4Z%UX0 M?*H\'3^^%75+TFSHRP^3H=/2P>V.+WT'!G/;[=ZK5=\K9_T-(NXEO)]4C10\7MX$UJ&]F5"T"8B":9I58>92W>Z=+5? M;YXR8V&%::EHS=PTO1Q2$DAS0^CYBP!*#74=EU\!ZZJJLKO9#X,AGHPK#!?H]QPX]D4J]<+YC[ M#8 <"1:I4J,>IE?&(@\8&N 8]X'.3P+4]ZS;(%2AV&I:N;UTBM$'=S+I-R7: M=JDTQ[T;TF:/,?>P Z3%WI'25$%';A.T&P<8C#I#>9X:8>++"_%"IS#SYG(" MNH*B*M:1)]-L@@6)%Y*"1GB&)_Z79H(57BX< 5@G 4[.[\^$,BZ:V;S'2I53 MF1@II:9,"IOJ=], 5HZ*J5+]U!H2*U::ZT6-<'E8 ME#S8OP!Z3-TH91>I2/K.Q2P QDJ9"#O*IAB00JPJ62=I1=?5!8_?@>F+E;J) M-SUW2K]3"_H>NU++%TLC,^>6OIGXQB>P&C#>O=O6^@HEA,0TM+1I4+:0/Q,W M-GKM=H&4,"3^4PI@%O: M/*@] LC?W:%2&2\UA4&SBVUU6UW=%E9%'NM$T%3H-[WP(W<^U/TP4R7MRBH^ MW')P;:=BYST\ "O4$8DOT;Y4HSOH-Q MN+'Q5B= (N',TLRL7,"__R43SV!B&4_!A4H %R.5:)IGRJ@,^&?W][G2J1C$B"R8CJM MM&-,TG,OI!1EB8E69TPMIGW/5*?5M:\)O#'T%'%#Q"XIY"K /)C M;.:NCX._( (\,6,\#X&-<)@>B.3H*OOHM-N+K1XU]%U=2)&:(.Y&+[N]86N4 M[7+)S.BT7TG7#6X,Y+PQ$C1SRR"V'H$4\X7,*;TM"$4.@$R= B==-). MTII%Z"T-'NCJU4(=7MD 7EM7]\RTLP5K1/MW+MY\QHI)\7*AP_6F)+Q.I<0R M9T*W5[!38)R=G"5[1]X=/W?JK-I3&5CGLHRO2::Q/&+%^N&"S&0@?X&L^2%I M7[>L HP["3P]*#@"U'2!+"H3L/2?1YC&E46]T:+^:^!?I'*)ES6G2CGN#%K] MU1+_LM-K#=<*.?-3H_GI+?G]@%'>__CQVT]O%2]=Y7M,Z6JF=%Y0YD MZ+PW5U!#R6[HM?1I#(O*I3NBY":2Y(N0AHR4;IN9B_%?JJ4Z^'GK&6#-=R+X M3D39=R*N^$Y$9>Y$5"\KYFY'3_\07 7_PX+E@9G3$4,ST?9DHA]5^V;]N5(6[Z]BXJ_K%-^Y4SJ0[2.TWV&PX:JCC:,I623'ZJ1/UQU) MTV;:>G@8JK"*"PP*:]2*I8G1U_(YE0PJ"'4XFHHAF D?7LQ= \D.&9?"Y,BT MR-W!T"FE-ITPF8:@O%?D;%P=^%)A'?;L>/R?E$Y1\[D]24+_--E%"^6ZIGA9 M"/Y/A\CH8F#>\FC)6[]\!+X<^Q-1J?,I7B[ ^G,2YW3"Q5S,M3YBIR+-4PRO M$QL F.3*D;7-P-2>4/5'C!N.T1K' ]-"YET=O(.%T7'FX\!.*-6I#.7#MRDH M6<4@%X/,=;4]=3.(Q-^(R.C$/'=(.'F(D+ \G4*>?D[!.E^4+K^".K2K F(F M4TOC-:1<8<: &"SQD?50MI)(EBNW0SH,H\.IW-36XGVJN60W%=(04/)K):2E MP-+*$Z^U0=AR64KNRA3T[E)BX""9:MER54\U-.;SKDP8)VT0 =8\E4T@ :7'.Q@F:855)7 MA"48PM#0NS2Z'9&&1)P&FPN<&32469Q[61L1J:C9ZLF8P)F OS$8.Q CNBC@.0&>S9J*3*:^+<(,<+KWE($V8$)4\HBO8%Q!)LK:RA9!5?:<@;SG$ MHNRF.0I$E,P37Y5-JXM$2(9TSY31[?#P%,_L9S",>RR!#9:;"H:?6+XO/+E! MIZ:8,!P0<>C(3B\ I=5E-4QAHQ*H*+[?IULA!>V9C#&U5>-&KQS$*IY7WOCP M++JLC0'N\.^=(*A(+Y%CA1407A@&GMO[= DLP&%Z02B)!D@;(7X$L0)1K9]>8JQD Z$47[3!7 VEWZ/C5IP,RT@ U,JWG%"^BJ0 %J:AEWB[3D$;Y&-26D KT M6.F)4[$!?".A4-6V#F"&D@D/GX!^V^0P#[J/@K@;QW:U&J_ MTB]01H59)*XC@?$B<1KY%1+'4]LOL'\80 K%]T UZ;V\UN^KA^ IIQA)U6^W MAKWA*P73*Q[HM*[:G:=^?^JW0>OR\?_Y(0X75TYM@I? B;>6_1U, MM,1W+A0;C^F_&[ ';G17LOM%K]8S=S+BZYM6@5!$IC6;:R=DVRL^^GS0$VG MJ;,%_L!?_N=%I_WBZ:D7LPNUL^Q"A@;)%1-90:S+DFCU//U]:=O?+WAS/RYZ M@I124-N]2A#S8*Q7??PZC6%P*ORJ[VQ3_.HR?&VD)3H"&+$.)%KG/WV6M=UD MK<>RQK+&LG846>NRK)6MB9-6N*R*.P,Q'(_6J.(K7$6K1EX9Y71;OMR*RFF$ M;[2)&:M-E*, >[X3/Z@6 0XYUPW+O1()#CE_<@8?5"PZ9K>_415B=J@P.S @ M-)T#R@:$3IO9H<;LP(#0= XH&1 Z[<8#PNZ6V).'(HVVQ&3Q%QBS8XA'%W.3 MXYTOF?Q;AK&_?OO^RY$@ MV- >FB/&AEHS!&,#8\-!S+C1T+QB;. CM?)8ZE<1&P[&H8?%W "AH*NH^ FO M!6P.X,=I7O1;P\NK_']X$7!#:/^P-5H9VS\+Y)W-:YD&X%ZLG0H(_V*ZID,DC3Q 3K#=,F/F3K;V[O%RM\Q97\2]&X'9MEBRCG* +7S9 M-1R9W]H' DY%/ D<3)\ZQQROCL##Q%M=SJ):!67V2UFW6PXRNJSX[_QEQ;V7 M<-?L9SI)N;-4 UZE.H;U655:)BM=DF8_IMN6+6-=4<5B^EY9W@ 3YH;$0]9L M%@:/T$\LH)_>U2N=XET58,O&$^Y"'GW*>VW9E.Q8#J2P* 9PN_!5!C[QJ*M#?K.\ M[S!?7^:55G6HJ=,WJPF83[(OO\5J1A%BJAM-LB36N='KD_E(%1N(**US+O-R M**9N,D5&F"8^TI\>+N2%#BA%-N+&BL31,L'UM(651MO]FZ/+3_/ *A?/_Q[C M^;^D\?Q?)#,??0WN0J!=$;[T;D-RK+EA%<1D]R VP@-5;_!Q@I3^7Z$*#-P-')7('OABJK-]4H\P M7,=516?PRZR[/P$KH1V8V4(8C^H+L75!C%4M,4VZ596J#&$!W53;- M+,PJ^ MKK+QSZEX!I8?263I"V@V3=4_EP0#9(._=9\K^U* A*4#X ?\*(DARV-XMDQ0 MBG1H&3\*D"9?Y;#'1^.)&SKI2.']K"2TKOU[3^GA@<-?CK)2TVI"*RZP$,D4 M@,((J-_F 0/&A_TDX\.^YAGK2QH?]@56I5IT.0 )<^]3P!F[810_Q6]9 M6099L<&2FYWB8R1<7F%&+$#Q]+<+QWM--;C;-[_^].4+?>S

P85/TH+0(C MRR,]50A)E:J88#IC/2;UO.X)BZ74H3!%S3#@,_!GJ(NOZ!)W2NR5=26RC4JN M$0HH%7""_=VW=5%W_&5!ME0.])]$:&PI8*)J!+VL M&D'+^#=5*%\ALS3@G(&B!_O:?6.@!3'S$OP#_L*7_TR"V!6RY'QN5W@WL7P8 M[6LR^7/U*]](307_G!MOU9S^!<3$ CJ9>KFPJ:B[HTN-Y6TIC7V+8U! J(VK M_'A?JSDX+N XK)N=RMC>(UI05RR-7\ ]2;1+TZJ=VU2C*:.U926*P)VVH+2^ MVX-6B')X+)\VJ?I9;@%3+L@TMRD.**U<*]];-'EW7'>U;L8(5K=7XI])NS_;4?'7+M.3E\D:[8@6G040WK''D M1'5*LJ\,_B<5UXHIK < 9< Y((:%)9I,P]U)IM$SW M90"DV4N(H>GICY=+\A]/0B&4R+>HS/&.HBV'*\<"?8U:@W2<43)-!T-;#H[% M+/3^$,A.:8>231%I9'M75ZW.*VJNZ'"\NI+?IGO9XK:PFK*%:8LM)QJ=OZA) MXJ/N ?K-&M>,OJM#1?) A8[P7\>NN[;C ME+CL&I==X[)KSRF[UN&R:Y4INW; ,L%'.8 IADL_GY5W['_=D3'5*$9S+CT( M+-8I-M$=AT5D??+(%16PRX4#7_5J1.[.G,-45MA._Y9'O: K&(M4>?W>"E'O MCHP?Q1@]A!\1ZT04F\8WZQ$+NOZ$H[%==;*+[;Z=HK?P+_KF#>HHP UD718J MH!4JJ^5]E6GI,RSR2SI_6OE,E_E&NPY5671;4L4V[.46*W[#',:)E]5G&^?= MHM+GF15KNQ6VA9-V8ZK5:[E8>(T(@#:K)%H""CJJO$A(=+("&2T[#D)5K]8) M##^ ?VA?@P60]=Z,!_Q-3IO,7SUFK"RG30XZB%DS,CKXD>.SV7#YCZP5A*@).3 +ER.0&@(S=9:IY*0_N.BQ/&\LP+3T%_8 W) LI1 M)*B"_$GN8W>@B''R9V+.U<]:5/C6E= M_PZY7C(,KV"DOO@56OSY[=O/QH>T MEN&_U%*]4*44D6-S 0NN3ZN$?^UAQNVV\YR^SN0W/+X"BS=X(-FGTHCIN8>% M#J7 1X%+68&(B1SI!1%Q^R+CCI4EK\1&'W# X7:D%D=R%5E&(*%^V:OVGN;J=<,&=Y,HO.?/LO:;K*V:^T]EK5M M2738Z?(N5G7)VK72'DM6A=*"/BG#5Q5(WK(?6Q9<0'6^>##,X00&CP4'0H&<.!XP'G.>L,>O.@+ ACX4Y6HB6:@ACK 2$ M)RR5JTKXS*M@J&Q%WB_ZL!IO L=B&ET_PPUQYKC+LST%NY_:M\;+S+.MVVR9 MJ\]^M@=WUM+$7!]O7%ZOK4*TF$4?JB[C.*OHA M[=1&FFR=RUHGF3R8#^>,H*7Q#A\&C7(=O[V-I]=5Y@9V^S(*, H\7W48-;*F MT*Z^WG)J"IV1-E*RH:-OQ1FWPA?P8YUYDA&J9./F:L3LWK-8P:.QRB#UJ MUYD?V+QA'& <>"X.8![(3K?Q#,$G."&#RUCMH](3NPG=.HY3Y+Z>^PHL#'-R>R>V.RP'-G M!S[ .95ILRZ/>M,YD@%*T^CRLM;I4]B.84V&@>(XFLR@5^M 5K9C6/I9^CD4 MC0]I:FC)?)"5N5P8$-84PVS#\L#F-19R>F/8$Q@#6GM=^=H- MZS@,&4>V,%4?!BK[9J7>I##9O6/Q9_/<5_Y[9'O$E&SZ_.8UU\T]Q9WE& M).+8$U/XBL/0&)X*%VK:;,:<)XRP'L- P6[:BC $VS&-6FZ6_W-E"#ZF.5D= MP"@.$SM.0JP$6*X5?$VY=4_XVDR/,P2X?HE>FB<( M*/T:[=XYL-09856UM"4&) :DTC6NAH!2[=1TAIXJ\PA##T//24^VGNUEJH*) M]R I=SS?'E:R(3QC MREO.;.\5.L]9[8;_JZ>TU-TNDW/<^W1ZGGB\<-Q0V'A[[1HP(YGZ-XX;S3QK M?HV_WLPLQW']NYP?QI7]*8>%_$(ME>Z:7KT0O@.B_HAS@!:N4ZE_W%*T.]V= M9&(-\NX#BOLPTB<8DJ;TWGU>[=2E\5_CPV_==K=O? C"J=%I7_P#OCKR( ;% M:_C 7<1ED]2S-;/NA'1:75AC6)1KRWNPYM'-BQ\6V5'S&LG7:D9[#C_54V0S MDLX6Z:3&VM%=E;"QM!/+CIYD(Z3INM#NL[X@Y]/C!Z;(XIDU1+_?"3\23,'",<1B[4W\1 M>9ZO+.SM;-YG"_B:W$9VZ,[2J^"1".]=&Z80;K$F!]B3##^$8L] % M\L$[QC@,IC B.PDI+BK*CWHL:+3J!GN@9V" 0N!'\*@],:S(P+W.^#&)7%]$ MD2G_! %T,?P"QD-S#^*)"/%V_#3QP00@>- $/ @K"2^;>&$$2&M\L[[L5@^0;T^#6Q8(OLYFG>J">@6XSRZ6: M,"+TZ7L8$U@A7M0R_B.H J8=4UO1IA7#,=Z%P0/.^H%>I;DE.+-0& D.'?, MF(:#9/9S9+Z=TYLP:M> RF['F80BUVU4@LVPX2/S;&00B3 MCV)$.QR+'BQ^#V3'?T4D!-H?QCC!4I^MQ@GCYS!P$B!PQHN:2L>60DR"YT; MS1EOP+I%%G"^7L# OX!^IFXD0%Y3"3% @[Z8!<#'Z;=)1,6.D"M\J;5G@J%Y MUX0';"]Q2+@G[FR&'["Y"?R/AW^0E".SX&M2_S=L6+-@*L*H=724:N0V_4[) MK^9*7"# "Q![.?;&":PFR$9,/OXN2N($ TCWI:GE:+1U0Y!1*XSGAB_BAR#\ M;@2I_DG#CX4GUFR#-X8MPM@">58/R:0Q]!K*:%Z2/PC8R6$?^[?XWQ%]WVS;^_?J!/G9LWM'6$[FU"G4)?H7!<$'0KQ#TR@/XC#08W M,CH:]YC;Q/5PAY/(.;6PLAH,T+%BRY!6-3SM+%:;IN>$;_DP'EQ#&!H\*$'L MS\2=(=EN#"!,A,#EJ>X6MW>-03A&*1$K:!HELUD00FM+%:X5+=<7A3-E96S/ M"VSJ-(!!3H2E"BTT;X_4(C=;MU>>3M10C5G-)/@+T#896SJR?\=--"]5I'"] M=<.?8%2F5/) YX)_%UD5A5U,9UXP%ZI=DBX80Q!"B_*AG.*,+$IC0U51;ZT4 M(S4".9B@^NHGTUL4$G@ZMWV;:_9LZ@%T9E @QN/(<,'X15T 6!\_AC&I^-DR M,I-OMLI6;;='X_2I!9:8A[=38)64V0.F6N S2_D)T-F&(-A(\^3.8..62I\ MJ;@'/X\U$V9LK96*J?LH-Q/5$0&HZ^>D"V0-B',+W5BWP"G;&TAYXB$+0^>A M@/$2OU$'7H"^/!%.S9SF*^THRYZX,$0C JL,^AN/7=L5ONTJT5HT,=/YW.(F MB0\9'G0,_4RM/X+0C8DF<1!CWH+\B-5[S6/Z9>NG/LR^@;?E,H,V!=Q+4"F( M83 /GQ5*\$7NTV8-<7FVQQ6R]($FA?X0]Q'!Q+K7XH L_P?.%?TUP( N2)/EQS"S"7 2T!''A)23#@R@ M-H@:S-B13@74I^!9>V))NS*"78U&KW#BS@MN@>!3RPX#Z,\/IJX-F^J]&P8^ MI0?)[9I:!;,SWRR-4?F9]"AQ2P[&%YX[EEK>@R .\8,8'C?(;8&D2SPRE<>@ MNDG7DYJ/TE4G89#<313%-?P@[7S)\9)WT >&T\!W]4X/3T? 1)Y4'1402FJ$ MUG1F)#/$)-A4L37;#D)D/%R(AP(X+JM-!5!<HIX6@&"YM@LCG^*KM,52(H.J5@"%DTJ(H%["!(P2',#C]((Z?S#T\]DG5,7BET7!GHN'+1 M(E[RI5@S4%H\F+6SW,/RXZG+)?7@2/T*'@8-;94C!F8(NV"Z-D_;K(M&R1.+ M7#!%T!ET&P5> MJ7$\"VB2XI,D#R>R"=[V"[M_I\IH&"\P6V?"O$XST@*P"R M\ )RVIU.>M %. [L1%D%:DRXUCZ0E3P[=!HGT%=JH9J2G6G0FJ<>6-@70N H MZ;I5WI:BXHTWK@1R(% )F&3TF-LI$DI$IZS;'+.Y%QW&[R6"\(1;AST 22$ M8\HXIJS,F+(>QY0=.:;LC+>VGX5/)V>$H@X\Y:*+@TS>%!-/%!.P;KM K!V[ M=)QF&A[F8S6-20+41GB''_79AC27%B?UA#:9.^ (@[$@?8Z2OOZCBMW[-=TN!,D$6S*T9OK1MSJ4J25_2D)P0X1AV"(^.L%;)E! EL? M'@G>R)8[[7:K_4J+E(T*R2P2UY$ 0QUHJ=*OY%*YW(/.=(N'?O-K_?2J'"W4 M^ZK:O7BD<7?% YZG?0+!'E_N^7+-.A[WM.GTBN<[E[KEU5K+E\F+N=).\ M4]N;Y$ Q_.5_7G3:+YZ>^DXIL/1$5A#KLB1:/4^5W"\5T0<7PUN,WX05&N_) M3_F+Y2=6.#=Z'7/39>K]DV)5@; '8\,*2?=9T[DH[MUUTCYU'<<3+.W0%9IP M.PKU9NHU0ZAWDK4G4#%ZCSN7-MR53%SS<&5=C$YG MXT'T0;FP[N4RRN;#:G#94?0O1C=&MP/7&FL/VXQNA^/#@1@RNCV'7(QN97!5 M,]%M:/;Z&VN:'90+ZXYNE:AC?98!3]\HQ=E"$N:F>EO8_98>V_6&YJ@W8H:H M,4,TWC7?> XH%Q) C^D,^;2NS@S!D-!T#BCY +]K=J\V.F[.G2%662?/NFFQ MUM-5#8ODZ!&[V]*C4I)V6L\\4X8IPY+%_'-,?WES*;.=9#6=2DR9P[NV^2YO M2O.%NJ?/N=/;#%;DZZ], !8'Y@8F (L#

LJ3_Z/".= M2V6J8<\<#C>&-S 'G14'U216GGFF0CQ3*NH,^F;_ZHHYB&/8JQ?#SCQ3(9XI M%77Z5^9@N,_=P69P$">1JL<5:[Z-LV?@62,OW70'YF5OXZ4;OEM3\W#&:@6T M,O(P\ORMVS?;'48>1AY&'D:>8R-/]W*C>XF1I_0""GR?.*6YO$]L%T.O&.88 MYLJ#N1AY%G&^3IF9># M\K(AGS'R<*JH0YEV/X=!%!FS,("OFW[EO];[6[DY(/HCL]MK?*+V6C-$M10> MYH"Z0T)O9 XW9[QDAJ@P0S D-)T#RH6$SJ79+S$>IZ8,P9FB.)]-=2+$F3), M&98LYA_.]%,UR6HZE9@RG"GJB)[M3S,16K'KWQGB<2;\2$2<+(K3@3 !.#L. M*<81O%=H$['Z38X8 M'A3F!T8$YH!:(T+OTNQ<;?3CGCL_\)G424R8GX4O0LLC"\9RX"DWBC'>.>CW3\J%=4>WHQ[I=?HE&,342*4MXN=D#0Z6KN%P M$CU.HE=B$HI!Q^SVRG,#GC$TUMIU7*W# X8>AIZ_=?H]L\])RQEZ&'H8>HX, M/=VVV1MR0:J#&(1<%F8[FO\34P>/PV"JC;S +\^XJRFWU7JC*Q6B7O?-=GMC MZ'F5^:%(CNUG_N;L&*-:&A!#0]VA86".!N657&%H8&A@:#@3:.B85[UVG?FA M5&C@"VHGB>[\B,(DHIC".X-X(D+#]>U@*DS#%^5=4V-7#KMR_M8Q.Y?LR#GW M3;)::A(##P//WWHE%GABV&'88=AAV-E&WQF5=XOWC&&G$L=65;&B#W)R=2O& M02B486?$UF.)H8DU9;I:[W7E^J&ZYF6GUI>+V45=326(H:'NT# P^]U:YR9B M:&!H8&@XS.G5:, Q+Y4^O5I!VW,\P-) @YOH ?V8G#3IPR#ZVN1GQH=>Y[ M8[6T(P8>!AX GM&HO/ @!AX&'@8>!IZMJ'C9[72/PE1UAYY*'%V=Y8VK7T5L M>$%TJ!0:W587V= )DEM/G!+<]O5"O#P8RJTFS1GBW.O+$O/N/TG#4\(<>\#K MH&HQ'C$>O>Z9PP$C$B,2(Q(C4C40J=Q#OF8@DK8)X5\+9D8?#SFA/Y(H=L?S M[;$EZ_X94'. 60WU>>23\]J6P?>9Y;L@BHU@;(3B7OB)D'?BEK(Z8AREES@" M!2"POU_<6A%\MH,I_DRY0?2CU$ H/"N&!V;6/ P\3X9?&E9DC.&OX"$R7KN^ M$4^")(*GHS?7FLC'FK2QL*K$M;IC);+8%Y &0]_O?"L>9#$T-"C<&YDHYUV MN]5^I64NIX;SZ_UTZL<(-1XO]_J# :O M;E[\L.:!3JLS[#SU>Z=UU7O.^YM^?^*WJPU=\[#V&M83OK?+W2,N5LK4,CON M%+W2.>"6=135D6?+L^79UFBV@'3XR_^\Z'1?/#WUG4ZV]$16$.NR)%IE)M/Q MSA@^N!'0Q?A-6*'QWD>%[A?+3ZQP;O0ZYGXS VY%V9L8QGR[/E MV:[8E==NRE/7<3S!FS)TU6UW-Y:%V9EZS=A[]Q6MLJ9;%1Q1_'#^:\W LANP M;+SES,#"P,+ PL"R*[!L3"_%P'*:DN[GD?IEG\/+8]3E/0')C@+[SZ+-B<*Q MJT\89II]:5-?U\L9SV MF'J\]%)A(E!F$'X'(2'0;@>NG#U.>D8;L-G9UNK-H27 MRFE?+0^O(_B. :/X+O"F0XD7I\YU@\OGS>OT2Z@F18V<)!O?T2\A-I1E]MO0 MGCCS*8TD)SQ-/O>=JM;7DTO=9[IF=[11HV%VJ,IL&1(9$BLE V<)B>UA>:EE MF\4.#(D,B97@BFHPP+E (M;$+J]68TW9@:/BRF.H+R(25FA/R,/EB'OA!;,I M_,1'[ CS?5VF8$XQ([QF/&X:N)TEGC<&S$>C'+\&$J%P/D8H#/XZEAJ0>R9UP*D*&7H9>AEZ&W3.CM M77+E>89>AEZ&7H;>HT+OP!SUR[NLPI9 M9V*=J;HZ$U>.W9$T9ZA =09FI],^_\JQ#,4,Q0S%#,55AN*^V1D,&(H9BAF* M&8H9BD\)Q3VS/1HQ%._B681_L>0\?3SD//Y(HM@=S[>'E*S[9TRWFK,:\*1X M4CPIGE3-)[6;XKP:T)>ZVV5RCGN?3L\3CQ>.&PH;3W.N0:](IOZ-XT8SSYI? MXZ\W,\MQ7/\N=U#HRO[4B9K\0JV4[II>O1"^ ^K (\X!6KA.-8/'+;?_3G?3 MM'?5Q;=5G/;91C_!D#2E]^[S:JA=,9U;H1H&/%>/&;@2VA3$75A@9R.,F_F^/KJGD MBQL>2[R-UT[@>3@8US=(^X\,*Q3TUR1((AA7].9Z]WUD4=B>7C&"Q,T[9$J( MGC5P=E^W1=S=E,UHL;8?3IU(I,>C1!6'@)(+?(>_7L F$R2P6;B/ D9)37?: M[5;[E;8B;23Y+!+7D0#6L&*A@C%R@1WW;N3>NIX;SZ_UTZLB-JCQ7J=U>77U M2B'/B@=]KKRAX_,TBTSF6./T@MX3?0 M$HSWOB,>P;W?[#%^\^;/L["4[&_,.L>RP[+#LK)2=C6DI6'98 M=MCH7*VS&?=1R^ -Z%0775>._/XH==;[_IG M-W.>[?G.EKF:9WM^LV6NYMF>WVR9JYLQ6U[GLY_MP9.WGU&JG5)O^GU-;B,[ M=&>4N0GC:",1WKNVB/C6<:VK_5;A\NP97HSM=COF5F M(#@($'2NKLQ.N[QL)0P$# 0,!'4$@M' O.J75WF"@8"!@(&@AD#0[9J#SE6= M&:-)0G!"S#M#WN]TZLP+^P*BY(Q7^_@SMW5;KHW687_FZC7Y' 9.8L?DR@SB MB0B/49[X7+68K6C#14K*8*%&5B^AY-O[5#0NCPOKGGV0H>Q8==6;"F4[5UYO M)I2-S/9P8QV!@W+AF4/9SGS(4,90QE"V!Y0-S5Y_8SU/AC+6RMC K \+-1+* M7G?,J_[&//9G:V#NZ]A\ZUG Z\V' ;5DG[V%::\#@F<'/.]S'E!' MA[\L1ALNY9OER(1G'L1Q52"N"K00X= ;FJ,>EP7B@"B&'8:=X\%.9VAVAEP8 MDF&'88=AYX@W/+IF]XI+@S/L,.PP[!Q/VVF;@U%YUTD:B3I5W*-H/49P>:<\G'?E(^?18A28]T)+#\7<@)(3LO3O'5NUFR9JWFVYS=;YFJ> M[?G-EKFZ&;/E=3[[V7("2$X 60M&K8N?B7V.94K)5:U3/N[K3@#F".>)@P1GLV-HZ=F/7 M3( -9= 2P@K/-.T"9U=XFHK#8[!3'?,GL+[,4,-04R;4;$Q'Q5##4,-0PU!3 M@HN/H8:AAGT^[/-ACF".J$UX6Z/2?3&3G?T-],IHO8VY>-YI-R#7!>N^##D, M.0PY##D,.0PY##D,.0PY[,]A?PYS!'-$.1X^^->"#8 ^;C&Y3A?^WG-^?R11 M[([G^^Z72RF1L@$N$T0^@!U*;X1#P1A@4M8S(S/9J9R+W5 @XJ#G)A.(8+#7M1L#06 M>-X#;L5IC(N( 1V'\F+B*"%=.(!$;GCN&C&SK&GXD5 M@I6!7RQR;]HJ$$J^%T,S^C$:G90$_^O'SZOZ4Q2(!*S6FIYZ+!!E3W I"#M= M2$>D@M!I7>TO![2HED<)^FS0,BQ8:$_<6?8 MR_@V$9%L*#(NY\;S:_WTJK-8:KS7 M:5U>OKIY\<.:WSNMP5._/O5;M]7N[_LN][K-F^U6=^]>G_AMT!H-MWKUB7B! MR]W#!DTMHI]O,)^ [K*+Y8/FN/6MEWC#L]RQK+ M&LO:461M8[)$EC66-;:/R]$AC?NHM1A9P4)WLB1=9=O)E;B>MZ?W1AWD<>TT MKFC1P'5NUFR9JWFVYS=;YFJ>[?G-=FNNKL8EL&K8VV=+ .8&YH;C)*KA=-5< MAZUL23W'FALON1#+D[FG>^9P.*HS8QQ2"-;QP]1U'$\P#C .G L.#/IF_ZJ\ ME*T-P0'6!Q@'S@L'^E?F8+CQ^+/*C,$XP#C ./#L[.UF9UA>L8@S@X$FS;5Y MK-^IM3F\+QY*SEB9N8Q+[W'IO?/35;A(S3-B0,\%Z[L#\[)W]D6QV$7*,'-R MAF@TS/3-=H=AACTO##,,,P>%F>[EV=?=8YAAF*D*0S029CKF9?=0V?\;@3)5 M\QFR_[B:-;:;ZC[FFHWK:S8:=O$F*&LW9U_=J I'W TM M8D8=1IVJH,[HTAR4&(7 J,.Z#J,.H\XFU.F9EX.-Z<88=1AU&'48= M71[J:+PAJ%,U)R+[DTN5D(VIK:O,"Y5P*'.6P>V(+DN#R2%QBD%.Z<(I7;8C MP+FZ,C?S_KG.G&?;9$1OUCHW:[;-Y>ISG7FS9LOK?/:SY>2!G#RP%HQ:%R<4 M.R1+/2CLU)D7#N"0Y,BGVJP^(T&Y(0-UYH4*( 'K!(P$YX$$Y04.,1*<$Q*L M<%'<8W[$9C MM&&T*15M^HPV!T4;UFT8;1AM4K0Y^S1SC#;L_&'G#W,$XP[N1QI[PT (P[K.\P[C#NL+[#N,/N MG5/#<--(P!S!'+'D\(-_+=@&Z&-U)B?[[D+?3W:W[:P/,#EZ-S>_/Y(H=L?S M?36"I;11V0"75UL^@!U;""B\" ((+_&2, MPV!JC'JO6D!'60F,0M=& M, MR'#@75@DRWC9;W72UW1K\,&8B3 *?%]XU#%.-K3L&!H.A6?%PJ%B%9&)371S M/>>;2S[37/NGYL^7^HVY;Q"4AF>9YI MQ!.QN$KY1O!G>XNU&GO"CB,#V'4"2W-G^:Z-K/$ ?^*3ZJ,F+*Q+D(2&9?^9 MN)&+[47807?8;O_]+WKAD__UXV<["MQ3L MG,I&0?CL"7"+)*XO[BPD#DDC"5WZ31^^4>L*L@+,CDO>,KY-W$BU8#Q8T;(< MX0M)9,'/L% V[.P6M#(!O(7A$(/8@(R!#R..X%DK-AZ$,;$DYR4(F(5.U:H2 MNT'C46S-#6LBX'EH'O%LW6EQ2L_2G1SW/IV>)QXO'#=$" O\:V"=9.K?.&XT\ZSY-?YZ M,[,O1"^[2:._S4^_$8[TH<@G!J=]L4_X*LC#V(P+%@DP%W$99,T M\F &8"V#"BZL,2S*M>4]6//HYL4/B^RH>8WD:S6C/8>?ZBFR&4D/.<5-ZD3/ M&JS)\?N4Q;,HP!LD"!1A4 Y -WPO-8%@HSYI%XCH28!>"@XMZZGAO/ MK_73JT)[J/$>V V7KY2(KOB]T^H]^?-3OW7W?;%N?;:>_/E O0),]O=]]XG? MAJWVL)W_;[!50T]$HEWN'HBV7X[QY701&L\/B2>K%1#.*WTU@"!",XKO ,\Q-+/DLFC7(L-Z%7.>2$'MC0?3S89Z2"RF8@_;&S:"6 MK'02>:H%!YT*?@9B6'&>.2;\+%.C%LQ3[AW/*W.X.5MM+5GI)/+4H M>,%L"C^=75G&:J4!.P,(KQT'E"HW_2OSJC=@?J@Q M/S B-)T#RD6$ 2!">>4[FL4/Y^JZY>5NBOCW+LW.U<:C9N:'"O,#(T+3.:!D ME^C5U4:'3E/9H4ES;1[KUUH-/H&[DN-JMZ3QS\+']) RPZ0#3[E1'%+^P.:< M.-3DT+<1!4W+X*I&5CKMCLS1U4;_Z4&Y\)25$:K(A]7@LII$U#45W78.M6-T M.PT7GCFZ<7 P0QE#V3&@K&<.^AN3LS"4L:)6,3-453K=%]VNFL)46]-I6[8K MBW*'Q[;_^_^Z[':ZIV7"#>!V=FSX))T:0H,-HLB"UC &JD0T>1%1E:URW/C0 M 48B1J)*(U&_9_;;Y5W68"1B)&(D8B3: XFZ;;,WO&0D8B1B)&(D.B$2CI(:YGOG1G]JVO(![.#:C:%[ M>U/E/\JA_BZ8SJQ0.$8<&-GWO3I1:1]>6)&R.ST\,%S?#H45 5%>]EJ7!C3G MN8%O!*$Q?&7,A15>!"#\%_C)-&:A"TU CX:3"*2B9;SLMSKI6[HQ^&#,1!@% MOB_DE08<36C9,;0;"L^*!7X5Q9&)3;1;_95-V,%TZD81?JT?QML1^,)HY0NN M'UO^G8N;LQ5%(C:L:0# ]9>%-=]-(QB/\4L"Q]7<@+H(4)C(BS' M#A(_SO'*ZBY"$<5A8L=)B&M*[9W]BJZ_9)2M:2BFENLC2$Z$$5E3L;"0QH,; M3XSO8FY,X3OD!^(#+W%(4HR7W6>M*3(&(K.0_> @L&O+\XR[,'B KX*Q$22A M<9N :(HH2L5:BG,WAR4V%9S$OL>63>7 L5L*3R%$,.Y@IF>_Z&^-"'IVQZ"_ M@>S.$!!11L=$VX6UW6.]QO#-\J&T\6!%6LYUH\@GF8 :5AR'[FTB:\+#8SB< M[K#=_OM?U.$G_^O'SX9E_YD !L>2F8QQ;C?'AW#[-E&49\)&-O;FZ7(>B[S& M[OS3Z>[$0,AN.[!0SQJLJ>_YE)ZU.*2G)_W1A[U9&-^LQT+\P8E4YT,N[W\$ ML)>-7@" 3 (TG'AL/1JW *;P+$H2[&.9$H1\"3"4UXJVX-L\C(%.LM!\USK%C'71=TSBI(I? _M(G3G MA#K"]Y:D?C=)/QWC5<-F.]+5CM536NINE\DY[GTZ/4\\7CANB*L;^-<@TLG4 MOW'<:.99\VO\]69F.:ACY()-7=F?BBB37ZBETEW3JQ?"=VYN@T>< [1PG7KU M'K?T8>R(V"66#-N'D3[!D)Z]#5[MM@O^U_CP&PGKAR"<&IWVQ3_@JR,/8C J M^'> NXC+)FGHX?7P+_X^>W;S\8'U[=\&QXU_@5:;!+NH_$L\G&I"M\!$.3;Q(UR MDHP_@%(0I=J!KXDS3HDS5<0Q<]9@^IA/;A?2/G S?^O@G$ A>/_CQV\_O27M M!%2()UHU+%!38%X1@BDI*K,PN'<=5&KNP9(/PD@:C"BWN(/ NZX/MLE46GJA MN+-"&A,J(%G[T&+BQ9$R<: /;59JFP94E);QZ]8#0VLH2F8SCRSCXB#@KUD2 MS@*TA +?FY,/Q"6U,O$!/Z(81D%#E!9N9E7E1QE-@L1S@%:@*@JR9X$*J'19 MT/$M<$J4N4V3E-ZN.3;ON&-0Z=#G,PZ#Z9,+ ME+4+&FP0HS/&1G^K#PI@RW@+^N#4C:V\[;E=:\"(\<2*Z0V+^$;Z'*3.2O9E M+*:YA\C+Z\^-.^GL #JCCFQ+UP)RLNM+NQ3U>C",_Q)2.\X:5P-$K9J:7B9Y M'"9(\4B:!$0B(.'"..&)U!R&Y;@C"4)V2?PD2BP/)64L"8DA ] M4C2F4,"Z"=, 7%!KLX)4,%C<\.DFPN@FRCT"_$/KCF/#15TP$%+ZITVIB1;Y M*@[N!"YG!?3MPT+>)@B:6$"TC(TCM?X6"/:<3L> 5 &M:LH)<\,)B&]@)3T@ MNX%^+,7^UA3=(&0 !6ZEH X:%\0TMX@4)S_6M%0D/!KRT MW-E"0&>]T:N#K_]ZO:??&@U >"Z'_:MN;]0?=0?9U%T?1W]!%'ABRO(J4'>8 MZDLYPLI..NWV8JM'=0,6]UQ@3" &LJ86=6)*%[#3CJ6/ 3@-=E9"#HGG<@?_ M0;L%I(OE3Q5N *ECV WO)@I&Z6G8'(A3[0EP!JJZ*#*@B )$QW/J W9S M5QZ2;1I# :H#[ -&P)M+#" 6]R>@=BV1'=L?)S$"6H *[3F9=E#T 7TX(1\?#"U4!S923;4GNC_ZE@6.!:[ 8,ATJTPX\8@&GH A!?;WBULZ M $9='^10*OCY'4+[EF$W" -@]CA_9K!B9MTA_K^R#VFTE_H!+#S@-8$")^4Z M9U)HD_)6Q+$V7T+IQ2: F(G4J)D7;#+=NFQ2H8."C-BX=\6#-(N I:P[$C;4 MY2@(0=EZ9'MF!E].1:C */ 3BB0.\VY6 C/R#Q!RN!)@W&0[^G%D/:Z M8MA.I(!C*4##1+%Y$( B%FJ5;NAN%-1 M#U*1!4$?"PHL@J\C$=Z[MM#11?[*"2T?G6FGE701:%D?TQ&YG)/4*,2]Y27I MG&2_RLN^@@REV<.V-7VHJP>-T8'%EA5T!&&7R W9AY+M'-2SY]\@;2RY>[5 M,:T^B,XVCUD2PGZ#&YE-816:HA2O@>$5RM5U+]#K)7UB.%V&>8;YG6!>A5"A MP"T'42&(:+4GY5**X/1]>:(K'53WEDVH%(P!$@IMYD($4#*7HG\TW.I>%OQJ MTL6+<$\&TZJ().FNT 9D3C@L%&0?GATGW@)>L$Q@SJ'Y.8,KC$&61@.(*>C.P-1WX6I&V^$D1UBVUUG#B69[Z MX\&QYP4/1"!RQ2N'?40>>W@4-^Q4_E.L\H*(!'P5@*'*FUD-:$0XKM0"7M-F M'R018$_T9O%D2O:OIJTB;'"F&'#3OJ%?+X W@P08VWT4SDW*MRW@7/4"D,NS M9I&XC@2MK% YQ'+YR.Y!PY ^GFO]],V*1&/4^ZK:O7JF H14/=)[ZK=,: MC"[W?;EFG0Y[VW7Z1(:XR]T3Q*V4A^7%W.DZ8Z>VB;2!8OC+_[SHM%\\/?6= MS.12_-=6Q%0W G_#>Q#O?31@?K'\!'T8O8ZYZ<[L_JF? MJT#8@[$A2_<1I+N[3KCW28!\IL*-HL'7:ZO(M57;*Z+%E'RD2NZ[R4F(G\9+G<#\N6!3=0$[,+E9FV M[0PS3KV^[#4RZ=2;,MCB9)A1K42/-5IV1H.GT:!G#@>,!\]DC$K=,V9 8$!X M!B!TS-&@TT3&6 D(!Z^91)-Q?0=# L .W+?6;#[^8J#/KE6S[9OCZ"BE\N'7 M==<9\M<8XH641[7CU4,"=O.PJS,P.YTV\\-9HDOC%1[&BG*K]9B=>AL^C!6, M%8P51\&*GMD>C9K.#P<_M#DC "J5_=YN?3&NZ2S*D*5IU#-'G5I[<5B[8>V& MH>(84-$UNY=#9@>&"H8*AHH-AI#9:V^,W#YW=N CH5/90>MRVS2=(QF@-(V& M5QM#$)*S),%"4JLD,>N45)CX#=F"H8*A@J%A-H\MNI]MXAN#CGQ.9 M/1_6Y7I[CWN@L4TWG3P:L-(3W:E!K?^[!(OK/"&%8QV'(*-4 5A1P*G%N=BSP:L*9M]^!8U^72YC M?2"6[+:ZR)-.D&!*O1,B715J&VQ#FC,$O<[ [ W+NQG^)!7KCGJU :@J*U<, M.@PZG9XYN#J49<>@PZ##H,.@LP0Z77/8*^^NQ%F#CK;OX%\+)D0?J^,AROI^ MLKMM9XV3<]S[='J>>+QPW%#8>!1W#3R83/T;QXUFGC6_QE]O9I;CN/Y=SK1W M97_*!I9?_)%$L3N>ZZ[IU0OA.\ ZCS@':.$ZY:+'+5FET]TT[?54?E[5Z-54 M?YK#/L&0-*7W[O-JIRZ-_QH??NNVNWWC0Q!.C4[[XA_PU9$',2A:5,!=Q&63 MU%DRL^Z$](-<6&-8E&O+>[#FT497T04)*&=),FPKFABAH/H5 M>'DW,JQ0&+"7V$F$E?YNA1<\&(D/S&6@^[G;OGD'+866'2?P^J=;F 4E/XKD M>@;3J1M30RUZO'-CO(VP1L8OEI]8X=SH=4P#P<\T'H0QL1SC96?4&A@P;D]5 MTXB#6 W,E,/#T=U;GAR=CS$G]R**I^G?P/MA\$!A^!;0"'D+FGG9Z;?::;MR M!L!CQKM0 /L9;^]"03.&@4Q<>X+#@:8X#8RI$ M3"W0H'PAG,@8!Z%AQ88GK B>F0CX^C$V.EUC"D2:1"T#B3U.X@2(:BM>+U"; MNG+$#'9= X8)W#(WQD#<((Q,]*UZ"6(&=7L'DXQAL6#I3.K+A74(G,3694A\ M8#BDA_ GEF_#X@7CL<#K"9%\/G:GV!8]\HC,@"]ARQ$05Y(2./6[B.DI:/9> M)KF2!1XC885 )OS# 2)YP8PN>XM''+N+,U3=P#>6'ZDQ8?.W2>3Z(HIPP"+T MB5TLSY,($, KH9YRR_B/@#',X4EJ2E%N:GT7A56'GY'P63P2L9CN!X8,O\;" MGO@@1G&6@%@(CY^ 0ILD( BZCX*0'J:0J?=;K5?Z1> /)XUB\1U M)&86BH(ZFLD=\]P#3]QB@K;YM7YZU?D--3X8MD:7KY12L^+W3JO[U*_[_M9N M=?O[OMN<$76V&]$31WV7NX>#KI2X9?9IE$^+)[MW_$5]R0'"@K_\SXM.]\5S M:;-B(BMH=5D2K9[G1=CO3/P#:,R@V_T&2I+Q'G1-IW0V2SUV52#FP5B/P9S! MO%3TZC%X;:1ESC;_/[?A#W]#^YSQZT"2=O[3WRQ[4]=Q/,&RMUKV-L8=[$Q- MEKTGP\@[O,TU5-0VIECF;:ZZX=5 L--'R#R3Q+^*6/I=9V%P[SIXXC(W@ID( MK04O_-E=C3]Z-%8MJ%(J<^T4DW6.J0*8%7*Q9=U1>0&MS \,F VE"LM%Q3B@ M5)R\-$<,D\]GA_.S>%A$6*MD5EBL[FT.!X.FL\/!\Y$USA>21)193(7\L1^D M@3#%:GW3.:#D-'(#L]>M=7WY*J1AJ@9G,&)6@BI5$Y#&X9<5&[XR=#L#S;>*>#$M7MS5:5RJ515L)I ),9BQN(-6&Q>]L^^: %#,4/Q MJ8G$4,Q0O"%^IGWVI:UJ$6&3KV9Y>.\(&RD7B M#68CHT\8F4,.*4S?M9B@C9U01\7)QN1&+B_HM*)YMYFE3G#"?;C]MT+IMOD< MG+&\4H+'6,XL53)+]!5KWZS) M5%YN;O*516].,*MG%IM8+ 6QH11#FNCG[:HPKFWK3VRL6E*@0D43T:OPMLB( MA"=LS"_/^>B;G/V]>B/B?/05.61MQF2S!.R5/4[ _I3L<0)VECW>]TXC>YR1_3 QDMN&0JZXE]L7 [R7VZ#[ MMEX0;8QD?!:ASE3I+Y$T9WC$M?'4="NZ52UK #//<:(5+WL;,VW6DG\.%IYX M/HQT*M!6"3F87.B8>8X# MVQUS--AX(:B6''3BU&Z<\'ZUJRGP+RC(S9[ *$K-X':FGB6F0)51YH2K?8;; M41>VH\T^'^:'JLRV'@!X7B1@CC]K!.R:W3XC((L_DX YOID(V#;;5XU'P#UR MR2O?<8E!Z>?@<'@WL?P[@7?FC""]>FA%D8@CRN;EN1;=5'-%=+V)Z7;BL$[= M(;+<^VWK-E&3[[V7)2XY.80*\_^CJA ML4YMC.:09=M :C"#0F$+]QZ3?QS>$55?.X%)T!3?"_OB4N3HF@,N\,@^>29! M#5F?H;#4=+N]\FKY-8L9FB#[3 +F^+.&/] $VY<;$Q54F1].7>K[J>-9]F1L MMQ8_:??%:]?/:C3!_[^'WX/0%?),UQ%C$8;"27^8&W80E5JIJ0FV/9.@N55QF[[FH] P&3H#ZLSUA8 M\E7XP:C6VF"];KRSAV/56GS,59R&UV>6ZQCB<2;\2/DV@G@B0A7 SL8\^S-X M"^,M+.>D[UZ65Q.T[EL8J[),@OJP/D-AR5#8'S(4,@XP">K'^@R%I4)AWQRV MRZLS7'%G)7S)!\@DMYS"<6]\!-.WU$JFFVN5MP$(CT)9WN3Z$PWP)T* M7)_-%CG87,&Z#(Y*BUK7?1.MM795/Y1N*-T8N,^0BTH%[A(O_E04MAMO"S-: MUX1NC-9GR$6EHG5G=/9:=ADL=?#PGGT\4G7T.?TJ8H,J=<["X-YUA&/=0G -C6[?51=ET@N36$^>,;ANK6.^);:L)6%-L8Y;::,>)/FXQ#_I[SZG\D42Q.Y[ORP'9>+:?_X<@-,9N!$MK=-O=OFD$26CX M(C:\((J,8&R\;+OU7MTX M;C3SK/GUV!./>7;JP6HJMM"K1L]<1+$5QC?$-Q? $-/H&NGLP326."Q;^WYK MT!N].CC++;%\;@##JUZ_UVU?=8:=7G\TRF;N^CCX"R+ $S-&D;WL=H>IS.;H M*OOHM-N+K1Y3HB3#R7 _E)]N:YB3GU4%O PG$%3@8^>R%]G)\!0 MOMP'20'0?\O"[)D*D,,SVYJY,2REVKBAP\CR:+>>3MTH0F"C]HK81X.83Z%Q MX%?XF5FVV2Q;1+ZK-3OJCMD(5F^[FN_6L-P6%L"P5@; NVU.BUCO&R MUQJDJS$75G@1@+%X@9], X9J3PJVP1C5&7CM(0B_8Q\*'PQW"O,AK2A*/.I] M' ;3-6O3,MYZ\21([B;&@S FUKTP[D"Q#TFE)[V)7E8S08@!-D%]"\ *OG,# M)Y*&3C97^987/!A3:P[HAB;"%&V(68#FP#U=W<#1C),X"05@'G:-9'1]R4:X MST8Q/B;&0"Z8"UI 0#&Q8&( +\)$G.#!-\" #H,'Z#\R$A],:7KR'>S:8**\ MO0N%P.FV%@R)$QNA/6O@/,&##S)LXS;PG#Q3=G=BRH]$2UR7MZLB%K:DPE7] M!#&)2&-3S+0@A _ ="][@]Q^/5ZTWJ7 H2GL1B@,F1T!WSA*' S:X/%=9.CN ML-W^^U\K36!"VUZWU=4=FL2]6F8)7H%501XBI9+FGIS!U@(B'XS':#L#L #( MV$(XD=(Z,J\"">O4@G;D/%%)F( $7<0BG"I2D-Q3[R_;.0+H^4EC2LA9+6*+ MY>!RRA925(&-W0.!4XX S5S'6FQCO7. -F;'#:79=PVC2*9^49F968X#$\R% M@KE2(U Q4_*+E3L^+-C-;?"(@X86KE,/WN.6;KHE0=Y!J#(GZK'(_ F&].RE M7821#2O[7^/#;[1'?@B >SOMBW_ 5T<>Q*!X^54K+Y,TN&YFW0D9-W=AC6%1 MKBWOP9I'-R]^6&1'S6ODHUW-:,_AIR.=6^VJ5&]T$N^@#]9K&U(*\<(N\,G_ M^O&S5H$B 8\[>N/Y,P&@1]5EC'M0KV5LWLARVF/W*MLS%M3'U0:EVJ[RCMI* M:0;'4(\^N+[EVPU4C_)VRC@EPJ**U!GF3))M5*14,TFU S>*$FB=[$TO0/A# M5<01MS%I+YW+5COM 1A3C0N, ]\AVZ6H6^68U5Q4@T9%-6BQ<_23!+X\25%6 M#9@([Z]"/WK(7[[^.])#-I$Z[5S7:E3+2V)JO3!;=5JIE([D^%3 MM)&%<\#=O;MCH .\=3AS+T:@YD7\1]X-WC BA:?)#G>?-*4>( :/;1 M-S[9<7 +G(";IHG.!-*.:==46]TB?Y!@&;8(8W1,> (9*8(GK3CC:I1!"W?H M1*684/2U95OJO'2NN%#R,/2-3@_)HT8R0_$&,EAWT/$=R+LT ]LY801Y,XTH MN?T#&!Z?UF-"O8!@#E"%FA0Y<8+G9-LO![FV6L9;PIE?+!\4B;G1ZY@:J)5K M!_&\G;?X@B2.8DLB;4ZP$ 0>@((�TB7A)Z)9G@>@8>$/]P*$/H8!RH-: M; 2ZH2-H%V#:0>H0[A6F:\2A!90C;$_""ZWTA$CH$+]6V3S4]I![-Y8KY A M6Z]N;BNY\OTJMV;MMS-5:+IST*Q= MQ5'PDW=&U(KRNO8O54<1'A"@$12VWH=_W7TO @DP@1<@0E>Y/!32[7#.[^1S M\L9J%^ Y!_(NI8>ZZKV[2SFX\0?'D5,'.I>-?WHZ':P3^L;#Y*WKG&P)^=B MUJ9F:M_21NLDI(CQO9Q%L;3OS-O=J&#&0\ZH,,J*HT^Z>;S!0<2-;&=FH:&O MH@S]%I6YL8_*W!\PFGL9._4O7=.*R8+_,EFGC6G8[) MU!J\!E?SB\R"):J&_4E($F:8D&@>G!U-KJ+6EI7:! 7QNF]P)3I!UY2R/X@Y M&W:2<9DPH_LE?C8BC:M5T:CZ?9\KD_KFTD=^^"5AVPV50$? B.9?I*8\4B[EY/+U0=1V]-S-#!^_-7[?G4Z^1PO.9TM MSOMZX\TP'_WLV*,MO/RUWW1\QOPSB]]BQ\D4[6YIR>][Y/O:3V=]B:^5^%K+ MB[@QI*S$US8?7[O!DVCZJ%8 ^'HA"YJW5MF\;7YSJ??8YBE%(L4R3NNDMZ2J MOX\+M=.TW]=QC4E;6B,>M&>5*__P=9KHT#_,2IBF"@[=W"WX]Y/SD^JOIZ?O MI^[\H?_7I)OB&I.LM5[JWZ,E.CW2?,#_G+C/C5:;E$ =0O:!1J,E+F8P3$_7 MEW4^8M3VZM38SF+:86?F*DP_-TU1[,PST.8)L=-P2Q1.MC<8I3R;DRKNV^1, MR+CI^=*B5GC1':7\;]MDY@R[OM]8Z\EM.IU /;F\JI79J!$;'[7M+SFT:M+3 M]"BJRTDIKNWKG+_;'=K)97*WVO3PT]HM5&?I)3_$I)>6%P]AF#)X?+JQJ*A/ M0UFCA=,[J>UE(@MT0=YZ2D>>, M<;7(&)=^?#%PHUE@.GVOII]99G+>[[W&9KZ Z<%=Z'$3+E]^:KJUR2@]+GY\ M\+5*E&JG_)N>J5:/FF.=/26:7H->-FRB M 9-N()Y-,F72AJ:TVKAL+J^BAM(=?]\'T^ I8'1GEZ4MA;4R@W^(!N3G?K9" M=\&(V.05GT],XLBK6;U>8U>/9F@7^3?2>T[2FP=-,U#,@RBCQ5\)/G]['G%N M+/6HIT?X&DTB7$=V2"IH]4N3O-BI__G!IV3'?O;[+90O7#?FIPL\J:ZM?6&Y M=4YQ+\=V\T7^;PJIZ50.^KU*D> I8LS(5W/9C0SO?'V<66CT';@:="-C-Z\N!K-&%]VKJQS3CI^\ MB/]71ZW\@B.XMGZJB$Z1="(&94R;[3&Y.6Y9=UY@7< 1+Z3YF;2:V4_54!,? MV_>]G%C0SR_6*%FO.8%O]]+/G2C#02^%U_JCD-9RZ)QRMN ):WS4\],;?[]* M\-_[/O4N59+_-A41W=%4^7%- M1DM\8%Q'S4CA^TTQ5R=NQ.?=N\"LS41J\75@+ON_DPLP4D:BA:GB55/8Z"*K M%%$=B:?0A"BB/A4?F+ZU\+,GU=LH.+]T7>*[6Q\]G*VYB8V/:HF?O(G=+/&_ MYP]%61UW9<BPM>MN?3Z*<;/S)CZMGNORZ^3AF/2:UF_ M6U TKBUDRMDS@NS4"=73-(&&0AK5-\-U_'K&V4O]S\&PB9U?VU"$G11]3X3> MK8^@43._5WV=,P[2QW((/154W[/+AR)BL^W)5=IX*K](M1FW:/*=67I\SI2( M>I+N?P?)EYR4RA33BH6G-0]T*7&T2 MDQ+-3;<\TT;3KB.U76J73F&8JUW2.B.[U9^I_=3]QDG^)=Y!JMZ9)$6\KS_7 M&44YWK98?3)(JGI.E_"UWEC+L8B8G5D>B+^&!)<#E]A_T=QP-V\XQ?HB+<1O M72NQ62[L2[\R9?7A7#MJ#(G$]=F>\NXHQ$!"G6C%3&JE:1J F J%FT)T63;8 MGIY, [PU>$1"&->.S1KODS);Y]U%4Z)_4DT%_3#)@D2,M0@9S"7\8+B"8NNO M-[ELD=>2%365]0U4-. 1033)BR]^)O0;63^W9A>4H+E>-=>6IL^ZY\>'?F&= M#.K'IU'/_?C6;&MQTW@)ERG89U]N8\ EU_.7)H\Z6<711ZD_2J M:XI:\JI[W1#EQG?;2VS?]U]G;W23?C,]Z905-?S=9RO57XVG29Y3<=RI#^S[ M59WZV6R^$[DM0V9.W)J#1X-+-T^NUKZOGU?26OTH]2GDS-O<^R0EAO63#7H>7]/KT$N8!^VF%7.T%B7(Z5(UZW+RS M>,-+%]LX$S*E7>D$V@MWJ&2"B-*LV=0"9,6[&N1DJ\[TJ5-G18[_IMB>9^8,U?!)VZ*HCHE"B9E*'2' MHS3FK-/\-8B5BDT7-,&9RMY R(+Y^")) &\3XSE_F;?>:%Y3D)IK MX"K#4?8,-#6*"[T*%K7=##>]])UL0:PZIBP"ZS/-8+M\J'HXE:*U+S%?=+SW MFCCBQ]WTD)9=AZD)58T9-&GJJ7N:]Y1Y/ MWZ< M^=(=3$;-E#=_3[LR]PG5AJ&U36JD'Z6"LM%<9%=>G# M>HDM^V63)L>@_W:5";#.0&IVF/:4&6QG"[7S386YTGU:EYVW]?9?*BS)/(@Z]%X.&GFP.SC32?7;*#EO)E] M2&78(/EM@_NBKA)_IE^]S!:U[=Y3%;*-)>W6)6R RF8NS,5XR44T]+.%NM 7 MP_<'TUK'R%8YGCT]'$W+&$:7*?J6,M/JNOAK7W@9S?C(GOWIEW*\2#>6 M9Z<:96:['K7ICA8+?Z?>Y,:'45NVOZ Y'^NZ]9&R\N:WCZ6G7WCW M.3N3%E81;[:Z^'Z5/ QU EK"XWD?T.&\PV+\U4$NV^LM__(B7*>5Y"4ES\D" M;%_WX#P@GZX)46:0[T\KRM3P,7G\;.^#2> $WU)N?^ M#/EI47Q\FHF/3W/Q\:S^C&=W!B2'BCRI7BX*V3#T9#Z9U7^GA"<[C MRM/'0=0\!I.H072_^7@9TP[H)_"/TR^DL1SZ:N1?3+,^IT>0$Z[JW_[AYD#K M+]U1MYX=\V+Z_9]73*K.CY/BA,H_-O)IQ?OHKO?0"<.S]^\:K7G3W6= MUNTT&<+JO>_5*] M?56]&ZPTC99_,)YM]]N+_J#_;G(9C4*;)?J;3U1 !;$TP'## '74 L5M ,XH MB;VG##G\0S;PXDE_2!?V\A.5&@8O/1"46$ 59, $AX%1WFLLK*:,_%#U]65< MB//=%Z<3UQT/ANG0WKK'X\ZM8XGE?&K:M:W]Y2DR]$&W\-/&GU!=4_56#(0S MVOX>K?!)*O2H'UP/=_OY?N:/[ZSF_(<.UVL+"U;.UMO*H,LGG-Y=T+D3!]CN M<$)ZUQR^10%VZY%N6)1==IWK^<>(LNT;@$\CUL+1K1S2781RV.=TA[Z9-K0_ MG+LQ)?2:3Z.)M7[*V;UW>#,VJ91>0A4FA7E MAZ-/_E^3G=,0SA<6F(-PXN?J];\F"R.*BFNDH.,AH&.[6H\L.%E<(X6[#_^< M"D^OJ_ND8KQ/N>'SSFD]>5+FF[2THH/L-/<=&$JUJX.H@E=%!RG;20=],Q$/<6L900 M38&2C0@H >\"E?C?5!2RBXW&'E6ULZM/J\/G7GS0GB$4Z;$WRZRLT)/FEK M?WA2W7L[V_KP^E7U_N^__/KV977Z\N79W]]]?/ONK]6;MQ]^>_:U;7[@:1(L MS]ZC,@]G6TB0FPW\^F6@ARX%DE]ER3P8KM&U]W&B,W_[F1OWQF5UJK=]>_)B MTPW]^-8V6W\@_=Z+[C@^S=Z^_:MN?SKH,/?]?%!3JK=UU\=>^G@>!'J6IE+- M/UXW3(G"\G".](Z!YG4+Y-3"Q+O9P,T\CK">3+APHM?& M7%+#/ZJR=K3FDZUB7)(;>T MVOETP>E"ZX'B/Z;>2LD:^.)[WSL/F^G]4QXZJ7NCP?(--(?6;&DT;5/:FTVN MS6/4YK\ZG!+L+:?AI1ASOO !S?3J, FW&&\Q^]&HRZT^FF"ZQU/QS- M.;V>Y!<_G8JY\F^J;IB[FI=FX-/1]R5D\T2X.X[,(, MV&[<\U4OC1<_3;C277'VT_U?ZFZ>Y^G=76=9M\//,[*>"$$%@0H"[8K6^$M* M0\F\.M4?#^<4;K6<5J@5"T-5\US<4:*?;NI=&?*$NC1SXP&MXD,>[%?#26Z6 M_WC0J.$V_5 "U+K!^G1@8:+NX7RSF$:#W_L[# MH?K:"..L@-8#W_-$PZKVO"Q*F)#:0LY],[5D2DMH.DA.A[\[R_T>_535G1Y_FDTW79P";A(%S3M6YJ):E9C;R=#.MY"SW]=>XXT%=7@P#&N9.E.*TA5//]*9_6 S?B0JJVEB;1HA'9?53,]H/K*.#O55 MCQ8TM%L5M".@L+,Y434T<__]S1"_(9=:.1Y8[_)\M613U",\YI,Z;KOI!S_T M021QRWH2E=>RP]6XEK@AKRL-IXG6Q,*'9WOSW^+Q];.$RU.=QVE654ZPC6K[ MEZY+P\L7YLMGCJFGH^>EN(6!F[)P&[JV,*:K29-MFUDGC8Q=LDJJ M29(VV4T4B:D;(N;& YY-/8\7X/S2G-]1Y/](^O&_-QXQG1>SF$W\X-M:V,FC MM(GYAFO,R?9.O\HYR+-Y9H]33VI27)P;TPPRFQ/D5Z]_SXJ/_Q8E;S.<)]UW M_?BETW<^'7 ]9VT^PNA>%6JF#>0;S,M*\X;CBNZX^ 62SC.CZW'""P2;;[ > M=.ZRTC"?&SVEN^[03BY'>3YWK7]37[F5W/-=A'NWV?KZ-;'PZT?,+MM/*KJVW=T=Y0O@@SXNO MN;W6F*<,LE(5NBX,AI''=&.I1.)8ZQ4<;\I>G]$/R48RSID8U9DWE&S?F-] M]ZI1/O(XO8CH^0ZN;S4OV_CT.UD?&/1[*ZT[/8DW.UST<"UX,^K#;:+ 2V>9 MWOV1W'.>/IY$%W M\YN^L9P9;3<7GP_+WC.;]+J+>T&M.7S8_,5;/1GYJ3N^VX_J1KKRWES6=1Z! M$Y?Z>QXJV%QR/90P7>TU*Z!QJ'<2R?S3VQG))7J=ZE[US5[7LM+8OTF>85L[ M_&NF7!AE>5WE:U8[RJLR/H^=C6MVT1I.TVS-?.L+XRZ3_=UM]IV]=GK<*(&? M&Q,V45K$^FN6^ P0!]>4M?3@M/^XV(1E-^FIY$"6',@V(*;)CIUNO71J7>>L)^"\G_?AZSMWQO<'7VG)H MWM91\F2O?AHGG%62/))V/(U.S]PC#_.ZUE\:/G1VL MW:SB1EG;Z_G^Y^RM:61W%/!9VF;1ZK]5_YRXSXVB\/%B<8N-6J!ON2$WB&M/ M^H?NI7\VPY53B';!ES'5^![@@QSKWWT_*?NZ^GHQZ/G9'.=T-/$YG>1?6UA= M8PNN7ERFF$ZC)F=[L)J.GEM:VLH?2"Z9>CV?DDA*2BI1'1B8+RP2O,I4UL](/ M^O1N]:6,,E5-LL,R,E'J[U#A!T/ ]_?CVXT_5Z/LH'M/HVK+G#_H#QNB$1V.IUVN@[OY3:I(+";&:>U:_%A]-N0;R+1<36Y2C3:R-.W'^=T][:6R]-H7'PK_E;P M.>"NH[&<;=IFD9FZ1[]':JSE^N_]P=>>=Y]]5DP6%1$=OS\:SPWB;/7&BYD= M]GP)UPSVA:A+MJ/K\,?443@]^KE)?9R4G+ B#'I1?\B'-?2-'[E[F;A\P>'P M=7:$S;4X-ZPCLY%0;B'3?S0I&]XMDV'\B>E-UL^,%YK\+[77<=S0T/5@L%E< MPZV"=9I(- ^RW2"8].*=1)-7WG!TP]\+D;KTH>;5.X)V4P*[Z>$:S3+2KR?& M_/LMHJ5AQ[RDF>*['FNER/>4G^995M>/9S%@N;"+^,#&E5SG_]2)./D;LWW- M-/L79;G\;E34LGAV.F3UO , M(]E"5>1S:M!_&OUII4?KWD?<,DK84"2A41)8S0F@GB"@=/RGMTH&%XQ1/+0T M2OA=?&&+<+TTX;F]<AW#TNKPD+(/!.@5\T 90%CC0 GO +%;24V:8]RWQTJ\#>T^KP=8O M\SPJM+IZV=-#W:E>Q@.,H-WOZBVS5XO,M+;_^SF< 5$,]BI<&Y+/O]5V-[O>TXYLJ[7%*:/B@0L.LA(9W)C2\]A:?QB^M=$4Y._OMM%.]??=R M#77YR?O.RNZU41P/&[U.-+NE(?A=!W,3V.Z9Q''V[OSLU[>O3C^^?E7]OGOYNCK_OZ]??SQ_AJMJDT0?!W4_GC9E&=ES-IB,=-^E&HYO*;.R M&EWHQGUYE1R3^5^1E/1/SZ\Q';B-L@7%/3?Y7A402"&2GQM1E%:0)%-<<_HX MB$K48!*5H>XW'[DR/PI!> +_./U":D:BKT;^Q31:/]U\W5(]__8/-T<7?.E. MZU9?3+__\_+T@?IQ7)U@^<=&U*YX'YW0.]]%=[Y]UWOP1.)UO_O\B[IC9$3R MM6YF8,2-+OLU ZS20U:PF-PHR&YE[L#J[6]VN]L?*ASI);WSYQ_(#[=L/(V@ MF.FV4Z,KR9>DFE13$-\%LEA;]C[H(!RPN"8YT%L0F%X!F?(9HGT--=;M0EMS^09VCB0 M/W3X4FO[?X8I53-PQ[>!^Q$=1CF POS'=-V%^0LUK*EP;KR]$_,&5 M.[G_G!?CJ&*:U-W\++RCQFJ'5:E48S*;9Y&*V+[HGN_?[[U:\P3WG5+7/(+= MP.E6*>_F"WZ./H26'Y !Y '+>=45.&\698]X=KZC"815IKR@'FC@,* M+0/*>@(4"DX'!!6RY&8=AF,"81@_[F&(WQ&6 R58 )8Q!8."%&HZK<.8C,!G MK:]>) @[[;OTG]=S_#H=O]3#8:JC^V_=F_@?JDF_6S_E[Y_^?OXJJA+Q9GR. MN#EONY>Z-_KS#R#^JRY7__,/W6_C%_W))7"#,6@^\<-?D.@PPJ=5%M,-_Z6P M0A$,^XP&13#L #?L!BEL03 HXZU3V@+DF 74, 64#!@XACW33$.$Q4W!P()B M5E #D*# MX1BD1@FI"8,?C2^+57>8B+WU4UD'J- &R>+([OO&J;8NGJ61G$)C02I\!U0; M#;27"CB,A>%86RYT&W9;1JB/$:#>SO%I/6FFJ1Q% M5AP;3DL9? V:Z886=YCJ&] M5MA?!'.;L/RH[G%%=#_XU/84Z@Z8V PMD Q+ 3' M2FO32GW;^Z&_TEWW^MN5[X_\:=]EK*Q[S+7KFT6\0]4&BQ@>TG7QN-BIR*6] M090BEW:9D?:%BK8@ER!' H?@@)1&I[1.#!16"G@.=31@.%=R22ZM8Y9N42[1 M#N&RR*5=#RPBVHY)FW]G_VW:CX-QFJ)<;-H#=S7NEF:PIT"UUQ2P#:FN1+0J M-8JFHF6 2JVB5,<$<&H(HE8QRG KB: ;D-^<=+A0Q=M<2:T1)%@OY9:LE?JY =P7M,,A*[B_[2CC;@N3 M5FVL]\/!5=S8]]S#,K6OO$KEI:7F[D !MXC<8Z> ;03V?)20RAC 13:;C ?* M< VT41XK98E"+07V:NQZW]/]\6G?O9["5WMY/JHC-QG0.RX&*%)@1S"@2(%C MIX!M&%Y&4)02.PE!(K5("4 JK(&C4%)E82"\E9J[+4@!T8D+*%)@VZ&QW18M M[:9O1A+6XV[_<]7S>N2KS+1@$, D_J-$O@X5AHL@/G8*V((@EH$)Q;0$F@4" MJ*0"Z!#__,#("WE[T4.'!8* M%#EP[!2P!3F@/:&>,P^$Q39B.K1 (B6!A5P8!:V2H95RNZW( =P1L)1=E\C8 M)AN;C'7_<]?TI@98"8H=*/86Z7OL%+ %Z8L5DPCR- : 8T"-I, 0:8&B$-+@ M&$)F:6C/>CU.IK!59Z2\\^/7WVQOXJ) _NM@X+YV>[VVBN!%1[$BA(LX."PP M*.+@V"E@"^) &1^DCUBN@XWB0 @%I&4<.*@<]!H3AU0[O4^V)@X0[%!>A@F4 M,-GF;+(IQ1:Q>WB@6\3NL5/ -L2N%D0:YP&U4 **B 7:NP"P\P$+K+"SK@TK MK&U+BW2BZ5A$:X'\@V+X OG'3@';@'Q/C18, 2TTBK@O-9">(P"5MY RCF%H M)0^Q99DJ[)7]+2Z[]I*(MR'#K9&!>I-05&F4X MB7])*#A PA)JK>=>M1(\6^C ]6[0M^TVX1(=CC8HT0^X"5>11(>.(442[3(C M[0L5;4$2&<.8AX@"[KT&E!(.C(K6I)/1,A0AVFP.MI)$N4E)Q#M,;G"2Z %+ MHC)G[KFLU;H99+%6-XWN^ 0G?G6#2)[+N: M4(31X2-'$49[PE7[0U);$$:4B8"M0$![$0#53 #CC0560$4,Y$ZWTY6E76%$ M4 =NLA'F00NC53;K(^.D*PGO;N,5RW@LCS-4\U>>Q5+=BA0\+IF_RUDGFSV MR%#IG3__$$&Q7'W9[1'LMK#UT5[](>VV9>_^ [6FG3G7AUJT7^LC,8.>>\2Q M_]K5IMOKCKMQB:G9^/EX8'^_B+_AAZ/_\V\2(_%SE7HWCK\70BR(6Q"W[/8( M=UO8^FBO_I!VVW*:_J$J4@\ZY6:D4-6;ZT\O"H45*"U06G9[A+LM;'VT5W]( MNRV)I,^E3YU:&X]U/*JN]'=M>K[D[QQ>6?F.YN;L:0+!7I/"%G)J5$K)U-P" M@:T U" &-'8*.%[G=W(B62L)G@URO:^!J^59LQU)9>DW4 3!07%_$00[P V[ M00I;$ 1.0!:P3^W$= 1U(QA0+LH%0Q&26GJ-Y%)WL;62*SK.\"> MA>4\ 6A#=B MR'D$<1I5"Z,@IA 8$@30R'!/@W#$+HU'>HP5-X@;?]%@V>L&RD[[+A?Z-Q)\ M(46JK<:AJ=2_C*XM N&PX* (A&.G@"T(!.8E%<%0$$2RS#B*X$ZU H%!&0A3 MP?#P%&ONN02"P$4@E'#E0 3 M?'&2"$@?)*5.'7QOHR_D)[\C^[XXN5D%/?O MAU-MX'O+#M\-SU0_X'9P13 =.J04P;3+C+0O5+0%P0299H1H H@P$- 4A30* MQ[^<9TAH2:31;<0>MRN8,-J@K7K @FFKT4I$VS%H\^_LOT5;=RHMH"R&ESYH1YW^Y^KGM-&H" 1Y+B5,-O6 M9 'LT)(/^BCC#)4Y\X_,\#3C3M7WXVH09F&QJ\$P$5J1PX>'PD4.'SL%;$$. M!^>4A3X "*D'U-DTA]T[ M#K.RC6-'* (.1 P0J%B V M2(4E%]I:H:Q-BR)2BI=+C=A^&;!UC5@Q6X\(KQ\ MA#<^ $;>@NXW<-%UT11^\>83V]/T)U M@,9H"$@0(?Z(%< P; #ET!.$*2>(MI@+\')P>=D=7_HTD2\-=DCO=/N??=]& M'JQ^?#<8^PJAGV;TL?(_1SM&LLQ++?-2RVZ/<+>%K8_VZ@]IMRW'(/9-Q6LU MIG ^'MC?+P:]: Z,SV"'=;V/IHK_Z0=OOX M@N0G#*@IR1K7;N7]<#JC9I14K&HV!WK;"5O(AD"M 3)X BA7 A@H./ 4>:<) ML0JV4O,XVV_6*-_KX=GP?*S'WOVW[DW\>S\\O]!#?]T_'O],GX^?&IV%TTL_ MC%3R:M#KZ>&H^?3<9_[VW9M[G.:W[)\@P12%0&FO '5$ Z.A ] A:(4S!(6E MV1OK! &>?__P))+,JJ#!+5&$C9%^#4A7>EA]27M_43T3Z8O@?:1^ 0BU%E M M(J8)R8&4C!K*E%2AE0ZXUZ\^W]SH=#*^& PC9+EK5S[*;\ZB0KP-"A=$F0#3 MH#F7.-QZ"+3C&@03'&3,>.%L^Q2^P6VB577.ST/$\8.]=-+UABH]V^[/ST74 MW"-D F5 $!=OFY!X:=8R8*0(R@LI%%OJ[-D64;\=C2:WW/3M]YMB1>F.DPHQ M\OU;<9I1Y1F*BY(T]4M#D5D#QR"ND\57"(PO;8J*-[DOI8B.6$.!82%U8F4T M2B). :.4,VUYW-C2OMJZK[/)>#36?=?M?][0I7%*J<,&*!_72&5$6&52FE>( MU*DYQO'>-G5I+6XN;LP_!')V!)2ZF5SKB?;S0RC)6*4]0FF/L-_W?>-4[\NZ M$!YZAY4!3LH *)(8**P1,,18Q"22), 6LRYN=F!X4#I%H:X"J+O#8 50C^N^ M'PFHB)C4D9-'9=U&91T9!323$D031 G))>)4%$!]W@8WI9ZP+6LB95$FW\:S M^J!0LLX7/)>K3<;.6UVQYS35OI !$0@VM%Q M\P2YI,#9-']32,8)1LN-/=:;O_FLFR^>Z9M^$R$,NMQB$PW$H,=6E[]_DXU]HCYB>[1\O)F?E,Q"NY@90I ZR3$:B@ M3/YK&H!".E@3E(12; 2HMD.\7B4 AA HAW6T:40 QD:ZM Q[[(0D ;52!;J^-Z5CPO[XGO?BU/I\)P,>^%4VO6ZS;VF@"U(*:2E]5&1 M @A;G^+C44 9[0&4B'"JD8R0W;(.DNW#MN9YEM;U!?4/BN<+ZA\[!6PCA9%# M9ZF.YG2*ZU+I&% :,R"5)-@3SCQK)2NJH/Y^MJFN MBYNIK+[JCG6OR.?#0^\C +8@ ABCT M6C$@,$\Y'!@!@X0$PCELF*06.=Z&B;99$8 4ZW!8[+62G[9#]IJUD\M)+Z4J M58,\O,T.+N/O7/C^J/O%5[W!J+3 /T#0+F+[V"F@51CY\;DR6[4C(5@%K U1 M,4#Q+ZD8!H%'"Q!*1@EO)081)D42W2:(2=MP-,];YT+7=<5$6CG'DR6ZI$V5P MSGY2T4&H),@)1)5Q@# O V.ID)K".+K&H>HET#92D7-!S_6W;YWK_6PW^U_ M'BU@\:L:BELWAPGI8"&/;G9/,9R++"RRL,C"(@L?*PL5=4A;!@%5' .*/ 22 MF@"4#$%XJK&PK?3O? Y9B#N4;M L/P99N-4(-$;MF.[Y=_;?=*\GKH]NG9%2 M=)=CE#I%=RFZRWZDIC&L!#8"&&PUH,9&>9 & "C-E$::62Q:L;(7ATB]SL#8 M4E::D!THQ='I#R5WN8BA(H;VFY'VA8JV((8LYBY:) Q(2*)(P80 [2D' D-M MB=40Z24QM(Z!NS$QQ$D'45K$T*[7NXIVC%=Q0+9KKZM-M]<=I[GHJ3%1L66? M _[Q"4X\[083T_,[)@!:);H_; @35Q_@GF+BP9/4%G0*B;DA0C& '(PZ12 N MZA08 H2=)\I;Z' KL[U^G>/G:=]M3,- 3'4PVYJG_ ;Q[+N24<34X6-*$5-[ MPE7[0U+;\, :;RP2%B";.@?3*&VTM 8X#*VP6HIHS[9A^FY+3!'4@9NL$CYH M,36UA>-_==Q0_G-W!-#\V7<^[J&[WO3FYKCQE.T]\BJ?9U,/%7WK;/'<^ZH_ M&,<%C@<)A[+;*:>JAVY?]VTWQ[_C"Y?Q\Z.3+9[%LU.OZWZ9;:_GOP'7'?H, M=R_BA4PN^S^[[NBJI[^_2._^?*5=ZO:\X,3KUL]KO%WU"_^DI_[OQ,]:A'5O^O>O,_&&): MO8G2K4(0_&=\:WQ!#K$2WFA>U_U]]'//_SI M)CE.:2WSUVI">PH][2?+SH]T=Q'Z:WU%)JIF3V"@L]]..]7;=R^WB<;3?6>] M=E%.?)I+AT^#*S_4"2%'MYT/TG'UZ^J\X_Q M/[^]?O?QO#I[7@XFD4*J;K\: M7PPF(]UWHT[EOUF?0EW-')N^JR(!U?^L(G'IGYY9W=BD&*SV3)5:0U/.5L[T M>8T42@],0BFN+[T+HOXTF$0]J/O-1^[+OXP@/(%_G)J"-DT=NQKY%R-_I2.Z M^"8&N!!/_-(==;/U^_W%]-,K H7UCS-Q@J'Z8R-45WP W?4>.F%"KOOE/7LH M)P][Z!T17OGX .]*LER^S)V9>+E9AVX\L?3.GW] \(>[M_ZH=)/I1E8?J\(ZMSGHEH_,V,7#G9C9+A#W'W0 MYWR=W?%MW'[9=:[G"[?'1R5[_I%,??_I'0=3/XK7[@S0M'4 SY#@6ICM<A!GX<)9V^K-3#V[M3)V/>4T'MASN-4W2Y0?_!?? MG_@73V#Q9SJ7YX#Q(]KJ(]7#?2Z *B1>MGHP6RW$?,!;W>'>R5,=%*0P#KE.DK ML05&4P2(%89X0X@7^&9V,(S?<%9I$+"4@$(H@0K, X$L)-QA1\2*SD]9G7\S M'%R^C#^6%O&/[OCBY604C\(/W_9M;Y(2BDY'(Q__YQ[5G/GNGLP8=3C>8.GL MGJ8"[S5G[%;C@0*2APV2B),T8Y,"3@5*(S8CX'$1@%-624HB=#)W$R0Y5H)+ M)X$GR@"J-0(F$ F"(IX3YAFG.P222*D.*K/7#HLS"D@6D-P>2'+&).7. &X4 M!!1%=5+#D-I]"6\]%\30I3G$!B)EO6 $AJ_HPD#$CL(##2&6$PMHV&'0%*P MCJ*X@.0CC?^'VOBW!DN*\;_J0MX/!VYBQ]GNS[,I[Z/#VX-1I^%+]L2$8$DZ%RVPRY&^RV%8V\P'R!^>W#O$%8(4$D M< 8*0"F70$N$ 1(<4:\C:O.E#HL0,Z<1=T!H'F%>6@J4(QYXYAFQBE*I=DK] M[T ."\QOD2&;*0(%YM<]K@+S;5!5@?D9S L:C([P!8(**DT4]\!XX8 7U@?! M#!-\:5),\$I#SB# (J01,P8!;6P 7I$ )>="![%#,,\[A#Y^>-I&V7'?87[C MZ2'K>(1VS.>S7IILW6)W6'/+L3LBBXO^;O#64 ;%C 0BN]LI%4 IYP'76#IF M!+/$W 1O*C4,7GH@*+$1O"$#)C@,C/(^S073E)'= 6],>$>0#8[K*)QQH.IT MH8 =IH M8*,CUA /(8#$$T %LL @@0&B07/J%")D*7P)TU@)';$1"QWQU",> M\=0B(+ T$CN/.=4[A(U1LT6\Y'@<%&<4;#QV"MA&"(\%HO/H-JD1H($3('W M@'-I M-(&>-O8J-@QD'B+/ HI.]0"4S*A!.62.N%E<*IW<%&I' 'J\<[=P^= M,U89[D\J7;W5&[X;QOK62Z >>AX[!3G/&\8L)U-.IG!6H9]MQM2.]V0>QEG' M?DKE9#8?]2G-469G_G(P&E>#,(W[/*5)RG&08NDG4@Z@L$.AAG( A1T*-90* MKMVHX%J[?D;7UB8&F%,COSNA6*O9X:6V"]P/K&JP30Z!.&!8+PIT0=J"M)M7H*UC M,G40]]8#ZFQ4AF$"7HL(99ARMYQ?L4Z3EHTCK9 =AC;8IJH@;4':@K0%:==& M6JN8\ X;H((F(#5]C:@9HI**"840>6_X4K[P.BU?-H^TI"/9!F?V'##2EJZM MFW)5_'4X&(VJJ^$@OGSL+8;V6IYO(SP'L1,!$<"]H8 BDM5=##RDW"HNM)-+ MC0G7\2YDFGR?2;*MIEI4=# I\](.BN)W2X,M%'"0F.>U8]0(!%BT^*,FZ370 M+(2HC-K@$/)(V>5A,FO8^1O /"(Z?(WQ 87B=YCB"^8=.P5L0\^SE&D9TFAQ MJP&5! +-(8T@Y@E5U#HBEH:,KV-Q;P#SD.S03::X[BG%E^:II<7C[A35E9,I M)U,XJ]!/:7ZY:YQU[*=43J8T3]UB\.7LR@_UN-O_7/EO5[X_\J/2/[5TR"L' M4!I&%FHH!U#8H5!#Z\I:Z9_Z6-7N01=RKGMQ+:DM25S%[S[I=*5#6>GIU_+P M.R,4@:E*4W$(J!,*Z( #0"8HK1TSP2S%9=;)OSGWO5Z:;==WOTV)^75MG[27 M"4SJF%9G8093GAD'*C0+ R $HY3MW]&(!4*BFY$LJ$-C)^ M-HZR7'6X0 5EC[L+9NF<6FAF!U&6&6694!9X'UC491D!BF@$@M024L)\A+$V MKQ :A#9X&2// LMOE??=\/=2^;YMK%3W5'XY07^N7>GJ%/]]4?1>.E M-N)?I2/3/ _!$F6I@2! &^U[JP30BCC K-9>*\&IXJWT :GY(@J"TVM<]25@HD%X@_;&03@V'U'$*C$ V#2740%%( ;%( M:4]D5.27)Z^LT^:D0/IA,M^>1KKW)#OB6"']T515('VNI4-+B,(<0 4UH 0% MH)W0P"F&L? 8$N5;Z>*R'4@G'4;I,Z19'#"D;S45 ]$6_#WY1W;:X?.4@3&# MI7+@TE^[]-?>M)P0F%"O)8X*?T1Z:C "TF@.I.;*!,695JUD>,R*W1O!,&JK MYQ=#'4PVZ,P_8 FPUS&OW8IZ%H0M"'M;^H@6%%-"@;$Z1(35IAX&CJ01+@2* M$5H:MKB.!H:7,;:[Y)7X-8V&"BWYY'84VK;:WG> M:M;2C]/CV;:_(AK\@C,#L+11FT:> .V(!I*K"/<<,:Z7*@>?Y*]XV[>#2Y^8 MX>%H/XIW$/^Z+Q>[ ^'C2P=WF<6NW_;#B>FG@^.UW=*="]H6M%VO&X:1D 8H M :Q.;1E'<$V..BVH&U!VX*V!6V?5&-C MN?<$:8"MX8 RQX$.E #'*%94,(*4;M6/L3FT11U%8$';V]"VM,%XEE*;MPF? M_&B<:VT&XPL_K+J9!3I5W[?7#*.XJHNK^K:!DDPJ*;P!5M&4EF<44)Y'#5D0 M!1VQ2F#Z%/?%(&[\Q93,3_ON+!%Y#?.-T_K=H#_+-'KG6QN]UD&R.+"/3NW: M+<6[X&[!W=L:&7F$"(N@J8UPJ>&S)W2;X:#RY?Q][K]2<3VLUD6TB^9/>K/ M?4S,\?K;>*@CEG3[>OC][=A?CJ)02"L9#G+_YZG\:-O+C3L2'58?J1)3W$T- MO*!V0>WU6GMX:Q6D4_^\8E!%:!\$ !##0%-*T&:7(6\)IBSZ.*SH)I MSQL3D;_QMO]2D_@&\@5%R1\Y.F5MM]3U K<%;F^!VR %I%X*8"PB@#)I@<0P M &Y3P2'UUO%6QL)N#6Z%V&!Z=H'; K<%;@\5;ENUGO[/OTF,\%:(:M^A9R?R M+@ZRU<4[/ZYZ@]&F&F[B$YS(T TFIN>?$]S6]3C]86,HM_IH#A#GGLN3[#5U M)E (&4,TQD(:EFD+MB?:6*;U44[B.GR"RT.:J">4FY[;>29#/*3-*5&\? M]-8"[@7. ]U6N MGT=F=*RDQV4?T&ZX>S8K$>)QI7?^_ /^X99M'Y]X+ =PM =0V*%00SF P@Z% M&AX7;WN2GG5KL&XW%+#MQ-NJ*Q]/]D(/?34(D?$N+P=I!0/[^XO'L.=#S_(X MR'8=*BLG4TZF<%:AGXT.DWD89QW[*963>>ZZKB.9TOR@*_E%C[HV-PIV MW=YD[%T),)4 TX$%F$P@U'LM@ @N#7]&!$C"$=!88*0@)D:T,OSYM1[VN_W/ MH_=^>)ZLOGHXRE^9A:'@8A@*SZ-0 MMVR1:!L8A@)XH3U(9=5 (DV!\\Q#$JST\DD-EV_;XJL:--K>)#R!JQH.E>A: M29XHR1-%MA79-@=^XS1V.@"H?H#"8"?!N)@<\HVP)6-A )@6:$ TH= 1JB*+Z1 M8$%!&XQL91;:]NRV5<,GBVS;9,^K$J!_X.G^(Q^:=T#'S>G/OH[)CVX&Y:O! M9#P:Z[Z+#%,"]"6,6$YF%\.(QWY*Y61*@+4$Z O]E !]"= ?E*-GDXZO@_'O M;,'[PJ&%%",$A!004*@8T I#P)@,1CI,+<%MA)2G5MEI;92]FUP:/SP+V>,P M.IN;8LM>F=I\6_1%P'NJ-&_9J6+.6!8 Y#H%&) "AFL(+,8<<8OBWEMI,GO+ M3AM?S-*&G[A7S#I,D Y>.;#XZ#PRSX@JNX$8) @2A4/-)4<<,H](CYP M1?D&=[HIV4,[#/(.6SF J,B>(GN*[-DE*BFR9[$=34#$!8L!KC.J0E3JHV$ M@L<"&TF@#TL95>N$9)]?]B!%F:$( J]2?)U Y1P'$@*H^PECM!VXNM;ECVD M0Z/=(^FJL==%]CS!]Q?_J^.&\I^;W,<<7QXF1.9/?\)NRZ9:V]1#_9_K;/'< M^ZH_&,<%C@<)FG+3_OTCO_GRE70+;A1;RW?IYC5>_ M?N&?D]&X&[Y/'YV_"GS?1<#[EO:04B1FV/?M@0"'\'W;WB6*.XM+6I4 ]ZAG MJD<]LOI_U9O_P1#3ZDV4=%64T/\97]KR(KBX)@LB=64JNYB%?ZZB+*\C.T"' M>"DO=.^K_C[Z^8<_W23');+:J5YK+;/B_*AV%WF7^IFLQ1AGOYUVJK?O7FX3 M9:?[SBKL(OY_FJ/^IYS&=1$WYX>C3_Y?D]M.B6AV2Z+<7:=T$[WN/J679^_. MSWY]^^KTX^M7U?G'^)_?7K_[>'XW-V]C86=OXG+.7O[G_SW[]=7K#^=Y0HGX MN7K]7W]_^_%_]D:'6'T4CT.Z'T\O!Y-(-U6W7XTO!I-1M$-&GF-29N+[T+HB:TF 2 M-9[N-Q]Y,?\R@O $_G%J[-F4>U\B]&_DH/(_@T60T+&1)?NJ.NZ?:ZX^\O MII]>D?I0_SAA)P**/S;B<\4'T)KOR?B[> ._>^=[\ 3CK3\4G>"M[U0]RS,5 M?]@S[TC;D8_/VEG)FJMU0/E,YO;&NP@>WG9GV83\G@Z2ZT[ V^SA M;+;WW\NZH. \%Q0DW>$_S/!/?SF--G>RR'6O>J^[#KSM5R_U57>L>^L1U?IC MX/:9\(Z5S^[KU'IX7'1J[>1RTLO^O;/QA1]F+HJ\%7_\PO='W2^^4,E1;K

PKW/)Y[ZC&&U8]ID.&][= *$Q4F*DRT?':O?.C:;I%!A7T*^ZS! M/J__->F.OQ?N>:J71JWTTC1-?![:/.,1M3Z;/=?M#UG[Y?37TW@^ION M3_3P>T50I\(0HVYBNZRZUS/WW( :L=+61Y[_\UF=ZCX[8[\QM9+ MX9QS)@AE #8" ^JL L93#[#2CC&L#21+!6*.:BEHFN8NO094!PBTL!2$H(/E M4#NIY,T"L<>6@+U]]^:^(C#0I$8Y#23D,FIX/,(7)Q @'YA&6@CAPTW(X]!HBCP& M6) DJ$*)-$0!!]P((YR89?:SSP!\OZRJJ-\(?&"9^6R=Q[/-EB>?/M0DJVJ MC$Q#A[$#4FD>L5! H*!EP 1NJ7T789Y;Z@#WJ7U70 QHFKZHO#)4 M<BQ+IF.(J&LH*AF@(!XR M8AJGQE!.<:2H#TO=&N/KE 1- +2.IME.:002$R"8"(**$0O)]NQFHCJ,%;/Y MJ4&K1W9\/XB@UY;OS1I*!Z>'U8^TS(P>N1=+G"ZZNG^O:FE)7QU M?"Q9Y-)CY!*F/&BK*5#&($!QU+&-=A&;C("<(BN#1C?EDE%<1_7< :2@C'+) M>J"D9(#8X*"F@5.Z6BXE'O?NU638[7]^[X?=0=/8<#I1T+M4MNC[(YU6^.0 M%^H@+CN8KFJP6UBDZ.GEL@L>+@T;-40@&Q5SY].UO$P__6O8E_ !RNK\?C3@3V H@%$,ME;P80V]K^YF=6YW9VN)!#X?URV87W M"SD4WB^770RAZ7@I+CG1P0#K>32$G$' 2"F!U4@12P*37+4Q^*(80KO$(Z4( MIRT!6WLVJZ&_F@SM1:+A1([56'^KOG;'%RE$%XE]5$6&^^)'X_AWBGQ\./][ M"6H4V758LNO@,YRP1B988X&FR@*JA072,0@"9LY$L8(DC$E=45],QA^ MU-_^,0>2^,*FHBB0=:# AR0I2])3P>&"PX>'P\AZA:5-U4C1ZJ"$!1 UU@ 8 MTT(K12/*RC9P^-2EF4]YCLH'GYN,?ARL \=/,5XB+!=(+I!<(+FX=(M+M_!^ MN>S"^X7W"^^7RRZFV"Z88EXC+"7" !.& .5( JV0 S@'AM, J*4Z_N4)$$12BPCS0M.6_?O%;MHWEBK5 M)&W)X[/QA1]FM__07T0*[W[Q56\P*K4B19 5);8HL46)+;Q?>+_P?N']?$)<"([2:!L#YJ0 %$L.%!(4",Z\Y"Q CY;Z*2!L%+9: 66L!#0US9=2 M:R UX]()*%CJG'_=8,Z6PLM%0Z&>A)WF8+_SX[/P47][/QBFE9V.Q\.NF8RU MZ?F/@_?1B.Z/']\R_R^X-,2_+?NMX.^>W/H>X&_1O8Z"' KO']%E%]UK*[H7 M#0HZ8U)T(DT3TH0![2P$6!'OL"'(4-%&L*+H7CND>Y7*@[;D>23=$FS8N. S MDJ29W#/'!! #<" ZJY >Q9;GW+>$9L<]+N; M8%["O@75"ZH75%^%ZM9(ZCFR@&G* :5> ^D]!,Q3K[!CD#K61OBHH/I.HWJI M9GD DW^M#\0,>NX1Y_W+Z:^G[UZ^KD#U-]V?Z.'WBJ!.A2'&)>94DBT.*MEB MZ]++8\JQ\ 9 &_^/0H.B3:(@P"Y*)6Y%8'1)>C'%K?7: TZ< )0Q#32T%F#F M7$#8/8-)1A'>0(H>4Y%#<1D<$=^LJ('\HN/=4 MW(,!!6T#!M@@":CW#!@E!("*"8J=%A[:5G O]>5,O6;]5" M=22G!?L*]NWE91?L.QH/"81<02$-T$A%K*5$ &T8!H9:2;A'(@BRU$61&8YE M4( CF3PDQ@-I P(($4Z,=A9KT2;6SG-FX2%!:G%<%VPMV'K V"HU\H)1"I@- M22>5%,A #,!""1D,#8XLV>^.0>^Y5\ 3[@ U/'Z'N0!XH(%I*HCBJP=Q/Q%; M[VN2)#M"RH*^!7T+^AX&^FX=#86"(5!E@.6< .IX -(S"(36#&.*%*%+&190 M!JNPPH *'35-JBDP,F @D9;8!"-4:!4-[P1!ACJ0\4/"P#88OQ1KM95[^78T MFNB^]=4@I'YQEX/TF$C+D7HC+5<^TW(]1N8_S/!/?[GJZ7ZI[#HP 56B;-N6 M2X$'[)TA0$GOHY8.-=".!$ (=-A82)5>\C9C0;R342U75,7O**5 E$0(,()X M4)JR^,I*N91XW+M7DV&W_[EN:UH'WQXPYVR=.!SJ($$[C)3^ID5A+Y==\/ A M>(@@)U)I!7 P$E#N,%#016QS0DL3F.$*;1 //^(+KOP?B&'POO'>=E':@B98((06H!H] A C9! X_A_3%!! M ^;,JN6 A<7<:>D!%JE?G4<<*&41$%@:B9W'G.IB".TRCY1:H=;&WF>'937T M5Y.AO4@TG,BQ&NMOU=?N^"*%Z"*QCZK(<%_\:!S_3I&/#^=_+T&-(KL.2W8= M?*H34X$8C#D@03% %<1 8LD 5@S2X"2SS+7B-,R8DF;(O1D,/^IO_Y@#27QA M4U$41#N<'%0I4\E^*CA<X #$H(R; Q>&EVT3OBHF&*[;8J5 M IG6 DHI4%H7P*0"F1D9EW!1D8U%+RYZ<=&+"^_OO5Z\=3TU:!>@E1P@)J+. M:5D 1@0'J+,Z*K#0T^4TIR>&##X.3IWKIC7H7HKEONV_U%?=L>YE-=7<5%,_ MI-+74=SHN1]^Z5I?YT=]\';PN9]_):=*M:7,DHZ"!Q7K+?A9\'.7\+/H3D=! M#H7WC^BR"^\77U MB?[]8C?M&TN5:I*VY/'9^,(/L]M_Z"\BA7>_^*HW&)5:D2+(BA);E-BBQ!;> M+[Q?>+_P?KGL_31@#SXACFCD( \!B* =H(P28*PP !D%'15,.0QO&LP6>F.Y M$H!9& "U(@"%&0?1C*9(0*,]6S*8LZ7P?'9^&C_O9^,$PK.QV/ MAUTS&6O3\Q\'[Z,1W1^O,9?DH,S>4H=4X'H7D=!#H7WC^BRB^JU%=4+ M:^@PIP8H1#6@T')@&&: ,$*%I\0HNE06ODZLHJA>NZ-ZE;J#ML1YI-P2:MBX MW#.1S/QPMOH3=C6N1H->UU73:SPJR7C_<12]^0DD58,=),=%5,>N6Q>,*1A3 M,*9@3,&8@C$%8_:7J K&%(S9",84/^/3_(P8*D@1 I X BC"$$A,!'!$8J$U M$5(NA7BU= 1[:@$,U ,J' :2,@R"Y9IK;#Q!]*:?\9T?SQV+;0\[)QW.V.;< MBKL)YB7J6U"]H'I!]963VPG5%$48U\&DQ)V(ZEIY#(3P3#HJF>2FC>A10?6= M1O52R_( )O]:'X@9]-PCSON7TU]/W[U\78'J;[H_TQ(7 MG^#$MFXP,3U?9.YM![(;4G?K4M ;SCA5T;:)_P^HT@0H#0-PBG(J'><*AN7T M58,-D118;Z,]I 0!ACD(+ M1;#I'J%VR;>H1)V>3\6BL^ZE]XY/GEV#:48IW MH-K@&/@[":"LMM 60,]4L%J()@T@!IO@3). \*B'8$# MDX*W@[*IEVCJC^N'H]?_FG3'W]NJ@U>LPQ$L2%N0MB!M0=KB19KUF;042\\Y MD#I00+72P'C" 5(H:&^AYY@O>9&T]D3%CQOIXW_ M' _ 6GKM-5#6!T A2WVSN ',2L,0YI2G"I3VD?R^IE6X0VG!^H+U!>L+UN^# M?P09+JQ'&/C4<) :&+5H(A40-$!CI(;6V)O8RX)B5E #D*<.4*$L,! AH!3G M,%"M!6X5>^^$7$XZB&YP6M"N(FX;,+,+)7WQ8'8X_/J@ WX[&DUTW_IJ$%)# MPDPD]TC@D70JG\F]GC/T'V;XI[]<]72_%/]M1A;>&=#?=7[<\/T?F.AR MU,6#)!98JJ+H8LD$X,P!&(1RQO@HB=B2V<")A2XX(!1&T6Q(IH8W"%B-G904 M(>K@2M&5>-R[5Y-AM_^Y[GM;QU4?, AOG1 KZB#$.XCS#0BV8V21H[4-CO&R MCQ0/#1%<1G4=8$4,H$@*H-/TI:B?>HV#58)M$@]S\^^-S@7%'D?(X\4 M0#RBRRX5D84<"N\?YV47WB_D4'C_."_[2 TA&@CD'L-H.2@)*$44**M]M(L< M9]9J3?!2=T(J-0Q>>B HL8 JR( )#@.C?#2>A-64D6(([3*/[$(YV0$$,VJW M9C7T5Y.AO4@$G&BQ&NMOU=?N^"*%\"*ECZK(;5_\:!S_3F&/#^=_+Q&-(K@. M2W =?.*5-T8%CS%PFGE G9! JS2 G4OGA*<:0M2*QS!C2IHP^&8P_*B__6,. M)/&%3850B.@0*0Y)3#YKEE4Q( H.%QS>" [;P#4G(0 C330^./) !11 ,)91 M$3B";KF480T<7AC]^L'W]-B[CX-UX/@)U6P=05&!Y +)!9*+/[?XQBBNV"*2:D4=!C"9"$T:P*%@(E+ ?662L8TX:0I22Z=6)'Q13; M;5.LE,:T$TU*(=*Z]"65QLQHN,2*BF L2G%1BHM27'A_[Y7B[<<+#*7>Z*AF M$A8 Q8("S;!)85RN$4?(:-)RO.#CX-2Y;EJ#[J5 [MO^2WW5'>M>UE'-31WU M0RIZ'<6-GOOAEZ[U=6;4!V\'G_OY5W*25%N:+.U(LHFF&\?(4@4_C^BRB^Y4 MR*'P_G%>=N']0@Z%]X_SLH_4;M(H8,&+_P M?N']POOELHO]^J!Z3<<"X4X"*1 '5*)HR0:L ;0>(V>H0':I63.VRDEA'0B6 M$D"=?'9^&C_O9^,$PK.QV/AUTS M&6O3\Q\'[Z--VQ\_V#S]"][$!,%C9(B"?D=TV47S*>10>/\X+_M(-1\D%+98 M,,"LR[UM/9#.]DW*G.M3 M8>!)&@HS&O2Z[ADG+3VC5+K_.(K.^@22VO,Q0T6O+1A3,*9@S X25<&8@C$% M8PK&%(PI&+-W&%-:?3S)IRB5L18' @2CJ?MM<$#!P '3C'LN#59RJ>NBIT11 M8B$(" = I71 QB4 9+E5"CK$#;OI4WSGQW,G8ML3QR5AFW,D[B:4EY:+!=,+ MIA=,7UWA 2'"U$2 %"+U,6? X& !DQ+'?VG"D6DC3E0P?8>\1A_W+ZZ^F[EZ\K4/U-]R=Z^+TBJ%-AB&D)-FU/V.(3G'C6#2:FYXNX MO>U =D/@;ET 6D4%B2 .U/]G[TV;'#>2-.'O[Z^ :4>[:C-&=IQ 1&FFS4HE MU6SM:E1Z5=*.S:>V."LQ8I+9!%E5.;8_?CT" DF\RZ2R22C9R0Q>0 1#O?' MC_"#25" SJ2AZ Q9IP-(JI12R>L*T 7BC00?R)8E11Q+CK1W%C%)K5%":'?# M[*LTD>/]8M[,]22V*_SJ>1U4C%3%1[+:85/".QDG1Z>R)W,HX/I4>^B?,LKN M)1'?$$&$=<@Q7B+.?,Q$$QX9;+%WG@1>;0Q.>A+*QO:9L1^LGS4__6-1SZ^V M-4&0D!$KRXRT&6DSTF:DS0&D'MDQQY:QF%GL):"TIP)><88(9THH+IGT^#JR MPYO8!5$A3RQ!7'.+))<2N: 8K7CI*E-N$]G[*-+?3M!2SL'_#.09R#.0WPOD MA@+/RU(B8GP,A'B,%.<8"1T8D0[^$1M#P(-S3G%AD!=*(4X,0<89#\8Z%D%1 M7TFU51/]8<LSUK^$\ @W4FA/D R&(9["X]4)SFOWGO&[=[S(-V]:?E]L;^"W+US">4 M>P4/9'$Q^=[5S>587[V*GZ9+=RD4^$S4D^]C@],Z7/5W2=]"?N(>J. (O6\O MA\1&[V%)-SDU.W2BBO];O/V/F%I1O 5%51",_C>\M>=%E'(-X(%E$NN<+[-J M+O5'WV;,(!W@H;S2X\_ZJOG^F[]>Y[$-!MJQ(?2L\K4BU>'"Z48*T),$X_V_ MO1X5[WYYLT_H[/>=C,TAJ/]]!>5_M[HY_WL83S\WM]&':>$>3Y_KN'4W?=Z\ M_^7#^Y_?_?CZ]Y]^+#[\#O_YMSM%>!]K^NF7WS\4[]\6;UY_^)_%VY_?__N' M%V,"W+S_1T:G7E],%\ A13TIYN?31:,GKOG+@6O^QSWA&_5],L:7:-PN+R[E ME5[,I[U#$E=03S[&!<>O(]#_TP4H]_J+![Y,MR(8G^%O^Q_ DQOKR\:_:ORE MGH'T]3M/CFA[[6^NYV)^JIO:U&-PUU[UO[\IRS+=3I1GY;>=/KGA8W+&[OP4 M\[L^ONLSV.6=-WZ.1:DS]?0U5<^\ICNR.?!"62LC5D:LG2/6K8!U43LW]B<)6(/RDG\VL[_^[2$E)H^FWG%BUOTD M.;[M9EEZG"RQ+$M9EK(L;466:):E'4U5$[Z\M2;WQF5^G>V\OW25;7/E&]V< M%RG47839]**87OJ9GM>3CT5,6_A4SVO?O'HDF]Y>OOSB4Y].8*=+$*>W@?@Q M[CKO-._TY>XTRVS>:=[IR]IIEMFCW>D=_DK*!-C+.(J#=U@>1.1M3J0X,B[; MWO9WFIZR579X5 W&$^;<[)02S_'0']D8ZS#J!K^R4G"W]2E4.TV5)TA)J1$W M%45*8(Y*;ESE&=7:;!1YGU:7P&<'F8DT*"%::8RX)_!K90FJJ#22 M.D]+KO>JA-BH%%D-9364L2>KH1)(/ ;+I%ARJ#*,FE]967EU%[5$!E58H?-L%ZZ&LK)%]N2 MTML/B\O9]%/MO"O,5<[*./F=WG]: M=%#:[1G3_3,!,@&.GP 9#S(W9 )D F0\R-RPW]R3M+-ZXF+C)@$7?&(NRK"+ M1+S,\++X6H..%^'=I7Z"R.C&1VF\N/231J=0B?\27_NO*\?S#@?]I4R7)Q8!RP!YW@G&24V#B/V O$:1!(^9+%>?%!!DM%*3>F M$#PER6.W.H&-%,XZX:AX/^N$@Z!*EHL#XX ]Z(3@F1 N!.28JQ GSB))*X-$ MJ86F4E<^;.B$IV1<[%8GT!&HKJP3OCIT=V>J10[=/?21_.CA1[9NPW5ZX@I] M,04B_%?[QC045E_6DY>V?,%9E/7VWGE9>4&*P18&7H*>5 M=DB5.B#+#)VWMS,?7O_CYEA0W'S&RP\E&619. MP&O)5,ER\0(X8"^^G)&!5 Z!=R81E\X@73F"!%6Z#)1[0C?.?)X2W]NOCF"C MJCJN=/J3EX6L(PZ"*EDN#HP#]J CK":!,(D1=EPACB5'VI8*V=(SII2AC-EM MQ/OVK2-(]B-RZMZAQ/]>7POWU9.YGGRLX\PKW31^GF-]>?LGC$M91]^3IR$K MQCVK$-?21!UMD?24((LIU\(*:OU&,XZGQ/J&,/4^O%N"U.N$4=MSWTAVWXY* M! Y&!YPV5;)<'!@'[,-]4\1J;#6JC%.Q089&6NL2<59:6X8*_#&^C1#?7E0# M'5%99M5P3"*05<-!4"7+Q8%QP!Y40UEYC"OID.5$(FX"1=HSC"CAN@S*5*4W MVXCL[44UD!'#/*N&G-!WF &]5?^DL=>-+Y+,HVE BR:'^'*(+ROKK*SO:70H ME:IT*1'A@B$NA$62"X,\UYQKZ@,/6VGZ_KX'JI\C3OT6=_L^_-&TRGJ(:C^U M306VYMFI,GMV1R44!Z,53ILJ62X.C /VH"PJ*9DJL41*<8JXMB624F"$!0// M+DA+B-Y&T._YE$4EL[(X)J'(RN(@J)+EXL X8 _*@BJG#0L>ZL5):Y;80!GT]9,)65Q2,"@R1G^NVRTC?XV2E:E59502*M+7AYV@ND654A3# G ME!(GRHTSOZ=5!;F(/^_'!K9SUMA5[Y*VV]3C-!HS*OYF. M:]=FP'WW4=>3OQ3V'!:WE3D41PNU)[?A0S.9LH=R%!Z*QIS[0!'EEB)>L@II MS04J*0Y.!4)*]573+*9 VE6V/B58B>-*D,N^2=8?67\MHOL]94L*-+V?G_M9+AG,V\]&THMT$HXBR$2I\E*754Q[CN/QE$'* M5QJ9BC!.<&4-WVB-^J2:S AVR_3IU["$3ZU?HIOSM^/IYP]S/?<7L-)MAYS$ M47DFAQ!P.@SI.QCU<]I4.30!.7D.V(/.L$%6W)<2&6(PXI6LD/:@! B3HC)* M2$&JK91F;E]GW)V!FPLRCTH4LHHX"*IDN3@P#MB'BJ"B)%(K9&*%)5<2X#YP MA;R1C#,%'H?>RH35?:L(<5RYM=L0A3OBA^KQB6HW\MYF3/$Q%'PQ <$WYWKR M$5933P:]UMK&:FF@ZKC6ICO.>W4?UYU.C.P$=@I<%C_YEV\ ,^\4@,/0+\_Q MV#,!,@%.A@ 9#S(W9 )D F0\R-R0^_J3-V(^*B;^W M'\YPX^D)/27A84C-=)'G(.=>A#J3*T=ACR4*>Q3I(RX(QYD12 HK$)<2(UE* MAY346$E!/:TVXKQ/21]Y-[&SV'+O1]_^]]VD1]S?EH"[M69[0A[76-V<-))/ M! ^**HE0;*B%&FI*"=.EHILM&A]2M+(=C7% MPW(,.. BJ9+DX, XX"I]%""(9$Q7RCH-6X24&UX-YI#TGW*H0 MP$'91F[*7GT6+(^K!'>K/DL>(?A,8=%WDT_P8CJ+W91B!HM;=0YO/[@".6ON MGQN8XWXY3)I-CI,T.?9@$&!K+.>50PZT*!@$584DH199H1C\/^=X HM! X/T%5@2)L P.- M8L 5PM@@87 HA1>"X:T,4MR+%AJ)ZK@\H&<.BN9IK&#> M:,2(H(B+RB-96H4D5\XPK&05Y&X"L7O53KS,VBEKI]/!IJR=3IT#CD([50YK MKU@ G23BL!@3D)*\1(*STFNGJZK:Z->\G0#M'K43'Y589>V4TUD/+'*[K/*_ MU%=MB;^V=K;P-\9R!]W:LD.5 MT,Y:82GW7]4%(,VRN[V /6B1H%1). FHU %<6UG&-C+8( *Z!=2)#EB+KYZ(NEV#>#AL)=5SJ*:?1'D,PMC^(*&;^DY\L?(X:'D:0U0 ;^]ER,V? ;$4S M'=>NZ!_\:1+TP8CX. (>O^ER/SVR<;,])UQZ457@05-M*>*XHD@YQI&G+@A& M6"5%V$UN;H_GO[5POO4YP'2'#9+N8-%6VV/VX@V=%^UX9(?\(*B2]=X1ZKU] M'#"Z,N R.MJ&EXAK;)!BU*"2$2FE8IZ6>#2XKXL)2?(,>41)[&#CQ4,<>>5CA%>0[\J+KQO)46J MT_.8MB%)>TW/?7!H[IZ0\+/%WAX:-?G<4M!,Q^X1Z/^+GQ=6-^?%Y6SZJ7;> M%>9J.%QY.3!\&Y!XC*.'\_8/_33KY WK?1SY4N\K55:HPH8C;GQ 1@N)+%4$ M4U$I8?TVHJ( 5V\ K7[MP.J'JS\:[]Y-WO> ]7J)5]OKU$>KX^K4=_+R<# * MX;2IDN7BP#A@+Z=GJ@*D]P@;4\;> : G.#B#@@O'G ^X*C=N)^2H MRFKBN,0AJXF#H$J6BP/C@+VX$[9R-I1(8V+ G< 8Z4 P,L0!]-/*.%=M(U*X M=S51CDHALIIX0$#PD6FA-S+=9F3P,61[\4&9TPD_G)5]E1/::4;=C+J9 )D &0\R-V0"9 )D/,C<\/PY[[D+ MRG"8X-1Z[SJ/[4+/%[/DIQ734#3GT]D< :_UKMP%_"9GNN?MG_!9?$Y-N3LU M10MLE# !>64LXB367,O*(TT-X:[25479-C+=>]QZ"[#U;TO42C,FKA),O9ZX M-WH\;MZ'#Q'&(HJ]6X'8UL8@5>*XQB"=O(PU >P8=2<"V0#*EGAJ5(:\:0-(2"$C"8JZT,MCL0Y5&.1%8>CPHCDMQ,>5]A MQ 8X.D<0;"&;B7'J3N- M_GWZVOYC4<_\+MV>D2SSA-]XD3SX[C2@*"NC4^> HU!&-I#25%6%5,5IG$3/ MD%9*PBM5,>Z(T'1C+-Z3@G![5$:D&G$ILS:Z31OE>?//%(][HR_KN1X7_LNE MG[AZOICEJ4%Y^R\5D[(!< P&0"F,!#\4HY0YS:M*(<481;)D@0D1E*-R*]6: MUPV 7V=QB-K\ZM>QGLQ?3]Q/\.YE_,K6&HD3D5W2[)*>#AYEC73J'' 4&LEJ MT#K!5J@L+0='U)0(/$J&1*FH,UX&8;-=)3 J4Y<7&' M@O[#HJDGOFD*'>6@J2-;;A$:GR&!Z9$)6UO6!<>WX3MQQX"T^=ERJ6<@$T4S M'=>NZ/GSM$R!^^F1C87MI?3&R8(Y MF3!O_V4>6^1SPF/PJ4A9E2%&\"AG'G%L8S&%Q\AP5[E2$E[*C#3PZKYHH!@QFDLK<@[+Z2!3 MUDVGS@%'H9M\Q73)I /=5#'$O:=(.^U0B9D"-6.(M^4VXGW/IYO*$2C8K)JR M:CH98,JJZ=0YX"A4DZ$T5%01Y#"3H&8P0=)SAHC E:"&2F^V,K?C^503'TE9 M9=7TF#S+1P97;V3#S8CK8^CWX@->IQ/:.X&=YCGI>4YZ)D F0,:#S V9 )D M&0\R-SPV:T4]OF;MA?E5NTU"B=&#(HRGG[LAAZ&>Z(E=ST%YE7V5$]II1MV, MNID F0 9#S(W9 )D F0\R-SP_+4$N97(;6/IZZ99@,OFXT T.[VXF,:;3NV? M.74^;_]E'L2?? K,'A)4I%.8,RJ1T,P@[I1!4ON )/.8FE)H(K;3TF,PJ?1= MAU3OPYN$4Q\B3&VI6)J.RO*XVGZ=O!0Q).[ 14\>5K'CR4I"UPT%0Y6:YN*B=&_M3 MD8MNMX?! 7O0#F5IK"U=0!03BCCE!NG2$P0* W/"&/=X*\GM^_,=*KR+*JN7 M+06/#^_E3L%;">]].-C.?U7;N71O^2Z+1%-]]\]N'/[[92O7,' GJ4"!5P[QL@*'TI<"<8NE ML(0K*3Z[5/!YVR?CIU#C@*_82MD\83C00H*L0U(T@%&Y"O."U] '\U;(S#X1@[ M;F0)'G!LC1681E)H#VXPI51P&1QQ!Z>?A#BN4[*LG[)^.BBJ')J G#P''(5^ M8H%@3CE#M,(5XMA@9$ M(5H:J4!%V0IOM&$4VOC8!0L)+<'G\F6)I#42E10< M*L&#%]0?F'ZB(X)%UD^WZ:?'#V_+&9<[SK@<3R4;WI9&XMY_)G0*K? :A^!)S: MECLI1T":H]+7)R\'!Z,(3ILJ3Y&+PQHULNOG?2JS9_+#/CKASE0YE22J%YU* MN%47>FNP^+(9XO$AG)Q5MQ7^^\U?MK'-'+7)49L0?$ M4X>XT@HIXT3L'>]HB;7!C&TC+K2$P&8GT2!Z=,&@G%QP<(KFM*F2 P4Y*I0? M]I$*=Z9*EH(,>2_\8><4G6>*[[R9>5?/BZ!M/:[G5ZLD'3MMYGF,^G:V;X G M_6RY]C/@G**9CFM7]$_Q! AT)T@]E4+'&B:ZGQZ'8=<<12"):,JPXAI1QD-L MS$"1)-0@R3C!1 G.?=A*@M$RC/2V'Q?P)J+LE@))O%2["R/=P9"M)L8LAYI. MRL/(5-F?ECLL8_WY==JI^&Y?@;I'P3(G"B)'8AQF\#T<2[K@N]>69.F* M6XBNI>L<.6([[*CRX%&RW(XZ%!4TVE3)>NCK(^>UD%;.1H<0])XAKC#'FG,2N2] MK; ,. [EV<9\A?WKHY'D+*NC#+PYL'B0=,L*ZPBY: \*JS+*<8\I M4$RD3#WA56B7?8K_F(U=7.A[\^,?)Z+*'5[X!#@3R- M_TM13]I7\**-N.J):U_X?RSJ3\#TDYS@F+?_4HOL3MYX/HK40^DI%H0)5.HX M$\I8AS2%5]J$BDCLB6-R&Q'6:!W$?WY:0=]OR\DW\8/7$[?^QN";O_I9/05S MHL73'SN$A;_'B]C=]*#QPJO[K(W13NV-G+=X M2KY;@A2)NI4:\HE&':(X(I9+Z( @/&P,)GQ)./53E M1%*JN:@Z!*EHL#XX ]J!I5551)1Y"W%0%]4_'8PUDBZABW M0DKK'=E&(/1%JAHZ8KLLW7JA(K7SK-6C")4^K,C[MO!GH>>%\;"N23<.]S*) M0 X+YMS3?'2:CTZ?TV(()%22EF Q, L>JC 54MAC) 6QCC+KC=^P&$10 DP+ M@XCG#AQ:99'!A("'6I8X<*W!Q=VJQ; M X"/"*OR@>JI&=X'HZU>&/QD)7;( MLO52N&@?$5;/O""2(,E*BS@N8^H/%<@JQC'\?[ 8;T189;"**@KZ2X/;RS5' M1H;8DD1+:H*I5-BNV[NM'%8U*LNLQ+(2RTKL,.F6E=@1E)AQQ%68EP@; MS!"7#)PP4@FD- N*5U8155Y78JHDG 7-XLP^#II,8J2%J% P7ADEF,4QK^4 ME5@UHDIF)9936P\V7NOA_1RIW66DEI[1*)=NNC!C_YSZ;ZM,]4\[ K&#H=;! M6 LW4^1T[ 5"@M4X(*.-1MQ@C8R%5\97\!&VWGI_W5YPHB(4NQ)Y'$JP%VR) M5"4"LD(H'!3F6/,#M1<$*_=E+UQCK)=N,62W-^NOK+\.0:2R_AKH+V&8*2T# M?U?S.&\^,*2<,>#Y>H_+BCA'>3YYS/HKZZ_3A*"LU5Z(H+T-HL9OY5]E1.:*<9 M:QEVN/U3S/-\H0?P+SJM;!^9+(J65:P0$)45B'-B MD3$F($NEQ94@Q%8;]05/Z9G]+@'4[Q&??@70^L5OJ]];58K<[>V8F#[C?\;_ M+ I[PW]<$4^E0H1SB3B\1E)6#JD@L-.:&4XV\O.?TK9Z9_C/<>[V>51,G_$_ MXW\6A7WAOR->*25H%[JV2UC5[2.\-_ML/)XR^4YW.> MQ.[&XDTG*&5'U)-/OIG'1L^QM4CH9T,6>CD<\K$)$\_'<\\8'3^ZW3[X8.3H M=IYWFW=['+O-,IQWFW?[LG>;9?CH=YM3#YXM]>"RGNMQX;]<^HFKYXL9+*U. MDYV\BQ/"M;5 ]GE37.HK'>NX];QKL8C@!UL,TQP3.^?PY F&:G)X\N[PI Q$ M&Q\PPD15B"LOD)%<(AD$\XX)X_C&5-6GC?1.D/;3 -'>3>QB-O/NA\7\E^G\ M/_P\QBVWU5-#[K M\FF)0E8!606<(M^?C JHJ*YXY112GA+$L2%(6\81+[T@ M(5@2C-S.8.V]J@#*658!605D%9!50%8!]Z@ *X0L'?M* M9449O'7;&7B]5Q7 :,Y=V/N@ZAS4N_F1_+J8V7/=^.)R5EM?S+SU]:<4O(OU M16;1U!/?-(6V_UC439V$\[O&^P*DPA>$_27K\ZS/LSX_ GV^55;X[_]-4D*W M-UDO,T1.R,[8F$7A>'T=51*K/3@JVI(*<:D]4L)X1(E5).!0$?)5X:XI;/S5 M#YTY]V9Z8>J)CK=_,YTTM?.S],?O,SUI@H^.S[]/9W_6DX^=:_3:_>>BF<<^ M8=OR@3#./M QB4C6%EE;9%'(EO2.XT/PWQB<2"]WN8\5^SP,Y%9W_XK=/L^F M'LJN3]GB!^^+R70."YQ/H_&2QC3KN5^6SN@Q+ />B*9%RBL]_JROFN^_^>MU'KO4SH')V\I8XJ -EC+3+W&1 M\*U7R_DU7W:-J7CXO5>X3ZD=N^P9+H!?MH598[8[?>/FEM_W+XL+/:MLY MVX$'H8FQ*)!2(NXJ!VZW%,@JSDI'!?C<:AOIA;V__:-O[*R^C*KK]<3]H)NZ M>1]^G?DF-MY.CC?4Y[@?@V-5A.D$NAZWA2?SZ?C\16:?IX -#4+T]2N MUK,:-O$=K&0<;;9/?GPU*J(S0_'W\1+I)?F^F,Z*^;GO/WDSO8!M7'4?_J6X MG$T_U0XN-/8ZZF:0R8N+Q03GD^ A_C"H:G MF-WWHAT:X: 9%UY\T/I#^C+<+-3>7;\QF)WS&.!J MSHK?8?G=N@O@A7-8Z3\6<(UTV7I2?%A,)E=Q-M^H> -/#7XUJ?5=:G0GCVU- M:=X,H3=?\!8(==H[3$F%),@9XM@3)$TI4$5Q%9@GW&SF9CPI0WNI]H#NO\(K M>_558+E#87L:X#SN,?XZJT'O7X[]!N@D;EVCUMT\=L]JOXK']L744?1BT5$2 MOA8>[G$QBW/]R1?&^PE@B[_4LU7ETLS!MWWQN9Z?%W^0'D+B;Q6&#< 79, MLHK$A!7"4ARF6Q5#N^1YP?2O:_#8&:K;@%@MG?4N M>.04"XA7!B/-XDAUJJO*5=J3RGP-Q*8CH;=U/+_Y#Z]G/TU6'$6DQ_[A M\UGP\[K0AY8"5T"!PD\HN]RU=[IK7GN7CN#*S65O8Y[M13(= M)4:5@J*2Z-@]$5.D F:(*1IL*:5V=J-[UE.,GS\:_S[\!%)Q ;#7G* X @&B MGS%]&P2'[6-)H%T\:O/*\IO/SD)XN4 M2#J%*\;MC%+7K,E\"E(+?M!"MV\ZWV8:%(V.1E1TL.JFB=L?K;X6Z?UQ.G6? MZ_&X,ZGF>O*Q3M7EX-%%VV)ZF=(78"_@)3;]^^G;XUJ;>ISZEF.DFYO@N MX-81M_7,+BZ 8>)*TT*;-4:%F[4DB)DKDS;'(VWODZ[';='_TL2-;-B_OIJ)W%_DSD8X6 3_V<+\RMS,2T0-,LT6HZP6WAZ41TLQO/X^!9C5[@Z M1+V3W/N5""X%QF\@RTX51S#2,E)YY*6N$"\%F'1@XR%B*T)-:UT3GU:?#*[[ M8>VZFR0<.)M3T CPD_T(D:U"65(PO$IF*.(F5,@8#<98I4DI5*B<%-NPOC[X MCW'WOR6="V#>BE$6IHXNQ9(PSR!+48':\]J'@?:/R871?DC&U2R%#^;KL=GY M\E?^B[>+I$NF :P>/XN:-%DOM?_I>L+MT,Q#@L^)U"E/!%V(P?6!0GH/. M=1YD&N@5S;"H[X=;;VF4[#E8XTT/ZR&R./P^:KQ%]1=T7COG)Z_>_IUIHS3# M&"D%2HUC[)'4TB%X$:3S!EM']WE,T40J^24>K?UG;US:FNO)*FI:H3E[Y-E0 M^:+.AG[KC/_/NNGCHRE^"L8EB%IWR&)A7=-X_%(D.5@Y,W],ZJ7::<7F%FV9 MO"L=3VKBYQ&#HNS-Y[,:W)1$[9AM=--MWH#,.#TPD5-,MHVR_CR=?$3CM,[. M@^A_.%W,8XYT;\JNKW.I5)N5!W6D 4E?LI(26B%*E$-<5B62L3^/]526V)6" M"KH-Q0N&$NBIR9M8@3L!73N(=K^>N/3GN#5QMJ",-TCPPK1Q1ZS"=M1ZGA!) M.C!QT_%8SWI%&Q:3],Q B?5KNW;0\#^2E*?5KQ]X_ 9J3/, H_;&=Q^8 MS?FR$'X(-,^VP<-(PWWN!W=O>NKV'N'7I,(^KNSZZ[:V]XSJIVSN7GWSF,T] M+D6ZSW#MMW)SDNNM>=-?D_V:LZE?0C9UA7,V=7K91Y6\@#!:?@Z'_ KE--N?, G)$?3 M5\7:*>Z*1D5/I"WG@(9*4JJH0MI6L2N7Q4AI7B'!I!4B.$["5AY\%U;Z;76D M?+??WYW<+KQ[/7_H.O].7BJK/"U$-R#F48A8XBU MO@[MA\.&#N]^>;O6T2'&_V-7A]AMK?&3;_XV_SR]M:'#WH(3W6G*J^([\I<4 M4NJK;E+,9UDLT#W[/BNU;I8!ZLL9['<&=VKY(L:J8G9*C%NM70Y!=9+/-R-WAZL M%BP:'UOC]3'OL^+7]LJ#+U__#NQN-EU\/(?K?HIYSH4]U[#2F/ZRRE^)>3_K M.3]PTZ:-M$]G*:EFKNMQO%R;T=OX67))"NM.8Q!3YHIG[R]6H MP^Q,6C1( [=MRVF*#ETCT8T+6] M!\'X^E7WR:MU;*Z9C-KYH%8A?A[US'?-7_KSP![9OE^Q21N=OW[^E=GEY-AE MD$913 V0OM/7JWRJQ$V9=4Z9=7I-N,8YPY/'U"/W^\PBI\LB??+6'?S1U[@\ M&'(&A>Q#EKHWC2,SVC,Q6O+?NQB3'CCP#XXS[8M;AW8\L&MOWG\^]Y-1K+S7 MS6@M3S 6-#0AELWK6]AWI1^OD6#_SOX],/S4H"8-7F!-/3*64L1%62+E)$7. M!V&8,ZXDY5>GZ ^=^]<3]Z'U[+M0S!:2FG88H_N*PL?V"_%ZKV)3T=K>GF)\ M/7;SH8]]=#0Z_MKV?YLV\]L*LWM!'D2N4KQJ55"]%JU*U4Z#&JTND-1%L9I% MK,QNVO!+W[%FU/[YFV]:>[JKV.XC6C?&O,[ZI]1=.$:>5C7T*08%M[F '9ZW MY3RK^-;WQ?GTA+'0Z YR%^?#AX?U#*4UQ,_E1C6KDU=:PW0&)\4N)2G,%^O6 M= .72+597;F42UT>FZY,HU-7*05\%;7Y78__U//IQ /M33U>5HNME<[O-'&4 M.NY4[ X"6E @'J1$QE<2597BNBR=\.JKFH4D3.TBG@"G[R.79C!=]0Q9!9D3 M:4X'1(M?;PNPK\!@?G?S'V%M MK: "ZNIB''L0S0I@CYC6FN[45="T$)WJ-GQ;D3D(TT];'R.TX%3'"P (I!XD MYU&J)^E(YUHGHB44-;T^H2< MTW'* 5XU$U];VE*++0\2DI+_./,=BJ5PWL8]YU>7L?@5'E&\1]00=JP735L--YF_[6GD;$\](6HN>+V>2L> -KJ=O2X+].(QE,6Q73-(NH0J>S5%IK M6XYHB=;^M*-#1Y6.9/"\HVK\U)W(N+A^U]76?@)N:I_CL+]Z?^(TM+G7BW[C M8YNY)JDY^",N(07A5X750]JG9&'<4FW<)G+# M"F:I-402A$2QSA28^8\Z%2@581'K5LO M#-IXR4$85=9>S& M%(%'*]I.>[P%\'C3&4K-OX/,ONE!X[>.HF^GLXXO?VO)";JY_]*'2-1W2YK> M.E:@7!LK(.X9*X#/;A^PO#<&@^^,>P@Z$+XP@ENBA44JQ&YMM)1(P1NHM*:R M7GE!]-=/EWA6OH!'7QW,H[^C)\W1)=C\MN[^S%Q7KAXK75-(:=RI-L!)?\US M;-ME=)D"F_6!?9N*MK@\_ODQNFB3MBIH,3\'#35O.Z1U_5' O1FWWUQ=9>CX MGM>7EU$[Q?6 @>'&Z0] <[ EP+5*G1[U'183.)8W7L*"L][IUSA$LFDO4W=# M)%OC8>T.MO/N;[_3_8[9L[#24UW *C#G2PK@(VAL9F8=,IS%ZMM7_S2J8DSPT$)S:+=;KZM?NFP).;>9L MYQ(T;?.G:.75*1QWU9K[R0>S\]:WZ6]RPW%06PXYZ>O^6R1*'F9WX5O7DF)( M:7.Q44&,^S@0SNCRQ2RKK@FE[0)+Z^[?(*DGW>K6W_:]*S]\6+6NC+NNY\VM M-%]Z#E,3WTM^SL!A6+M9[UPNF6&4+M_U@TQA._AZ"C!>Z/^,@)ZJ1-<6V0"[ M !>$&'B+G%6W=.FZ%UT! LQFT\_INZFK@IY\]'>2 S:[W.1#_?MNUXO+U&!B MHY&0B?6FZ[[\%=BV,XYI0-!!BGL*R3=,J%MCN [QCN-;'U'P* MN&W0>33R5PHYI)4N/;I-99+TTMGPS&9-C1Q&]M9358HBF+ *C-K4>)@KJI%B MWB)-.!?6J1AU_/IF2KHY_^D?BSHV<(9'&0]KP.R8_P[L]&X"!FK;X#0WA8ET M*@:$:D]M(JE0%+UB0*P3:*P9._:> U4!G,8U$,6E%GC=_KM\-8#/60V/-"$? MN$$=\LW/9]ZWIR1-/.,8I_'+\[6&:I?]T.9-T]7&Y^!7S^%L^!"&B]C\Z;*% M&P)L1"G^F0Q70-?TC7G;C3=VJ?%=$X[%!&!XG X\KE?ECWHO (S\T:+6 AJHHMDQ09[Y\"%768PX&K:2==/L6W3O+A8M,I^>11UK7%6KX];LZ&) M)V+)26@/H.HU'$^JL8?A:XEC%Q[\"W>(G3S@3?\E=3OX6Z[_S?6_6ZW_)3<5 M"18/+0'.];^Y_O>@"9_K?X>BG?3+C:KDB1:YH967E9"("!6'@F"%9/P7QH)A MXAG3&F^E0138(?\GFB'OP_+9O9N O[086..[/^HO'U?'LY=N4-%"2Z2)UL^* ML0?4.0'S^_I!>#Q1C;[^JJWBS3VBUVWT7=!A&Z9-\8I_J< M6@VG6+7U*1TK95FEEM7MK:(EGQ)\AJ?Y>GGOJ]29,7H$H 7':P,^X++SS['' M*O#>GW"A>"!>Q\9ZR8AO_8)9WXDS>0CKH8_UF$0,0'T$O^._NDC(:K>17VZD MD;E*"4.I6?AZ$=AY[6<:/)&K5X]$2_*B3CA^]I_\.,X>^_\7TRY9),:#OEM, MVA$GWG4AL^1 V!7EHO#+U$LM%7Q?M5E+ CW:"#^.4" M"!4K3/_1$G>#2,O6\R#&LRG8B6WRPE4O#\#Q^A0(R5X5?TP& =>.=.VD@%CC MN[CL9@.8&'28SV/ZT@Q(VQ,JD16@YKAJ:9_[X:1@@Y[-KOIN__ZVI-UA_^"E M,AYFC5T/W8Q6,Z-:O=+V]U\.4QA\?JFOVM[[J\AOEZDS4'3]6VL*;Y7%T@R5 M@5OT=2SP5A,C2'V0JO9]B&5CU\Z;^?H5DT)9*=0##*9LHRUJY9RMJ@HQ73&P M>I5'L@*KUY6!XHI62HFM3(,!GR5Z"VTJV6]U\V>;SA9?G6+ >4B-YS@!?7N3 M/+=X?#F=MTGSJ[$5:SE_[3#TP?+3"6=ZFL4,'N?RX'.5EQJ_$/&A->*N T5S M8XSW1@#I1V"FQ/'X=QP ,_S\N]1-2/SEYJ3->._1Q@K:/+G; \WG?ISTTCH& MUO/%X+!WT,]\.:@D_A9V'D/IJ*///Q8Z&(SK79?U#[==Q(R,U,_BVIEI=PS;]$_"+X>W-+UQO#S%[./3JPT!25V] M3#U=U1FXJ6\-G&X24$IWB4UGNYZS[0GIA8[]I2?=K0]Q.NAUF^E.2.0 AX+Z M$DD?-.*:>Z2XTD@'(IVNC&)$;Z4EF#WW;C&.?6S6\.!]B*CXPU7\]]MTO+K' ML[E'A@5V\#B7^2[=4(/5D *"OTV%,]-6L%([Y!LPHLUP;3I?KQGZ=VT\.(:$ MN\;VF\6H>C&??M]%=..68H 7]$%S3WZ<&:.=N&WLF M><]YSR]]SS<>E^R2"DG5/ <9 "#CY__R#?_F;I(LSTO[@_S+>9$.M(K>HKCA MH=Y ,KF/P[U[;9P-A_!A23;1++^=H%DY'8P GR)HY3V?QIY/1SEEA70/%0>E MK?]L9G_]V["\=WILB\*N?Q3?T1T_66BE<+F9^V4L!T6$S!7I/CPW&MMIGX4&<]NV+9[)# M$K6,."> ."YHQX5'FE% C\ QTJ$$, FR9**L)&&;LYJQDX!*!F!)Q.Y!DB,M M)46Z!*PI65D9SI\#<*L>PWP5SS8?M1HX&UDG9&*:Z,JBRRF/JJ4 M$FE+P47ASD@&C[\R9!LI%K_/M/-]4\5NIECSVS)5X.FU%B]]\'9/BV)%C!,H MK7A]4T;9S-_0^R-W_MEF_ M^J!X-V:V-LU%7SS<#3'JFBD,\VIOZ66G/\8/4W? Y4[Z/+*VL0+L>GH! K=, M[6H.L8G=N;^7TI]UCN=_=@19!.]WK0IT0_O,G;SIK"J M8&DA("PK!PL48*I+XY!QP81 G0AX8W*;"$K8BAM$/(^_41893 A2JBQQX%I7 M=,.\W]&F\-E-)OV!]%([*W[0KDTM[WIKK=!@-4IA5\S;*,, MQ#3,F)@>;YQ$I9O34$]=:L'<)LD=:9HZ5U3@$@.O&0H^*%4.:4HX"@R7096> M>O=5C>U[)GW7UR=LH2G*2[<1>EK4]\VP.PK;8+#;OM/MH(/73']>"E^K8$,] MJ9OSV#MD"@+8JVS?R33\:CY=M3J!I[V(RCVE;W>=CF*^][*KUEB;.-(B5L" M*7#NM3LK!BMJBZ3FZ:M=V22 J9\E8Z5M]9[N&2\0;9BVL4FR"KH"E]AU*M2S M)K8\'G6OIHOY3>VW/L_J6/[BII\[A-JHE5E6\<1-WGB_9!XM>SO%3/:F&RMI M .W\W ^NL6X6+2[ZJ9$FK@\NY*UN8B>KB]0T'O[I:L*&ELU2;J^OMJUR7"7S M#[KE=::XTG2& 9$!?@2<4$=40EK:CR\*^P$9Q[ M?!^I[DCDM?W'HFX2S=_$YERY<]3JL&A%FN+-6N.RO4'FOA$S=;M-??;JIED. M>AWT;EL6C7>#(<9=O0B(2!/GRHZC U#/'(IEX7VWU5A[U%;WP<62#"/MHKVT M&L_:%M2V3>F2(07^5Y2_;LY'%/'H3[4=S.,ZHER:V+HQ52KVCVS96[&%O_7K M]SW\]$??NWO#(JCD8NG9I%OTD C+HM;5@-MZU3=QKM\ 5XYIKA1F2#E/$'0Y(&RH19<(J;FT% M-MYUN")E*)D7)7(Z-N:P-$;VB$966J>Y"414?@VN?NH53R^=/]=Q^/3U"=!N M,5M.@-Z;T(18'1Z'OJR:M#QO8\,T2VM#)J)%D8KAPOJDFFLRTW,K&#FK-I5N MX)D,66FN_XP2!6 P79\L4 "ZGW>U<6V[T,B]\'>$@O:-962D[S.Y9-FU84%I MR:O&_@DU)OYSVS(U.4K7:N&;[K3\&;BGLE>U[/R^_J^?S64+XU+,YBE:[ M_-ZU&W:1KB>#[M&MP1(WWWVU>9(A\2PNW5$6O2^K)O55OF]6= MP+U=&^*NM#/>[]PG;1O_Y4$(05!,[+82?Q)GD'QL&:U.C2CZV5B1[38LZ/BU M;J#\O&,]GWJ M.H\6K\Q%)>^T3:,B>V(H^_2JJXTF&0H$YWX-^=]=YEV/2Y> ML^U$/&MCK\MRX_Z*L9MLE%+8>3V+T@"DF*;>,*.-C1Y&6+!28$>K() 7+HY. MC)W!B9/PIP]4$R)YV$K!Z)N5?N\[A$=3\]V24C]/FQN&#JSB9>]^>;NI!B>+ MBZ4:G$P/('36Q[A6'-!%UH?=\'LWNQE:/0]PN7+_R9T_P9/M/TES_\GMKD5J)Y/6F2:;ZD2VH&_@P]>M96X]=6$UW-U7% M(-&7:_U M09-Q%UMG@&0N^[H,#?2SXL>[/HXWB*'QQ7P9/0)[,Y(8Q6'B&P&D9:A_T?AX M>C].L^92F&L:6[VG1EZC06>9IP:5AM^/YBNJOZ#SVCD_>?7V[YK+RGFAD&1Q M_+7!%BE.&"*4<%&JX$LN]VD)S3]/E[BQ]I^],1&@]3;#=X[K"NMXY.]C,H,P M%=*4:X2U*JU3)0MR,V]+>%]B$X-V2B/.XJ0+6FI$B2]E55(-S^G!&/5'8J\< MS[M]06?%P$WL7*2!W^1B/\;I91]E&H2<_\RVZOLU/"NS2!(Z03QQVW\ M?.WH?E.?^\%\R$ZQGQ6_Q0GPLS[:'<_[)BFEK\6?%")TTY3"E 9(MT<$+2K, M^N6VV8"IX?1MPPB/-+NI9*4 &.(4U&U*7B&&Q OZ2NP^ZUA8BOIT#_'&=X^ M\H+3^_:(!11=2Y+]<]=O28-.0SS:[41PV-P]O;'6\?9:!LM\(+OQ M ",F!R?5GH8M71L6U.4(KA]!S_Q%=R[>7N527[6PL02*%3*LGTFD\>4Q[C\\ M?S>QS_7G=I!=2O)9'@OV'=@W5K%^WU'?H;X?&E>T1Q& $<"O];P_.+O>VC-= M)0:#)Q%D4C=[[6+OT=6Q9(>0PVGMR['O\0PFG4)V#R'F44UC1\".LFV.4)]Z M<&':7OK1:5H;M]@.B(*MC@>_.D30VD/-:A\WV(4V, M0C\'X> =L,?D8V\R^3C+9?_3TJI$GD_00T/*' M[@0QBA[P?W-UF$[IC5V@%%/;OO-:K) V[E\982MNI!WY\)= M0F6'X>MS,&Y9_1+/U[_=CIF]OI*-T2+=!H89#H!U'SN)."O^;=7_.'VGN\X\ M-O#_$XQ-8.(TG6YR?<[H,./SFK88['I4)).S;4J=3MD[&S3>8;GJ#=+VB;Q] M;FX_C2&JB-1$.2WQ53?0=MP>_D6J+)LG=UP"_-R.,EWFE81%3.9=YH4N.UN' MV')V\+W-Y)%.H:5QXG-_/O3V?Q"5+29]E #_NSM!C6NVH3QT&6B[&\R8UG79UB--=TNJ&D;VVRW,J(=+= M#T8%>%Z]9%V IERT9L @]6=Q&1]0G*6;LH>65QW*X?)D?RG6<1TMFZVE[W8B M]U!>7:;.Q=D;P"TQUR'53(7H8:1Y["WWM@Y&ZU6FYS_IY,3VLP?JF5U*16XY;ZF!J+6UYF9NV M?BRT;> MKI32VC'8 ?IFVZBOYUX+X0)2HM2(@X.$M.0!!:X) %4LOMW*5)=5ZMG[V8\U MZ-A&C]^'GZ>3CS_'27)#9#KE<^45F1)"M87?SW"B'!\,&J<9?STZ]?G4E[<< M-@]K"KKCH+4SI#; >[,$3Y?QM3:.,AM&N_H%M!; I]I_[F(H@[0_@(!)+(U_ M" :LYZ.NU:V!P"\FR\+^%&".)N8R4+0L%XEQ[.Z/=K!A_$F['\ 3TXV"B5M; M-*TWU)EM:3Y,6TP&(-^LS+J[U@"7'.#YI+?J5\[%RJ%8^1/M.MIS]&Y>VM(H M/BO>W7_7=JI,&[D;>)C7[QBMS^&C +K//BY3W#MSK;]Y>Q?XJ]5UMRQA%=[O MUW"C.]KM)2>][RIJLM+12P_HFMSIR631SO]I';PT"6VZF+55&OVQD=?PK$,= M"_.3>S=:#F<)L]9EB3.+0J_,[Q;8Y5)ND\SKY2;+..MJ?FA,?.XG1#7+%=R_ MW67<)1Y=KUS_&Z,K:T5@<16?SZ>#WBE'R3P?O"_27*WJU<["?>T7XO5>)7UC M[Y@H&2/]>X>'U)P$F'T\C8"_7J'0H>-Z^4\G&3$K>9U[7>T.I'"A5+ZR5R/QC^LY<>])0PW[U1J:9FE"HFRBJM6)9)Q$PP,9($UY;BR MUW>*+2V=!H.85AHC[DF)E+($550:29VG)=?/N=,;BS6>N7ICO@S9B5' M+RE1G%82PHJU/^DSV,;[J=8WBI2^K)!7(380TL!2Q,3>F))I;(G'Q&S#+WOM M4@/!J"&W5:C_TJ-$ Y(\ W<-[CXHV+XI@#E*UO%EZGS1EZ2VA8/I5TTSC3F[ MR_BV'_<1CU3ZKET]+?3J9GWX:>UN?8 [-@%I8]710:AGZ0#LYI5V)RCWU;6V MMEZLT3N0CEU8EL0&(9$V.,YRK"P(7"5B5T@?/*Z$]AL"1Y15AAJ+)&$<<8D) MO"I!7(/CW JI=+61L#J@VD\M*1[

V@_QBOT M050',A-.@/-*&>PF-CN0F. 8/R;IU&^9 MV#]R:K-JZ%LY\1<0QI]%O/X4KZ6,*9U5F2)$ M07?,65"!5<;-"5Y\%D@U, R.CE_]-YP%JD5VP-%Q*WCI>2!3JN M$H'2A/T2JFA[X%\'89X!"$]IEG@^B,K(V\+6FHTMR !W.O@1?BL;,BSAUV_^ M(\UA6)#E^$T@7O)=-; T(OF_068&\6K)EUGE18]2^ 0XS(BKOW^3)3DLY94O M+/__9SF(_\@CWK4,[([7./D]O8O\3VS[A.&W B[%@ *859;\"?^5_KB"!8-H M9H#JZ-ICOML5#[WPT@LQM?!QPUAV!V20;$M2!1H"^1-SM3A=XAN7[&MV">?T M]PH!$R[81UA6/3HRSM9>F"J1=FH3L<#LJ=_:/GS;.&(9;.L!F ^B%.1KID=\ M.?>IH)F_?^/S3$K5?CPP9 Y^AK<1 WE\B0*0WGF&[UL!S^B>4,/!)$_K\C5> M;N(\A4]]#+[^G$0]?PW*\2Z4QL-) GL5 M1R]@T:&^"<8=YM;&R?YSG+$ND-IA1(';;K'%%ARP,C&(2_FT3$'%^W-O\PS; M%@$_PF,N%B8'+T-6A%SE:19O69)>];9[\#O)_17DZ6!:\77PPOC'P!XU23V# M;1T[F^QN?LYQKQ;K*Q2J"=8Y@$ )5@RLQ^SFJ\_8"K0<%I6-Q+QGME@_L!<6 MX6L*E!RR0EM0!U'&GEDR-T)4ZCW7-)K]36U, _E<:0@[@C_#E MC(%&R?MI VONNM%!9OW*,N3H#!CUJH+9=A85K73%GM1*:2&I+EZ\@*\[$%5? MHA40.(HV].FF73$PW+A7$'8_W4$.:^R'S?P//'S)W9W3&6&&R 7 MSPGC#WH"6_R0Y$Y<@SWH9W&2+D#2K ,?U(PN,(H!) $2F,2@+Z/<+-9>)G X M"J_Y+W'R.Q!5J48V;5T5UK7]4A,S)W-1;,V=*H:+?6ZY$^;>2[(]\)D[,#V/KP&(QT1GJU/798,!7C MC1E#A44SBIR.@G[R*"N]7_ Y8%)'\$^?#TL+9>-B%>^0G.,P\/<#V^60%W1RR^R5C-88Q6Y!5;&832DE)R+"*@Q1"/G!@NHTN(]'#"[ M.62DJ78;;6-DL#"$ MFW.A&]?1./AOIP!8 =K%BKOO4U05:HT9;Z")6(@:V5AWCCM: H5I M=!?=)\$+6 #A_F<6\A)\+]HWO@#=.&*HAFP42<'="@H#449^L/.P/K_'@VI]V7 TF:W5F[Z/ MP7,4K /?Z]@[J"0'9;)&K58;C"3LX#OJ[41E4..8K^@?GUWQ@(J58MN?:J#M M6,VF(BKTYZOB"M6W%Z11MK'Y'$=QI=[Q6II*5-K,<8C9H*A/V 9MFA>&"1T2 M"UX_CJS5_L!0JC77I??K2WY)XHPMUNO&U60ZWJ5]QHYX IV,F08[Z[36S"I MI=YES2AW#OGHFXVEL7L$\0R=KEOAI2^A@O>I+2FP0Z93K<>13JN MS--6W@T/5,I4$-/A9#610IZBXLP[:%695DUV63?[5#F0J* 9>9>]A;4VG$P4 M%9:]T%7FEW22.PH9-QH++0ET"B!P!(=%Z*EH$@L_@N3"ST];ZHC5+'*1;Z6+ M9@"NZ6AR8/X4QD +2_@=#NY5G.SB8LVN1->-(BG3RY(R+*.,GF$+N'HH<;B: MC24))M>$-W&X KF#7YSQ:@?%T;280(YJ28V;3%ROJOT4356NH)JG/X"*!-6&?#"?#8?R M5914/1E3;D3&\YGCTD=OA!)#L:;Z]?]R&O7=)EU(TAR ML)A A4KT>A9LU2KW:T>U.B_+<##9@R_.*TM+.'JY_49C25)VJQY/78(G*.#3 M32 <'RRWYC9!93'BDU+D3W6QWJ<\S()=B'8Q+VX'J!9/8?!3AW7RLCA!"K<4"LS-:7*W_U@5=G<#"?))60QVEZMB6842=#$">\= MEJ<<0IC)2?):G$Y@$4M:(W%,FPQ/V3EP^NXCVE,5> M(RI_95[3#<5D:!OR9_QI;KU)$O"7QBS,QY/AX-KC51K&E4I<*G\M>NX5O)B/ M=X?0J\J/-3K+.B6I(+E^@]U=QK*"U'ZMYL@UR-#+J&R;@],L+[88_SAF(F?U M!H<0W>W#P]L12%-91*T-[&:25,*&5Z#%25)P6VG%3GL(%19D7ZYD<&.<#'[] M3&?0\NAOV"H/V6*MBT!U<^5MIQ&V&6_@Y5M>UU]*W(_!N@94\I!B E"OD*Y= M<=D4>"C'D&'=>E<4_ %G+^ 6@Q<.\_8$#ZGR7S"(>"Y&$CSQ=Z/,J(3))^]K ML,VWG<=%/LYBW?(]P3YU!?SDRQ+-"KH%/N.%:.G<1+)F!^HQ9%W.=3.URI6. M7=3NHE7P$JQR+PSW54>UOWR0-V*SFML^_D1:L&GC"]5UX+=Q4H;?"KV4)SB5 M@[AS%C1=9 O'(?0C M28(H=L(/4H>TP\@E#'4B0VU_5BKV?9F/)^< JSCQ8PS$QU(IIQX^)\B-:V_! M@ 9%3VB3G2 @^<$N?OF!-/,P*^66-JD8/;VSZR1Z5Y1=XIL0/'PURNL:QY77 M53V,J 9LDIPB3 2WF$3N)(\K0QQ7?4A E=,W0A1FGG79F7H,21XFO(8#O?^W M8?PZR9T>]HN1M1>-BCL&>6VF,PC[[[Y$21U"AB-\R2*V#C(TRA+W3Y@16'$=5-8;9W2=]M9Y/PH#^P9 M+_^+DSUJZ7C08$;CR14^I$*0AHD(8SH35.ZC;H."IJIP\G5G]$H5=SBF_H9M MO?_]?U!+ P04 " "SBX)8;A+A8TTG (_@ #P &]O;6$M97@Q.5\Q M+FAT;>T]:7,;QY6?DU\QFU129-6 %G79)K6NE64Y479M:24EWGQLS#2 E@;3 M37[SOZF@,@I4BB:,YN.2()3$_WZW>?CU;-NOKN]]FCE10E_)L]:E13 MR>^>_M_L]-N3TT=?\:_PA:_<-Q[-=;G+;+.KY'_^82W,4M5GF6@;_1]JO=&F M$75SOA%EJ>KE6?;-YMWY'VC94EWXA]RGLT9OSNZ2.\Y#E]MA!K5>W.7JNU MM-G/^:F:C4LCXSN %\"3[OWU/H2INS/]ZA_SO? MKE0C9W8C"GFV,7*V-6+#K]OR]N>Z*L][>SNX'=C+5I7-ZFRAFED!WY0U[N'I MNY6:JR;C2\ 5OGOTU0;^ S@2/#\E( K8@S0?&1)W/Q 2S^'3/'M6%R<)'&X5 M!)[55@$)9*^-0+K)7NA*%;L; PW>R^D''O[H<:DWC2PS4<-_FXW1%_"+KK.? MQ"Z[>R>'_TX?X(<>'I]_B]DMN0JY6,BB41R)7F]$O?OS']_! M/7Q[;C-5JT:)*MNT<\!2^-I"&D#:G.]O+>N2K^]GN,?U'+#Z[C=XAW?O'5\[ M%#\5W/[\Q].'=\X_[?&(N20GK.3BHX@R6K*4A3:B4;H^:^'^3*5J^3$ \Z(U M&VWES8',OW??\-_ZM/#_.D.G!0S9;MO /0M]F6]6L M,B/M!D@R:W36&%%;4> E(1$2<5I9M ;(41*Y1D':?5N'A/%U2*GXA17\4.$> MX6$XQ0+>71-MJWJAS9H0(A-SW38I*PB/%_2[\GL%J!:KSA=+#9_-6XOGL2=9 M]GJ,GWROA2EQ!S\H T?5QL*^;":<5&@0I@Z& 6 U%HW_.Y*B;J0_/*%!)B+ M*H<+%_ Q;A&. 'A>IT"JQ-;"BJ+!=5C_*B1HM #.C306(;M=Z4P86&&+_PO; M C @P.@U+IV/&\('N& LTH8>":G M)]8D_O<#E;LL)'(7;?P0B',/*%1 (@0;9-W$9VK2N*F"@\UUX#/Y\(0W_ MK7-6."9(G\*H.7XH*[V=N,0(=:02V+.*B5=T><68FC(@_40>'A6(IF1U .H; M"=8$8BBL1 \G[[!]A29[%98)NDT.CQ552W)T]-4@=]= ";;1Q5N@L UO%#6+ MUA2@>,C^-TR&KV)2;'8;T@F2_1-O:7K\1UG;RG0K1W-0$FK=9)5:*U)K-$I\ M?UKW+@ NT&>CYI4$>IP#G%M0 (FR01LQR'.(5K<2>"31K%$7@@RV_HY0><'W MT4XY0 A :8G+$\1ULX'>[%1L+EU/!RQ"P>ARV\3XF M]C'FY2D5:'@M"(>7H-8#:$$!K51SFYB&5[3&A2X+4PE_ 00DM*_D$G[2($>7 M(E#J&O1UTMG9"(EV"\ 2J?,*UHLFXI#U4BPE,9H>UQIRO*OHN6+06I#VN M?JEY +_J0!24_'NE26KCJX?%H2OPAIOD:PL4#M3+VP7J6[E[1QO8G6%-IEA M2.MH=J2J0YZH!?P77(Z4@QTJ+<#D.@=&9K%/#4(VHVS1PIF=:I"SWD([VPWV M!2=^5I,25P S!7Z%L#<=?*^T,#[Y=26*OHNX!ZCVAC>]I JC([/&K.?<4 MWC\=VIM)&V&:GI*9AU^<@?F<5=^N*/ J*OZU= HLRA#; IONX_41?$:/;965 MQVP7$W>N:<4MB S4*^%^6C!>&>E%>0%OQ>45:IQLU:;P04L3Y(EP0"5>Q9*X M$(A9/;L7+N:?NH7W#/5>*U$M=._=R%I4]!1"#.]>P9*U, %T76%"MXG_P@G* MMHBF]4#/) #NW=^8%HH 6H,9C]@B5.7.2*X+R<9U5 EJ*W]M)=P7:,2*= VO+:G@UNGROY-UH"__Y2K'/ &:.X%\!&2*=F?Q7IS MGOU%UNA< HQO :[MA#&? /X$M]&XOUWAS0M8@.4[,L&$$2U:0R[=5Y@5P(K>[CQYUI+OS ME_0)JB/*]B.ZV*?@'I/+"'Z]JG=YC\F%1F;N3EGM(-2'!865BO@A8H',CQ=N96 \SD0%*I&].8DE8ZSC,AKXT,210;!Q)&7$ M;16W=?;PY.'#K__$NP4DP>N8?7UR>O_>GWP63^=[OT&N<7KRNZ?O8>GEZ!61 MFX:"X%YISS .IQ9*EGV_U$ GC7ZJCL/P[_0]_[H7%7R4>]5T_(F?03@^JR]T M=8$<0&0OO(<*"/>5J&1X&B6I7^%E"^+\],[\P>R47W)^F?X[(4N*+'=/_NT\ MDV]/'O1>_AA9_-Y7_N[Z,EM>2O1V2A?0W20(9@'!*.0 R#JDD0F9K@3>>[<* MF7Y0MJC0N71Y #N$KA6PTDZ0P/FGWNBYS4IVTQDP[!6YQN0:'R8O83^L34J0 M;ALTW 9J82]BGGCF\VSHF<^=Y@3_&@6T8?.0Q RP6HPQ!I)BUQ(&^*6\AVL MWOCX('+LA3)K^%I;5_0D;(3<[B6#"9U]($76&+-'/U !!D,9$QI&'>RD]:+# MQ,BE,"'(L3&ZDE)S$K8:+PJ^#\_5M% MX8^M598^BB?F&L*A3?JXCIB0-=KF (! [XS(U+79Z4>MCSS+ 1- M6F-I\:TV%'OPSJK@ Z^D,+7]@ 2HJ^2"I:%1>!)N3J_Y^+:E4+(9^.1C@A.= M(690C4:56[!K*UH@W>HN&KPGN(A*UTM,M' 'O4V(^WJ%GG^.%CN[ MQX?9.K[*:!(Y0PA#Q#L4G(!UN(:BY);4?*%+PFN;P^(2$V0PA@! YP,KX1V/ M*#DVDL0'B"-!BL&1CU#C'=:2,P*,0$ML#;S'1QV 4*19RAJ(#.5O#20(,NZ8 ME &[1G=C:N_E(2S.QX%5*8C2]7.^7@UB$U$3*?2R!H 3$8*^0&%)0.)"F:)= MVP;EMR7/;NZ#._("SI73/\PF-QL@+1+TI%YG:@WR>X,V9-QJM@88(>#$A58E MGQZNG5W.HZJ!D9N67;#.F;NBM&SO.%JIY0J4%4R/K$L0^-;E?&+$9O*SCNBR M?%& !1". ^?QLC:+0D?$KRHBCO&P9726> MWP<_BL(,.^9 Q)R\@@]2$H.F?HF![9&%PC@*6'(T7X!<+I1U!L^\W6%4'E9! MSB0I?!229;+L,3"*CHG$ LZ%:I&U%6R;9()J-/:D56$:$? )A9$D'U1G;62C MK:)$(7A]+9>4-)0G69 )>((8)%;(5@H(ASE5S\T07P(785;# ?HD<5DU8$$ MDJTP4)7\$5>:"\OU(<#Y^$D?S> L4SK9 K@@6U5#QII16C/<,[!44;7>.2\1 M>@6'1IP%U"1Y$Q(.60--TYO Y"PMG@:.^ NG=31\RH;R#2@DUF &Z0)/R\D, MC5QJXS*X@TK4,4 M*!=P5P)T-_[:X$8U6EK"H%=^ZR'/!ACK;F%=D%,'7/(C M)EC7'Y]RFE%?/ #4-.?$4&9 @6M[AO="O*#+?1XBXPI$=N_DWKU[?[JN8HM[ M)P^^/KWSS?W3;^[>OW_OP9UOX[%5C7N?T>D/'!B]YT L=^\&_U4"57[)Z9T[ M_66O*57*Z#?2J5* 2XL6-9L,M7+R,0/A590:DR=6@_\0RTB08J*;#D,$,5 P MX=+MPJ4GE.1IG19YH71K*\R$JW4+6%(.$8>0"KEF*L-L:U'%GM!L0K,][J&, M3# L*#/HE,2T%\Q ! L-% %1_-HJJ[R;LI$4$*/ZT0F!)@3:CT ]Q,&-:AML M,Y&A]XL\$JCZ@4AL)G2:T(G$W@Y3GYVAA09605E]+K-5-"+#I)-B)>UY-J', MA#)[.= ;K6 C%UR0,W&7"54857QL \L.3%L <@#B3.@QH0=EZB9:":5Q8GD= M'&+7"4E,V#)A"S,3+L1$!S)5^*"AO7'!-V>(5R*FY@OG[(6=J\95 X1>//0% M%XX6J:=YPK8)VW"GWXOZ;3;7QNBM=R:R!W'!A288-TQ#N1CA=ZYYY\+>N1R" M":,FC')Y!!EH06)>*;L*$1V*2KN<4E"FET:L*61T**%TPJ/;C$>I'!Q/@32J M<.99H2FA@37OB1--&.02$=Y02;UY*SDUAV,?$WI,Z-%G,/ ]L:24@2M@QU0' M=V/JX"::OKTT+5JP>UVOMEHWY(&)"3B4@,G?Z*1.:M-8RE6-V<"4FE-AP5^[ MT?4D/B94X[S0"UGI3;1PTN!C#8^#F8,YM3G^4%"J.R7\&6SF,B'1A$3W#EW-1OS7M MIN%>%8A \IVRC71U![[ED_JU524&QX%=S2NXTPF3)DSR#KTE-MESB:9#:3=6 MMG6>#FKX(C#H])L)A:X1A; R(LW5F@MNO1=[HX^T6G0,J]LUW7>[X%%QP,9>R]O7I7.+"K2BXT-1F2VZ^ M5NW2&A6LJ)%[6VX^0ZY%A3HZ!B6B 9B69> N#NV JGD'18Q4&[+&CHT&^S(> M7GF+(QUV^ (KJ76:+'OPB$? MYD8+^([8R-AZ!HP6N\7V"LY(P2J;C+Y8"-L@L?(&9N)"J(KJHI!X->?P5O*" M\\-=> >>9L Y- 2#?/@\OG(#FZ#JH*7X%Q;94%W2%GL;SX%?< *ZN]RD>4&I MBW9-*7P+51%L7'7/JZ=/8N/C^";7Y1,^C>:^>P/WLEAQ;WW+W+/TW/Q"6PX O+Q;#D:PDWNV%.**J=Q5[0 M<$UOI?%]^+A_*,?\0V^*VU3,_!R56]7E@B-WY2OT8:=5U:5JL8"'2T?+"$$4 M4@X-"==LBZ7Z"LW_!G9%S\RM-O,^_6-1'UR,I^W,M)7L(IDKOANBUZ)%5L#+ MQE:.'-$ H0YGY/)V\A%S/3^U70'4"'U*'.(OE,$Z8O_7$F16BYP"MZZZ+4]Q&@C*2.[+_)9ZU/JZ$G:2( ?X2='H"X/2/W)WP)]>=$%G8&+1*.\] 6I@): MP>U6"C@HDC>=)[0DCZVX1X[H&BW@H\,GJ5?32/_R<0Z"F@#'ZYB)(L0P3Z[; M[)S> *1;M>P:,7YV2AR2X,Y-GSDXT5Y=JZ=X'W.),Z>09^P.\K;],R^2(1== M^@@#+EP;;SQ%OX$O\JINVA:E;"'GZO3]=/.[#._6<3QBWM1A*_0F35MO8)M] M6.)]C\IWG;#]!MV=5%%-T.UL]Y*&R7Y Y)[^X0@[M1@"@:03+DTWK;?<:@O$ M2V\8CV_*CF7Z6_2.Y5$*,.0ZJ90#2/?XV99*YT>[ZH6:2M_^BT;TP$F-SQ!& M$NB,\,DCBA(N:Q-RBAF',W_ [C8F072Y('KJAR:1;H#$]2QE!T_X'B:I1,UL M.K!"O!MGG8E@HLD 0-!\E98D3 ,ZL5VI#;MZ3(M3&Z[$%)]$HO#7EHS^(<;6 MNUUF@"//)TM)+TP)83'D6[VU MNDP/((.S3*7;I^LD%KH&D0*( MJC@B'34$ZJS*KH0P;A#]D^2[8C[N^K8FC@.W&$Z&P$%GB5J.88*-[Q9K 0/L M8C?< #>&)8?@&+P(5HD^YX28;VW,4&(%WV5SL$-M)JC/)>P:J&U%W5M[D.:] M]:;#L8>&E^^)$GR,/4&-;[6*2Y-Z[;J[B5T7Y-3&J?.ZONR8DA-O8G+BQ'!] MZW'; (HCE3'O?;S%OH1?.,?U/F&@2Q,/$&=%?CC71&6:'?U7896!?5V1/5(2 M8_\$H78Y.85K@'D%-IJRNQ%PW)C PV?&^_MW3H_>'I-F^P7CNG=:$*:-N+#V ME>>XTZ$F@1CA.Z%CEU4RA=C-K@HV%=4\)+1Q5U\7'4Q+A9\4.;;@,)&;+ M75*)7H9SE?=AK9_U[A^S1'08("#O5YSDD9PBL67/LB-Q3'J6>YZGU!9&.N\. M(!'_3&< )@# QK$C<+S]AW>V]%;Q;"S0U'7A'3LI!V!R7\ FS[.C^6 ?/OBB M,)XY(P"24;#@7LKX;6=O^M3/QNG-4\]48)2_DPQ.:W MP0![)E>L=OW(#)#>Y1&;N58I,Y=V0I%H3R6R1B9):.WVB(N-39Y__T/W#@1& M!F!YN^[SLW@&2H._X [6WF.86(082"*%V2HOKH>V= M<,EQ&;17E 4,JY15)'M) !?&FPY>E/M1PK04JD'[P.;!.C3!Z6HFQK%GG(QK M@_%2P:**" M4T01=/_.#M,8P$?8\C5"J\+"+<3B"#:7H'A(1/:3,@Y/19L8_0?1$*7]9*\4 M+"-,9X;(M3+ZQW'.3HC@CS)!-T,D&@7ZL#K0,R'\3)+QP3U3P/"2@.%E4S)O M"M%]$M+Z'F1QML"DL>LCI:5:-.RP[.9FN0S0>)-[""#+?N2QX/D@ZVO=-BWH M&FA^VYC^S7H$#R;;DQ=VU7=/Q#<,E&)(V8UO?V'T2LUI;.(8V_X-D=RA&B>/ M8QCN#)G&9:@*X0DJ(N,(&)7Z5G*)*>'*OD4P?N7B!MW)4&$L%.ES\!G\9G#R MI!_;%!Q9+JUO'(7=E#ZD!>_^;'8;E]N2W!DF>3=)6J";8#<^@M+-L,-#^[<7 M^H*2UWMSTKFG0I/L@@3DX?P%3LO&Y)PX?SD9OC/:%0KSA3 -B=)P2FD+,#YP M.Q+>,.4\["%ES'V?O0:$1?)%%_>U*ER\':2?4!\XKD"Y>JQ28?U5T21CSESB M ?(F_!+ KZUP5ES1VO1SO2=Z8>,.V)_G8ESP&.7VL[<<9(LH>Y[RN :6%O 2 ML1B#"!.SH5&8,;5;Z6?=4>+TAPR#Q!SD:*#O]U$"%ZG]23P]T@BJ/5:,>XT5 M:ZPL$5@WTAJ?MF#5.W15-BN;DF^:YHHS*K&0+ .&8,7Q9/4<(#[24*_7S.%] M'+)7OB1_RY$ZD2?Y-6JS3!G."Q!G"X024"0LH-G@&=3;^IBH3I*?JY @;1Z#)O)?2'[('-AIWC=H:I@G@D-C* MFW-L$G/+?!:*WD,D9X0UQ!U1@? MQ4(/W)R4E,M 6L^^&9<)&QYGI/927$;E?Q.TUO[>7SD?X^E##':ZVWCZSG67 M>@S*E7_6>C;MADDX[NV< :3MN/KV9$\GV5%*;0(4P. Z'2AG*UDN!XUX]-ON^%M<^J@'=K.[@.BT8(2X/M&B*N5 M'-5,@DZB;%#6PFC'RR9&UZ53R>+B@4J.*B&/0..J@NZJH2-YVX MIO2LA6R\))54FZ7 .QX(D+DNJ=\WHOEH M@K<&./2E[\DD3L$S:)!6VK4OUQSFO3:"V#2F)178-"V1HRN+C5!B$5S:E:5E&>0F+5"K#NQASEFZH>382(KB M7P"J"E??2^G1>89)O6!PV*W8H- !&UPX)31($_*'HVF'JXVB,PK]#3HJ+Q?P M7/S;J+JEG[&6;T:#"3R<41YCZ ?50Y8*I-/"+.K ML;*VIQH,RYDO84L47W3^*(#&RGFQ UP:'=-\U81&4 M, :OE1(CUD#OKJN' M;>=X?YS+Z :5)1O@Q"5T&X.-Z%G6$T)C4HN>,Y3<1C!77.+2-/9,SHHJ<46+ M@$3HF75QVL&NYM)MJ9>\VGT?JF/83@,VOM79%LP^ZND?:X["6>0[0"^?'1<; M_S@[.KB=QHY._C_]4UU;>>!7"(EV)<,C0<1!A34V2@==,_#^Z[I)'L]+AT0I-ALIG'F ML0Q%H"0\_;ZI21OV(C%R*0QW"7#8LL_QMP]ACA#*455S)RWEO#GN9R^30'8B MF\0+24GL+A:; >;>8PH82"&JPD@OQ,8E(JLO41\L!- U^92QXX^O"W55$TQY MV O:I'&O%#5U@G]8C)5D?QXQM][O'/W(#DDQ1U_NY)#\. &C1M2NI4:9_8]" MW>\Y>C.N6>"FNZIH5^1CL=F1:T-@]WZ#DZ%91P7L>-D"Q9S>F3^8G7+CAWPD MEG_LG95).@5;# MRHKDD >>2O%"Z$B[#Q^FMCF*<&=9E;)P@[3(V:NW[F62( MX+[2PH6ED\QHG^U'/,)5$1$)A9.SB5>$\@A?:.Y:85F:E$;/)6*VH P(UH)1 M&J4*+DF9/99;+VBLV%,)!JJTUM>:'.Y>EP7NC PBQI60F^D6B)M$LR =/)P1 M^T2GE[LO ?W9(C8(V).R$I)H;(A/[9CALEQ.WEGRF9,W,SOE3V*+%_H""U'V MEY>MB=[HD6R3-2;TA_:BOKA5^?Y95 \&:T@:CEB1Z.^3 MX!(:$N.UJ!ZOD^1'N$=,;VBB%CKF>L)VV22T4KDC>3BI.U'7;2L#\_YO$$&^ ME#7T' .Q0HG&A#NDK6PIKXJ]B",=3L?ZD/EI+NXH^9Z^N W8/L MD:7^Q7U_7M/MD=@M8!BZ!P\X!Z. ?6_77]J4F*W,\B+=X*AC+MMG-RJO38+6 MIH&Y+(6W&YUZV5.@XG8'A\I#^F!L&TSYXMJ[S'OPZRLUSJ>9PHE4!GR8V2'Y M>?WE]F]#(3;7"OM4-ZCFK;ASY"I &[0Q@Y8971M<<:.XJ]"5L"1/%1XV?9$) M)[%GGR.YZ&L^-X8Y?@3V\@LKV/LQW_7NS!V0Z&LQ;[D <1MO$/>,JCL!-YX MGW,UVKM,+,]=!G*5=IS7V?N)TI#4X"97!H<1$Q]O( M(4@O62RXI!M/ !N?@=&R!LO/\TZ]H=@KW([8!=;9;=(*K,N7XB&#B%FFG0/. M)4?&7&-('MRW/PS 219IZOR/B.KW<>_TTX.#I^Z]+;4)<-P FZOW[W,^"^H\ MM";\)4=78^@KG_?+]'T/LJF?UY1A\=M1$?^W%=A('RC$U1)D+Q.C^<8IBGW7 M1"('^XJ>ZG==3MH&IYI>U.Q\!4]/8J,:Y L91\/0:0]Q%M;-"CE<:/0YB#,? MYSYY7P1V_#TF^:(<>4%]+ )'3MILU.BUK8!Y",-\N!NCQ7I]8&12@-JZ4!:^ MFOW*U\^)",[?YT)$[S&"#_ C)3;P^!V*=V:^QCM!\( M5SSXKX'\ @B2J[CL0L,=A;RF[K7>&-7O(X>PC>S M&HC?"0K20G<;[ >=]:1 X@FCJ!T#B<.>JFE%%U3C$%>+78^91O?]V-B?2V1< M'CP:;@*89XE<[Q%2>%(3E85]9]2IQ_19&-[CH98\Z.?_T(PC>-1[+<4 3E2! MXX8V^4E'@V9]%-+9KG0E!_8VS7I:K]M:A39_?=L;3H&,Q2]L!&07W8;M>*WF/RYF$ MT!XA%"!][5IVU$)&KM%I)'3=I>%2EK%ON1E 2=_=P<2?T#6WV=N-JQ<\YE2$ M07 NCI:X; I!T.'P$*,/7=:))(3ZDH86SOG@VO2..2.;3P;63J(S*[N]SD6C MH7G7)3Z"=G_$R$NU[IS?1:X[$7E)+!X8]?B^0/T[R;E1R@Q]"#1PL>@Q2 ;*"29!Z9TP'^# M 1PIF\O.Z>NFAUJH!^M?6IP?2JDH>(_#%*7 TUD>.2"%1NU'74)RRP.I8"@/WO(R-V45D[J\*E_ZSSA:L2I'6 M%!;L76B^1[WIK,J$?'KNMNS[L3ON\;F-CQNAL;S0EML'X5QE)(M;VP0L*@2^ M5LXZ_7E$US[@K''#F1.0$M^DP>P]'X/+.JB3=*8/R/5D(8+[QQ(+9)G^96X/ M/$X9'8/Q-5T'VZ'YS>[)^#H>65]@=W^W&2Z1B+5Y?K]<(M -NB<97E$A>L^$ MRVC'H468-#XFBB]X?L/[75V8K2+?;51,JL-O];U'(3_7+3-3ZQ"W'C'L8@I; M+X9,/X^BR<2HA@3Z!&N2?FVY/QR ZA\A+?Q6<:F16;1=M>R]?'QAWI'SSK97 MJG'"$F(D ![W3 E.5_<')Q5 K/\O9$GU/.1CI7153$\ES7IO(0#5/Z$6 $M< MJ*4VNK5 ZLZ:>/7T29[]_>352?88KM#43U26>Q$VV%RV8/;&Z*,W\HQQ9 M+/+6!E#\&OO53TT\IA23+YLKO0'BMF7T";QH:V57P1EZH* 'F(%%R>U"+%PN MP\F[DIJ=4;$WKD/F.T4OUV!@@/6*RU,C 61W["-8MK"N!GLC)6O8)O8H,ZXY MDC*8ZJ9-+!E-4\F)GQG*"=2&?U,;=X!#+-"$-$+/S0:#A2D'CQ2%I*5;='3I MFOPHHE8R+?GT:I"?)$ZYP!R8"TJ0'UB,U;FD[>!H!HZO\8SC1FZLFZ1TP3-E MNA("MBHJ2E?DMMRA\QLM Q"Q";.WL*^@J[O0T[M5QI,9[%QJFS< MMI&;MHE%7,I0LB:@[2XKQ1JSJP4EXG[V])4;HA,SU3ZF,B$TKVX1U::]5U:: MK%*140YPFF4=R1,E41/LL5!:@*N,)1Y33@VY@-/ZI"4.N$,S]H!3.*?]N+9# M!A/LG*-;5G*SPC0N()NCAP_N'&0Z"/=;<+UKD4+=J3 M:WGV94U0^&P*^Y=E8#WZ:J[+W7>_?_35JEE7W_T_4$L#!!0 ( +.+@EB& MHBF>^P0 #Y5 / ;V]M82UE>#(Q7S$N:'1M[5Q;4]LX&'WOK]"V4_J" MK;5!R](*T^I\Q]DI8%*_C1IW^#@V:MV:I/OKH"]6F)5JS8F!@[ M%ORWERG5/9 AH;E5/T&:*6VIM%%&&0/9"\FOV2AZ69AE,"@K3<\&5F5AHW8( M,DI!!GT.O;X-F^YKK$:!@6MO(5::<1VX(\Y.*RM-=)6TO@@/FXW,1I,P)@:C MXER7IB#&X26DW)!3/B1_J93*LF"LK%6I*VOYR 940$^&@G>M]^&KEVZ&?; \ M,!E->)AI'@PUS:(;OIO.]TUW;XZ=K5C#FWU#I0D,U] MDAL"L_VP"S9(7'$N MO:>]5\UWC:A5]P:.6O7,_3J0"K#6F:?V,%<33910.GS5*'ZBN],>3AHI5H)% ME=ANAM/60,6=B7\:]2$&2R8$FZ5_S\2;!Q5G2^2>N "XWFCR'3"6J"ZYR&,# M#*@&;I8'X4E97@7\^PG>HG71J=!8\/E.(_"AA+[CB*8B]Q%XS;N ??% T+'* MK3,_XBR:N&HV&K7&Z[*":SA!,\-#PS.JJ>5EY@7')[:+WL<%H$OO S".?0+L M."SK3PNY4FR&2>'NY_>O/5AUR^XH0:PYO0J+ MOX$_L)B1MT,N6ADD<\T0'CIC ZXM)%1,6][19JX+O=D*OOC-ZHTJO]=%O8=( MKS#)>*)YBU@(D7X*DIS3E\\C5&Q_T\.X+#ZP+[Q7KA?4G%%K9)\ MGW0ZQZA!9$8)TT=VC!)%BLS! M-&/'LNH\J+T_1($^$OU_U,B-G^18I6DN7>;3.>Z)3%8HTLT\7T&1KHXF'S18 M,'W'$Y&G,=!] )"QA M^MW9@N7UCV/VJB;5D_X71VHDQWI&:KSV752'_%(#PG\6\S/RY4;OND MW=4N;U3HYN;1SJ*?)Y&+6KMVL;ZI-*IT)SE2T@,5NC&%GG.=%^H\1G4B/^: M\M1XKA>VVXQ[6^WD:PX&BK7:LS=NQNN](X5"W4G"//=%4MN,_>=<3MZG M..7607=E4*'(D@5#J91F+ 94+C_9194^'O^#=XU&_WK-SW-0FSO)#1P]-XF] MN7(QWEHAM=*W %"FSX,J*-/-K6,\.2<=&J][[2)*06R5SLYPT$3^8&#YA9A7SQ>^:"I 4'^5,+O&T8ZEQ_;.'PB42J+"NDU")3H M9B5ZP?4 ]I*$,Q"1,N7"HN*JM#R\YZY/!>.1\N_9410RTFE)(;M/OS_<5NZ5 M5]T,\):[^]*CLF=F5_!1P$#SXCF)W[DN3V7$P&2"CD-_MMQTZX=%Q4#+ADN.5F?S8V9+3')^-!0+N6ZY"*(1V;HO-OU?WNIT#(S7S$N:'1M M[5=M;]HP$/[>7W%KI6F3&LA+@3;)*G645F@M5+35]M4D#O'FV)%C"NS7[QP" M8ZSO:\N712+8\=US]]SY[<)49_QP"\*4DAC_(=1,L;II^V,J!$3/I"QEN]8EDNEB=!!3N*8B9$/^_DTV"YA8W:S4*I& M+2USWZXUF @R)JR4LE&J?0>[0SFU"O;3( REBJFR\ OBA/D"(I%"&Q'J.W:N M@[D;<\"@'$M(QOC,OV(9+:!')S"0&1$+P:'46F8HJ^E46X2SD? Y3;2Q8=07 M9B8IT]0JYQA)+I6_8Y=/<#?CR3P_0\GC8,VW57>.%"/\3N*= M:;D_ M#G_-_@VQ>FSRGY/KKQ2P4V 'M 2=4F BD@HW2**9%#"<@:()551$9JB44'3$ M"ET)%)IHFAG]#SU9 \_S++>YW_*\CX"C)U)E<&EYNT!$?+]^80"*"J'E. =[ MNQ7:GNNTJG:C81]X5=MK-9ONHFTWE]_=/7N_6;6=EMM8X#AV:XEC-UK.P:J' M^[L@$Y!CA=Z9TP%B="N&HUPQ#FC%M5W$F3"=HD"1TV@9+Q,^R=E&UV1ZB73C3 0Q M*W).9KX979002RJWU0G59K,P7"I:5,3_5$"\](:P@1HB5;]+K1&UAHJ2'Q9) M\!CT"9^065'69&'=5'*'6UC9F1KP%U!+ P04 " "SBX)8(XW_#1T) !' M1@ #P &]O;6$M97@S,5\Q+FAT;>U<;5/C.!+^OK]"Q];>054<\@(LD[!4 M9?I% MTN1L:!)Q_A,Y&S(:P2.H9F;5JU6.>MA.> M>D/&!T,#-T[@1B#O/7 '>CK+RDYBF1H48:UZ+3-MIXCKLFV? MQ33A8M+J\X1IV[L!HS]Q>%@K#&/S+ 5<^.%(,E2'.2O/]=/:NVS0VQ[?G:8 MP3^PD+74]YRB0ANW]PB/?MMC]T,>BT[[P M>_WNA^Y%I]^]OB+7'\C%QZ[_@?B?_8O;?O=?/MR"IW[OZ89Y-D:WP"J?;GLW MMYVK/NE?OZV)]VY_]V](O4F]^M$^/2"=JTM2/XZ*J]NK2[]'^A]]<@/PZ'7[ M71#V/U]\[%S]W2>=BSX"J/ZN>51Y6U;KW)#.Y?6GOG])YI"#1K*L:M8::!AK MMT[O?>?*O_&N/__N_[LT6:-6:[R@Q;Y%G/NR05:BVX93.GF2+T7IN6G]-]>& MQY/G(N$Y+[Y;(;[B(7E?)3>0^ PJ)&0*E2!F2$UKR0!S*5#$=2;HI!4+=K\2 M38J)E.-8(4\;JDS;SM2#*22Z%5#-!$_9RJN>:=NH-D[>_?+B1BJ&+2?)4U33 MLW/]PMSVSNO5TF)SIG)=UFNUY0Y?]$63(1TQHMB(LS&+X/5R33IIFE-!>@S3 M7B)3\D&JA-1KWC^)C,DU(+9"NFE8);%4T(*1F.L0&DP8582E$?3S#PI=J GD M'A7P HVC&6QM M])L_'O31$Z8 +L3I#$P5P#V(PV,U]YRGX#T!U1SZX6DH#O(^??A$%)21CK@@'NY E;UQWO,Z>%K>OPREUR+*-2 M1POLGZ"7GF.+0R_JLO% \<) ,0Q49D+S' ()3*Y:C_.BP#+6+\LP^KY4.:K6 MFR_/E*-JHW%\>GK<;)XV&R"$C3)XDSS,!<48!].R2LS2*6CADK/YG!+^"A@*PFN"]BS:(.SLZ/4,>@4_ M"+TV=N\K+-L\,&Q,-B#HB$?((:IE2C$"4@W\PX(#B4555((<:,=IP 4W$TS MU@V+E+=\L%!W;%T0G2M8;*"]+R:4Y2H#JFF;,(:A5)%5P)8N Y9"'BB 5!#(W#X^]21RE4VF&)5?\>'5.@K*8LSZ!.1N /FWL M?,>![\*!:&LY<.E M@I67+HJR@'[9(D+3X@EF(C),,P5@G$NZUGH+Y':P!W< M RI75__(P7K0Z?Z*< Q, L^^)%>H"74^LVMLN/QFUW6=+@=.DR'5T[008X)E M'HMLL+2S+P+9A A^QT2QX+8D7_D*@U1WRP;/6C8X?DW+!G83(BJY5YDY98P1 M\UR8^6?$]!-ROY7B!O2B4-H8J?0TT;(WH+,DX<8PMC;J!1*2.'P2<=#)-M\' MKD"0T1C$X!-+JY+4[(^<@\J6QGD:VN6W@]V*P%M;$>@(2-;!FAQPCVM#N,H4 M<@8H+9*D:64^9O0.LQZ7O-N\QY8==D^D7,%]$O:+(MJMS*WQYC2"AII-G?D: MGA1E"@@#Y*&:J+BD2T/&I?,$P 0F<:O%1;18K7>@<0I5N!9*P!$ M9B,!0-ENJA68K[A,A*2D1>X8D58U4P6%4=P#^$!]!MW?LZ@]A585P%4T M !0)FFG6TFZY8LHU>SC3]6W/S(("JAP=%T^<>VF5[0LAD(H6D7S\:_7=N\8O M:+!#$ST@5'_D^5&U5GM,YK'GS1/HY-<%(?A#+<^M./EKT;+VK8[!<%X 7OFN M97][>&/-]$>8.D%N7Z#&(>G/.#6\J:/8K-8"B+1()U-,, M],4M'E*^NC6SVMY#KQM9\E ?+AYN7&?4M^'.MQ&3.S/LS+ SPY(97I\7WGG@ MK07;S@P[,^S,\.H]\,60LYCX]RS,<:N=7+M-F9TOWB;8[%^]_ M#,Q7S(N:'1M[5QM4]NX%OZ^OT++SN["3!SR BQ-LLRD$&ZSMP.= M$&9Z/^W(MIQHD2VO)"?D_OH]1[*3D(02TFT;2N@4L'TDG7/TG%O7BW76H?N$@@.I5(8FIIG2,.3)H$%.T_OFGITVY*-B4/[4,S)M5,K'/&G&//&&C ^&!FZ< MP U?WGN:_Q_G\*4*F?+@#LS42HM)(ID8)&&-:B4U3<>(F[)IGT4TYF+2Z/.8 M:7+%QJ0G8YH4A+XT1L9 :]B]\:C@@Z0A6&1P#1Q>+#,>[G>O MK\CU)3E_U^UF1_KL.N>FOVM? M_:=#VN=]!%#U3?VH]+JTUKXA[8OK#_W.!9E##BK)6E6]4D/%6+VU>V_;5YT; M[_KC^\[_"I75*I4-/,\WC7.?5LA2=%M3I)-G^5*DGA/KKTP;'DTV1<(F&]\M MD9LA'Y!W-(9_1F()N>E?43LNV=5(A-R*55,JA7O MOT1&Y!H@6R+=)"B32"H8P4C$=0 #)HPJPI(0YOF#PA1J LE'"=Q [6AF-)@. MSI+"-:!S\IJ14]M:Y+P%78<(CGA"[A(Y%BP#3OH;P;]^LN#/GK"!,"% M.)V!J02X!W)XK.:>\P2\)Z":PSP\"42&;A, .X><$H"=*S$AP+)&4T$3$F)F M"SD,]<+2P&G(<>(24F0"", )*#4+J0Z]\&0)@-&VN" >YD "EO8'>\SQX4M[/#*77*LHQ)G%C@_02\]9RT. MOWE*-RK79\ M>GIKQ!F8#A?NVVLT%TZ!+ )'-*IY&> D3GH!F>OTAF'GX#-": MK^1R&9DIF <]8AKZ_Z!BB5V'JS;9H%C/O@H)JB%?Y[,S"!"$@U+821YD M@F*, [$L$[-T"D:XY&P^IX3??(:$L$TPGH5KA)V=>6U@7OX+,:^UW?N2E:T? M&-8V-C#0$0_1AJB6"<4(2#78'Q8<:%A4A07(P>PX];G@9H()V*IET>2M/5BH M.VM]0#I7L-A >Y\+E&8J!5/3-F$, JE"RX M708L@3Q0@,7!$Y:B*2,)E&7. MJL#D>0JQ;F=77\:N@JVUJ\Z(BLSZ=@0=BR(H+?@(X*)7E B0#:X1I=SEZGK! M&A ,A BC757BR\P\OO8Z<91.J1F67-'3U3GQBV+.^@3F= #\-''RG0U\$1L( MM]8&+AS(EL&*K:N\'+!/%FSA&;$$$S$9!)E",,YE/0_FBZ4V< =? A7=U;\S MT!Y,NK]$'($E@6=?H,O9A#J?V1X;MM]L7]?Q:>:4,4;,V\+,/R.F MGY'[+14WP!>%TL9(I:>)EKT!D\4Q-X:QE5'/EY#$X9.0 T]V^#[8"@09C4$, M?F)I51@U^SOCP+(UXRP);/OM8-<1>&T=@;: 9!VTR0'WV!O"+E/ &: T3Y*F ME?F8T3O,>ESR;O,>6W;8=R)%!_=9V,^+:->96^'-:0@#-9LZ\Q5VDI&3%V,[$"GO#\Z[-_&0J>IY_00F^>T!$?RB%F7+C_Y:M(Q!1YX/#OBN8;][>&.UJ2V+ M/\+4"7+['#4.2=_BV/"ZCF*]6@L@TB#M5'%!:NZ8R(.#PRO4[]/@;J!DEH1> MSDIDOYI;HZ'/U,F*\],O4@W_*E#>3AHO7R/;"(SI9Q"<".7:<0K\XBL>4FS= M"JFV]]3K6IH\U(<+IQM7:?5U^/-M!.5.#3LU[-2PH(;OSPWO7/#VHFVGAIT: M=FKX[EWP^9"SB%Q.6V'7[K6,;>3VL5><*:;FM?C"Y=W_X$ZW@*A+0A]\*@+! M3VR!;64[<+$;N_$GM1?:\+:_[-YQ<9E@=^.(#[]/Z<>5GWEI%.A:'[Z 7,4+Q$WJ::\$._7.KTVXZ MO5;U%05:2XG>+*$%9+H0[*?W,5$77+I K:S2Z77LRE%3%^$>GE@UFRL#+^M[$Q2Q1ERL(G:*F7UD;" M1&HCPES'3K57!5*9],JVD,1<%.Z4QRR#$S:'<1(360O.$JV3&&4U6VB+"'XA M7<%";7P8]=K-/.*:65E* N:FBEES15+OAN\'W:&O.:=5#LT30ARCH*T[$ MO<#]1<1G7$.572OXCP3NM+_']_W8 PR J5<%/_#'T^'Q<-"?#D2L?S*%Z>AM 7<.X*PY:0Z: M,/$'9?X[G:[=@/X$^D>CTZE_!&^6FYJ1S_8^C@J8?O5ATA]_Z9_X$VMT_JO_ M._0'4]/2MNWV?ULU_\@SS<-B77K686/8 %_Q +Y@JN!RXJ(! 5,F"$ASE>6X MP "=P#@7#%.(6,ZGW=D>)"'HB,&$!;GBFB,\?Q%$J,V@'VC3['SN?&H R8#$ M3%)&8=L;27A4*35(C?A58)6-2H<9$U(Q(EEFC MA6!%#<>D0@/;B2Z%^E+F1,"8F3488+C'B8K!L:U?C/ (N[D!0QDT(4Q4J1#R M+$"%@A$%%1\_$S2A"N@X#;3>1K+"7(@"@B1.A6%TSG54ZBKV5\X50QYU9LQ_ MHVB78%1 ]!"DD7&%DF&N9 MB:%A=(@0@+:8R2V,,$LQJ*RQQ"J)#,QS]$)YZ<\$@E*YJ" D*5-E(-EUOC9B MM#WO^+JU]GSI"KL>JNYF@UICM_ ,B#298;FYMONR3"2NV8%YR[V2" M(VX)4B2Y1O,+1KW*E6/;3?M#K8#57) T8V[&4H+#@-7 R_U"9;OW#W5W89]:68LK*_+9*D2Z#4VL(^=J!^5DD>8&B[T M4\4%M*M)XMH6]@[R-X:()T*_8\.^R6B?M=N_%.[_!O@K=O/JI*J*M(GE'K)$ M<'I7S)N[HWD43ZVL=7V1?A=E;Z/"OJW"LD6[1?L":->KD*]V&ORXH^YM?=R. MH2W:+=I7JX^;O((<1)R%X"]8D&M^R6 4ACQ@:ELGMV-IBW:+=ELGEVSLGBHN M YX2<;M8[CU4+?'3G/YNXD'X\UV;N7&U*!1L85&NJO=1YEPZCZ5'>98*4KBF MM;Z;=.68YJX+2,M7%K7K4M5BDC[I9M)3W@QMR.6D:#4!I^2"59.N14(JWR>MD_4$L#!!0 ( +.+@EC%4A8?^@0 .@G / M ;V]M82UE>#,R7S(N:'1M[5IM<]HX$/[>7['73#O)# :;O%QKO5B=6*=\/UW MT(DI"?$3.III3O=[WZSM=K/=:54_4:"UD.A,9%A I@M.?WN?$#5EP@62:_D+ M2U*I-!':2TD8,C%UX5,Z]]Z79D-V5BLM6BTM4]=N[C+A)4Q8,6736"\N3.3< MRM@_QL9$JI J"Z^@I4Y:&XFDT$:$NHZ=:J]RI#+IE6T121@OW#%+: ;'= 9# MF1!1"TZDUC)!64WGVB*<387+::1-'T:][F86,TVM+"4!=5-%K9DBJ7>I[UN[ MP[YF+-2Q&S%M!2A)A>GDXX:S9WN=EM'=[[12?"-#)5//"5$9CB]C#"27RMVP MRY=W,^)9%:&)Y.%M%/B*$7XC\-X\9A.FH\-Q_[#?]'#NK0+_1_W>(1SVC_WC;M__BA' 8/2& MZS#\7+@GI\/1J7\\AO'@;0%W/L%I<]3L-F'4ZY8UP-G>M1O@C\ _&)R,>P?P M9KFI&?EL[^%]">.C'HS\X1?_N#>R!M^^]OX$OSLV+6W;_LDCQU]YIEE4/)2> MA[#1;\ H9E,X(@G^Z2QO0$"5\0+27&4YSK) 2QCFG&(.$9!3,24@A]HT^Q\WMYI ,F )%2$-(1-H_!Q8]ZVG<#[4;JZ%GI; M0$1H3&HF19FOQDXW)BEF#.QMFU]C,TD$S.Z% Z<"N4 E333ZT)4AA#8UA]&>("!;D!?!$V(I"H5(I8%J%!0HJ BY'>")E0!VTX#K;>1 MK2CGO(! )BDWE,Z8CDM=1?_.F:)(I,Z,^7..-@G&0H&SNQDN@W(A$H;2I=-, MH#<89*-K,H P@7XP 5D>Q+=!B@A3Z!EF6V9\:!@=PCF@+6JR"SW,4G0J:RRP M"B("09 I5:4CV46^5N)^>]H[[,H,_+EK[,-0[:XVJ >L MF9X D283K#<7UJ"6\<0UZU!OL6(T#I@%)/IKQ"U."IEK-#^GH5=UY=AVT_Y0 M*V ]YR3-J)O1E.!M0&O@Y:JILETN9M$!5?=^QC)T[S1W[Y!P[FC?WKMD K^HRY@62_$R228D^#Y5,A>AM1CO MHO+ES9 T:Z(H^>Z6_RUSX?I1\"H?9V8LP\*[R*(JLUYB?7_?,?Q>N7J .>." MGRK&H5V-'A=6^-=$966(>"3T:_8S5AGMDX;]2^'^;X"_8)B7&WF5I\TV#@20 M26^\"+^MVK-&NT;[#&@?5CM?;#_]?GM" MZ\JYLOFV1KM&^SK0OKY99S=F-(+#Y7[?((I80%6YVS?&:I?EBJIU.5VE)%RC M7:-]'6A?7SG=/%$,"VF*E?1*3=VZK8SBI]EZ7L5=^*<[N73I=%?$Z=P*F:H> MAIE-\3P17LBRE)/"-:WU\;#SK:!KSX MGI?479>J%A7AHPZ'/>:QU(J<#XN7 M(W-*IK0:="T2X4W@$CXC15:.L)V6.:>W_Z[3*D_X_0M02P,$% @ LXN" M6)0T"4*P%0 9*( \ !O;VUA+65X.3=?,2YH=&WM/6MSVS:VG[._@KN= M;N4929&L- \KMS.NX]SKF9LX$^?>V?T(D:"$AB2X &E9_?5['@ ?>MA.XHVI M5IVVMDD0CP.<]\$YKQ=%FOSRE^#U0HH(?@:O"U4D\I?S?PQ>O1B.7S_E/Z'! M4]?B]4Q'J\ 6JT3^U]]28>8J.PE$6>B_JC37IA!9,'+%S]."WE3#%06 MR:PX&<"ST;,?_6#<<#0[D,/NI49+[A3!>%3D_&X^$S^)H&%8F:9R<&9XW3Q4[\1$.=:'/RPXC^ MF2X7JI #FXM0GN1&#I9&Y#SFDM<\TTG4G. 8AKAU3C"AI8J*Q4FLBD$(+6'U M,(6[TWYP\?YLZ$'8 M@4D%G=].]] XZC<:O_JQLUM\=OGNP_G[J]-/%Y?O@X_G9Y?_?_[QG\&'R_^] M./OG/F[ZLQIQ,.\2W@(7S,)AT(,1$QD6 MZEHFJV"IBD6@"AO88,,2(4P'ZYD%F+7BU5 M I02MDK^JU2&D.%(%N %,#48 ;M:F9F(I#&**-D ;%7TJH 5\!0\_ M2&-U-@P^)%)8[#\&T1-:?"5XB,M',"=#8Y_0XA*@[P]I!3A]O+T+1%&(< & MPZT#..W/F7\C8Y4IQFT'R2[@0 S'$F$8-:8'9SD4.:WG=SSKTJ0V*"WQ:J/+ M^4*7!;-M9B_?9- XJ$1_2I7H>/CDG;(@@(:.X^&I>ZLRD#D52*4?)5K&461] M!X2Q-!*>V#(I[#T5*#1-?6=SU?'&=C^JHG7!'$Q>PY\(6X$0+$0A-Z5QXF[$ MSH"B.HX&(CX 7F<@\Z](@$[:P Z>%\,'6[A<<%6&BXIG]@/% M)C$ D HIFI,V! MD@&1352Q@C_AC#'7QO$:H\"S,Z7E(P)%.HRH'6G1PD>9&@&#/.AN, M%8' HF'_8F@%@HXTH;*X6@$3,RG +RHE[G.(JJ"1UPH.&&X)S)QD5)G(:P$G M*89>600-E0G+%,$&WSPF"P@.3&!/FDPW2=[PMZ%X$;DU3ZN/0DBR$2)8U\8 %'#V@NJ1)A8V/ M^SS/8J#CN(\]S)#LVU Q48<'(1*J!/\HLVL@U3 0TN)BU5QL]UP\]">A3EPF2310ZU^?')H%74^A/(X11"],SV&9G MCR1C,LKA.\SZ6 M0$#&HS>#L9<4FXZ:VDOBR&!-IAJ2K?1?)#!=Y 7$%$"8!$$V1>7 MP4($%QX!J(O&LZ+Z0+!6@F09@)DY1QD1PM8J2...@*G8 !J! BW0N$%A);E! M&DVT.P(@X&R'P2E ^AZ3(;N'<__-KWT8@C'ZSQ+_/P"3?# (/3![>OX]HCE/@8HD M=^]:!\#!YIRS1*B4B=I'[-YV:(9?%/':L;/[?5;^_>6E4:=$)5"E9(2!%EN4 M-"-1&D! $"J8C M:@)#L+;L!4!X.@S>E@8?LC/#^0SNDDB<[DWAVJ!*@BI$LPW1^M],]+C ZB1@-D+PZB1G,NIV'E\B6" M-UM'=SN%!UE%J8-SV%#O$49CW':K58=6>* .!U'E;JM.%6% =I9((E]5H23) M@[Q]8@U1UHPPY,:3(ERLH4_?=QC5W#@6*L%@' XJI]'(4N*&1#%B5@B5>?M) M>^#:V)1IS_DU>R"],8>Q$_IQHDSU)&[;H$[CP@5.G,XB8=H+_M*!=%G/9H"P.U[KEY/4)O!3;H7D=D'P?&%UGF-SY32AS4F1)DUNB MY;ZZ(D"19DLT\W-\[VXFV-]40RLU$CG?#M6/# ;PW4?6A,E!L1$0)W;H\,.@ M]CP(6T6%;.CY#3:,7)K]C;;,H7<946 >?JC0EE H(XL5S3@WBN+T0EWFI.LW MPE-@,T*Z[ XZ-OEY=FO\%#G,$,V..%P4]P MP-G'QZ8,]L+UZ8YDPRAB,?8ADUG'' MTT5.K>/%IW5!3K4Y MC8*46MZW@]#;V94?9-QF I[10@LDS&P;I>'"M_##WDCPW(C ME(;^KF)H./#'2%BLA:E2I$TG.>5WPJ&[UC7Z:F%Q_'PT75O+]G-1?5RE^1X<4 MOW_D3?]YS[;\S?G;B_<7N.%7P?D__N?BUXM/>[C3CW!A?+*1\_E1%8:]L,2> MUN%5H)\H'3V^,39(I;[%'W7N%+0>.-\]CH&Y0S[,/[7C0FX MNPR_N\1/:]A!YY#*IT6'9!]^C)A.L;14?L M]&BE@6IEBX(^>JJY7%QC:8K&!8UU)3)I+8+*B+ ^T[Y"0M&8,L=X.]%.;O6I MX8#8.%G5_HK$:I<#A=*+0H\&=IQC'W-JB[X,@<"A)&P^OY>[=:M:R3)K6W+C M=!R1-5E1NHOFP8AUDNAEE;[AMN.ED&PIC"7T ]:G"O5LM-3O01JJ R7>$TI, MQ*%3U-<%+<7!&R(">H/D=='(=#C\^WCXMT<#= H;-MA-2V+ XY5+.F..9R*Z M5'DA$_(E.W.NNI9M7W D0XX(((;LN(V8660QV#F+$?6 **^DXC?.G.%0 M#-R05#$ (SCWN'I E^XSN4NOGK7ED^"M4]_$M5:1<.0TTN4,,_VL!XAAQ(Q3 M2^ ET.L4>JR.0>#'(,T$0=H<"K6J@O4X'++29Z3+'>P"78!9& WGK%>G@.2P M-$^H\9AF6P;%Z+",4_:H%-.EBQ"(_]&MQ_A Z/?@Y/[]A\FS;M/Y=E189^C\ M)4@X6#CMF NG'0[[7ASV/9!K-HAO9X[\5C4$PS[(5H47J(&MJ%PD#47#62N; M+^.J[,&6ER(,-5[J1:7!\1XT1W(R>$Q'@V9+;]A<;\IALCA_@[76S!&GIKF& M=X-JGI3?;@'GU"7AK\>N:H-ASF,0T10'2A-+CU13C>L2_" MP&)[]@C[:A:9.VK/P2HX$L+LF(FM*J94,LVM0HVW6H9U[.TV<0([S;E$8)TE ML:[)@KNR/-#D>=; MBK9TAE +_$EE9/S-E,9=&(S_<[%Z[%M .FJBNOHAX79-6QU]Q*)M5!0)OF#W MBQ?\MSA"/(@JWXQM4*\^$-J"G$\UCO6"GM0@@@@0.]$)EP"C#?*AB67E4/PG&8B65EE7=4Z MRJVQ 5!#-WV EJ+?BNUF5 " G$4T0??-,+BB3/H 2'8D,0$_Y@' M3!:E 1*_-MQMXQ _Q,&.ZGC0$*U]$2F5MYS33D9G'JCA/E+#5N&=#M"_VTN% MU&00L6BN=80I?HCDD;>W+FYXG_I$=8W6%A1JZ20^(8<_B2;DMFV6@W+9Z:^5 MQF)-P4*GB+Y G@(IJD)OJW."MRDLD(K.!"+I8-LK. M5A>MWL/H5/'[F$M^'Z^GG/:ICL@2I',0R7B@U@SQIY4)W]R"X?QELQ"O8?IL M.7?EL?;IJWT^ZVDC8H!<"%BB$N M&Y4D05(T$1% OI0)1-N22,_A[\R3JDCY M;SZ1+[^5S'U_7.!S!3"5,KIW*9JU(X %BWNG1YR36]3!(!(K4LHT+YKUO)@9 MIW@R^'9![]>C.IE6I,,RY7L!?(ZX.7=C6W7!ON;$<)@)G)HUO$K49PRX"$6) M D+6N(I8B)O!OTJ@:J0WL-F4;\8F(NN[+*A\-98O1>"J *UF1HL(0U2N!2A, M[HA[L^JZ:[J/+S%]&/Y,I2Q<63$*CG%W9^.J&/&ST;@GCGKC"2EKU=,Q/O4= M7Z#M-2-V?BWQWN.9CB37*'[YO%FC>+C&8??[BL!!+-A+L>#!_9<>!A5(X,IL0VK M8;C A%'PUWD.M+2NB3,SET$"\()HE&*C#Q!3W)&A&UI@JD1^9H,*T/N,O;F MXGC17[% 9UXBI7*N17(T#68Z*W$PXN56)TB>79Y%H$ A$N*V1+,MW;)Q44$< M?&CH]C?WZ&+T/'K0:$&N=5+M_19=&(NHT3WW%1>'_)(E;5\1'8=&GSJC6:<: MLP-RMD/9TYHN)1S%=8J)P9EPD@$^X;6/:V3>Z_\. 121! _5.O Y""="3:SHM/; M+Y7/T?I$<$U=U5D/2NL?BCOY-"T=X$>[=4N7)\,#U,^YUBYOCT)V<&8S5""9L[V!11'0-@]RVTW[[X?FU M_MHBY.=%NRNPL@N?!K2.6)@>%U$A XT_AIF7(!OOJ])U* =N;0'] M:N!/G#K\[T1=]5.!Y^TL*#?G)HO?==67FY1E2KXM,QWF. \ MI1)]C)+.;EL5K:[OHQ8P=H$.+=(5N/>6_"&&N[53VM%Q,;$;I M];?;$%LU!2N)8=MBV>792.#?[O K#(^/&E+069%D\OP@CWRI/%)A7&<$#Y$U MW?^F21-B7Y7J_G[_6"5H6O*!!6CB\H7&UFN?.I9_53.#4Z9-XU>32=/$C>'S MNSU,B/*8F@Q-"F16475L TZ_GJ:I5*"&9=Y-[_^&5\,69Q-++BX&ND_B1"%@ M(!2@M5:Y:SVN&S0RG44EK&4IK).$T"T1:^-]@@W1I];XJH<-I:]Q:[6Z:KMC MMP ^H3;D1\, <&.<8<_(:Z5+"SQ)65O2O=,M^^9EOPJ:57G;>WW>P]M".DMP MFC&,[0+1:Y_IKVH>?*P6UI@W1EUXH84E2KZ&R])6-1V :N/BL>-FM$82+=W* M:UT6-M+4-C0<@6+HR^RNEG>N) &&"RS";%M,E_A$=QQ!KY_BY>Y?_O+ZZ:)( MDU_^#5!+ 0(4 Q0 ( +.+@EC_U".>-Y /FP 1 " M 0 !I;6#(Q7S$N:'1M M4$L! A0#% @ LXN"6%#5>!L3 P "@X \ ( !$?@% M &]O;6$M97@R,U\Q+FAT;5!+ 0(4 Q0 ( +.+@E@CC?\-'0D $=& / M " 5'[!0!O;VUA+65X,S%?,2YH=&U02P$"% ,4 " "S MBX)8ZM88W1<) "N00 #P @ &;! 8 ;V]M82UE>#,Q7S(N M:'1M4$L! A0#% @ LXN"6!X_I]O/! 928 \ ( ! MWPT& &]O;6$M97@S,E\Q+FAT;5!+ 0(4 Q0 ( +.+@EC%4A8?^@0 .@G M / " =L2!@!O;VUA+65X,S)?,BYH=&U02P$"% ,4 M" "SBX)8E#0)0K 5 !DH@ #P @ $"& 8 ;V]M82UE>#DW <7S$N:'1M4$L%!@ + L I0( -\M!@ $! end XML 101 ooma-20240131_htm.xml IDEA: XBRL DOCUMENT 0001327688 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-01-31 0001327688 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2023-01-31 0001327688 srt:MaximumMember ooma:NetworkAndEngineeringEquipmentMember 2024-01-31 0001327688 ooma:JennyYehMember 2023-02-01 2024-01-31 0001327688 ooma:JennyYehMember 2024-01-31 0001327688 ooma:JunctionNetworksIncMember 2022-07-22 2023-01-31 0001327688 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-01-31 0001327688 us-gaap:GeneralAndAdministrativeExpenseMember 2023-08-01 2023-10-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember 2023-10-20 2023-10-20 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001327688 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0001327688 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2024-01-31 0001327688 ooma:OperatingLossExpirationPeriod2038Member 2024-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember 2023-10-20 0001327688 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-01-31 0001327688 srt:MinimumMember 2023-02-01 2024-01-31 0001327688 us-gaap:DomesticCountryMember 2023-02-01 2024-01-31 0001327688 ooma:ProductAndOtherRevenueMember 2023-02-01 2024-01-31 0001327688 2022-01-31 0001327688 srt:MinimumMember us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001327688 srt:MinimumMember ooma:NonCancelableServiceAgreementWithTelecommunicationsProviderMember 2024-01-31 0001327688 2024-03-28 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001327688 ooma:OomaResidentialMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2022-01-31 0001327688 srt:MaximumMember 2024-01-31 0001327688 us-gaap:RetainedEarningsMember 2021-01-31 0001327688 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2024-01-31 0001327688 us-gaap:ResearchAndDevelopmentExpenseMember 2021-02-01 2022-01-31 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-01-31 0001327688 srt:MaximumMember ooma:ComputerHardwareAndSoftwareMember 2024-01-31 0001327688 us-gaap:LeaseholdImprovementsMember 2023-01-31 0001327688 us-gaap:GeneralAndAdministrativeExpenseMember 2022-02-01 2023-01-31 0001327688 ooma:ComputerHardwareAndSoftwareMember 2023-01-31 0001327688 us-gaap:StateAndLocalJurisdictionMember ooma:OperatingLossExpirationPeriod2025Member 2024-01-31 0001327688 srt:MaximumMember ooma:CustomerPremiseEquipmentMember 2024-01-31 0001327688 ooma:RestrictedStockUnitsOutstandingMember 2023-01-31 0001327688 us-gaap:MoneyMarketFundsMember us-gaap:CashEquivalentsMember 2023-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-01 2024-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember 2023-10-20 2024-01-31 0001327688 us-gaap:USTreasurySecuritiesMember 2023-01-31 0001327688 us-gaap:SellingAndMarketingExpenseMember 2022-02-01 2023-01-31 0001327688 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-02-01 2024-01-31 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2022-01-31 0001327688 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2024-01-31 0001327688 us-gaap:DevelopedTechnologyRightsMember 2023-01-31 0001327688 ooma:SubscriptionAndServicesMember 2024-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:KeyBankCreditAgreementMember 2021-01-08 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-02-01 2022-01-31 0001327688 us-gaap:RestrictedStockMember ooma:TwoThousandSixHundredHzIncMember 2023-10-20 2023-10-20 0001327688 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-01-31 0001327688 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2023-01-31 0001327688 srt:MinimumMember us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001327688 us-gaap:FurnitureAndFixturesMember 2024-01-31 0001327688 ooma:OptionsToPurchaseCommonStockMember 2023-01-31 0001327688 ooma:SharesAvailableForFutureIssuanceUnderStockPlansMember 2024-01-31 0001327688 us-gaap:RetainedEarningsMember 2024-01-31 0001327688 srt:MaximumMember us-gaap:TradeNamesMember 2024-01-31 0001327688 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-07-31 0001327688 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0001327688 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2023-01-31 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0001327688 us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember 2023-10-20 2023-10-20 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-10-20 0001327688 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-01-31 0001327688 us-gaap:ProductMember 2024-01-31 0001327688 ooma:JunctionNetworksIncMember 2023-05-01 2023-07-31 0001327688 ooma:SharesReservedUnderEmployeeStockPurchasePlanMember 2023-01-31 0001327688 ooma:JunctionNetworksIncMember 2022-02-01 2023-01-31 0001327688 us-gaap:RetainedEarningsMember 2022-01-31 0001327688 us-gaap:StateAndLocalJurisdictionMember 2023-02-01 2024-01-31 0001327688 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2024-01-31 0001327688 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ooma:KeyBankCreditAgreementMember 2021-01-08 0001327688 2021-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:KeyBankCreditAgreementMember 2021-01-08 2021-01-08 0001327688 us-gaap:EmployeeStockMember 2023-01-31 0001327688 srt:MinimumMember us-gaap:TradeNamesMember 2024-01-31 0001327688 us-gaap:EmployeeStockMember 2020-02-01 2021-01-31 0001327688 us-gaap:FairValueInputsLevel1Member 2023-01-31 0001327688 ooma:SharesReservedUnderEmployeeStockPurchasePlanMember 2024-01-31 0001327688 ooma:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:KeyBankCreditAgreementMember us-gaap:LetterOfCreditMember 2021-01-08 0001327688 srt:MaximumMember us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember 2022-02-01 2023-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember 2023-02-01 2024-01-31 0001327688 us-gaap:DevelopedTechnologyRightsMember 2024-01-31 0001327688 us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001327688 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:BaseRateMember 2023-10-20 0001327688 2024-02-01 2024-01-31 0001327688 2022-02-01 2023-01-31 0001327688 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-10-20 2023-10-20 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:LetterOfCreditMember 2023-10-20 0001327688 us-gaap:FurnitureAndFixturesMember 2023-01-31 0001327688 us-gaap:ProductMember 2023-01-31 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-02-01 2023-01-31 0001327688 us-gaap:RetainedEarningsMember 2022-02-01 2023-01-31 0001327688 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-01-31 0001327688 us-gaap:RetainedEarningsMember 2021-02-01 2022-01-31 0001327688 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2022-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-10-20 2023-10-20 0001327688 us-gaap:EmployeeStockMember 2024-01-31 0001327688 us-gaap:CostOfSalesMember 2021-02-01 2022-01-31 0001327688 us-gaap:SellingAndMarketingExpenseMember 2021-02-01 2022-01-31 0001327688 ooma:OomaBusinessMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-02-01 2022-01-31 0001327688 ooma:SharesAvailableForFutureIssuanceUnderStockPlansMember 2023-01-31 0001327688 us-gaap:CustomerRelationshipsMember 2023-01-31 0001327688 us-gaap:EmployeeStockMember 2021-01-31 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember 2024-01-31 0001327688 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001327688 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001327688 us-gaap:SoftwareDevelopmentMember 2024-01-31 0001327688 ooma:JunctionNetworksIncMember 2021-02-01 2022-01-31 0001327688 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember 2023-10-20 0001327688 us-gaap:CustomerRelationshipsMember 2024-01-31 0001327688 us-gaap:ShortTermInvestmentsMember 2023-01-31 0001327688 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0001327688 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-01-31 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-02-01 2024-01-31 0001327688 ooma:OomaResidentialMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2024-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember 2023-10-20 0001327688 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2024-01-31 0001327688 ooma:SubscriptionAndServicesMember 2023-01-31 0001327688 ooma:OomaBusinessMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2024-01-31 0001327688 2023-02-01 2024-01-31 0001327688 ooma:CustomerPremiseEquipmentMember 2024-01-31 0001327688 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-01-31 0001327688 ooma:ProductAndOtherRevenueMember 2022-02-01 2023-01-31 0001327688 ooma:GlobalTelecomCorporationMember 2023-01-31 0001327688 us-gaap:TradeNamesMember 2024-01-31 0001327688 us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001327688 ooma:JunctionNetworksIncMember 2023-02-01 2023-10-31 0001327688 ooma:SubscriptionAndServicesRevenueMember 2021-02-01 2022-01-31 0001327688 srt:MinimumMember ooma:ComputerHardwareAndSoftwareMember 2024-01-31 0001327688 ooma:OomaResidentialMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-02-01 2023-01-31 0001327688 ooma:OptionsToPurchaseCommonStockMember 2024-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember 2023-02-01 2024-01-31 0001327688 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-01-31 0001327688 srt:MinimumMember 2024-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember 2024-01-31 0001327688 us-gaap:CashMember 2023-01-31 0001327688 ooma:DeferredSalesCommissionsMember 2023-02-01 2024-01-31 0001327688 ooma:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2024-01-31 0001327688 srt:MinimumMember us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001327688 us-gaap:CostOfSalesMember 2022-02-01 2023-01-31 0001327688 ooma:NetworkAndEngineeringEquipmentMember 2023-01-31 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2024-01-31 0001327688 ooma:ConvertiblePromissoryNoteMember ooma:GlobalTelecomCorporationMember 2018-12-31 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-01-31 0001327688 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2024-01-31 0001327688 ooma:SubscriptionAndServicesRevenueMember 2022-02-01 2023-01-31 0001327688 srt:MaximumMember us-gaap:TradeNamesMember 2023-01-31 0001327688 ooma:GlobalTelecomCorporationMember 2024-01-31 0001327688 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2023-01-31 0001327688 ooma:CustomerPremiseEquipmentMember 2023-01-31 0001327688 srt:MinimumMember us-gaap:TradeNamesMember 2023-01-31 0001327688 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-01-31 0001327688 ooma:ComputerHardwareAndSoftwareMember 2024-01-31 0001327688 us-gaap:GeneralAndAdministrativeExpenseMember 2021-02-01 2022-01-31 0001327688 2023-01-31 0001327688 2024-01-31 0001327688 ooma:GlobalTelecomCorporationMember 2023-02-01 2024-01-31 0001327688 us-gaap:DomesticCountryMember 2024-01-31 0001327688 ooma:GlobalTelecomCorporationMember 2022-02-01 2023-01-31 0001327688 us-gaap:EmployeeStockMember 2022-01-31 0001327688 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-01-31 0001327688 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0001327688 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2024-01-31 0001327688 us-gaap:LeaseholdImprovementsMember 2024-01-31 0001327688 ooma:GlobalTelecomCorporationMember us-gaap:PreferredStockMember us-gaap:SubsequentEventMember ooma:EquityFinancingMember 2024-03-08 2024-03-08 0001327688 us-gaap:CashEquivalentsMember 2023-01-31 0001327688 ooma:TwoThousandSixHundredHzIncMember us-gaap:DevelopedTechnologyRightsMember 2023-10-20 0001327688 us-gaap:SellingAndMarketingExpenseMember 2023-02-01 2024-01-31 0001327688 ooma:GlobalTelecomCorporationMember us-gaap:PreferredStockMember us-gaap:SubsequentEventMember ooma:EquityFinancingMember 2024-03-08 0001327688 us-gaap:TradeNamesMember 2023-01-31 0001327688 us-gaap:GeneralAndAdministrativeExpenseMember 2023-02-01 2024-01-31 0001327688 us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001327688 ooma:RestrictedStockUnitsOutstandingMember 2024-01-31 0001327688 2023-07-31 0001327688 ooma:ProductAndOtherRevenueMember 2021-02-01 2022-01-31 0001327688 us-gaap:RevolvingCreditFacilityMember ooma:CreditAgreementMember us-gaap:BaseRateMember 2023-10-20 2023-10-20 0001327688 srt:MinimumMember ooma:CustomerPremiseEquipmentMember 2024-01-31 0001327688 us-gaap:RetainedEarningsMember 2023-02-01 2024-01-31 0001327688 srt:MinimumMember ooma:NetworkAndEngineeringEquipmentMember 2024-01-31 0001327688 us-gaap:EmployeeStockOptionMember 2023-02-01 2024-01-31 0001327688 ooma:SubscriptionAndServicesRevenueMember 2023-02-01 2024-01-31 0001327688 us-gaap:CostOfSalesMember 2023-02-01 2024-01-31 0001327688 us-gaap:SoftwareDevelopmentMember 2023-01-31 0001327688 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001327688 ooma:NetworkAndEngineeringEquipmentMember 2024-01-31 0001327688 srt:MaximumMember us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001327688 2021-02-01 2022-01-31 0001327688 us-gaap:ResearchMember 2023-02-01 2024-01-31 0001327688 us-gaap:RetainedEarningsMember 2023-01-31 0001327688 ooma:OomaBusinessMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-02-01 2023-01-31 0001327688 ooma:DirectorsOrOfficersMember 2023-02-01 2024-01-31 0001327688 srt:MaximumMember us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001327688 us-gaap:FairValueInputsLevel2Member 2023-01-31 ooma:Country pure iso4217:USD shares ooma:Period shares ooma:Customer ooma:Segment ooma:Source iso4217:USD P432D 0001327688 FY false 1 P2Y P3Y http://www.ooma.com/20240131#AccruedExpensesAndOtherCurrentLiabilities http://www.ooma.com/20240131#AccruedExpensesAndOtherCurrentLiabilities P1Y 10-K true 2024-01-31 --01-31 2024 false 001-37493 Ooma, Inc. DE 06-1713274 525 Almanor Avenue Suite 200 Sunnyvale CA 94085 650 566-6600 Common Stock, par value $0.0001 OOMA NYSE No No Yes Yes Accelerated Filer false false true false false 356000000 26400000 <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Arial;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Arial;min-width:fit-content;">Portions of the registrant’s definitive Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.</span></p> 185 KPMG LLP Santa Clara, California 17536000 24137000 0 2723000 9864000 7131000 19782000 26246000 16497000 14368000 63679000 74605000 9897000 7996000 17041000 12702000 27952000 10463000 23069000 8655000 17615000 16584000 159253000 131005000 7848000 13462000 26586000 26726000 17041000 17216000 51475000 57404000 13676000 10426000 16000000 15000 31000 81166000 67861000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 100000000 100000000 26000000 26000000 25000000 25000000 5000 5000 211361000 195605000 -1000 -23000 -133278000 -132443000 78087000 63144000 159253000 131005000 221624000 199105000 175942000 15113000 17060000 16348000 236737000 216165000 192290000 63667000 54499000 49563000 25838000 24018000 24289000 89505000 78517000 73852000 147232000 137648000 118438000 73503000 69671000 58631000 49935000 45939000 38193000 27795000 27795000 23544000 151233000 143405000 120368000 -4001000 -5757000 -1930000 1188000 332000 179000 -2813000 -5425000 -1751000 -1978000 -1770000 -835000 -3655000 -1751000 -0.03 -0.03 -0.15 -0.15 -0.07 -0.07 25573288 25573288 24506525 24506525 23473849 23473849 22873020 166581000 7000 -127037000 39551000 1168245 2706000 2706000 105072 2105000 2105000 12682000 12682000 -27000 -27000 -1751000 -1751000 23936193 179864000 -20000 -128788000 51056000 1174532 3397000 3397000 114633 1554000 1554000 13903000 13903000 -3000 -3000 -3655000 -3655000 24996092 195610000 -23000 -132443000 63144000 1116166 2664000 2664000 137387 1741000 1741000 14833000 14833000 22000 22000 -835000 -835000 25974871 211366000 -1000 -133278000 78087000 -835000 -3655000 -1751000 14833000 13903000 12682000 4317000 3771000 3117000 3711000 2286000 1304000 2966000 2978000 2939000 -3131000 -2133000 -956000 1402000 -5000 38000 53000 2587000 -434000 2082000 -6341000 12333000 1571000 2280000 2460000 4609000 9579000 -4509000 3599000 -522000 33000 172000 12273000 8773000 6655000 2750000 12705000 16505000 300000 3869000 17488000 6159000 5211000 4204000 31919000 9771000 -35328000 -6146000 -4887000 2664000 3397000 2706000 1741000 1554000 2105000 18000000 2000000 469000 16454000 1843000 601000 -6601000 4470000 2369000 24137000 19667000 17298000 17536000 24137000 19667000 765000 409000 34000 188000 243000 324000 300000 <p id="note_1_overview_basis_presentation" style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 1: Overview and</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;"> Basis of Presentation</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Ooma, Inc. and its wholly-owned subsidiaries (collectively, “Ooma” or the “Company”) provides leading communications services and related technologies for businesses and consumers, delivered from its smart SaaS and unified communications platforms. The Company is headquartered in Sunnyvale, California.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Principles of Presentation and Consolidation.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. In the opinion of the Company’s management, the consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Fiscal Year.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company’s fiscal year ends on January 31. References to fiscal 2024, fiscal 2023, and fiscal 2022 refer to the fiscal years ended January 31, 2024, January 31, 2023, and January 31, 2022, respectively.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Use of Estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Company’s consolidated financial statements and accompanying notes. Significant estimates include, but are not limited to, those related to revenue recognition, inventory valuation, deferred sales commissions, valuation of goodwill and intangible assets, operating lease assets and liabilities, regulatory fees and indirect tax accruals, loss contingencies, stock-based compensation and income taxes (including valuation allowances). The Company bases its estimates and assumptions on historical experience, where applicable, and other factors that it believes to be reasonable under the circumstances. These estimates are based on information available as of the date of the consolidated financial statements, and assumptions are inherently subjective in nature. Therefore, actual results could differ from management’s estimates.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Comprehensive Loss. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> For all periods presented, comprehensive loss approximated net loss in the consolidated statements of operations and differences were not material. Therefore, the Consolidated Statements of Comprehensive Loss have been omitted.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Segment Reporting. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The chief operating decision maker for the Company is the chief executive officer, who reviews the Company’s financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, management has determined that the Company operates in a </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_3ab9a300-9950-400e-8a8d-00ef8deb0cd2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">single</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> reportable segment.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue was principally derived from customers located in the United States for all periods presented, with a small portion attributable to customers located in Canada and other countries. Long-lived assets located outside of the United States were not significant.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Foreign currency.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The U.S. dollar is the functional currency of the Company's foreign subsidiaries. Remeasurement and transaction gains and losses are included in interest and other income, net and were not material for any periods presented.</span></p></div> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Principles of Presentation and Consolidation.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. In the opinion of the Company’s management, the consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Fiscal Year.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company’s fiscal year ends on January 31. References to fiscal 2024, fiscal 2023, and fiscal 2022 refer to the fiscal years ended January 31, 2024, January 31, 2023, and January 31, 2022, respectively.</span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Use of Estimates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Company’s consolidated financial statements and accompanying notes. Significant estimates include, but are not limited to, those related to revenue recognition, inventory valuation, deferred sales commissions, valuation of goodwill and intangible assets, operating lease assets and liabilities, regulatory fees and indirect tax accruals, loss contingencies, stock-based compensation and income taxes (including valuation allowances). The Company bases its estimates and assumptions on historical experience, where applicable, and other factors that it believes to be reasonable under the circumstances. These estimates are based on information available as of the date of the consolidated financial statements, and assumptions are inherently subjective in nature. Therefore, actual results could differ from management’s estimates.</span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Comprehensive Loss. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> For all periods presented, comprehensive loss approximated net loss in the consolidated statements of operations and differences were not material. Therefore, the Consolidated Statements of Comprehensive Loss have been omitted.</span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Segment Reporting. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The chief operating decision maker for the Company is the chief executive officer, who reviews the Company’s financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, management has determined that the Company operates in a </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_3ab9a300-9950-400e-8a8d-00ef8deb0cd2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">single</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> reportable segment.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue was principally derived from customers located in the United States for all periods presented, with a small portion attributable to customers located in Canada and other countries. Long-lived assets located outside of the United States were not significant.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Foreign currency.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The U.S. dollar is the functional currency of the Company's foreign subsidiaries. Remeasurement and transaction gains and losses are included in interest and other income, net and were not material for any periods presented.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 2: Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue Recognition</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company derives its revenue from </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> sources: (1) subscription and services revenue, which is derived primarily from the sale of subscription plans for communications services and other connected services; and (2) product and other revenue. Subscriptions and services are sold directly to end-customers. Products are sold to end-customers through several channels, including but not limited to distributors, retailers and resellers (collectively “channel partners”), and Ooma sales representatives.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:3pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company determines revenue recognition through the following steps:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">identification of the contract(s) with a customer; </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">identification of the performance obligations in the contract; </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">determination of the transaction price;</span></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">allocation of the transaction price to the performance obligations in the contract; and</span></div></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">recognition of revenue when, or as, the Company satisfies a performance obligation </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></div></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Subscription and Services Revenue.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Most of the Company’s revenue is derived from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services. Service plans are generally sold as monthly subscriptions; however, certain plans are also offered as annual or multi-year subscriptions. Subscription revenue is generally recognized ratably over the contractual service term. A small portion of revenue is recognized on a point-in-time basis from services such as prepaid international calls, directory assistance, and advertisements displayed through the Talkatone mobile application.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Product and Other Revenue.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Product and other revenue is generated primarily from the sale of on-premise devices and end-point devices, including Ooma AirDial, and to a lesser extent from porting fees that enable customers to transfer their existing phone numbers. The Company recognizes product and other revenue from sales to direct end-customers and channel partners at the point-in-time that control is transferred. The Company’s distribution agreements with channel partners typically contain clauses for price protection and right of return. Credits and/or rebates issued for expected product returns and customer sales incentives are deemed to be variable consideration, which the Company estimates and records as a reduction to revenue at the point of sale. Product returns and sales incentives are estimated based on the Company’s historical experience, current trends and expectations regarding future experience. As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and 2023, total reserves for product returns and sales incentives were approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, respectively.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue is recorded net of any sales and telecommunications taxes collected from customers to be remitted to government authorities. Amounts billed to customers related to shipping and handling are classified as product and other revenue. Shipping and handling costs are expensed as incurred and classified as cost of product and other revenue.</span></p></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Multiple performance obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The Company’s contracts with customers typically contain multiple performance obligations that consist of communications services and related product(s). For these contracts, individual performance obligations are accounted for separately if they are distinct. The contract transaction price is then allocated to the separate performance obligations on a relative stand-alone selling price basis. The Company determines the stand-alone selling price (“SSP”) for its communications services based on observable historical stand-alone sales to customers, for which a substantial majority of selling prices must fall within a reasonably narrow pricing range. The Company determines the SSP for its on-premise devices and end-point devices based upon management’s best estimates and judgments, considering company-specific factors such as pricing strategies, discounting practices, and estimated product and other costs.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Cash Equivalents and Short-term Investments.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">All highly liquid investments with an original maturity of three months or less at the date of purchase are classified as cash equivalents. Short-term investments are classified as available-for-sale and carried at fair value, with unrealized gains and losses, net of tax, recorded as a separate component of stockholders’ equity within accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Fair Value of Financial Instruments.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company records its financial assets and liabilities at fair value. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. The Company estimates and categorizes the fair value of its financial assets by applying the following hierarchy:</span></p><p style="font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></p><p style="font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Level 2: Observable prices based on inputs not quoted in active markets but are corroborated by market data.</span></p><p style="font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Level 3: Unobservable inputs that are supported by little or no market activity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, inventory, accounts payable and other current assets and current liabilities approximates fair value due to their short maturities. The carrying value of debt approximates its fair value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Concentrations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments, accounts receivable and convertible note receivable (Note 5). The Company’s cash, cash equivalents and short-term investments are held by financial institutions that management believes are of high-credit quality although the balances, at times, may exceed federally insured limits. The Company performs credit evaluations of its customers’ financial condition and generally does not require collateral for sales made on credit.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Customers who represented 10% or more of net accounts receivable were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.42%;"></td> <td style="width:1.36%;"></td> <td style="width:12.34%;"></td> <td style="width:1.36%;"></td> <td style="width:1.36%;"></td> <td style="width:12.22%;"></td> <td style="width:1.36%;"></td> <td style="width:1.36%;"></td> <td style="width:12.22%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer A</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Accounts Receivable.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Accounts receivable are recorded net of an allowance for doubtful accounts for expected credit losses. Allowances are recorded based upon assessment of several factors, including historical experience, aging of receivable balances and economic conditions. As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and 2023, the allowance for doubtful accounts was $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million. Bad debt expense recorded in the consolidated statement of operations was not material for the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Inventories.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Inventories, which consist of raw materials and finished goods, include the cost to purchase manufactured products, allocated labor and overhead. Inventories are stated at the lower of actual cost and net realizable value on a first-in, first-out basis. The Company writes down the carrying value of inventory to net realizable value for estimated excess and obsolete inventory based upon assumptions about forecast demand and market conditions. Inventory carrying value adjustments are recognized as a component of cost of product and other revenue in the consolidated statement of operations.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Customer Acquisition Costs.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Sales commissions and other costs paid to internal sales personnel, third-party sales entities and value-added resellers are considered incremental and recoverable costs of obtaining customer contracts. The resellers are selling agents for the Company and earn sales commissions that are directly tied to the value of the contracts that the Company enters with the end-user customers. These costs are capitalized and amortized on a systematic basis over the expected period of benefit of </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, or customer contractual term for multi-year contracts. The Company has determined the period of benefit taking into consideration both qualitative and quantitative factors, such as expected subscription term and expected renewal periods of its customer contracts, product life cycles and customer attrition. Amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company pays sales commissions on initial contracts, contracts for increased purchases with existing customers (expansion contracts) and certain contract renewals. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. To date, there have been </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> material impairment losses related to the costs capitalized.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Property and Equipment, net.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed on a straight-line basis over the estimated useful lives of those assets, generally </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_a487de59-8322-4b0c-9413-1214569fe648;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Capitalized costs related to development of the Company's customer-facing websites are amortized on a straight-line basis over an estimated useful life of </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_6dc2c8b8-ddb5-41c2-957c-859fcb74732c;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Leasehold improvements are amortized over the shorter of the lease term or estimated useful lives of the respective assets. Repairs and maintenance costs that do not extend the life or improve the asset are expensed as incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Operating Leases.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Right-of-use lease assets and lease liabilities are recognized at the lease commencement date based upon the present value of the remaining lease payments over the lease term. The Company uses its incremental borrowing rate in determining the present value of lease payments, as the discount rates implicit in the Company’s leases cannot be readily determined. Lease agreements that contain both lease and non-lease components are combined and accounted for as a single component.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Business Combinations. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company accounts for its business combinations using the acquisition method of accounting. The purchase consideration is allocated to the tangible assets acquired, liabilities assumed and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Management is required to make significant estimates and assumptions in determining fair values, especially with respect to acquired intangible assets, which include but are not limited to: the selection of valuation methodologies, expected future revenue and cash flows, expected customer attrition rates from acquired customers, future changes in technology, and discount rates. These estimates are inherently uncertain and, therefore, actual results may differ from the estimates made. As a result, during the measurement period of up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill as information on the facts and circumstances that existed as of the acquisition date becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded in the consolidated statements of operations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Acquisition-related expenses are recognized separately from business combinations and are expensed as incurred.</span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Acquired intangible assets, which primarily consist of customer relationships, are amortized over their estimated useful lives. Ea</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">ch period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Impairment Assessment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Long-lived assets, such as property and equipment, capitalized website development costs intangible assets and operating lease right-of-use assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company evaluates goodwill for impairment annually during its fourth quarter of each fiscal year, or more frequently if and when circumstances indicate that goodwill may not be recoverable. The Company has a single reporting unit and consequently evaluates goodwill for impairment based on an evaluation of the fair value of the Company as a whole.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">See Note 7: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Leases</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> for disclosure of impairment charges recorded in fiscal 2024. The Company did </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">t record any material impairment charges for fiscal 2023 or fiscal 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Advertising.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Advertising costs are expensed as incurred, except for production costs associated with television and radio advertising, which are expensed on the first date of airing. Advertising costs are included in sales and marketing expense and were $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal 2024, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Stock-Based Compensation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The majority of the Company's stock-based compensation is derived from RSUs granted to employees and non-employee directors. Stock-based compensation is generally measured based on the closing market price of the Company’s common stock on the date of grant and recognized on a straight-line basis over the vesting period. Forfeitures are recorded in the period in which they occur.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Income Taxes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Income taxes are recorded using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income (loss) in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. A tax position is recognized when it is more-likely-than-not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more likely than not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Interest and penalties associated with unrecognized tax benefits are classified as income tax expense. The Company had </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> interest or penalty accruals associated with uncertain tax benefits in its consolidated balance sheets and statements of operations for any periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p></div> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue Recognition</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company derives its revenue from </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> sources: (1) subscription and services revenue, which is derived primarily from the sale of subscription plans for communications services and other connected services; and (2) product and other revenue. Subscriptions and services are sold directly to end-customers. Products are sold to end-customers through several channels, including but not limited to distributors, retailers and resellers (collectively “channel partners”), and Ooma sales representatives.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:3pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company determines revenue recognition through the following steps:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">identification of the contract(s) with a customer; </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">identification of the performance obligations in the contract; </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">determination of the transaction price;</span></div></div><div style="margin-left:3.333%;display:flex;margin-top:1pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.693432091613477%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">allocation of the transaction price to the performance obligations in the contract; and</span></div></div><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">recognition of revenue when, or as, the Company satisfies a performance obligation </span> 2 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Subscription and Services Revenue.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Most of the Company’s revenue is derived from recurring subscription fees related to service plans such as Ooma Business, Ooma Residential and other communications services. Service plans are generally sold as monthly subscriptions; however, certain plans are also offered as annual or multi-year subscriptions. Subscription revenue is generally recognized ratably over the contractual service term. A small portion of revenue is recognized on a point-in-time basis from services such as prepaid international calls, directory assistance, and advertisements displayed through the Talkatone mobile application.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Product and Other Revenue.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Product and other revenue is generated primarily from the sale of on-premise devices and end-point devices, including Ooma AirDial, and to a lesser extent from porting fees that enable customers to transfer their existing phone numbers. The Company recognizes product and other revenue from sales to direct end-customers and channel partners at the point-in-time that control is transferred. The Company’s distribution agreements with channel partners typically contain clauses for price protection and right of return. Credits and/or rebates issued for expected product returns and customer sales incentives are deemed to be variable consideration, which the Company estimates and records as a reduction to revenue at the point of sale. Product returns and sales incentives are estimated based on the Company’s historical experience, current trends and expectations regarding future experience. As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and 2023, total reserves for product returns and sales incentives were approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, respectively.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue is recorded net of any sales and telecommunications taxes collected from customers to be remitted to government authorities. Amounts billed to customers related to shipping and handling are classified as product and other revenue. Shipping and handling costs are expensed as incurred and classified as cost of product and other revenue.</span></p> 800000 700000 <span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Multiple performance obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The Company’s contracts with customers typically contain multiple performance obligations that consist of communications services and related product(s). For these contracts, individual performance obligations are accounted for separately if they are distinct. The contract transaction price is then allocated to the separate performance obligations on a relative stand-alone selling price basis. The Company determines the stand-alone selling price (“SSP”) for its communications services based on observable historical stand-alone sales to customers, for which a substantial majority of selling prices must fall within a reasonably narrow pricing range. The Company determines the SSP for its on-premise devices and end-point devices based upon management’s best estimates and judgments, considering company-specific factors such as pricing strategies, discounting practices, and estimated product and other costs.</span> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Cash Equivalents and Short-term Investments.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">All highly liquid investments with an original maturity of three months or less at the date of purchase are classified as cash equivalents. Short-term investments are classified as available-for-sale and carried at fair value, with unrealized gains and losses, net of tax, recorded as a separate component of stockholders’ equity within accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Fair Value of Financial Instruments.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company records its financial assets and liabilities at fair value. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. The Company estimates and categorizes the fair value of its financial assets by applying the following hierarchy:</span></p><p style="font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></p><p style="font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Level 2: Observable prices based on inputs not quoted in active markets but are corroborated by market data.</span></p><p style="font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Level 3: Unobservable inputs that are supported by little or no market activity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, inventory, accounts payable and other current assets and current liabilities approximates fair value due to their short maturities. The carrying value of debt approximates its fair value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Concentrations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments, accounts receivable and convertible note receivable (Note 5). The Company’s cash, cash equivalents and short-term investments are held by financial institutions that management believes are of high-credit quality although the balances, at times, may exceed federally insured limits. The Company performs credit evaluations of its customers’ financial condition and generally does not require collateral for sales made on credit.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Customers who represented 10% or more of net accounts receivable were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.42%;"></td> <td style="width:1.36%;"></td> <td style="width:12.34%;"></td> <td style="width:1.36%;"></td> <td style="width:1.36%;"></td> <td style="width:12.22%;"></td> <td style="width:1.36%;"></td> <td style="width:1.36%;"></td> <td style="width:12.22%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer A</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Customers who represented 10% or more of net accounts receivable were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.42%;"></td> <td style="width:1.36%;"></td> <td style="width:12.34%;"></td> <td style="width:1.36%;"></td> <td style="width:1.36%;"></td> <td style="width:12.22%;"></td> <td style="width:1.36%;"></td> <td style="width:1.36%;"></td> <td style="width:12.22%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer A</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> </table> 0.33 0.18 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Accounts Receivable.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Accounts receivable are recorded net of an allowance for doubtful accounts for expected credit losses. Allowances are recorded based upon assessment of several factors, including historical experience, aging of receivable balances and economic conditions. As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and 2023, the allowance for doubtful accounts was $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million. Bad debt expense recorded in the consolidated statement of operations was not material for the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> 300000 300000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Inventories.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Inventories, which consist of raw materials and finished goods, include the cost to purchase manufactured products, allocated labor and overhead. Inventories are stated at the lower of actual cost and net realizable value on a first-in, first-out basis. The Company writes down the carrying value of inventory to net realizable value for estimated excess and obsolete inventory based upon assumptions about forecast demand and market conditions. Inventory carrying value adjustments are recognized as a component of cost of product and other revenue in the consolidated statement of operations.</span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Customer Acquisition Costs.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Sales commissions and other costs paid to internal sales personnel, third-party sales entities and value-added resellers are considered incremental and recoverable costs of obtaining customer contracts. The resellers are selling agents for the Company and earn sales commissions that are directly tied to the value of the contracts that the Company enters with the end-user customers. These costs are capitalized and amortized on a systematic basis over the expected period of benefit of </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, or customer contractual term for multi-year contracts. The Company has determined the period of benefit taking into consideration both qualitative and quantitative factors, such as expected subscription term and expected renewal periods of its customer contracts, product life cycles and customer attrition. Amortization expense is recorded in sales and marketing expenses in the consolidated statement of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company pays sales commissions on initial contracts, contracts for increased purchases with existing customers (expansion contracts) and certain contract renewals. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. To date, there have been </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> material impairment losses related to the costs capitalized.</span></p> P5Y 0 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Property and Equipment, net.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Property and equipment, net is stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed on a straight-line basis over the estimated useful lives of those assets, generally </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_a487de59-8322-4b0c-9413-1214569fe648;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Capitalized costs related to development of the Company's customer-facing websites are amortized on a straight-line basis over an estimated useful life of </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_6dc2c8b8-ddb5-41c2-957c-859fcb74732c;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Leasehold improvements are amortized over the shorter of the lease term or estimated useful lives of the respective assets. Repairs and maintenance costs that do not extend the life or improve the asset are expensed as incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> P5Y P5Y <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Operating Leases.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Right-of-use lease assets and lease liabilities are recognized at the lease commencement date based upon the present value of the remaining lease payments over the lease term. The Company uses its incremental borrowing rate in determining the present value of lease payments, as the discount rates implicit in the Company’s leases cannot be readily determined. Lease agreements that contain both lease and non-lease components are combined and accounted for as a single component.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Business Combinations. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company accounts for its business combinations using the acquisition method of accounting. The purchase consideration is allocated to the tangible assets acquired, liabilities assumed and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Management is required to make significant estimates and assumptions in determining fair values, especially with respect to acquired intangible assets, which include but are not limited to: the selection of valuation methodologies, expected future revenue and cash flows, expected customer attrition rates from acquired customers, future changes in technology, and discount rates. These estimates are inherently uncertain and, therefore, actual results may differ from the estimates made. As a result, during the measurement period of up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill as information on the facts and circumstances that existed as of the acquisition date becomes available. Upon the conclusion of the measurement period, any subsequent adjustments are recorded in the consolidated statements of operations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Acquisition-related expenses are recognized separately from business combinations and are expensed as incurred.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Acquired intangible assets, which primarily consist of customer relationships, are amortized over their estimated useful lives. Ea</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">ch period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Impairment Assessment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Long-lived assets, such as property and equipment, capitalized website development costs intangible assets and operating lease right-of-use assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company evaluates goodwill for impairment annually during its fourth quarter of each fiscal year, or more frequently if and when circumstances indicate that goodwill may not be recoverable. The Company has a single reporting unit and consequently evaluates goodwill for impairment based on an evaluation of the fair value of the Company as a whole.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">See Note 7: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;font-style:italic;min-width:fit-content;">Leases</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> for disclosure of impairment charges recorded in fiscal 2024. The Company did </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">t record any material impairment charges for fiscal 2023 or fiscal 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> 0 0 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Advertising.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Advertising costs are expensed as incurred, except for production costs associated with television and radio advertising, which are expensed on the first date of airing. Advertising costs are included in sales and marketing expense and were $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal 2024, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> 16500000 16400000 14500000 <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Stock-Based Compensation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The majority of the Company's stock-based compensation is derived from RSUs granted to employees and non-employee directors. Stock-based compensation is generally measured based on the closing market price of the Company’s common stock on the date of grant and recognized on a straight-line basis over the vesting period. Forfeitures are recorded in the period in which they occur.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Income Taxes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Income taxes are recorded using the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income (loss) in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. A tax position is recognized when it is more-likely-than-not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more likely than not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Interest and penalties associated with unrecognized tax benefits are classified as income tax expense. The Company had </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> interest or penalty accruals associated with uncertain tax benefits in its consolidated balance sheets and statements of operations for any periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> 0 0 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 3: Revenue and Deferred Revenue</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Disaggregated revenue</span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue disaggregated by revenue source consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:57.209%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.638%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Subscription and services revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">221,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">199,105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">175,942</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Product and other revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">236,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">216,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">192,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company derived approximately </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> of its total revenue from Ooma Business and approximately </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> of its total revenue from Ooma Residential in fiscal 2024, 2023, and 2022, respectively.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> individual country outside of the United States represented 10% or more of total revenue for the periods presented. </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> single customer accounted for 10% or more of total revenue for the periods presented.</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Deferred revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> primarily consists of billings or payments received in advance of meeting revenue recognition criteria. Deferred services revenue is recognized on a ratable basis over the term of the contract as the services are provided.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.42%;"></td> <td style="width:1.36%;"></td> <td style="width:12.34%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.64%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.64%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Subscription and services</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Product and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Less: current deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Non-current deferred revenue included in other long-term liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">During fiscal 2024, the Company recognized revenue of approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million pertaining to amounts deferred as of January 31, 2023. As of January 31, 2024, the majority of the Company’s deferred revenue balance was composed of subscription contracts that were invoiced during the fourth quarter of fiscal 2024.</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Remaining performance obligations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. As of January 31, 2024, contract revenue that had not yet been recognized for open contracts with an original expected length of greater than one year was approxima</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">tely $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.5</span><span style="color:#ff0000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">million. The Company expects to recognize revenue on approximately </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of this amount over the next </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> month</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">s, with the balance to be recognized thereafter.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenue disaggregated by revenue source consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:57.209%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.638%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Subscription and services revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">221,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">199,105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">175,942</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Product and other revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">236,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">216,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">192,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 221624000 199105000 175942000 15113000 17060000 16348000 236737000 216165000 192290000 0.58 0.53 0.49 0.40 0.45 0.49 0 0 0 0 0 0 <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Deferred revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> primarily consists of billings or payments received in advance of meeting revenue recognition criteria. Deferred services revenue is recognized on a ratable basis over the term of the contract as the services are provided.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.42%;"></td> <td style="width:1.36%;"></td> <td style="width:12.34%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.64%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.64%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Subscription and services</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Product and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Less: current deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Non-current deferred revenue included in other long-term liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 17034000 17239000 22000 8000 17056000 17247000 17041000 17216000 15000 31000 17200000 17200000 26500000 0.41 P12M <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 4: Fair Value Measurements</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company had </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> short-term investments. The Company had $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in cash.<br/></span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Financial assets measured at fair value on a recurring basis by level were as follows (in thousands): </span></span><span style=""></span></p><div style="font-size:11pt;font-family:Times New Roman;"> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:50.01%;"></td> <td style="width:1.52%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.042%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.042%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.042%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash and cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td colspan="5" style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Short-term investments:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">U.S. treasury securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company classifies its cash equivalents and short-term investments within Level 1 or Level 2 because it uses quoted market prices or alternative pricing sources and models utilizing market observable inputs to determine their fair value. The Company has </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Level 3 assets or liabilities. For the periods presented, the amortized cost of cash equivalents and marketable securities approximated their fair value and there were no material realized or unrealized gains or losses, either individually or in the aggregate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Short-term investments due in less than a year was $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million as of January 31, 2023.</span></p> 0 17500000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Financial assets measured at fair value on a recurring basis by level were as follows (in thousands): </span> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:50.01%;"></td> <td style="width:1.52%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.042%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.042%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:12.042%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash and cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td colspan="5" style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Short-term investments:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">U.S. treasury securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 11380000 11380000 11380000 11380000 12757000 24137000 1232000 1232000 1491000 1491000 1232000 1491000 2723000 0 2700000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 5: Balance Sheet Components</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:11pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following sections and tables provide details of selected balance sheet items (in thousands):</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Inventories</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Finished goods</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,024</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,715</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Raw materials</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,758</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,531</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:7pt;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total inventory</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,782</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,246</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Property and equipment, net</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Estimated life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="background-color:#d4e5f7;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Computer hardware and software</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,995</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,847</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Network and engineering equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,504</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,283</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Website development costs</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,046</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,251</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer premise equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,466</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,954</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Office furniture and fixtures</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">637</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">124</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total property and equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,852</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,956</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Less: accumulated depreciation and amortization</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,955</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,960</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="background-color:#d4e5f7;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,897</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,996</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Depreciation and amortization of property and equipment totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Other current and non-current assets</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred sales commissions, current</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,579</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,826</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Prepaid expenses and other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,177</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,777</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Convertible note receivable (see "GTC" below)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,257</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,899</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other current assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,484</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,866</span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total other current assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,497</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,368</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred sales commissions, non-current</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,257</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,467</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,358</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,117</span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:7pt;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total other non-current assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,615</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,584</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Customer Acquisition Costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> Amortization of deferred sales commissions was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal 2024, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Global Telecom Corporation (“GTC”).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> In December 2018, the Company invested $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in cash in GTC, a privately-held technology company, in exchange for a convertible promissory note that will convert to shares of GTC stock upon the occurrence of certain future events. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As amended, the promissory note and accrued interest are due and payable upon the Company’s demand at any time after June 30, 2023. GTC was a variable interest entity for accounting purposes and the Company did not consolidate GTC into its financial statements because the Company was not the primary beneficiary. As of January 31, 2024, the Company’s maximum exposure to loss was equal to the carrying value of the convertible note receivable of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, including accrued interest. The Company made total payments to GTC for inventory purchases</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">and related shipping costs of approximately</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal 2024 and 2023, respectively. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and 2023, the Company did </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">t have any material non-cancelable inventory purchase commitments to GTC.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">On March 8, 2024 ("Financing Date"), GTC completed an equity financing which qualified as a conversion event under the convertible note. Per the terms of the note, in the event of an equity financing all of the outstanding principal and accrued but unpaid interests would be converted to a number of shares of standard preferred stock equal to the Conversion Amount divided by the Conversion Price. Conversion Amount is defined as outstanding principal plus unpaid accrued interest. Conversion Price is </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of the per share price for the preferred stock. As of the Financing Date, the carrying value of the convertible note of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, including accrued interest was converted to </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million shares of preferred stock of GTC.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Accrued expenses and other current liabilities</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Payroll and related expenses</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,301</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,621</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Regulatory fees and taxes</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,598</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,609</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;"><span style="-sec-ix-hidden:F_a80d6d1a-c9fb-44ea-9766-1ec9ba93c430;"><span style="-sec-ix-hidden:F_0479ce54-fee4-4263-9fb1-17f5fcc4275c;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short</span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-term operating lease liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,742</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,617</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer-related liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,045</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,827</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,834</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:7pt;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total accrued expenses and other current liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,586</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,726</span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:11pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following sections and tables provide details of selected balance sheet items (in thousands):</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Inventories</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Finished goods</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,024</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,715</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Raw materials</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,758</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,531</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:7pt;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total inventory</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,782</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,246</span></p></td> </tr> </table> 12024000 13715000 7758000 12531000 19782000 26246000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Property and equipment, net</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="4" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Estimated life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="background-color:#d4e5f7;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Computer hardware and software</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,995</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,847</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Network and engineering equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,504</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,283</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Website development costs</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,046</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,251</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer premise equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,466</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,954</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Office furniture and fixtures</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">637</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">124</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total property and equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,852</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,956</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Less: accumulated depreciation and amortization</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,955</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,960</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;"> <td style="background-color:#d4e5f7;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,897</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,996</span></p></td> </tr> </table> P3Y P4Y 6995000 6847000 P3Y P5Y 7504000 6283000 P3Y P5Y 9046000 6251000 P3Y P5Y 7466000 5954000 P5Y 204000 497000 P1Y P5Y 637000 124000 31852000 25956000 21955000 17960000 9897000 7996000 4300000 3800000 3100000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Other current and non-current assets</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred sales commissions, current</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,579</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,826</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Prepaid expenses and other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,177</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,777</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Convertible note receivable (see "GTC" below)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,257</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,899</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other current assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,484</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,866</span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total other current assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,497</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,368</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred sales commissions, non-current</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,257</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,467</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,358</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,117</span></p></td> </tr> <tr style="height:11pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:7pt;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total other non-current assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,615</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,584</span></p></td> </tr> </table> 8579000 7826000 4177000 2777000 2257000 1899000 1484000 1866000 16497000 14368000 15257000 14467000 2358000 2117000 17615000 16584000 9000000 7600000 6000000 1300000 2300000 400000 2600000 0 0 0.70 2300000 8200000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Accrued expenses and other current liabilities</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.37%;"></td> <td style="width:1.46%;"></td> <td style="width:10.658%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> <td style="width:1.46%;"></td> <td style="width:1.46%;"></td> <td style="width:16.837%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Payroll and related expenses</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,301</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,621</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Regulatory fees and taxes</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,598</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,609</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;"><span style="-sec-ix-hidden:F_a80d6d1a-c9fb-44ea-9766-1ec9ba93c430;"><span style="-sec-ix-hidden:F_0479ce54-fee4-4263-9fb1-17f5fcc4275c;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short</span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-term operating lease liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,742</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,617</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer-related liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,045</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,827</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,834</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:7pt;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total accrued expenses and other current liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,586</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,726</span></p></td> </tr> </table> 12301000 13621000 4598000 3609000 3742000 3617000 1118000 1045000 4827000 4834000 26586000 26726000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 6: Goodwill and Acquired Intangible Assets</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">During fiscal 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company recognized intangibles of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and goodwill of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in connection with a business acquisition completed in October 2023. See Note 13: Business Acquisition.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The goodwill balance was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.433%;"></td> <td style="width:1.561%;"></td> <td style="width:1.681%;"></td> <td style="width:11.305%;"></td> <td style="width:1.681%;"></td> <td style="width:1.681%;"></td> <td style="width:15.206%;"></td> <td style="width:1.681%;"></td> <td style="width:1.821%;"></td> <td style="width:15.206%;"></td> <td style="width:1.681%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:11.685%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance at January 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Additions due to 2600Hz acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance at January 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,069</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:9pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The gross value, accumulated amortization and carrying values of intangible assets were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.433%;"></td> <td style="width:1.561%;"></td> <td style="width:1.681%;"></td> <td style="width:11.305%;"></td> <td style="width:1.681%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:13.645%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.645%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:11.685%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of January 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Estimated life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Gross <br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,753</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">38,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,896</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;vertical-align:bottom;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;vertical-align:bottom;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of January 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Estimated life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Gross <br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,745</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">328</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Amortization expense was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal 2024, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024, the estimated future amortization expense for intangible assets was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.69%;"></td> <td style="width:2.42%;"></td> <td style="width:2.619%;"></td> <td style="width:17.497%;"></td> <td style="width:2.619%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:21.956%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-family:Arial;min-width:fit-content;">Fiscal Years Ending January 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div> 21200000 14400000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The goodwill balance was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.433%;"></td> <td style="width:1.561%;"></td> <td style="width:1.681%;"></td> <td style="width:11.305%;"></td> <td style="width:1.681%;"></td> <td style="width:1.681%;"></td> <td style="width:15.206%;"></td> <td style="width:1.681%;"></td> <td style="width:1.821%;"></td> <td style="width:15.206%;"></td> <td style="width:1.681%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:11.685%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance at January 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Additions due to 2600Hz acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance at January 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,069</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 8655000 14414000 23069000 <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:9pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The gross value, accumulated amortization and carrying values of intangible assets were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.433%;"></td> <td style="width:1.561%;"></td> <td style="width:1.681%;"></td> <td style="width:11.305%;"></td> <td style="width:1.681%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:13.645%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.645%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:11.685%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of January 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Estimated life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Gross <br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,753</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">38,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,896</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;vertical-align:bottom;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;vertical-align:bottom;text-align:center;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of January 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Estimated life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Gross <br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Carrying<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,745</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">328</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">-</span><span style="font-size:9.5pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9.5pt;font-family:Arial;min-width:fit-content;">(</span><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9.5pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> P2Y P7Y 20618000 2865000 17753000 P5Y P7Y 16545000 7336000 9209000 P2Y P5Y 1685000 695000 990000 38848000 10896000 27952000 P5Y P7Y 14745000 4775000 9970000 P2Y P5Y 2219000 1891000 328000 P2Y P5Y 684000 519000 165000 17648000 7185000 10463000 3700000 2300000 1300000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:9pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024, the estimated future amortization expense for intangible assets was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.69%;"></td> <td style="width:2.42%;"></td> <td style="width:2.619%;"></td> <td style="width:17.497%;"></td> <td style="width:2.619%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:21.956%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-family:Arial;min-width:fit-content;">Fiscal Years Ending January 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 5768000 5624000 5068000 3950000 3030000 4512000 27952000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 7: Operating Leases</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company leases its headquarters located in Sunnyvale, California, as well as office space and data center facilities in several locations under non-cancelable operating lease agreements, with expiration dates through fiscal </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2033</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> The lease agreements often include escalating rent payments, renewal provisions and other provisions which require the Company to pay common area maintenance costs, property taxes and insurance. The lease agreements do not contain any material residual value guarantees or material restrictive covenants.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Operating lease right-of-use assets and long-term operating lease liabilities are included on the face of the consolidated balance sheet. Short-term operating lease liabilities are presented within accrued expenses and other current liabilities.</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Supplemental balance sheet information related to leases was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:45.549%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.082%;"></td> <td style="width:1.24%;"></td> <td style="width:1.32%;"></td> <td style="width:11.082%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.482%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.482%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">   Total leased assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Short-term operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,617</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Long-term operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">   Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Weighted-average remaining lease term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Weighted-average discount rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The components of lease expense were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.558%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.084%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease costs </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;font-family:Arial;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Variable lease costs </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;font-family:Arial;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">   Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Arial;min-width:fit-content;">(1) Recognized on a straight-line basis over the lease term. Includes rent for leases with initial terms of twelve months or less, which were not material.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Arial;min-width:fit-content;">(2) Primarily included common area maintenance, utilities and property taxes and insurance, which were expensed as incurred.</span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Additionally, in the third quarter of fiscal 2023, the Company recorded facilities consolidation charges of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million to general and administrative expense, in connection with the leased office facilities assumed in the OnSIP acquisition that the Company subsequently determined were not needed to support the future growth of its business. In July 2023, upon the lessor's sale of the property, the Company wrote off the remaining $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million lease liability related to the lease as facilities consolidation gain in general and administrative expense in the condensed consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Supplemental cash flow information related to leases was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.558%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.084%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash payments for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,563</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,945</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Right-of-use assets recognized in exchange for new operating lease obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024, maturities of operating lease liabilities were as follows (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:45.54%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.08%;"></td> <td style="width:1.24%;"></td> <td style="width:1.32%;"></td> <td style="width:11.08%;"></td> <td style="width:1.24%;"></td> <td style="width:1.32%;"></td> <td style="width:11.08%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-family:Arial;min-width:fit-content;">Fiscal Years Ending January 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">      Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:1pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Additionally, in August 2022, the Company entered into a new operating lease agreement to expand its warehouse facilities and customer contact center in Newark, California to scale with the Company’s business growth. The lease commenced in March 2023 and will expire in March 2033. Total rental payments are approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million from the commencement date through the expiration date.</span></p> The Company leases its headquarters located in Sunnyvale, California, as well as office space and data center facilities in several locations under non-cancelable operating lease agreements, with expiration dates through fiscal 2033. 2033 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Supplemental balance sheet information related to leases was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:45.549%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.082%;"></td> <td style="width:1.24%;"></td> <td style="width:1.32%;"></td> <td style="width:11.082%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.482%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.482%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">   Total leased assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Short-term operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,617</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Long-term operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">   Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Weighted-average remaining lease term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Weighted-average discount rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 17041000 12702000 17041000 12702000 3742000 3617000 13676000 10426000 17418000 14043000 P6Y P4Y9M18D 0.062 0.045 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The components of lease expense were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.558%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.084%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease costs </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;font-family:Arial;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Variable lease costs </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;font-family:Arial;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">   Total lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Arial;min-width:fit-content;">(1) Recognized on a straight-line basis over the lease term. Includes rent for leases with initial terms of twelve months or less, which were not material.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Arial;min-width:fit-content;">(2) Primarily included common area maintenance, utilities and property taxes and insurance, which were expensed as incurred.</span></p> 4581000 4030000 3861000 1217000 1117000 972000 5798000 5147000 4833000 1400000 1000000 <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Supplemental cash flow information related to leases was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.558%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.084%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.484%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="13" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash payments for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,563</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,945</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Right-of-use assets recognized in exchange for new operating lease obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 3895000 3563000 3945000 7303000 2599000 11289000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024, maturities of operating lease liabilities were as follows (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:45.54%;"></td> <td style="width:1.24%;"></td> <td style="width:1.24%;"></td> <td style="width:11.08%;"></td> <td style="width:1.24%;"></td> <td style="width:1.32%;"></td> <td style="width:11.08%;"></td> <td style="width:1.24%;"></td> <td style="width:1.32%;"></td> <td style="width:11.08%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-family:Arial;min-width:fit-content;">Fiscal Years Ending January 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">      Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 3845000 3810000 3648000 2656000 2742000 4629000 21330000 3912000 17418000 6900000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 8: Stockholders’ Equity</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Common Stock Reserved for Future Issuance</span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company had shares of common stock reserved for issuance as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.032%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Restricted stock units outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Options to purchase common stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Shares available for future issuance under stock plans</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Shares reserved under ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total shares reserved for issuance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,974</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Stock Options.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Under the Company's 2015 Equity Incentive Plan, or the 2015 Plan, options to purchase shares of common stock may be granted to employees, non-employee directors and consultants. These options vest from the date of grant to up to </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and expire </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> from the date of grant. Options may be exercised anytime during their term in accordance with the vesting/exercise schedule specified in the recipient’s stock option agreement and in accordance with the 2015 Plan provisions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Stock option activity for fiscal 2024 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.12%;"></td> <td style="width:1.46%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:11.46%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:11.46%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:11.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Weighted-Average</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Aggregate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Exercise Price</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Intrinsic Value</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2024</span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.14</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,522</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Vested and exercisable as of January 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The aggregate intrinsic value of vested options exercised during fiscal 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, 2023 and 2022 was $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, respectively. The weighted-average grant date fair value of options granted during fiscal 2023 and 2022, was $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.06</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.89</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, respectively. </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> options were granted in fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024.</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Restricted Stock Units.</span><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Under the 2015 Plan, RSUs may be granted to employees, non-employee directors and consultants. These RSUs vest ratably over a period ranging from </span><span style="font-size:10pt;font-family:Arial;"><span style="-sec-ix-hidden:F_e884a212-729e-4653-ad60-de338f7239d2;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, and are subject to the participant’s continuing service to the Company over that period. Until vested, RSUs do not have the voting and dividend participation rights of common stock and the shares underlying the awards are not considered issued and outstanding.</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">RSU activity for fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.032%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Shares<br/>(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Weighted-Average<br/>Grant Date Fair<br/>Value Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Vested RSUs included shares of common stock that the Company withheld on behalf of certain employees to satisfy the minimum statutory tax withholding requirements, as defined by</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> the Company. The Company withheld an aggregate amount of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024, 2023 and 2022, respectively, which were classified as financing cash outflows in the consolidated statements of cash flows. The Company canceled and returned these shares to the 2015 Plan, which became available under the plan terms for future issuance.</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Employee Stock Purchase Plan</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The ESPP allows eligible employees to purchase shares of common stock at a discount through payroll deductions of up to </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of their eligible compensation, subject to plan limitations. The ESPP provides for a </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">24</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">-month offering period comprised of </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> purchase periods of approximately </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">six months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Employees are able to purchase shares at </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of the lower of the fair market value of the Company’s common stock as of the first date or the ending date of each six-month offering period. The offering periods are scheduled to start on the first trading day on or after March 15 and September 15 of each year. During each of the fiscal years </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, 2023 and 2022, employees purchased </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million shares at a weighted-average purchase price of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.60</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.44</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.22</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> per share, respectively. </span> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company had shares of common stock reserved for issuance as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.032%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">January 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Restricted stock units outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Options to purchase common stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Shares available for future issuance under stock plans</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Shares reserved under ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total shares reserved for issuance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,974</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 2075000 1466000 1161000 1217000 2601000 2654000 1909000 1637000 7746000 6974000 P4Y P10Y <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Stock option activity for fiscal 2024 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.12%;"></td> <td style="width:1.46%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:11.46%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:11.46%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:11.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Weighted-Average</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Aggregate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Exercise Price</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Intrinsic Value</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2024</span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,161</span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.14</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,522</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Vested and exercisable as of January 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1217000 9.93 5949000 0 0 54000 4.90 2000 13.36 1161000 10.14 2522000 1068000 9.63 2520000 500000 1700000 1900000 8.06 7.89 0 P4Y <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">RSU activity for fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:62.032%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:13.943%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Shares<br/>(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Weighted-Average<br/>Grant Date Fair<br/>Value Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Balance as of January 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1466000 15.81 1507000 12.3 835000 14.65 63000 15.24 2075000 13.74 1700000 1600000 2100000 0.15 P24M 4 P6M 0.85 200000 200000 200000 10.6 10.44 10.22 <p style="font-size:10pt;margin-top:15pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 9: Stock-Based Compensation</span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Total stock-based compensation recognized in the consolidated statements of operations was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.155%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:9.93%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:9.93%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:9.93%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="12" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">956</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">979</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,019</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,760</span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,623</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,216</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total stock-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The income tax benefit related to stock-based compensation expense was </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> for all periods presented due to a full valuation allowance on the Company's deferred tax assets (see Note 10: Income Taxes below). As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024, there was $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million of unrecognized compensation expense related to unvested RSUs, stock options and stock purchase rights under the ESPP, which is expected to be recognized over a weighted-average vesting period of </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2.2</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> years.</span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The fair value of employee stock options and ESPP was estimated using the Black–Scholes model with the following assumptions:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.155%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;font-family:Arial;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Stock Options:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected term (in years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Dividend yield</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(1) No option was granted in fiscal 2024.</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">ESPP:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected term (in years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.9</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Dividend yield</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The expected term of options granted to employees was based on the simplified method because the Company does not have sufficient historical exercise data for the fiscal years presented, and the expected term of the ESPP is based on the contractual term. For fiscal years presented, expected volatility was derived from the average historical volatility of the Company’s own common stock. The risk-free interest rate was based on the yields of U.S. Treasury securities with maturities similar to the expected term.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Total stock-based compensation recognized in the consolidated statements of operations was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.155%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:9.93%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:9.93%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:9.93%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="12" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cost of revenue</span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">956</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">979</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,019</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Research and development</span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,760</span></p></td> <td style="background-color:#d4e5f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,623</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d4e5f7;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="background-color:#d5e6f7;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,216</span></p></td> <td style="background-color:#d5e6f7;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total stock-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1000000 956000 979000 2226000 2019000 1856000 4760000 4623000 4216000 6847000 6305000 5631000 14833000 13903000 12682000 0 0 0 27200000 P2Y2M12D <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The fair value of employee stock options and ESPP was estimated using the Black–Scholes model with the following assumptions:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.155%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> <td style="width:1.161%;"></td> <td style="width:1.161%;"></td> <td style="width:11.93%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;font-family:Arial;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Stock Options:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected term (in years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.1</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Dividend yield</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(1) No option was granted in fiscal 2024.</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">ESPP:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Expected term (in years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">-</span><span style="font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.9</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%-</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Dividend yield</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:14pt;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">NA</span></p></td> </tr> </table> 0.49 0.51 P6Y1M6D P6Y1M6D 0.016 0.009 0.32 0.43 0.41 0.55 0.41 0.58 P0Y6M P2Y P0Y6M P2Y P0Y6M P2Y 0.039 0.055 0.009 0.04 0.001 0.002 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 10: Income Taxes</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The domestic and foreign components of loss before income taxes were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.839%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">491</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,557</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,340</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,322</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,868</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,091</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,813</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,425</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,751</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Income tax benefit consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.839%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,661</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,783</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">350</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,131</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,133</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:21pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:21pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Income tax benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,978</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,770</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The income tax benefit of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million for fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> was primarily attributable to the release of a $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million valuation allowance on certain preexisting deferred tax assets realized as a result of deferred tax liabilities assumed in the Company's acquisition of 2600Hz.</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Income tax benefit differed from the amount computed by applying the U.S. federal income tax rate to pre-tax loss as a result of the following (dollars in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.62%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:7.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.68%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:7.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.540000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:7.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.220000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Federal tax at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">603</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,139</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">368</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State taxes, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">128</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign income and withholding taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">139</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">172</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Permanent tax adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">294</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">543</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Section 162(m)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">802</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">843</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,050</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">530</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,545</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">88</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,015</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,566</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,959</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Research and development credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,095</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">73</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,288</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,980</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Provision to return adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">533</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Income tax benefit at effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,978</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,770</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets and liabilities are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.768%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.317%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.317%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,486</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">28,771</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Tax credit carryover</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,928</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,205</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,405</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,547</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,095</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">923</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Capitalized research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,131</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,061</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State Taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Gross deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">56,281</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,537</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,530</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,545</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:21pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:21pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,992</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,309</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred sales commissions and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,119</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,396</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Acquired intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,100</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,543</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Fixed assets depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,223</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">851</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Gross deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,992</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:21pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:21pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net deferred taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. As of January 31, 2024, the mandatory capitalization requirement resulted in an increase to the Company’s gross deferred tax assets above, which was fully offset by the valuation allowance, and increases the Company's cash tax liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Management believes that, based upon the available evidence, both positive and negative, it is more likely than not that the deferred tax</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">assets will not be utilized, such that a full valuation allowance has been recorded. The net change in the total valuation allowance was a decrease of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million for fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024 and 2023, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company had federal net operating loss carryforwards of approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">47.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million available to offset future income, of which approximate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">ly $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million will expire in various amounts beginning in fiscal </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2038</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and the remainder may be carried forward indefinitely. A</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">s of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company had state net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">70.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million which will expire in various amounts beginning in fiscal </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2025</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. In addition, the Company had research and development tax credits for federal and state tax purposes of approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, respectively, available to offset future taxes. If not utilized, the available federal credits will begin to expire in fiscal </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2030</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and the state credits can be carried forward indefinitely.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company’s ability to utilize the domestic net operating losses (NOLs) and tax credit carryforwards may be limited due to ownership change limitations that may have occurred or that could occur in the future, as required by Internal Revenue Code Section 382, as well as similar state provisions. An “ownership change,” as defined by the code, results from a transaction or series of transactions over a three-year period resulting in an ownership change of more than </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> percentage points of the outstanding stock of a company by certain stockholders or public groups. Any limitation may result in expiration of all or a portion of the NOL or tax credit carryforwards before utilization.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Uncertain Tax Positions</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company has unrecognized tax benefits of approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024. Deferred tax assets associated with these unrecognized tax benefits are fully offset by a valuation allowance. If recognized, these benefits would not affect the effective tax rate before consideration of the valuation allowance.</span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following table summarizes the activity related to unrecognized tax benefits (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.839%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Unrecognized tax benefits, beginning of fiscal year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,060</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,090</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,642</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Increase (decrease) related to prior year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">670</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">331</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Increase related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,313</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,301</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,448</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Unrecognized tax benefits, end of fiscal year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,043</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,060</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,090</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company had </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> interest or penalty accruals associated with uncertain tax benefits in its balance sheets and statements of operations. The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized benefits will significantly increase or decrease within 12 months of the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Because the Company has net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine the Company’s tax returns for all tax years from the fiscal year ended January 31, 2010 through the current period.</span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The domestic and foreign components of loss before income taxes were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.839%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">491</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,557</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,340</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,322</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,868</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,091</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,813</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,425</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,751</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> </table> -491000 -2557000 1340000 -2322000 -2868000 -3091000 -2813000 -5425000 -1751000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Income tax benefit consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.839%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,661</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,783</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">350</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,131</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,133</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:21pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:21pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Income tax benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,978</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,770</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1153000 363000 1153000 363000 -2661000 -1783000 -470000 -350000 -3131000 -2133000 -1978000 -1770000 -2000000 -3100000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Income tax benefit differed from the amount computed by applying the U.S. federal income tax rate to pre-tax loss as a result of the following (dollars in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.62%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:7.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.68%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:7.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.540000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:7.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.220000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Federal tax at statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">603</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,139</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">368</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State taxes, net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">128</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Foreign income and withholding taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">139</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">172</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Permanent tax adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">294</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">543</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Section 162(m)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">802</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">843</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,050</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">812</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">530</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,545</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">88</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,015</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,566</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,959</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Research and development credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,095</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">73</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,288</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,980</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Provision to return adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">533</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Income tax benefit at effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,978</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,770</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;"> %</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> -603000 0.21 -1139000 0.21 -368000 0.21 -128000 0.04 -40000 0.01 52000 -0.03 -139000 0.05 -172000 0.03 -185000 0.11 294000 -0.10 543000 -0.10 58000 -0.03 802000 -0.28 843000 -0.16 1050000 -0.60 812000 -0.28 530000 -0.10 -1545000 0.88 -1015000 0.35 -1566000 0.29 2959000 -1.69 2095000 0.73 1288000 0.24 1980000 1.13 4000 533000 -0.10 90000 -0.03 -14000 0.01 -41000 0.02 -1978000 0.69 -1770000 0.33 0 <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets and liabilities are as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.768%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.317%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.317%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">As of January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,486</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">28,771</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Tax credit carryover</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,928</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,205</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,405</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,547</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,095</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">923</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Capitalized research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,131</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,061</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">State Taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Gross deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">56,281</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,537</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,530</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,545</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:21pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:21pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,992</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,309</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred sales commissions and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,119</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,396</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Acquired intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,100</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,543</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Fixed assets depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,223</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">851</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:14pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:14pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Gross deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,751</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,992</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:21pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:21pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net deferred taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 18486000 28771000 14928000 12205000 4405000 3547000 1095000 923000 17131000 6061000 232000 4000 8000 22000 56281000 51537000 42530000 43545000 13751000 7992000 4309000 3202000 2119000 2396000 6100000 1543000 1223000 851000 13751000 7992000 -1000000 -1600000 47700000 5800000 2038 70700000 2025 14800000 12800000 2030 0.50 11000000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following table summarizes the activity related to unrecognized tax benefits (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.839%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:12.535%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Unrecognized tax benefits, beginning of fiscal year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,060</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,090</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,642</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Increase (decrease) related to prior year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">670</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">331</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Increase related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,313</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,301</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,448</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Unrecognized tax benefits, end of fiscal year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,043</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,060</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,090</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 9060000 8090000 6642000 670000 -331000 1313000 1301000 1448000 11043000 9060000 8090000 0 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 11: Commitments and Contingencies</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Purchase Commitments</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of January 31, 2024 and 2023, non-cancelable inventory purchase commitments to contract manufacturers</span><span style="color:#ff0000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">and other parties were approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, respectively. Additionally, the Company has a non-cancelable service agreement with a telecommunications provider that contains total annual minimum purchase commitments of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million between August 2022 and February 2024 and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million between March 2024 and February 2025.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Legal Proceedings</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">In addition to the litigation matters described below, from time to time, the Company may be involved in a variety of other claims, lawsuits, investigations, and proceedings relating to contractual disputes, intellectual property rights, employment matters, regulatory compliance matters, and other litigation matters relating to various claims that arise in the normal course of business. Defending such proceedings is costly and can impose a significant burden on management and employees, the Company may receive unfavorable preliminary or interim rulings in the course of litigation, and there can be no assurances that favorable final outcomes will be obtained.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company determines whether an estimated loss from a contingency should be accrued by assessing whether a loss is deemed probable and can be reasonably estimated. The Company assesses its potential liability by analyzing specific litigation and regulatory matters using reasonably available information. The Company develops its views on estimated losses in consultation with inside and outside counsel, which involves a subjective analysis of potential results and outcomes, assuming various combinations of appropriate litigation and settlement strategies. Legal fees are expensed in the period in which they are incurred. As of January 31, 2024 and 2023, the Company did </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">t have any accrued liabilities recorded for loss contingencies in its consolidated financial statements.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Canadian Litigation</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">On February 3, 2021, plaintiff Fiona Chiu filed a class action complaint against the Company and Ooma Canada Inc. in the Federal Court of Canada, alleging violations of Canada’s Trademarks Act and Competition Act. The complaint seeks monetary and other damages and/or injunctive relief enjoining the Company from describing and marketing its Basic Home Phone using the word “free” or otherwise representing that it is free. On November 9, 2021, the Federal Court of Canada removed Ms. Chiu and substituted John Zanin as the new plaintiff in the proceeding. In connection with the substitution of Mr. Zanin as the new plaintiff, the Federal Court of Canada deemed the proceeding as having commenced on November 8, 2021 instead of February 3, 2021. In January 2022, the Federal Court of Canada heard arguments from counsel representing each of the Company and Mr. Zanin regarding jurisdiction and class action certification issues, and the parties are awaiting the Court's ruling. The Company intends to continue to defend itself vigorously against this complaint. Based on the Company’s current knowledge, the Company has determined that the amount of any reasonably possible loss resulting from the Canadian Litigation is not estimable.</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Indemnification</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless and agrees to reimburse the indemnified parties for certain losses suffered or incurred by the indemnified party. In some cases, the term of these indemnification agreements is perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future but have not yet been made.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company has director and officer insurance coverage that reduces the Company’s exposure and enables the Company to recover a portion of any future amounts paid. To date the Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. No liability associated with such indemnifications has been recorded to date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> 1100000 7800000 1500000 2500000 0 0 <p style="font-size:10pt;margin-top:15pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 12: Financing Arrangements</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;">Revolving Credit Facility</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">October 20, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company, as borrower, entered into a three-year credit and security agreement (“Credit Agreement”) with Citizens Bank N.A., as Administrative Agent (“Agent”) and lender. The Credit Agreement provides for a secured revolving credit facility (“Credit Facility”) under which the Company may borrow up to an aggregate amount of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, which includes a $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million sub-facility for letters of credit. The Company and its lenders may increase the total commitments under the Credit Facility to up to an aggregate amount of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, subject to certain conditions. Funds borrowed under the Credit Agreement may be used for acquisition, working capital and other general corporate purposes.</span></span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Loans under the Credit Agreement will bear interest, at the Company’s option, at either a rate equal to the Alternate Base Rate plus the Applicable Margin (as defined in the Credit Agreement) or Term Secure Overnight Financing Rate ("SOFR") plus the Applicable Margin (as defined in the Credit Agreement). The Alternate Base Rate is the highest of (i) the Agent’s prime rate, (ii) the federal funds effective rate plus </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% per annum, and (iii) the Daily SOFR rate plus </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% per annum. The SOFR Rate is a rate equal to the secured overnight financing rate as published by the SOFR Administrator and displayed on CME Group Benchmark Administration Limited’s Market Data Platform. The Applicable Margin for Alternative Base Rate Loans is </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% and the Applicable Margin for the SOFR Loans is </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%. Upon the occurrence of any event of default, the interest rate on the borrowings increases by </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%. The Company is required to pay a commitment fee on the unused portion of the Credit Facility of </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% per annum.</span></span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Credit Agreement contains customary representations, warranties, affirmative and negative covenants, events of default and indemnification provisions in favor of the Agent, lenders and their affiliates. Among other covenants, the Credit Agreement includes restrictive financial covenants that require the Company to meet minimum recurring revenue levels and maintain specified amounts of available liquidity on a quarterly basis.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of January 31, 2024, the Company had $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in outstanding borrowings, which are recorded as debt, net of current portion in the condensed consolidated balance sheets. The funds were used for the acquisition of 2600Hz at the Term SOFR interest rate of </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. The Company is in compliance with the covenants contained in the Credit Agreement as of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">. Accordingly, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million of borrowing capacity was available for the purposes permitted by the Credit Agreement.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">As of January 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company incurred $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million of debt issuance costs in connection with the Credit Agreement, which was capitalized in the condensed consolidated balance sheets and is amortized on straight-line basis over the term of the Credit Agreement.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">January 8, 2021</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company, as borrower, entered into a credit and security agreement (“Key Bank Credit Agreement”) with KeyBank National Association ("Key Bank") as Administrative Agent (“Agent”) and lender, and KeyBanc Capital Markets Inc. as sole lead arranger and sole book runner. Prior to its termination as described below, the Key Bank Credit Agreement provided for a secured revolving credit facility under which the Company could have borrowed up to an aggregate amount of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, which included a $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million sub-facility for letters of credit. The Company and its lenders were able to increase the total commitments under the credit facility to up to an aggregate amount of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">45.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, subject to certain conditions. Permitted uses of funds borrowed under the Key Bank Credit Agreement included working capital and other general corporate purposes.</span></span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Key Bank Credit Agreement contained customary representations, warranties, affirmative and negative covenants, events of default and indemnification provisions in favor of the Agent, lenders and their affiliates. Among other covenants, the Key Bank Credit Agreement included restrictive financial covenants that required the Company to meet minimum recurring revenue levels and maintain specified amounts of available liquidity on a quarterly basis.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company terminated the Key Bank Credit Agreement on June 7, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> On October 20, 2023, the Company, as borrower, entered into a three-year credit and security agreement (“Credit Agreement”) with Citizens Bank N.A., as Administrative Agent (“Agent”) and lender. The Credit Agreement provides for a secured revolving credit facility (“Credit Facility”) under which the Company may borrow up to an aggregate amount of $30.0 million, which includes a $10.0 million sub-facility for letters of credit. The Company and its lenders may increase the total commitments under the Credit Facility to up to an aggregate amount of $50.0 million, subject to certain conditions. Funds borrowed under the Credit Agreement may be used for acquisition, working capital and other general corporate purposes. 2023-10-20 30000000 10000000 50000000 Loans under the Credit Agreement will bear interest, at the Company’s option, at either a rate equal to the Alternate Base Rate plus the Applicable Margin (as defined in the Credit Agreement) or Term Secure Overnight Financing Rate ("SOFR") plus the Applicable Margin (as defined in the Credit Agreement). The Alternate Base Rate is the highest of (i) the Agent’s prime rate, (ii) the federal funds effective rate plus 0.50% per annum, and (iii) the Daily SOFR rate plus 1.00% per annum. The SOFR Rate is a rate equal to the secured overnight financing rate as published by the SOFR Administrator and displayed on CME Group Benchmark Administration Limited’s Market Data Platform. The Applicable Margin for Alternative Base Rate Loans is 1.25% and the Applicable Margin for the SOFR Loans is 2.00%. Upon the occurrence of any event of default, the interest rate on the borrowings increases by 5.00%. The Company is required to pay a commitment fee on the unused portion of the Credit Facility of 0.25% per annum. 0.005 0.01 0.0125 0.02 0.05 0.0025 16000000 0.074 14000000 500000 On January 8, 2021, the Company, as borrower, entered into a credit and security agreement (“Key Bank Credit Agreement”) with KeyBank National Association ("Key Bank") as Administrative Agent (“Agent”) and lender, and KeyBanc Capital Markets Inc. as sole lead arranger and sole book runner. Prior to its termination as described below, the Key Bank Credit Agreement provided for a secured revolving credit facility under which the Company could have borrowed up to an aggregate amount of $25.0 million, which included a $10.0 million sub-facility for letters of credit. The Company and its lenders were able to increase the total commitments under the credit facility to up to an aggregate amount of $45.0 million, subject to certain conditions. Permitted uses of funds borrowed under the Key Bank Credit Agreement included working capital and other general corporate purposes. 2021-01-08 25000000 10000000 45000000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 13: Business Acquisition</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">On October 20, 2023, the Company acquired all outstanding stock of 2600hz, Inc. ("2600Hz"), a provider of business communications applications targeted at resellers and carriers. The Company acquired 2600Hz for total cash consideration of approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million (net of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in cash acquired), subject to certain working capital adjustments. This payment is not subject to any contingency requirements. The Company has included the financial results of 2600Hz in the condensed </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">consolidated financial statements from the date of acquisition, which for the twelve months ended January 31, 2024 were not material.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following table summarizes the preliminary purchase price allocation, as adjusted (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.5%;"></td> <td style="width:2.36%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:19.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other current and non-current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Property plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">195</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Accounts payable and other liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Intangible assets acquired primarily consisted of developed technology of $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, which represented the estimated fair values of the acquired 2600Hz developed platform technology and have an estimated useful life of seven years as of the date of acquisition. The goodwill recognized was primarily attributable to the assembled workforce and is not expected to be deductible for income tax purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenues of 2600Hz included in the Company’s consolidated statements of operations from the acquisition date of October 20, 2023, to January 31, 2024 was approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company believes it is not practicable to separately identify earnings of 2600Hz on a stand-alone basis due to the integrated nature of the Company's operations. On a pro forma basis, had the 2600Hz acquisition been included in the Company's consolidated results of operations beginning February 1, 2022, the Company’s total revenue would have approxima</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">ted $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">243.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">226.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million for</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> fiscal 2024 and 2023. These pro forma revenue amounts do not necessarily represent what would have occurred if the business combination had taken place on February 1, 2022, nor do these amounts represent the results that may occur in the future. Pro forma net income (losses) have not been presented because the impact was not material to the consolidated statements of operations.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">In connection with the acquisition, the Company agreed to issue approximately </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">423,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> restricted stock units that are subject to on-going service conditions and vest over an </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">18-month</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> period. The estimated fair value of these awards of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> will be recorded as stock compensation expense over the service period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Acquisition-related costs charged to general and administrative expense during fiscal 2024 were approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">During the second quarter of fiscal 2023, the Company acquired Junction Networks, Inc. which does business as OnSIP for $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million. During the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">nine months ended October 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, the Company received $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million from the seller for certain working capital adjustments, which is recorded in investing activities in the Company's condensed consolidated statement of cash flows.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Revenues of OnSIP included in the Company’s consolidated statements of operations from the acquisition date of July 22, 2022 to January 31, 2023 was approximately $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million. The Company believes it is not practicable to separately identify earnings of OnSIP on a stand-alone basis due to the integrated nature of the Company's operations. On a pro forma basis, had the OnSIP acquisition been included in the Company's consolidated results of operations beginning February 1, 2021, the Company’s total revenue would have approximated $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">222.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million for fiscal 2023 and approximated $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">205.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million for fiscal 2022. These pro forma revenue amounts do not necessarily represent what would have occurred if the business combination had taken place on February 1, 2021, nor do these amounts represent the results that may occur in the future. Pro forma net losses have not been presented because the impact was not material to the consolidated statements of operations</span><span style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:Arial;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 32200000 1800000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following table summarizes the preliminary purchase price allocation, as adjusted (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.5%;"></td> <td style="width:2.36%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:19.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Other current and non-current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Property plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">195</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Accounts payable and other liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Deferred tax liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d5e6f7;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 1829000 440000 588000 195000 21200000 14414000 1487000 3131000 34048000 18400000 2300000 243700000 226500000 423000 P18M 4300000 900000 9500000 300000 6500000 222200000 205100000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 14: Net Loss Per Share</span><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Basic and diluted net loss per share of common stock is calculated by dividing the net loss allocable to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted net loss per share of common stock is the same as basic net loss per share because the effects of potentially dilutive securities are antidilutive because the Company reported net losses for all periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Arial;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:57.209%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.638%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Numerator</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Denominator</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Weighted-average common shares</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,573,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,506,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,473,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Basic and diluted net loss per share</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Potentially dilutive securities of approximately </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million in fiscal </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, 2023 and 2022, respectively, were excluded from the computation of diluted net loss per share as their inclusion would have been anti-dilutive. These shares included the Company’s unvested RSUs, outstanding stock options and shares to be purchased under the ESPP.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:57.209%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.578%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.638%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">Fiscal Year Ended January 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:Arial;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Numerator</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Denominator</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Weighted-average common shares</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,573,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:7pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,506,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,473,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#d4e5f7;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">Basic and diluted net loss per share</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;">(</span><span style="font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-family:Arial;min-width:fit-content;">)</span></p></td> </tr> </table> -835000 -3655000 -1751000 25573288 25573288 24506525 24506525 23473849 23473849 -0.03 -0.03 -0.15 -0.15 -0.07 -0.07 600000 700000 1400000 <p style="font-size:10pt;margin-top:15pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#003a5d;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Arial;min-width:fit-content;">Note 15: Retirement Plan</span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">The Company offers a qualified 401(k) defined contribution plan to eligible full-time employees that provides for discretionary employer matching and profit-sharing contributions. The Company matches the lower of </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of employee contributions or </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of the first </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% of each employee’s eligible compensation that is contributed to the 401(k) plan. Contributions made by the Company vest </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">% upon contribution and are expensed as incurred as compensation costs. The Company’s matching contributions to the plan were $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> million for fiscal 2024, 2023 and 2022, respectively.</span></p> 0.50 0.50 0.06 1 1100000 900000 700000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">December 26, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Jenny Yeh</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, our </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">Senior Vice President</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, General Counsel, and Secretary, and a member of our board of directors, </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> a Rule 10b5-1 trading arrangement (as that term is defined in Regulation S-K, Item 408), providing for the sale from time to time of up to </span><span style="font-size:10pt;font-family:Arial;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,300</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> shares of common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">March 1, 2025</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">, or earlier if all transactions under the trading arrangement are completed.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">No other directors or officers, as defined in Rule 16a-1(f), have </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> and/or </span><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;">terminated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Arial;min-width:fit-content;"> a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408, during the fiscal quarter ended January 31, 2024.</span></p> December 26, 2023 Jenny Yeh Senior Vice President true 17300 2025-03-01 false false false false

J>]I'EF7AV5._;68T.Y;%J%:@N70 E MSDV,OQLD*3PLJAVSV)2AE!OQ=\?@60OXDB-"(6X41=(S"DPAA?&<46O#%A]K M?'+\8)Y<$LP#>7A8,@,")1&KX ER%BPRFE!D?1!$!^QM*3;Z25->RMA +S F M$.=:(4.E1HSX4EM''*-RJP^/'Y#87?,F1JW%U'51I*-!/N;XZB MIUQTFXMN M=U5TNSXA)1?=YJ+;HR)\+KK=:=&M<]A+[$N$;S\&+^B'&F6,4$&R1=M)[2GQ+R1V1JJ# 8^'+5Z1RO/!N>A_F4_LG2F0J MAG1Z!J/F]]0EYS^GL^X8<+U0KDD+;<\-[&"A\7P,M$(Z84T)3+]]^*,I/L;D MA/;LSE]O'UPLD^9CR+AX<]):EY:Q;#\$[P&]K5W,CC0U XP,9DIG4! :$,>"_RJE"H@(3Z7"GHBP MT6[[:9V,8_KA[_I+COW]K:5% <1XCB*?HKO]/-Y^70@&F>EMW=L@E_6JRSV. ME?K!SU(ZM?ZR5A]T>V50WZ^R.]>//UP>BJ81 3$;V2S2](]4%IS2?MO/C)]_ MCLVUVAAA;VBLFM-=.]I/":;+IF>W+:\M^:MGP^+!N"J3RG:N98M,NV;!:=GM M;(5T4]C59SUSS<-)LL3(EM)^HMLL"OA5FX8]3*S0EY?CU-(8/DZ$J=L']UU< MT%]ZQ$I%GT/ FJ;RJ(O+Z2Q.51A2LH^Z#C(WNC/MMA$:+'L^CH5)*:UC<13CL3$Q\H.W;;6!AY86'\C/_3)\&UVS0:3=?W0BM?I M-Y?3+C%]G3G2#>M4L1'3-D"?_^G'5PAX8X)B"L8RDVKM&BF# F[2 !EUJH-+ M%8;^"Q"BS= >SB\!<9^.%WT^13P5['/ 0=I\;*8.1>]0]_UH@?+58_[JHRU@ZO%9,"(21&T].]*+,?P_3K4RZ.Q3G_VYTS7 MTX$.):&BHB(P(34J59QKQ6,K"A.KN9VT"H.=)^E6SG?_&% /K)H?.MJM;+Z> M[FWA0'H@M\; OSJYPE-.A*T,XJ2$'8#GC"2F%7*4E<&6GE*Q8=(^);GBL';- M21!"2(J<-!P,>:>1YH$@A:ETKB16\8UG_93DF>?:]EB=* MI++0V2+-Z=@ G;X2;@UQNA:Y:_53W3"M C1S;W[=5E+55GXON_0>^#">&]_] M_XKBF?S [>Y_(VSXP(UM/V[VV'UMW''+.]R^$7$83V[;)?5Y5P>XJ\=-0=^! M@.5#ZWQHOSZ44_9>+?P7GJ9RE]U4'2@35 MNIG^=W%UP5X5Q6^#IB_+@XCNS45+NU6XFY&:%[HK_'HZ!#K5[? M@5'6<[=;>[3F:MGKJ)DN9M;W?2R\6Q9*3N/91@QU?Y<.FZ:+!B2D^Z"9<9/$;@(TP68^O47#Z*9KDXP/L/??M_] ![L M6%\V_E7?"0?NV-T [K"T#V/)1WM(_*K_Q>"+\$VWW'RZB:C.*%;?=O;C+5\B M]WU.SD0EO_8B1[*(DCUN$?_\U_GLIB?96>H2>-!H^^?'V70Q<:B3[Y#^]WT, MR;;>P*O6)XAOW"SU-S-!RH.W>MS)22L[MWD Y%F<]J<:6'.WOF.@7/ST7[XA MH!/NW/[2%^J=],MYD8S5HL?5&S9S \'D/@SW>Y%^0YL_B*!OVZJ"_XC-V7Z: MQ(R4_Z4GBWCZS,CH3CH_E;0M2V-V$,3=*3MFB=^SQ-/;!/ZB=F[LL\##K6+D MZPER?3\%3T>N[R?3:9 @R]WCY(YEN=NQW.UVRUF[O00IHUG*=FFUIF#)IMGJ MA"]#=8O9>DM@XJ9=/,ILW>7I\D/Y]&%E3<,1]2F3R,\^U3;UB]H(F-[&L\,U M3*:'3*V'$^:?'KOQ>QCE1M'9)3%21\OKU-A#GJG'P5D59V#(BL:!00'I4GD4 MNPLI,#6,]WPCX]($##_2*% I$<=8(A6$1Q6QF)6..E;11YX%O>O3O-NNIBD_ M\=8>"VRMQP*[I^\)I614TML;:+Q44=F%-7384+HWH_"0'WM&R#TCI#".E? / MBB>$B"N*D0F<(DN\H48;5U)]'2%+JJI2.HE\S,GF6A/X#9,H*.9+)KR :QT. M0A*E1@3?WJ7FI8I*1LB,D!DA=X^04FOE@JX0%C(@3JU!F@F&)%=6&UD:BS?J M5PPFROI*(,PX!H1D DGJ %JQ,\/]KU@MGPBYSPJ 'KQ0[9%9>QPR(UA$GO_,:X[F>$=C$BA.T6V1\2 M#SX],X1)G_,WXF_'W0!@CX^\*?ZUETG""&&<. M<:PQ,I6A8 EK3L"TM6 '7\??X)7&I<"(5@$CK@Q!VH#U[!4+6)9EI4-U0/A; MCAB7&7]SIL-!13]^G\[3//%=1SSH&8W#D@?>@6 M>,;CC,>WXS&OO)6X#,A:Q1"O D/220YPID*:6IY3,+5@#)4:K/1[<<*4DEPTY$, M,77;'KZ_U&^+56[/5SE:5DEY<(?!+;@B M(8"SB:ACP"V.QB[U8,$$AAT/6FACU'5N\8&55%N,F#0&?A,LBJ.A$1A##A-C MK(\YLCOA%JY.D%NF(75BGP^/$=I!:K&79_%#G.+CN^% AZB\M"BY*RE%SGD' M_%)BL*SA%1;6"6M863'- I@G&I6E &CQ ORO4E;(QFN MD8RSSY7!%?,.!VTVG+!ML7EE1(!-(_C#''!P6S!4B!O="DI89QL M @NCP@;*/2IIS&A@!KC%>#!UM)"JU-)4HLS*:V_*ZS??U Z^&AL@WS30?73? M1/=G&Q>U?W8'=1D"Q1(<.@(.G07&EYQSQ+12&FM.#=E@]\=$J*9 B5>_+"Z, MG[T/;^((L%GMF_>+>7Q$OY_K^4]?K/>@PW_WDY4$+%O"KDE"^_.K+4P4!\!N$NGF<*0#4:U>.5TQ<.]P:2E('0B<5I8A;RO@0ZDI M:,_M25T7^VXBX[U;TGQ\U3,AP;=P7O?#+0A<"8Y(D$S$SA\@<%XQI"3'"%MP M:@5F1,N-L,G3!>X -JS!/&*!!*2HD#$)%#:LX;F)TF$'^PD8;Z3C/UV;['7# M+P-G^(GP<7^7^4?-Y3;@.RD?BZ!3_B_5'H$C1A C MC$I>"1'(AC_VI"[SW<" C@5^N'H]F\4IOG$F/7L#C=.368-QI65,09 MTNUH7C^[Z#6T[0Y9X\S4^/?RLG&DZN5L"DCTW#,)#_"<U,""C/.+VOH_T9*^_["CUC_/[+[+H_/SXK[UW%"USE MBVDI_K)[KN8-YPT?V8:7;81EGHIQ+SU?1WLO3[\XC>D7+UNN\X;SAH]LPTM5 MQ;*JNI>>PW%-9O;7I\YWR9KK,60Z#1)D.?PZ.7S*O))D,FPPMK*[U5/'ETC>:Q]E%^T2RQC^15S1UW98D,B34W M./5CP;$) !:$&*84WLAK\X$&YWV%*AIB;4_, (P5.Z4U6A,E)*8W55YL%)G^ M7.OV&&R+C0]9'DMSE**0]4;6&UE8#D=O5 $[)YU'S!.)N!$:2<89(J!/JI)+ M5^%JHXVC+DM,2(F$K&*NGW)(!A^+/)WQU'.*Q4;?F#WI#^JGBI99"2;=2(&?@)$0HL0<$HXE0XI'6IX%55T4"I"^*FIC [MP3IC@>2 M'7G;[A?M-&6E]<)HEY76D7+3'I26"%90;L$UI48BSIF*-=1$3F4XH.A&.V?"W5(H MF)W:3(9,AF.VH_-YU &9?(?!$OO(8^ <2T,9LB4U8-!)@R3#&%FEB3#!!18V M^F8[41&*78D\#B7BE2V1JD1 5@B%@\(N.@*)-E MY Y81_J0I1!*D&1XY@B;HA !K,2E26I!#.EKJJ-)G8B*&$K;A#QL1E:I6SL M9$Z04F6) ]>ZNK$]]5[2%_B.YXV]8%'(Z0M;MLE_]DWSJK +<.\G\^SH9P\W MDR$'\E^(29>/A5XN-^W!+%1,>@YN?S2N#.(B]KMEL24E*2MI%:7.;E1#;#V* M\*;5K%L,)G"2CXA.U9G*^NN%T2[KKR/EICWH+V<5L:"QD DFYM5ACXS3!%6, M>Q>8-<:)G81E81379G*J(TQ+5L/FX!2MMNU/&\?JY=GE.>X20:=K,^.1^A>#FOM M09\98;D.I4(JE!9QS@62FI:(*<-$Q7DP>D.?;3V,LG5]QO9Z"G"$^FP81X'7 M<4K,WWJ2=@.KX&]7?SK&63K/L:5=CC[Z<3&+4Z#61KW&P4QOIA>P@JOAC*<^ MLC,-UP:;+Q73!K?M=4HB\4164BFD*1C0 %<,2:4IHA5WH>12E'(C]_DIX]'N MA*MN9MIO2[+=BEKE&FJ)>U#KYBU32Y@6EB+!%&P96X-,G+XLJ,?*2V+YYLSE M%[-E4IW=5(?^W),"+^*0-7@"EX#^NIY$Z9E/"WT1QP4VJSBH3A/9!DV7TP3E ML^+U3>]W0G>A_W,Z XKVT](Z(?SO_TU24GW?; 99C1ZG>6Z?X6X6OCQMXBRV M4#3#/KK]S+4X<4W/B\]^%J.SGZ:UA2^[5O[CW<)T,9N?%_^ A8%1$R\S0(7' MCGA^X0/^?O,7W;.%QYRX-(W-,[# -'>\V3?;G16WDQGVM73*;S MXLK/"^/]9(CD<6+E]-(/6>,S2'8!6P'^@^<"#]U_B>.]XA?O&+$P_7UK/$>TM]L&^R')+^L8&Q(+1"(O XGC-42#L-L%R52D@&YJ_: MT#^4.">$T"A(3&*FC452V( J5DDF),;.V.M@O,3;CD5_77'H^R6#;@F#:7EV M>_CGAH<,MNT.('??7-5!_%GQ^\ 2:@6BB6"_%*65332Y9A,=!DOZH+4)907* M/;8GK&1L,!,H\EQH[S1U%95[8\G5Y/(UYKQ]ASOO2.C:%ZM\ MV^KJNNDL@-78TPF0]&EL\,W-XW\I$Y\WW=M1JUFCPS9&XL 8,8/S8%X.N]U -6^9N7=Z-*#WW^$7OV![HKN95?E MTTWUQYV W[RIC=L=RD-[RN:N\^%7;6XX,G[LOR!7@]!&@(WSDA<7D^]=W5R. M]?]C[TV;&SN.1-&_W0AK';_SD8X&AC'Z^C6!^?&:8\ND]?1S++QN%M GW_SKI MP$^Y[]\^(?S_M_GQ'\5;:WY$E=A0 O^.'^UX$5I^)MUOI/GY;2'<)9IFRQHW M:+7!:S?ZX*YFU^.=[Y+C#:VU_/4PH;V$GK8S5TN0\M_:D0-;ZB#7)*]!\],X M?&F,_8[6LK/!]GU _"^3>6K=L^\FX[9LU97PQ8_#,5H]>%_S^QP_N,!K9_O% MRE-,O2;8#R1K;EB[S<$\Y$JD8O=SCFY!-@G= J.0XR4%DA0SPNH492=QXQ_= MXN/_/-H$O[YJDGH]5WBY?/I(G4O&5JM]-QZV,V" MBF)M FW$ZZ8I:&E:O#1_2ZY@9=MDJ3Y'Q1X230]'+W?M#WV>W"HQTGX$:FS0 M),J,+GH2HN2N$KB8'3":;1:42^]6&'*3TK'?SR?3^=LTO?AI_#[-YBW9/2]4 M^-,O/ZXZ]./%1:F#GZ7QJV_'D[T'8YI9 6]98S[\!.#G<;RRZ3V)&'MI'>>6 M #,,MSX[ B;2"-03A7O*;+ KTT,V*AATL_,WXUC^^>%?B^%[W%U$RP/"N;O, MW5I1X^TFZH;C)B#D9^W4TRX#BNS47&E>^HF M6O3W<)[B8I1^S;=;]F8V2_,9[NG/GXY27*N2^.OX[ZF4S*#I_6E@J- MQ[1NN[SA>)'BF_ES8?K_Z [UQB?[S;4P-Q?78#9NWN2B2-^WBK1$X$M0:PEX MXPODC;]J1NE]&BV3GFZ&9#L:33[,FJ^1*.;GD\7,C>/L#Z^;-8*$KSXK%[KK MHW\"D3[A#R\)ZAKU[JY$>";Z;\IOVNJ;FP5<^UD%\\7M0E.T? LC=S59H*<_ M_)C0Q&E13 DY(U_=E"KA]HW1KZDJWO-(GSM^9]1L0/2AI M'B;)M?HYT5U'$+GM>6?KW,\#U:\'H[?=':4K)+WHP-AFW-4\3U"Q*JB> M*:A8%5154%5!5055?P55.X>HBJE]=(X223[:.6ISS^\8.D>53%0[][LD9IKT M*2?UNG-7\2B:_9QVAXBGY?V>>&)?^W]BX%8&/WD&/UD2J! ?/\25S4^>!(X- MXJ<\)MK5M*$6R.$XEK,L&A^Z2>_=:\05)+7/N/M,B8P3#%0>9D ME0B4!KDRBL:X0(AQ$1PQ"@0M[?]-T$"B)%EQEX-QW9=(K]E5E0ZX(;6?_^Z9 MJZJN@Y(Q.U1=#_@G^T%H5^5-VT=HVYJ,[9 V'THZ[1&9?>3L*N"J@*NV^:F3 MU0YL\T"4SD$P<)D1$,E[L()S8%P:YJ0,?'7>@>$^)V,I2&XD"#33P>D8P.BD M%=KK5!E9;?.#M\TWB_]]L6+BM&=MM64\*^42U7(X[2$ !V,[U/D2AT9:.[ ? MHD>-[PP!QBS:#SY3\ [M!V\D3T089]-*TPM+2.)!."A]#D!$%='F(!Z(8M%* MHP07)QC;.\(I$U6%G8:<.=#XW@M16B-\SQ%?_4!G'_F[BKF3JIQ:USHX/;W? M#TK8@=%,; CE_\!2*%..& .3- 7-; HRJ2CURFQ[9430,7B((7&TG*4 9SP' M+B(OC>.UTJM#V8[0:#Y@MMCL"-(&!76G$E KA%V5\O&*XKV4,_>8>7I%*14' M56A4H5&)I?),1A) ,K68!$@W8N M*N;<2NU]](1HHP24S%X)3TAPD41PWI@L9+1*[3_4P 9:ZEK?TZ^.**\>,93D M(7A7.^CALRS^>:AI2O7*JFE5O;+JE56>J6CH#1IJ!4HMHCQYTMJ!DZ82]X$$ M"SP9=-),X. #=R YUS(1RH-?.80ALY5!"P\TB0A"VP">4 H6O3.2A7.:[=U) M8V) ^4Z=M",LHGS,3>O)F(*CT(D5XI/W%4[,CSYM<"N#GSR#GRP)5(B/'^+* MYB=/ L<&<>W?WW&4Z_<'YVS7YOU5S%9WJ:?\7U5*9?!J1U6BKQ!7-J]L7HF^ M-N_OJW/U'V>_GS5SQ-UL,;UJ9BDLIL/Y,-5F7T=$C.)%Z* M258:>/[T*4:TQ:K^ >.L]@^H2N)H)<+!M,KJ1]^F VB#U0]$]9'CJN Y3<%3 M5?)AD,0.K-/(!%ITB0!3PH!(S(%%BQ04,8)D+IEE=N7XJ64TZL@@Z"A!N')/ M"@$X_AHR,9(&5:W3WK'"SMK%UXC3@[VP)A<7:1KPDN;27:9IU>6GW%F@[\<[@:*+6,^.D#BOS MM2S+RJ@(Q/$$(K( S@<&)'B34R(N&+,G!TA86GON5"U5Y4K54@?/5(="3;L( MTV7%3>(2LDP&!$T6C"8!&/E:*VT"?(( +ZUS,FK&2U';<:8 C[ZA M4=5CIR%;>EQQ4M7689/6#M06IS$YQ4IY=! @K/!@C4L@J0HL2&-!>.? !4* ":YBMHXEDKIH);L3M<4&Z.E5M=59+!=_=PC8MRU*RP.& MXX6[QFD*LYZGY;G*!;[MJPLC-9L,\ MQ.4.Y[.5"1SM6(Z'([+-A^'\?#AN?D[OTZBAS61Z_2MK? IN,4OXQ ;_F37_ M6DSF*3:(A7^F>7,Y'0;\$*]W(WSH&)']/K6?#L?OFMED,2U?EQ=?3&(:S9K% M?#@:_D_Y\OH)$S]+T_=EUW!!EPMAM,F(PW&-_^]N_=V[:7J'SSS;.=*;NP+VZ.3DP\W@FK@H8J<9I1G* MG7-S<<%79 ]OH=^>3W6Z;X/OGYW]S\ M^J__:E7%K^/T#T34K3AZ5/JHSPPB^91!=/9X-_V=<0)>,RKX1QI X?%7AS;$ M]*KA=- PPOC99X;(7/K?YL=_H 02Q0"Z:"B!?\>/=KP(K3X3?S?B[ORVA.;2O4O+ZAAP&3?E MM1M]<%>S;U[]\3XYWM!:RU\/$]I+Z&ECEOTB,0E2_ENG:&&)Y%)!M29Y#9J? MQN%+=N".UK*N87C0B/\%O=O6!?UN,FX+WEI'X,?AV(W;HX>_S_&#E2JFW6/E M*:9>$^P'0BPWK'U7@7R"3CSX^%L;]MH@NC9A#:=46X8V*V<.1.(1;*8)4J3& MZ6"%SV8EU604KS3W&[V5M\PY]'D_#/5TU""_42[YY/T7S=8_T==_*15MU?H.M'-N!+ M9-W(UTUSC9:FQ4L;1YF,[U/SPSO^L'Y\9,>U#H$&Y2 8*P#=%0&>1_1"7 K. M&)8=77%:-MKQ<)[B8I1^S25>.YY/IE??+:93_.UM<65>M-OM6<'#\7!+7"Q/ M1J/)AS;TMC3REJ&.-LI1XB23]\.82G0-7;W6N9FE$5Z($LY?T\6LI0M&&M*^CA)R1KVYNP"T;NCU+EVZ*NO,&_C9_M'SVJX=*L=\/9\-E8//US3,>J[%N7RO,&==?79N9CUQ# MSX1ZZA)RIJ3IX#G/N$2=F4Z6O-&KGBB!-^M7P+]X -\#"O,!;C-[LJLZSO^N M4TS1%<@'TY:X GQ0 -^VRI!/M-U>ZT3:WF3 =L\GO"F&UX8'DZI4KCQ; :X M=SC4J(KD5]_>2?']R4__^&T)LF\X-&G-9D5'+%$K^;V _/A!3 G<7P5XIS7, M/P['P]EY*=:93.*S3B?W!@^]5)O'#'$_ZJPK$O9RCJ'/V-A!)1H-CF9*'/! M @@2#9C$(AAEG4]2N"A7TGB;U+C>IG)N!/-?BES^)T&[9R0<2L^_BJ:^J&U51NAI[2 Z MST'$;,%GID!98WGB2D86.[7J4:3_[4:B;T-KZX&6ID.;OM/^\Y6I*IH.!$V[ MD#W1"FDT!69B1MD3$OB(?H,DR%09A0ME*V6B+W(9MBU[*!M(_OQ&-/N-YM^? M,_2T(7FW+/ XI@HM^Y0.;^BCVML5XNIAK*&^^MR-IB\1P,/!V Y4/GH;-G-. M(-ED00C'P"O-(2IM"2K4PI>I&CT9W486K A-K(I?BL'=9*FXH> M'F5Z:3>'1XXNWC_(]\6CBTQ*GX2)$(V1()3@X(T)0 61-I)@AVAQ72#CT$S3O,OMCG8Q=IV M=@J^/X< NSOS5T_XU1-^IQDR> 3BKL;05H@KQ'OWQM:8MG?8.+D]TB#J.<>C M.^=8==-1\&CERR=P^ .Z%\OVMJ-A3NV!H]+HI;0]G?UA9U421WSPK6K.RI7[ M.H):F;&+D[IK1L>[PE&O\B[U<.YV#N>^V'I]M![HL,8*/POYI3_A K>\.7?3 M^,%-EQWX9Y,\+W\\AZJ?BZT3,(G71,7S6'O+;4Z?G;7Q,J5$E 1E"07!L@*G M8P"OHB7<.DZ9O)^U<40%)[,%*EP&X1,O@ULE2*<51<08IE?*"A[-VOS'+.7% MZ&5!E!^6:P8L)Q)%I,83T\]-$D]LTK'Q MZCX%F4SJ.<@YJ;*0S6GHN&M!+,_!<2O!169153#4$H(:T)%Y32)U*HK[4H@D M924)'+C.!(2.$BQ+"B(+ECI4&-F$9TNAOTPGLZX*SM7 VN>?4#UX\J@RILJ8 M@Y QPE(IF4$9(QD(%#EHY#"!/T0*5'F5%5^I-R/"<&4-J"30TN%.@.&2@I/> M)I0XR=B5XGX(_!"?XES1$+_UP618UQ&0G-R/&[3P52-0/4 M=3?3OGBU-A@5'2?@K>8@J-;@A"UU\#YIA:(DB14QHKT)),943)6$HB>B&-%4 M@\\.OR#:L=49[?UPF [4JU7<1L6%ABPS+[*^%(P&"4P3%[0E/&5]?Y-,4"+B M%X![A+(^)@=>D0R)T22(XTS0GH8>Y N\VAZS9$W%G^19NAV8@L9(:XP@0'5Q M-VE :8[V#^3$93:$")]6ZLG1.[7>H0S//FL0F3$PDDD@GB84#BHRM1]W4P_0 M2JW]THZ1%2H2=B,/7%3),S3G0M8$W3QIP29*05F1G1)2&4;NRP.?J*1<2^ J M!+Q'HY,4T,Z(WCDK%'[%_9Y<0V;X@;0[.$+7\+^2G^$#<,?>I]&DW=UVZ'GW MG=).PQ(Y )>0FTB\XP;-"NO*B],(Q"GS$&XUS/!AK0LK5):PNX6D(XN,V ;-A@M'D(1.![AU5 M)K=0^&I!H\H&0PH)G.8)V+&KE*)'F^74079J =D#6 M.)Y^*%106:$B87]\1)C$&.RFBK61!R)8( M:>]U=/UT-P[5)U296:4X1!,0S0%]=J,"&G#292:SUIFK^YO$2S(X-$M%-GV/?8&A2 M5C#&55J)ZT4=O% Z RG27G!-P3CT":/.5)"LT<^,>TH3"E5]PJ-DA8J$W<@# M5.\$_3L&*;0="[,$5V+V,MN8T:H+7J^8"QQQ&QGW@)XAWF-U ,,#AV0=\9X( M+57>BSR0 RN?7S90TX0=&ZZ_YCP,JQPI MINBD)\ 50;?0N@2.2@>2HD&!GVN>5R:[2)J1C:('18(NSB":(QTGP^'%;&-*%Z%C*(,OT)R&) 101#F(DECGKJ+:K\QJ[% ]=6ABL MEB4>)R-4).S(W[")>DL9T" 8")4$&.$L,$F\\2@*N%PQ%I)FU$?K(!$E4(*4 MCMX4HRHO4@#='UJ!FI?WL;/R MSW8SM)&1$&J :)I 4'0XT!) &9*Y=.B2$VM7(I(3QGBDU&H MF?H@)%? B"GEP"J 28R R\PR6XX;^97"DTT&].Y$H7(Z,+++D;W]((/*"Q4) MN\L31^9S9AFR05D@*$&_WGED;N3LQ+6A)K(N9N?N)D]<2M$VFZ9;DT.=)(=F ML]>-"V%QL1BU4XABPL>$H6LIKAC=[F*"8/]/^T&U4"K$%>(:@C^&8%BG @ MN A@M'1 C9%:4:.D6BW=W\#GZIF8I7I@%>F1F*T3W3K&]&\/IE<&S3@]*\=2 MQ[E55%14=#>WYG.ESLY8T>IQLO"C=,QJ?1NS;0X'E3NP7UQ6AF=+QQ$(;3;7PCB2DTF@!0\@T$0 MG\MQ0IN28SHX(?E]7KF[/??B%(^RBOJ,5>13QPC/'I]ML*M-;?":$;YXT/1D M>Z/@,K 8(4I73A+I"#8X"]H(IGADF;N5^B 2F(H.MY=II N1*)IV-E#0S'C# M8F)*K#0;W/[V\C/3F^UM14A/=E@DXYE*:'GS,J'$N02>XKYQ&;-*-)@'"CZT M])'P&"#13$%D8BXTJEP%SO\>"?:G>_P<-SD80%CYXJ!$28& M#?[D+9GA+VS03-/L,B%*WJ?1U=G.D7+7WD#KX9%PS+./-Z()9HBVJ#64]V6R M? *;N8&0)75,Z,BE[T+G_![.4UR,TJ_YU_EYFKZ9S=)\]K9816_QP7\>3<(_ M7S4)-_D2;YI/%^EY]O *]CHTC+B3CT2CVQ=^6$:R_604-]_.%AE-6$RGQ?XI M-(8[!+=_MUBZN^/;=!$>P<<3]*O6@G?%?[VQD%L#^=;A6GI0Y9W#\;NRRO(M MC-S59#'')WY,N#'MTRDA9^2K&Y<+MV[D+F?I]2Q=NJF;ISMY@SLYB/?#V= / M1\/YU>N;.QY),"Q?(LP9UU]]\^J/7[B&G@GUU"7D3$G3P7.><8DZ,YTL>:-7 M/9'[,;LL_3N!R'6%N$)\1!"C/"C?_I]7:*-V5U?QA=X#9JNM!YYK#*Z8$\_" MYYM9,\D;YN"K'*X\6B&N$#\EAUF5PT_B\Z]NO'#3JX;3P9_\](]MX&!G%:A[ MPVD?B+#4=E4*?) "^8:&02NX=M8!XS MX60\&]S$=ZJ"J1!7B#Y'&WWT2QM\M17%')2%F(+6M31*.L3] %0L[%@M9 M:$N\#LA=I1LN9P:\,1ZHB$2S2*T@JUWUUZ@4VZ%8T /##K15PI%8X[]-TZ5# M_R]]O$SC&2ZKI%8G)=E:#;0*<86X;T;XH2#AT)6LD$HZ[25D3TL-(C=@::2@ M U,R9,&T61EXO-GQDE;^_K 4O]UJ5S&@NLL>P_W8_,H!%0D[$P/.6&&"D,C# MJ=C-D8.S:$9[ZM%JCCPKLE)IOMFIC.V) 3;0:XB!7C7]/1(C^[O)N 6L5.Z- M)_/43%-(P_=M)=_7LY2:5W]Y^]VKQJ?1Y,,+^K&\[\CC7U <__U6&O\XG5S\/;7-:GYS MT_E59QJ8R6J('R5+5"3L1BY(X2ACJ9SJ2X7'J0<7T,:.S M&G"&)O^AX]%[D M AT8^_RL6 U_=V^9WSM6M'*,J!IG%>)3A[C#MHS';*(?2O?*'2AK;] BMXI# M]%2#B#&!442 B8X:IZ,3KI,6OG=.R'8;,J,#8;J<]EX[Y1X9$U4T]476I$R9 M$LP"1^D!@CH&WILRK,\%HFB.+JWT@=LD0K]%66-4=S4PM2)]T[%\D^H*5,.X M0KR&WGEAQ[Z3*%:O/0[OSN^FGM/$#3!36CB)2,%8[2'*1&0,S@=&NB^J>3.. MVU/>:B V[-U:6[3V21B=1(G\X6!L!\*(2JVTE )0@%@0CBGPP@1P.CB.8L40 MT8GCL$-A) 9/.QU=*Q%6B"O$?=,O?8EC] ,;NSA^1&UR2A/P0480D@6P4B8@ M6CFO:';XR=8Z@/PR&7<'1AS"V40F^I[N&(3;,*\?%#?"CU=A5-?5'/ MW&0;%-K>GA.TPI6FX"T50%$M4\XE3>1%O?L>*$O\VW 6TFCDQFFR*!HZ=-Q% M@,OGYQ9K2?3),55%4U]D3TZ6*9XR:"IHF:['P:5 P%$G3#+2P&/51LT'-]OYE/1_>^B%3SYM&TU-LTJ1@>,Q M@8@N@@M60F0T)Z'9?0D\W.Q 5E-0=)D3&%%0&ME>,W._XRFGC>B,Z2++",XVVN*4%.X MTT#\!+^V2PN<4&% M"B=AZ3Z%5"X(>(LKDFTQ7TQ3D]XC"+.SG=O&;V8-DLHXIKADE?M@%C'K0I@N MD&N&Q:%&6FH0R"8NEE]>NJNVH?HMF-=D560 U=_,D(8NVH?@;$,7X96&.6>-3<(M9^NQ) M94'E24O4(*4C7GP:ISS$NZ=79TT[X+ZY,]SV6D<]A(D+]W%XL;@H0Y\FL[+I MN)K19+9TBM*_%K@<_*3<&=QT>E5 ?.]&BY9+^F)4 LHT@S*?Q $ MS5<1#06';@]DFCR+,J-Y&^\+-2>++V,TF)(_%31J='.X!/1^9'19!Y]BQRUC MUY-NK$?2K4BJ,%K$0A_W6?.L>7N'>B]<+$16LH+(IDLJ1PHKK%!8J:A#Y BD M6^0D%'S(2GLUGQ"_*( 1LO3MG^+P_2T)C])'B,-I:M'^&I>SN!A_$X>SRY&[ M>EV^_>;2Q8*..V4(PW'[SNOD\_*#:P/JYO7MK8"R[QL_^5A6CT]X?1MD_/C, MR"%EFUMT+YO#O0F^?\4EO7B/[]NP3VSQ_S8__J,(Q>9'Y+ &C99_QX]VO(@R MB>5.5+$$"9>1Q#^=WQ8J7+IW:5F# *V">NU&']S5[)M7?_R,'&]HK0T;/TQH M+Z&GC2/17R0F0 S3"PY8JIUP3[@21<&___XUU5LE^O? M"O)B[TZ6-@Q['\/*R M6 *AQ/Z+&>@NT89'0[/U=G:NSWMBA!)+@I$V@4LJ@,B^&)0J@R4DLZA%HLZO MQ-IE4-*)#,5"+=XX T.I Z9IHD013YC\S C][=JF>CNY:W&BEOOIQK#Z[<:N M>C..U]>T.9J.K%)R]GCV;.<^]ZY?W*,0L Q2!THM$"M4Z6F%E&.0^+*)EH6H MM'$K+@^2H:.6:[#)6A"2E&;=90!/U,PDZ[PU/:,VUJ<$P.]ROOA@)UCZ1,Z[H=%^L$P*GOFLA(@;2:%802XZ ($'S7GD5.A5TY1KA,C MN&T"=\T1OWK4U6V8^IF\H#[C!9BE4/BA%"7/TO@QJ#31A#GI0#+B0"ABP3&) M/@4QRID07!(K-1G$2N]8T! R*T%/( ?^^9X>?- MN7N?FF4T PW*8LRVMH/@S;25.+KHU1L55Q8^M>B#>3>7HF+ MPF>4V.\EG+N/B2-WH1#\8 SUK?KO^!HGC8G83*BU?M1']\L?R M&<4T?F !;C2ZN6FRF,_F*#K;V/)TB-]?(K7=C8#[15E+Z2MY&W&;-1\FBQ%^ M=;LVO YISC7(6B4-A0__E!9HG^^F$9]_6R/39@D^"_]^]PG^-QV0_](83T-J"! M'C07:#P%!Q9U!KALA4A6AX!NNGX@ MQES ;Z%'.ON]["/^6WQ;]RY])G51]J1;L0OLKMQE3U56[#_7_M4-#UPBQ;;D M6J@D+!-AR^3'9_1Z8UF5KSYG^\$Z"8S^9"V$""H:94M:%9V_2#.J;;0NA-4F MH^;6QJPXC%9)U.@Q@[.E P3:(."9%\"1 IU@Z"_Z_#E%76/E/PM2?LWWDA@G MEJIHLUZ?B>A\\/1<#Y,L[?%7'Z+S__S"''[JDE(.9?E["1>]\QD MUWV8#ZQ\Z1HG)0-?NH(O*P<^GT S^H2O787*'\',$R1]WV%8,U)^4TC?UM$_ M=";6+>:3FS,791$EFX7++I?#R%VA08FO^)APS]K7H6 \(U_=W("[.G*7L_1Z MEB[=%,V"&_C;\Q++9[]ZZ+3P^^%LV.+_ZO7-,QXY\;M\K3!G7']5.*5M]M#!Z8%CH@]PF]E37FJ/IV^[ KF' MAV\KP$< ,$J'\NW_>87&9G=-0O8F YYK4*Y8(L\MM)SD#7MG5*E<>;8"7 %> M3RJS*I77R=3^R4__^.W=;.W6FZL=L5Q]F@@1K$J!#U,@[W@RADRJ3L9X#/^_ MN:OI9+1,\]T4U=V$AVJOU@KQLRSDTVUCTP\D]*5%33^PL8,D619926DH",\9 ME-PI.",)!):3L8HGESKIL_O#Q>5H+^B]R*A(J$G2E?25AVA$:P6892M:C!$28@ M&LFXXR)IO]) 9NU!=9_$\5OWL:V@04W:D;85 VF['&]1I5YE^&-F>!$-TPH- M;:F)1^:E'+S+'KP-P;C2=6OUI.':X^>VR?!H71.[9>OZZ +>#U:9WKV@'.6" MX46!\')DP\AA5:2%(!6N #! M%$<]XRE0G64.03 MPP:.P&,4__OY9/II O5#_VS-XX!R>*B97*;2RV[\KAFE M T@;?2@K:,ZEQ.!BOUXI#_]3G9&\&\]9S[@-*:!3A\\J](V(T, M2,0+&@T#Z1@ZW]YI0'?;@"6>E29D0;,7U=SL1P80\?Q1E#4QT+T9WH[ZJT*W M0MQW"=NKR:U/G%JJ:.H[FG81+]/*9$T(2%F& CH6P'HC()8>U92D%/)*O&SS M6=$K?7^Z5=1B8-CSXV7=')H\/4E[*-Q3T=0;(6.RT8QH4-(3$%&5_LC$ >%: M.)J%('$E([?Y1.CM"QF^V63HW0?EV[T?CB-"_UKCFYXV%N^VV=(WG7ROGT#N M=S<["-_A;3MDRFW<7JT:WA7BZFH\H=[8&2OZ+4X6I65?OQ1<7\[='0[&=F 2 MT."C=)( ITJ"\)Z"(SP#H<;(+%6(BG65*_CA6N:_&]5 >\>Q)B,&"-Z&,?2D#N8SFX(QVF5OT4E:; MK&^:M]BE/-+L^?+HKJ^"OY=VNM_>W'S=,OK;.U/L5C[%6WO8C'AE"NKZW8A[ M9. ^W%IZY77K %?GV3XIBNL\V^(;[.L[W/ MV@_/H!#KS*!P/C.?& =%+9I2(1.PJB2D3!;,$/05B>QB!L5?)I/X83@J TU^ M&L_=^%V9==?CZ1 +Y9JX$K@/W@7I_F^7/SS8C8-1DY45 M_/T6-S^5[,\P#]VMK+R1""A&[WBM^!T*]17!VOJX;\_=^$:H=#5-C/9I4%01 ME.]NI&9_"$C*(*F2%+Q/%@31#DP*&9R*1$@I#&.KBI4J:U(V)9!1IHVSB'<+ M@3<*+3)/+'#SJ&*]IHPEI_^&*GX2.]IO*OHT4WPX+E@;+SWEYL-P?MZXQE^S M4>,*&F;#]KM/4T;QGE_#?%)&;Y9>RF?-[RDUK;^S83L8 M+A:"D(YY"Y*6D75!HWTFVDG)3$9-E8II)<[_LN%B-Y3X(BONT$;>OD6E=BM] MO!N5$<3M%$/\?YZ,1I,/L^;K=N;L9#%#437[P^OC&[C%Z9G@_,G95%+1)Z]1 MYLEKZ!DGLHL'/><:><;(TU.WGO,RPW;X,O[T-4^C69DGT5SGB/5ALL(&92(G M,L^D[O\C("^C4)4"3I<"J@2H^W\$^\_K1*OG5>+6$58OHKHGC%O[\.%2D>2C MATL?\:@> J(_FKW3&JH_7_O+;M[<&7G5?&G2B(5#Y55*HE4/)P J^S^),3==XPG/:.4 M R&*'9SU^&*%8O=SXAS1VDD/W!H'@ED!C@8".3AI!76&1=K%\?0GZU_6.]UA M!DH^ORW5R7'!1I&2+Z8!:Z3D38QM6JL:OE4B,F ME4)Z;\94-_!D2:3BH;)*)9&*AS7PT%TWMV-DIB\ZD4^C[I#=S+W3T]&%8X+4 MT1A/(!N20'AIP#JA@68IDV59L+C2DO1%9T'7.;*R9N=P,1#T^22$5-1)T$B 4EUB.J5KB; .2!#&.^F-6&W)NLEHFH[+$F*VR(7JK^0JIO:Q+ MR8]#I+7T\_#]:K^DMP78%W4ON=^P\\M[:C_O7O*2X-/&K4NFD]FL>>]&BS0H MHSH6%XOEN&UW,4'Z_Y^V(57;8BFXZ?2J]!!K+VY;=7WJW-6X%H'-AS1-M?/) M 70^8>*E[4'XF1+KM0?98R^3@UIL;;QR:,'&TSEV7P&N1'[T>W[;6X+6YA+/ M*$UO;<%-LIFUV\2FN?>JT:NPVW4CI2KK7GW[PVP^O&C]X]$PIS_YZ1^_+2[N M57+3V1_V,>[X2&BOZMFG\?F7-E33TMQ_EA!,U;!5VE>.VZIE>R<>^N9./+1R M7N6\RGG;Y+SOKI,-5=OMQI]\I)9;)K6%6F[$W>$7\G"[I\M1'LGT!\&M])J"-(*!((:#9T0!HSS+Q)03?N5P M47364T$<2)K*/2F#)SY 5MD0GXS1:F6@TN/Y_?^8I;P8_8R.^V>%)#!+X75< M3(L3O[[$>(P"V.WFWR^=6'Z\<9)_W?&!\.5Q2&ONHI7,Y(R[:+F6(&0*8)3C MP#U13GFF3(HKNQBM<<82R$G@/3E;,)H+$%Y(31/QEM*>[J)^8A>KA#O&:M@> MEW,>H\P5#[H<*C$(1!N6F5\U; B M08TIB 1K\$]EI50ZYNS32FW<%RKBVIAC5^699*"HJ6W3JNZHNJ/JCGX1Q79U MQU;M^Z\WL^^[;QZA7>96*? J41 \HJ_F%(3W?/2GNT6B4Q"1&5=]BO1 2WY\6F6O>:LM]9(^BKS5=XL9OC1-FVD: MM=;1['QX.:L^:?7-:^;JD9R'8DP9J1R@>D'ED8,!IWR&))P4/J&7H^U]A1-D MM,HY!]PX D*K#-8% DYX5%")Q"Q,3W,>\C@S5UHAU@E-P )3("*W8"C/$(WP M466K==;W=S&)8*(S'CQ))0*K _B$-.""#U$'4XXA]W07:^:JE];X,7JO1VM\ M5L]LS7$^BA'%1 +"B;]NYA!4!&D)%8H(E\Q*<8!DT2;K)"I7U*O"10$^1@O, M42JX,R3D-4H\.DU84360X@@C?M4HKBJCJHQ>\40_5,9)Y*D\#X+$TIF*.+3I MI4*GS <+VIDL':,ZK(8/.U92V\U3Z0'GZOBT5LU3[5]L5]0<#K\<""T")!2BI#YD9)ME('T;%^Z2X]90>,;+FCXB'S1CU5U7%V MZNW4Q=02>DU)5>^[IJ0>2V88EH).V0'W4I4:" .>)0]2.&6MB#D:M7(,QW(; MJ$T0O4=-8ZP'JYD&'6T@-'!/B>MI,N-(#U/QY*/600)#MQ.$E6@JF*+[23;2 M4((&Q$I*RC@5B3<9M%:XBR0F,%P[4,R6(W23LN&^V%>:"<:$ &H ,6S+UFWH/T:RKO;--E MF2UGR8Y]TF+5=%7354UWH%QX*)KN)+)[1$;&M L@@Z0@$@GH4N&?BECKHJ.2 MAI5Y(AWKUNUF]Y0]45U;\W_[5PX[DX3'B+RJ68]5L^Y!SW$N= J. Y.VA Z9 M!6>] ,FBY)Y2S=A*J67'>J[#+*,EIZG3]IJ'W."4W"8^V?V\Y.Z=J^UG+2=S M-UJ=AE:]_1KUV'L&LSN\[+E3=*60%]I/=8)RG:#<4^(Z.O-B-PJC:KVNQ M=E) MI'&XE2H3RE'Y.0_"*-2%$G5AE!0_R3'*F+:L/[>;QJ%D8.R63VGU5Z/67$[5 MME7;5FW;?VV[#]_196D8E9"]%2"4X*5.7P+E+$E' I-YY8!RQ[JON]0.TP,K MV:GJN6WG=W8V GI?A\MVIAE/T/6N()]F(N4$]_U^WGH3;^!DBH*?/1#^J$FF M@GP*(%?!4 5#Y9+-0.Y)]*=BH7+_OHG@Z$!^HJ#4K%]06F,/ITY3%>0:>SBE M?;]5F)0_H3'7.N?R!3(Q6R62YZ;9/BQUA)^,XAH(?3-K)KGYJQLOW/2JX730 M,,+XYC3UG",??<#JR:CQ57OY.'&^J;CK"N0]"[NGO(,JZUY]^\-L/KPHA47- M:)C3G_STC]]^/1PWI=O6[%DE+H=URFV'U%3Q:-OL3413#YJ?.TZ"9YZ"H#)#F<$+#O<5K$Q:)&.< M+B7KG^\B34%)XQQD;@,(0C48KR5(3JC1CF>I?4]WL<[C[>7XH=,]FG3(YR'J M3*KUCA3%X(D,F4&P%#6F51Y@X^2 M0A"H,+G*0LF]#>85 UT'\U;KN.J.JCOZ1A2U^<.+M967PF@6+!C#)0B-7IM+ M"ETW*B,)*FNG5X9;=:RMMMO\ =67/D+UU9>N#E6/53W67RXY$*(X.A^(B6B2 MC Q4YF7JDB#@+"7 J;69!";2:DNACK5*EW-YK=YRS^Q#YHU=]<,^F2S5]^E] M&DTN4VSF*9R/\='OKJK6KEYXS5$]DMVPB9$HO$.EH00(&@)XPQ3PC(+;<$6= M6(FX.1BM#F!L&2:$!P$\') MH,"$J(P3-J-M<'\711!>H*,*C' -:%4XL-XI(%XQ:V/,BO8U1U4']/;2%#_X MH\.G9'I6MVP]MRP1ZXQF!B1CZ)9Q9M'%H@P<49S0Q(5(;,4MH\GG8 )(FF5Q MY0)8:RA(8[G3COCHU)Y24VS J*V.6=4856-4C=$+6J@)J1?KJ&QR-BQD\-1Q M$(8Y<"YP<)8$Q7C,(LHMZZ@M=R,?&$N/3VO5A%157U5]5?75*X>'">YI1DU@ M9-0@E#/@?";@LTN19\D)6YU0WJTRZ2X/Q=F6IT(=,F?4LU)=SUF=NIA:,J\' MI*JC79-/CQZM42DI[2(DKBT(+QEJ%Y^!2%D";$838E?!$6/#GE)V MW29IPFL4[7"VW?:3B).Y&S7#6_YH7,L@U'YV#QD(V''A#7T9GGF5/AJ ]@.2508DQ@&)7@I,W*9L:!(1A+8!/*$4K%6*9.&<9FQ?W?'T0(DME^5]D9Z.PDJOVJPW J=JLZK- M#E2;G4;.1K*L94+E%YD$(3T'5)P:A&,D>A9%)"N]+CK6G]O-V>@!-3L->O5) MH?8E;],3;5&5;56V5=GV4MGN0?7QZ!(1C $-%E4?=0*<,@H"#31'QHU4*R># M.U9]'69VR$ H?JIZ;AOI'?S=(60/U+3'X?MG<8B]1\=K /G?B]E\F*]>9)*V MRWD^9N[:7DWZ>)G&L]1\<+/FQ430 L>0%@BP:,H 6]3/\UWY<0 MCXH']9EXD$^=]3S3C\J&7>UK@]>,\,6#4Z4HFYDUG 505GH0/*+"(9F"=SI+ MZU"C^)6C720P%1U2%-.EBVVB"G5-H*"9\8;%Q)1P>Z$H=O:XMMDU135N'$^5 MJ)*)Q@2=(!G"1G,1;<* Y]:##MR$ MI(/1T>Z%J&B?B&HX;O*P@-$PPL2@_.0MI>$O;-!,T^PRX1+?I]'5V=>" M07ODV?3WR'E%IF/VP3 (&DE),$+!188_G*.&("G)M#*V81-E]WLX3W$Q2I/\ M!:OXQ\5\,4UW">Z'I3GRMAAD;W$%?QY-PC]?-0EWY[)4RTP7Z7E.BUK+)+,W M53/[,\KF.Y=K?W7CA9M>-9P.K@E_?IX0U7-DT3($.[>[T[B'S$5D[M7JG-:( MQ/_GR6@T^3!KOD;&FI]/%C/DI=D?7N^3=6Y,_=;2?ZANRBWFDQN_IRQ@.'Y7 M#/5R.8SGWSC$?JQ):O%>9,V:^^>?7'+US#S@1[\A)%GWH,U6?" MZ@X>A.[C4Z]ZZ@GTS$JUUD.>*-\SZY?O/4B;#^_5P\5%#\NM;8XYWV1J=_M( M5-.3:$MF_M MQITU\?HB8W>66]EZ!3YZ!++C)-4>4-+'1'!%0T5#14,O.XWVN/!A#W122>)! M)'0>V5W'R:=V:V*;;FEY@%S2(W ;L5NU55%5TNEHJ&BX62L ME6JW5KMU=X'74@HK2(:4; "1' /'%$-#U+O$8_2"KIR)WI'=>CY-J3/+E=2( M:XVX[M9R-55)5UNEHJ&BX63LE6JY5LMU9Y8KR=1)R@+XMEFUI@),#AXR"RX[ MZ2A?G4^[&\OUQ\EBVM72Z2\/55AU=396*AHJ&DS%7JN%:#=<= MUKH*DG2*("D7('*I>K640N9.9*(RMR+LR7#%:SLS7 FOAFN-N.YP7LIY0FQD M%!Q54U>#I:*AHJ$.D^NQ@;OI;,*#T.]'3DT[,))%UOB_)(&8'-%(M@2\B01" MT&COVA2,7FE8NWTC^4TQ+SJVE,5 4M;7284'P6T["P/OSVW?4$VL2W79(N[OQ$DP/K-RI1;[>>(F#X*HUIDL\^"G>VGV/X^>,G>BV >\* MDIX)UXXT\\,@K;QN'>#N-N@>I8\0A]/4,E!I[[NX&'\3A[/+D;MZ7;[]YM+% MTAOUCFLZ7+[OVG=;?G"]53>O;F^%-([(1A\+#*53\2U'?7PFVU"V.>V\K$OB M)H3T*R[IQ=VC[P]I>:)Y]/\V/_ZC=,5N?D1QV5 "_XX?[7@1^O-BI!O1<'[K MY%^Z=VGIOT.;_'GM1A_RZ$_)=X<<#[FM_G M^,$%7CO;+U:>8NHUP7[ >%A#ZQ^N=MPF8E9]0@>GC2:'J$D%J2( M+CO@)*-7:M K=8%IH$9;G=##M&S%*^V*DKY'\ID.+]OAOKNS$M^>)U0D%_BV MJV;4[EXSG,^:\^3BOQ9NBG)]UB!UMSIF.&Y^7XS'5^_111XTW^$.H%<\'J(9 MX&;-AS0:E7\G.0]#:MKUM?. 4#^Y9JDBFNQ"&=PQ+&]!\!*ZNJBQVN;4+;-R[:5HJN$'S83@_+_-5ALO)"^5E13F>3R>+ M=^@F%3)#B'R2/'VZ! M_!YA7 Z(^ T7-HD[I!9&.+_E[OM.^ NM_#67?!12TQPO=Q_3\AW# M\6PQ+=>RJ.6Y)&0*&CWE?5C2?[7X8V+K>0?<1HJVZ^?>D8QO0A4F&Q>QVQ%39[M&D M.+()W?+[\G0T=/Y&*B/]W% M4N&XI;1<)/DDM[^'NSZ'1Z(N-#8[3VE^UOQ^ M/IG.G_<*!'M6-$)L!7BAKA#0:(HWH[+NHO#W@L&? MQLL@,S+\WU'U(7;>3JYMS!U/=MLW3=_%T.=4AL1YBR24+RV6B@B\-EV>-TMM MV_[PWN+$R]S"W6EMW0UGZV84FSR3XLDA:F=,=' )/2/FR2%JSWD5?_(ISWL5 M??)5+_S>GHFGEW&(R^S38+K[!25[CSEUG- ^O>J0NL%'.E*M EP!K@ ?,<"; MG@@Y;)3<3HK4=5+DD_A\4V)Q=5+D-D]+[-3\/E515P&N %> *\ 5X KPGLS- M.IC\:7S^U8T7;GK5<#KXDY_^L?3&$]7ZK%Q7N6['7,''O? M-#A1RC-J5J9"7"&N$%>(*\05XIY#?&N7LR?L\J.$OD)<(3X^B)_-T\_S^O9V MKG(G%'#\.*BMEM=R?;LZI5#[6=6V7A4-%0T5#14-%0W[;D_7WU;2!]/WL'8H M/R2R6D53YST/;=1$>4]!\RQ >,'!2JL@B&2E)LQ3UDF'\L\;!_R]0/MK_H_9 MLNUA1RT/J1X006L3\JJNJERIZNIXN.M0R&H'ZBIJH7+R I3T&H2@"9RE#HA/ MBMJ<)&4 K6*D6R<$XSMA=UQ0:H8*NZZE=%T,F' M19<8O_NS'8VQ#)+&&ABM9E1%0T5#14-%0T5#3UR"/L_M.!A?LXZ$.332VH&_ MR027,BH/A@L%(B0%EB<+G-L4LHK!*_V2\&C;A>]S9_.P(Z)'. 2F:JK3$"=5 M4QT8AQT.:>U 4P6IE$DF C6)@O A@!5!0[1:4RJY]>I%D=%M:ZJ=!T./4%-M MH4JT'I"\OP4_?^KY7&O6*\05X@IQA;A"?$P0]\-H[NMX\IAJ)KPF)BH:*AHJ&BH:*AMVCH1_&78_SL0><(SIHDMA% MQ4^66D6MP',K0>1LP"NC(!CJ2791NKB21WWY@%O((RU1> +4-DR)75,7MONCR%N M34DHJJN2J)W7=A8%_/DY<]^KUJ[&2T5#14-%0T5#1<.^J^O[VW5D+[BK/6R. ME)IVX#Q*;;V-3 #CG(%0(H"C6@%CSBMBT*_4?(L1QE\FX]"I_TC1@=2J]K&I MFJK*EJJI#IZI#H6:=J"IE/,BR.A 1I) ),[!9FLA.N&YMUXD&K<8YNQ>4Y&! M8%53U:+(?H5#O]AQK89$JQ55T5#14-%0T5#1T"?7H,\-1WI<%E-[V1PV:>VB MO(;8S'P2D)/((&A,8)(U8$@0FOA@E2=;C)!VUWQ-4%-;VE2%5:5*55C'QF&' M0UH[4%@B24UX=I 41^7C4@*?I8/H'?=*"VDYVV*@M"N%)09$\*JPMA(@/8&^ M:[4U1X6X0EPAKA!7B"O$IP#Q)CV3;E;Z #9,1\CXY&STB J"K8,[89.X,&P\;C*N@W^:]?EEO5E:1W^_,8[:+]^B:40_RW/!+(77<3&]2FZZOM7VV*:K M,W*[XY^AYC9=MC7S<$EO!9P7#*#I!:%545.[=E=Y^WQY2Y0,QI@,224!(C$* M-E$/R7#)HK?('^FJODJQ!7B M"G&%N$)<(>XYQ(?NDG1>,TV#M%$2 ]PS!X*8 ,;Q!%&IP*D4CDFQ]>#1]]?V MU-_1G/HM3?&[R6S^MFS16WS8GT>3 M\,]734)>N\0+Y]-%ZIX\[VW2?R]F\V&^VC1(MLFNO3U/B+Z+R\D8_YXUDWQ= M-)4^7J8Q_OLA35/C9DV>C$:3#[/FZ^&XF9]/%C,WCK,_O+ZSW3=4WA+YS=*O MP2W4]]HMYI.;$VUE^2@""W^6RV'DKB:+.:[M8XK?+->).W]&OKJY 7$PS M]'J6+ET)Y]U@LE6?RV>_>BB@^GXX&R[/_;V^><8C0='E:X4\D])\]7T#-BGGX.??*2%WYOS\33RZC+W-HRG\@%F--(!51/IT)<3U14@)_M MN%+^A.>Z5F_:O1TX>*YU]V&I#?QD%-= Z(_#XBPV_TANVOPPCBDV?W7CA9M> M-9P.-B>LY_1M[0-R]YG#KWJ[:K$*<3T75C7Y4YJ\*O*G\QRF5]ZR1P\I-%?KTW7CE,9O-9\W0"O4 %XDP9>_=_2)9/ MY>K4F7XP67_3HTO^FOZA]@*N+9$K&BH:=H"&?M3&];CY M]1[HI)+$CLH#F:8:-3QDF10(:RD86<;2)F5%"E'RD+NH1/J\/+"4)'74KUH, MI*';;5=]>N1?%4./I$!5##WBC'Z0Q X4@] L6NI0':2,0M[I#%8J"R1F[5-4 M+$E]7S&0P%1TJ!B8=@1$H@JL#10T,]ZPF)@2;H>*@7!2%4-5#$3C\#_I\.OR_&1PPG LQJ KP9414-%P^[' M"#Y4/' JB%IC;%Y/T-1[TCD9PSP(2J.U IQ*$00C'KR7"I(E@AHJ-3>=A/)O MK)FN[7(Z8%3OTT"9Y@^UI(5JU4-5"593LO95754RG0TV[<(\L=9[*JI7JT8!^)C27&[_Y\.YF[T9T\1S42 MJJUTY#GW/F*F$L@#*HV=L:+3XF11L%UP]*2UBV)1SKBS M7H$)-(-(VH(5F4&D2C'*)9>ZVWZF'=G4PU%Q4[3$55#50UU MH&*D:J@#X[##(:U=:"@MC'+.0>0*?2BN!>!?%)*/@7+A9>8K3XFOZA^7L*DW=CO#VT[[F'](H_>IN<"7G^,'Y>K9;- @/.%\.?QC/)DW2-2I+/GL[KYLDX;V M@'3VA^:W*7+J%*]%/+58+'W=+B[*!DR3:\HD;[S:C4,:-(MY&2HR1(#<.#:7 MT\DE+Z?+:.]B\GJL2RTP5?,EB.DWQ,ZSN9#C0X+YPAO:GGVUN):D;!?6GGG>CA*2WEB M'HP*' 25)2XI*3B=)8DB<*G4?3VXN.[N^CX;HF-1S6S^DPSRZ=*V3.)\V[-$Y3 MI),B1ES$.X9%_)=S:#?RHR4QO'FIRO+F1(SD?_BH=XY6MC6!RZSY& MMB)TC5_97DFAF5W'_O6+.H?8!0$:#)7.AB)=JO MU'5R8:)-0@*/IKBT6G.P461@U!N7N#0YR!MF\?MRU3[3/4#0P?>HG^M9FLPO_"BJ&G^AX7?L+R' M[J.01K'$59_J8NK$NJL0Z],CXRC*GAY[/*\Y[U,TZ==R2\_67KN>\OY?\^9O MM;U]\Z9@4$,)_&?YTXYOPI ;3GAUNN=AYK^>717 7;CW:5[;!BZ7Y_+:#3^Z MR[:.2\>?4=71.W]O9>9'GY:_Y M;7&WA]W3,*\85'_"*<7 O#N[=0!RX_1..R-R(<;AB7#&N^#9S(W$_+$\S86[G)=>U1KW\UCE+;? M NOC"3<4 XH!Q=#+WDH]/M)YP,?-#EHE5H6P\5IW3;2K76M 4*M!""? J,1! M1\VI\III8S<_%/>W!?-O;LR5E3CF"LGA:)$ R:%'EM$/E=@!.42EO7(T06;U MK)_0#(Q,"5(H_U$F),Y6SND_?S#NQLE!JBT?VG]Y)H#DT",D0'+HD67T0R5V M00Z$2\.5A?+O.H-+)O!,4"!&1<,IMRJMG))]_G#_K%;,@AUB><8+8$&>1XX0(9I$>6 MT0^5V &#$,)BI,D#%<(4-J >+-$1.+,N24J# E* &J(HW,&>;32@SRE'S[_AF$TA-F MD$+6ZJ"^^Z;3>^AT=$^?K[N;2]W;Y\MY0EDM>%.IF 2O9B2*-\9]]%%(RT3: MS/RV8CWI'D/YLYO.)N6_SV_LM<[C4^6C>^ZQW;59W75OU6MM%VK38G%2N^%7 M^0_2];:O5_LKR\:T]>6N5?*CVHK=V89K[K:^+>-*DCN]X6A>8MK:!J3"SD3XPQWBT M$Q?\4H)^7#&N&%>,*\85XXI[M&+L+?&,N!K[3&"?B9Y5VQ:UE+@5ASN2* 84 M XH!Q8!B0#&@&% ,>Q=#/\I6L)()*YEV7\DD,LG"4PZL3EDK/S&P==PN9#XQUGZI5SFW< MT4M!,: 84 PH!A0#B@'%@&+8NQCZ$=-B=@.S&SO+;H0H9([, 4VZ9C>L!T=Y M!)JU9H)9[NA*J_9M9S?>C&>3C?5G5U)A<@-+-W:9W+#(SNBDH!A0#"@&% .* M <6 8D Q[%T,_0AI,;F!R8W=)3\0(+>*"SO23EZ)0-4!10#B@'% M@&) ,: 84 QKBF&M"168_EA+<@<< QZY-NT@A6*C"JQ.@R4U"2(2<^"]IA!, M$II:2J58&<2\S13*=S7^W' >19PHMN4)S(^9^7+ =K:S0I)N/8-1+#?U6I_[$P'70['DT4 M1Z-C?734CEEQ4 PH!A0#B@'%@&) ,1QCS4+_TC<''#0>M";L(/4BA*9>*P&& M$P,E5G9@E&#@G;%9&Q.T]KM,O6RJ:H6><([M5 ^B;.5(SN14#7_=#,XO9M,4 MFT$%C=1.D:C17T$QH!A0#"@&% .* <6 8MB[& ZE]*!_F1 L9#E<;=IHM/?U M4H@[SM?$9%/6+D,2-5]CL@1C+ .5D^)"\6ARW'J^YB^C.&C#>%8N$G_Z%,I; MOSNOOVVL6:RE6SYRU--2F9OJ\GAM_./>:V;Z3<(;-?TYB'[YW[]-4EO>W7QP MPUEJQGE1*#-<6- @8:T,.G@H!A0#B@'%@&) ,: 84 S[%\/-L(B=LAH7Q?', M#],Q!_-_V&)L>;<07WJ6J,^JM8,LCJ5:6\DX.&\R")4)>"D"L*!Y*C_YD-TF MLCCWY&\VE*>A^D30+4_U^:+:'-NIIO*S*PO[=BG27V;G:3((Y?_OF?#*/ZF[;QLW8P2FW;O)^,/T[/3IMWY4WS M>POC\W)GH5M \V[V"2KK_*>?F"[@39I-Q6^<_RS%A3 MUM.XBXO)^%-!E6D:7C9_N#>W_J6GLG&0SD[)(#@!8E("$9T"(RT%R6)D*EA' MGE<:.2XJO,BS+PL@WXPG-R'[E_'T;VGZPU+>]P*WN@'<\@'@5J?WGT3=E;$T MY3W#*NP\&9]W"KC4JD[I8U&%\M?)>/9^KIZ=2KGN\=373F_@Z5UP63"U=XAY M6T0KEWLL>-;%E45>+6^8/D$L)M<]R]?ENOZZO?7+B"3J/W MU[8\!O/K+;8"YG]8H.;RTMU'(8UBX>%/=0WE&UY?4?*G1_(N94^'\<]^X*X4 M\]=R2\\V!KN>+?Q?\^9O!4%%4P#@O*$$_K/\:<@-DUJ:T-G5GM&%>Y_F MVT'0-6A[[88?W67[S:L_W5;'I:YU]G6WHCU'GYYLLE]4)D'J/U^0Z;KM(PGC2*[=/K3@ 80E$GR.#+Q-R3$=G)#\ M=B#[=CH._S@K"I F[4__,RLQ;'V_F0MY M34OHGT36H_[J9Q?_LI-'\WMJT^1#@8CB2C=OYFTO?F[;68&+=%TN=UO1W<'Q M/5;D3 D+9%5(+WS1RB# "6W TJ*J1GJNDWV.%761QGQQW=I^#$H.]/2NQ M5[M<9W$]YJM<+O)=S47<9UA'&+Z_NQ:@G[G8M)UX:O%&F.M%V^G%Y+I>#!:R M:EQ;?A\.QQ_;YNL2]DYKB%["X?:/KW?%)O=([ $9W7Y$:Y+),G'5Y:V6EUPX M=/6:U;\K=UE?A1**C&N MU1I=JUWZ,&@'\SSFZ^4G[BM*ZBZBV"GA[*N%GWK/F^BI?O@M#W_+0Z_S4ROX M<[^DK[?Z0+&96?]0X9W*>_>S7FM?CQ[#OAZN^$LK-@>]X&(<]=5_>Z5??7GQ M:Q5?+]>R17$]+U^SXL4]+N]>2?KI^O.86N ^"'&K6M=#[#YZF;],:'MQ"[[" MM9OB03AI!%AN-0A.&5AF/'#AN4R)N$A6J]U,(4G//$0O$PCJ$AAI.!@E ME4[.!!WT[9WA;M2\S?=DGCS*DFB)/0$1%X\6)Y Q]F\0_="$'3"&<)X; MD0PH0R2(J#P8E@+82%P.*1(AZ&W&D(PR'LJ;1*B3?K)5X'1P8#(O/[,H>)(] M8@QZ(I1"QL NLCL+[WZ]J"K6U2E>S";A;'G<8EE^@NR-3@Q2-5+UFL&=<2)I MKB%J;D'(8, X*4$:FG/07E-';E,U=T''$#0$&UVAZO*34TF#M=ZGG IM^]@K MJJ:*(E4C+AXM3B!C[-\@^J$).V ,SIA2R28@Q!3&T%J"B9F60$T0&@7),HC; MC.%*#.=DD* \+\&=E*2>JRB?%LK7C* G;.5@QUX9@U&-C(%[=SL+[N:JW;@/ M;C#L"N;K$8+%1-6KDP1%FFFRV-N[&+H1=HI$UP8)' E\30*7.7$250#:$;BA ME8R5 I*RMCF90%BX3> VV^ ]YQ!(CB7D2Q)<'0L6E/.,.":D(3TB<':B"(9\ MB(O'BQ/(&/LWB'YHPDXJ0**UPDM@D3D05&LP3F?@62<2A<\FKYSEY\PK6F,\ M'7D"090![S,#&F*VR<40Z4I3NOTRAA3(&+B?M^N0[^K0^#RZ^^GM;[\A;Z/[ MLB62QBE%ASNE: =$3SRGW#,%M/:_$2DX\%E:2$EI[C57E*@5H@^*E/=D((8: M$%)P<$RSXB%XJU7.,0;;(Z*G)Y;6$J#C-*[7"+-Q%?ZHA/+;/+: Z6F-L(R!*Q4$9(CR5/I M@V=]2EK2$\6WO.MXY,RTLYW);CV#$K"-IO/>>D_DP86%@M^>!'%AW]GE;]L4!R2]-SWCP=IXTKVC7 Y+^ MTNT47YO,]2]MPPB5B];\=81(>>/@0VI^&[K123.>O[E[R^(O=YPEO:>I^;F[ M;'QJWD_^4:S%%;I,Z0BG)1 L. M)=3SA7>I ,EJS-E<0WJB(.4__=*/NX'E=$D/2T!+G](D#(J,BT)=3@O?-45\ M=B@ &::G-L)'Q0(M'\VN^&YP[UV&A&M\51_1# M(="7-M[D[0V57 AA?@)I4!W\IAM ]]&UUV:9O,#A)=O M1#QW9LAC+H-WNN4[Q5;^V&,;%[S?AMJH\"B" M(S_?3]+[$@6AD> , MKA[)'(&I]\]_N\ TWP]'5$(+00NY6UH_+3= ?IL,'E?7W5])H:6@I6S/4GX> M32>#43L(S5_=<(:F@JYNGV2.\/3%Q>,,Q%???MT5-(QGK1O%]H\X_1#M#>UM MF_;V6YHT70"*IH:FAJ:&U'8@]O;$(_@R*6P.?I_$OW?#KB+4==7YUZ91-X^= M1-UO8?7J!.,+$\.Q=JP\Z.Y,JT+8_#%X*Z2JKT'E8@W@C C MV,K7_S([]VF"4S[0@/IY\OL@)+-1Q^0/:"Q'H!([ M8)O$>#;$,&!)%;:13(#)3(,DC"5+ E%AY7#=GMEF6<*WJ.!;;G5V.YTW..@O MY<<4WT[=-+6_YN^Z0T[NQWH\8])V%[NB)W*=GMBK;^VIY<@_QVA2R#_(/V@L M_>&?$)))HD0[TE$)(A@*QBL!Q#/'0XR4DI7NH7OFGZN*@:Y@X";CO/WQB2&/ M/+%BR\VO#]B*<,K%YB'ZW^=]0S [ATE*3%(B;:\9-DH=HI,*E,L$!"4&K!:A MQ([>.9*TSC1NI$G$,VF[ [GVYT5CEG^?C-OVR6G*KFT _&^:C*OV&$;9-TC8 MQV@_?224?D@&8T0TEMV3C9692.,H9$]C;0Q=>"8H!\:JY*..5LF\$[)IUV*; M3>8I/[,205)ZD7:&I+0_R=S10@2EA/J#57?[R5PMF11S5YB[PMS5<8'Q1H'B MZWO;$&\Y.Q:4LLI&B(G$.A(O@TDD 8\L:N."5)9M)&"I[4'K%( 4?^Q:Y,X# MCWE[A.O]4Z\023[:2Z[JG)D^<6G)T?(26A32$ MJ:W>2PDE@T59.TEM_5"/DPXQL[6+<89WG:E_*8)ZZBSZ_8FI]ZK3#\0_BOQ9 MG:AI8V) @J @6*WMSK8$0]1K68(@X\1NXJ 'PJ WXTE.@SJ*\RH0VMPA6+;+ M.9QW]\38.YON(4&WF)/\4HC@(-Q8S,;UB G[H1([8"$3O/649> \:!!!2[!2 M:DB$:^4ISR1O9A#><[-Q=]#0]O-Q#W1PX*=<8;8..6D+8N@' &%JKA]20LD\ M,36W3@;N_@JU7N>@=M?K33Q&1P]4BCNSX3OD(Y)<3SXWPUIVRFI<&\>S.BWV M)23Y'B7#-1(#O9'@(2MUHYQXNV.RPPW3S:_S6UQ6EKBK(W:>[9N9H= M>'I2N]^RZ^/^4T\3K'VO0^V-H Y ?5Z,AZ$U)UI2!4;D "(1 H9* L$)*F4T MU.B5/H3[\##FL/O=*/[TZ2*%\N.[/-Y:*+,+DM(CSS=?'#^?1^I MKQ^2P7)2-);=4Q4U2CGG2;E,DB DUV!(G? E2-164);IRJ25?E+53@:P*!S MN)A3H*S$K.@-+LI,@FT]5>5?VDI>_>OY^D M]X5KMI;#Q?XCZZ9JUTS/WJG/=^=L;XFP2.:HDV:]T1A<\4Y.>O29E?:L BB$ M8[4#?.P(!J@5" 9?6#&> 44[>,E"N!YHE9]KW/OM,BK]9=9E6,OO2\QFPAE$R1T(JB48S05P*I)72B>5U:8S M0"M-9]^-IV[XR&2/NI'LD0\D>\BIO#?5LRN-:"82R!D(H.+ M=<)H\HY$'9)R\:!5Y?[QWKN'E$EJ:Q9]\"$-+T^;2JP?%YNZX.:[NLW[.LRN MB95JLQM,/K/LDE[?SP=(KY+K9YH[Z1//:9Z53<26R[ ZE4.GJH\9,E')ZA28 MHK(/^/7%*8+=BS^6A_*F/),[]',[[9S,*;F_F]/.M+=' &<2\=G9!#(Z6<#* M!+!*6I",GH]#_"(@-YN+Z#G3MZS0=M=<.X_O/;C87SZDG\O 7Q! MF2KW;GQ54S&H/?VBY!^XKR=IPLZ?]5]&,4V::?'#&*&R^6WHBI/V^]N_M,VY MNVS\9W6;_ M)6.$8Y2!9H4[A9*\4* BA1PX-UDS;B/;949I/$I7!G;C/SO#G/(\GRKI&TF_ MY>2Y[+G/W(,SHK"!5!FL+U(F*4<=J2SN[VKG[*!DRL1!<)H4!BGD8;4M_.-, M3C$3KQ+9&(-T_ZJ%.U?3ZN@J,92(XHH8=O8H\G@V:2Y3<6ZN=.%V6G77/DJU MXR+$IIWYOQ?3KLI2(>+"U>3WH-S&M!OYK;]INTY="GP[O1@&)^?CZMD*G#73]0OF+L"Q3DH^#:\K-]5_^JJ%K3=VNKE*E:5 M[YY4NNVF&78?'W\^E7N#!LN-/-=,A&1,^YQ !28*#A4S\=1SD-()'8R6)*VX M[T]RM,)9BK-A^C7?;3"?^:ZCNX[MYF92/=/!]/)=3?"_*S?Q_;"\_JI)Q1.Y M*!>83HJS_BB/0!U4BK\H8>,6:Z^PL$_?J\M=E/_G$O*,/[:OUW3%GKRI=(_8 M'UC@[>>\YB;3J^&[5ASX8= ._&!8'O7KY2?N.Z#=742Q4\+9 M5]^\^M,7WD1/]<-O>?A;'GJ=GUK!G_LE?;W5!P[>F_7/W3^]L'-U:W=9CG"' M#9H-F>#GW>,>[6YO=\E[KGSD#]0WK#5_9V\:\EA*6@F6'R7/^5SG?_63/WW[ M]6!4'*GQK"W^4?NHV2=/GP+3!\&BZ:'I[=/TEIES6*3..R/LTJ!-3: W-8/> M_:U+HSXXM?[9QFO"EB.%8C[?A(=('ZGTH M3]YK Y09 D)J!Z;NCJM8D%BJ3+6FM_-I,FIO*0K;+919VT ME!M+.__T/[/!]/+G43N=S+J16K].S]+DW9D;+;8T?QF/YHG0S??A$0HG82&> M'B^^8-^"'EE&/U1B%[4RW@IG!07MO0=A8@3#A04GK0U1!)+32N>WGE+.CLJR MOJ7RU#QM-,E+,#CL-KMY-/_W>=4*LC\Z01A4(L.OQ_#""&VBJ#6PRH%P7('3 MB@%C)'C!J739W&;XY+DSB4G(0D<02BNP24DH_H"1@0IKC-\=P]^LD]UD3"G) M_0>/T*X03@\=7C"F[)%E]$,E=L X)#+OO X08B EIJ0>7&068M!"&BV\DBOG M+_K,.+TX[T/9*;C#N>L9)^@>H)>$0>=1N0 ;18FO[SUWL^6CPS2S$'." ME)P%X8,#PVV)BJ#6F.[7$S'U7G7ZX6H<1: L/,V*9 ,L M.PJB>#!@;+1 !/74)\*L%OUV9MZ,)SD-GAHK;WL"VF-.&.V=23&#^W#<5:#/L/TPZ=9@>(RQ>R^H U"?%^.#CZ@4(8'/?(,OJA$CL@)D^DHB1+"$1X$%%J,$P2B"04EC(\Z;32 M\Z&GQ-2/T)B?:@R-=S/W;HMM\A_ X*[ M!L_7VSY_'$S/SM(P-N4M/IVY8>X^4_3##4:?>\G7;M'5LMI\V7V\W,O@?'9> MOM5-9]-Q"9FG[M/\R\;#VI*YF:1B7Y/. MN3&E['E >C#[- M:&7UY48^CPYTY^/9:%KET)-Q,B)J%UPL3GX(]:AC04CCO0-I>:3E_U;ZE=%$ M3TDT+N"Q_3T-BQSBN_$[]^F_/S_3-^/)W6A[A./2>C-6+UD:!2>AQ';>@I"% M3*VC"0)GR9%81P2M;',6@HW"&P6"\50;63@PTI7/>,:8%"9'NC)*:._/O@<3 MI,[[-RI/*R&94PD\D\7TB2UNE/(2C M2!JFB%"OQO70^Z5K7)YUA()(J63GCW^_,WU.;L_(NSZ*ZJ0I%PQG\QE$8>C:=I ' M=2!"6VYYY$:U$7L37'M6QR/DVI>^Z5H!IVZ(0MV]KT^WH^TY-7=L7]_?O?DF M.X9%G5EW+Y,TG4TJ?T^[83$+_V(Q1.+:5)KY_?D4BGHU[H,;#+N6\;.K"387 MY6U-"7S.VWD'_UG=?NH&.]3+W1CE4!0B?>H&(PZJ2_V2N9_6#AKRP?0?132*'[CQY_J\ZM= M[:]2/)\>Z1]3]G3O\7F]:Y^B<;^66WJVEM_VEQ^PL_]KWORMFZ!04.6\H03^ ML_QIQS=AV(U0HD8&\_#A7\^N]M4N2K WWS(#E\MS>>V&']UE6UOA7U?'I:YU MP='=BO8A2\-Z=K1O337G_BQ"_Z7\70. MSS]B"_C]=IY+C'Y3WTW+HVWQ,WF^S M23@KGEM'T3>$&I.#@?B8'/;C#&,0J= EZC$1?% 1 M;.:29Z]IYNG_T1W2:G6C?GK[VV^-ZX8#-:FL>U#]H!L9E8OE<[DG6^.FC6N* M7Q.Z?,3T;#*>O3]K+MSE9#P<%O54*5 M $1;L)(1L$IY6V+2P.1*:R8O64C::2A!+2F?21Y\X@8,I\3S$'P.8F.YWS^[ M3S5]M323MS/?ALF@2_O^7G#Q1E!3'M+GE"VPVV-+OZ7W[S'N2MN^J@I0?.O! MY+.BA6L2.;D^(J[SOX>#\\&T>VWA\W?*>C$9UR%N<\?<;73R8-3,Y!P=I!1\ MK96+)815Y2?A4N;,N)S2RD3DR+7FF4%Y=WFGRQELHA)X8=!L:-8^7FT'C OF MO+YZGM5ZEJ!7,>_7G-/D:J3@G1,%B]5-SW:($->*B_8[1Q"ZE1<-FHMH.>VS MZL]D4.RFZE8_8,5&J2PA$9BIDRAC,N"MM% H7U%F*@8QUT4O"@X6@!S>+E1L&"&>^5* M8*AE]] D :>( >:"-5Q2(O3SP>+)#[J]^81[,I^T'7QJ.DONRWS2T^:G*U^G M3O+LTD!W.#W%R>D'O*00E?7%5R'..!#<<7 NEU\52](4]T/F9VG=#:_%/ZQX M_K;B7>E=>9SIU_Q#YRK.N2Y-:GBUEM]B^N.W-,5'3I/E+]D5/Z9$#_](T^9# M-R]I\<(B+WEMJ.UU7[F]^OQ@TDZ;&O VXWG*,7538A=_RDURX:PI]G(W\\W] MH5M_G*MPNYC7VLW9;J=N,JW;II^O.9VXQ84NZPO5B:IYH^;/KCRXALHND?HV M793(NU!%_XO5XOI$M'=X.&]I*-W/];X5OK[<\2T1([8 M$\"PI@2:1M9IO\7N!6-U6T98\$S)D 5E1*X QI/&!%<%_[F;?#S7D#GQS.?] MW>OSME^JI%QO=^:>76G"HI19 ;&Z8I_(X&0)^C(E2C*NA#,K4Y))8"JZLGRF M78WRJ )K X42'7C#8F+E4P>R?).(9S92L*';8*\;LR$3B)G9P+/.A.O;R]?2 M1\)C@$0S!9%%\6"Y]: #-R7Z#49'V[OEDU-V!U,\_(<][=Y]=BM<\W$YE\_- M2[>N^;&50WM4XA$(3<65B*"[^#CR7"#!1(@T)!&**Q']:FL6[KT+M;#.9E^S M7A*LR1PR4=8XQB4C>6,IDZ)UW0NWBN$6OLA<&Y<*&'=2$$=.U?V-0W='5SU1 M()ZH(SJ)J@(%CIPG8.OHDTP5=\5]%2JOU%O2$ UU*8-1KGB\/E%PE.KBO6:2 MM(V)FN-6('%_1>7.<*M'Q2:)B#[1&0*'H [.6&":DSRL-CGD) MBRRW&I*M'RPT#M[4#*Y,.5BM9/8KM49'I4/L+G;<=7JF1!,=[]VL%CEMKN<" MKN^;W'F+CTG7['IEUW:KZK[4]2J0S]\IULI$,\IBK8O32A>O/?H">IH5NB6A M=MNDQK"5!IM/\=I_+)';<-R6*+P+U:_4?%%A]<.XG;8K6MZ^*Q?]?EBW-XLW?NVY=U/YDN;UHU]WII\*)AU#Q .BP)T M/_V:?T]A_'Y4EA;G;G^G-L]3DF?4)^VANOW=>.J&\QP/=!FQ&SM;!>Z6\GE$ MH=NXX.1\TZOYZ-JN:&X\WY_]NOOP>-86-F[_^'J?,+?5(HQ['N #J[F]U;]F M#<;R7$9W+&-YR44=5+UF+8LJ=UE?A:&[',^FY1L_I0(WW;=30D[)5\NSEJ%R M]D6;7K?IPI6GF:[U,+C6$^'#H!WXP7 PO7R]_,1]S0ZZBPAQ2J7\JM9VW?\F M>DH5?>@]]-3R37S/8][SP.OV$;>"M[KU6WV@;X=9OP7FG?9ZMWJO==2+'L,! M75PQKAA7?, K+@A87_VW5[2$WU]<_EH--Y>+N4-@9A>5OP]ZCBLQU*,$^F:^ M0_BWY";-3Z-Z]O-:%Z.G:]9CVC_V0;A;54=D;L0X7#&N&%>\)G/?2]SG@QB' M"8G[5G7-&OKSL 1?#C\_U0^X@60]H. (- @T"#0+-MH&& M(=!LOD_0AC6;I,1IZH&+;&24\2SYEV2@< M5)YMR.>PTR?KR*=OG3R?.I?I40V%-Z$Q+Z;SKO J4D,XB)0%"&X=>$TR2&&) MJ&=G25@YE^-#8D;8#-SP>O;11[ V1V"2>B(XXS2IVU5MBS*U%.^N8OOI4_TQ MW=L@;KUF[O2D2.=)[6\/TIH.#':1EEXF+FY(NZ:E58D@+2T:PDNJN;81 MA*\'12@GX%.DD(*@*20BE5VIN\_6"Z(*BT7%& A'+9C ,P1BB)3>">;W2TM6 MWM^V]NAL:6^@@J2$I'1,AH2DU!=2DE2ZF+T JI($$8, &[@$([10ENDHS4I[ M;_'#-=\6 MY6V[ \[S=CZ#T7L<-/9H:NON8S"*M3-Y=Y#R*;GUQ>+J0N9?T3:PB]HI)2CPSE"0U$LM6'+: MKDQ3HC98SWP 0[D 80@M/ZDZ6R<*$:2Q3I.]^GSLA+&GI2+0)/JT8J0(I(C> MVL.+H0BA30J!95#>ULZ..H'UTH"V.9>7>*)JI=-TY"YY6=@A4FE!>,N@O+-F MK8WT27 6PDHSK1U3!*%/2PR@2?1IQ4@12!&]M8<70Q'!>Z\X$^"D+7$ "P1L M2A*<#4ZSVCA(?T]MZKJCURQQ3!_2<'Q1^W5A0=,6]XXQL]RKC7B4SXOT(K$P%:N[ MGS!TPA(;HC9 @ZO)A>)-NN@Y:*I4<2]]8LK=]CM=DL[;6%O>UFD5)*?:KC1" MY-03$T7Y9[]E=.)$?Z&7.QH1\E,OY//B^>GEE -A1=T3^2EZ9CFC$5SB%(0P M&;RJ0QJY#M13:>QJ3VT=DRW\9,NMQ9HZ]PH\*>Q&C)/3_/8W2Q V[?+Z+Y5V# M=EJ';GQX5-^5?@L*2[][+#-4'2S:V,@.]<.=W Z8\IZH*FMUMSMN!](H84V= M1D4D$F:U!)6E!D&- ,,=!(4J6CG&?;ESB=FV)\P$3O-30"= \RV]\.A.F;50;]RLP3( M3EEEP#B>U5'Q>_0LM]JB[\DNYMWB>3%.II5>!!HH,*T5")4C&&T\J"2)IB02FHBO4Q+0C(!)5 M8&UA-\V,-RPFIH3;+S7Q$TN0FI":D)J0FI":#I2:."&>1F4A$6I!Z,3 .IV! M,"YYH261B%Y)S4L?"8\!$LT41"Y,YKGUH ,W(>E@=+3[I29VH@Q#:MI8=K[\ M[,K"OEV*])?9>9H,0OD]#CYL=XE_G[730;Y\/.I^OOQS)+&')3UV'^ I"WQW MEIK!*(S/4S-UGQJ?1JF\H9FD8;7)9CI^<,N@^>C:9BFA%7W[TCUMWIV6NOY/ M%4\Z)A#&4' ^IV+_5OOD:7&35]SIIV1Z?CJ_&(XO4WJ;)A\&(=V-7._5@P_!RTQ7IW(\@;'VOOS_39/Q M'1SV\!]6;72;T%+7T+CAL+DHE#".;5.^LJT^4VSB+%5H<4V>E=<_N.%L#BGE MW>./;A124WZ9%FBJ@G.CRW]IBW1RFDPJ)!68AW&71[TWU*YDS!^/RJ"BO?ZA.J& M3R@?:G"K3^_W"'=F*^4]P_ILBJ[.1I.K-=[-N-?8>;:06_/[V[^T)W.R;L87 M]>WS&2KSOUS,)N',U8_6<*(M'RL^:F=A/[W][;>3IJPFG#6#MKM$6'RWKU>Z MNI-Q<7>+Q7[L:C!2!%=^=^]34Z\_&+U?6/E]QO:@9*[4=.%"+K3445.>E'>@ MDR[\1"P!SUAA:RE]EDDH0E:*5;=&Z4_1TM\ZL;P93Q9_JN^CJ_@>9Y/+Y"8[ M]/Q85?N%7WO;>=^Q\M>5MZ?7O>P2/=RA.70=S8E4:IY% L=)!*%T !N4 **2 M9RESP MU0#J7;F'[TL@_(]732HH=E'K2R:S]+@H4=T22_\CCNP&DX[V4\6+M+"].]"K MHE-'FA5DSCO0F[45;2IT?3]TX1___$^&4?I->0KC.C;J?!S3L/DXF)YU;\GC MZE'4#[C/$G^]YWCN 7G>?IQK1JC+R+P+S)>77"0EZC6+,.I=UE=AZ"['LVGY MQD\I?C/_=DK(*?EJF<4HBC!T%VUZW:8+-RGROU9(=ZTP[\.@'?C!<#"]?+W\ MQ'T5=]U%A#BE4G[US:L_?>%-])0J^M![Z*GEF_@>O-:U]SQ0?VG6;W!PI\K? MK2$O;QHIKAA7_+)7; YZP04 ZZO_]DJ_^O+BUSKY\86-RTV)Z^Y]R\0YYM!C=*;OQ67O_FI1*&QN98K>>*!@)T2TOD@QF%"TSWF%>,S?C$K M[@/B[ED$2$NOOJU)^H?S7G59P$^U9/>=][G[%CKQR%-^=VA_,6Z[M.#K+J\[ M^)#NOLPC0_#OSYVA9:%EH65NP+/;$L.XI MY[R?'M?=/IJ[E^+734N_VWQJ?KUCWV,C<<%1U)7W0P_Z&?B]O!4?<:B+*\85 MXXIQQ;AB7/&N5[R%H0EKN/HKO7H.HBW/1OL__;0L[/PPKDG&6JN#WN+QZ$H_ MX>J(5_RRCACW6 8;1#SY("XU$Z ME:U6B=\NIS?.*)LI =<=2)3)@==* +6O<0M-_MO,.,V[83XQ<3/&^^'HSF M)^N>43-TS)QQF J#@?Y+)%"4 0;Z+_WYHPSND_ MIN(81T%TE,%8O=HWXY4(D%@2T?O(M'(;BY5?#CC@'O>>X]_?!^T_($]2 M;6E8[".UTZ;VK$ P/QY]P?#W)3(;R@##WY?^_%$&N]GG=CK90#T8'V.)GC4! M8V2&'#AEAD9KY$K;N+WOWY>N#WK["(]V#/]5/5HCPGAJ:>FB3+8 M"3QE*TATC)8(7!6H(<* $RR DIDR'W3*8B6OM_=M[FW"$SGM4Q4.;H'O.07P MX^##H-Q^;"X':1B118Y'33#R?XF4BC+ R/^E/W^4 =K 2W_^*(.=V4"?FJW> MWXQEFYVS-BKHK^D?FU_&BZD&W2R#]R6(KE6Z@U&3Y]UP:_?!4\0D#%8P6,%^ M";AB7#&N&%>,*\85]W3%>PT1T"-$CQ 5 A5B,RL^[ [<.'IH#7D>WN@A1#9$ M-E0(5(CM;%?@[(6]"VEW0XUPJ@E.-4'+PGE!:%EH63VW+)P7M(':A*=)_Z>W MO_V&8X)Z_/@QE.K'B@]VZP97C"O&%>.*<<6XXOZM&%LH]:6%,(X)PIT8#!^. MX^ (RF GO1D298$:08%YPT XH\$Z1<$+[5,6T0MF;_=FL"F(J!*!Y', D;P' M0TP&:1B57B850MK#"((_#T:#\]GY8YLT_/S+FP?:-'"VARX-<-U61K!)".>TX$FIHQIZ1$[E T./MD93CW0D[WFZ3&;% M>'FFIDZS$HEJ,$)PR#)+S9P1Q,G;3S<9Y6T,'H+Q12-23."$3^"U,-*'D&P4 M1_5TV2G!>7?' 7LH@W6@7U-2X#J!DI*#8#J#DY2#)G4T/"-!JQ7HU\Z;[%( M5;%$R/(9HPJ@V"RI=#*GP-A1@4G%8*B!)U:[3X_X[%"#H1'[C2WBM[5.!P ML-!OO#(EJHL@@U @K!1@F8\0@F14,>DU\;>?+K$R>U?C0)K*TW64@*%)0' ^ MYP+^E(J7[O5C%38.LCTN*7F;K\/>R[B\?14)E @_BYH+H,73+[Z>JR5J1D T M@3M'G=2^?Q7Y=^K!QDL$3K&J#?D*^:H??$699(IS ER*6GZ; A@A%?#@G+6$@Q25/.665S('JP:;XBI_LX\(PUV#U-Z.-8>LSC8Q[_ M>'PLE &.Y'[ISQ]E@#;PTI\_RF O8^G+S\X/TQT%37'P8;LR^/NLG0[RY>,5 MX?/EGZ,7>UC28Y_K4Q;X[BPUZ<:YU'%NQO/XO'E?POKN[^,FG5\,QY>IK.2C M:YNNO*X9CYII^7@[**\-\J#\Y3Q-S\:Q\2FX69NZ5VN>P(TNFS@NGQV-I\V9 M^U ^,\MY$ ;E'IJS03L=3ZI)E1M)DS H'XQNZFI8WWU#GD^+Z\[*-F7%;57^ M>-*X$L5-[[K]^L?:/[\9W+K3NNR: YB5KZMO/FW>E&O<]_UIM0-GM_A8-/Q# M^7.>C,^[KRT+FKCWZ?I*KGUD<4,+.?SS/QE&]3=M,_XX*O=S?CZNCWD<_G': MU$;%7H7?C:UB__R^G;\ME)TLKEUEE<>717RQNF3Q 'D]0E MP5X75)F=C[Z)@_9BZ"Y?UU>_N7 Q#D;OKPT^&%3+2W4P'^6/^WX)LS-84M+8#B[2F1>%""ITT/X_"Z1>>[X[NI=F5]],' MP?\RGI;;+0SY0_%_ZL G5QGRS6#D1J%\KGD[+7^HFQKM?J7RD%&ON>P[PI^E M:5\GD,^K$W=^_3V'0Z)*AB:=P,9:3&$%!<^YAR2="9P+;E>+0(5Q)">30 L> MRF>(!%^/_GN;DF,Z."'Y['3#W)+&T90A[RX[F3]^S;?$&5[Y'YES2YD,3KIIF+I2ER2>T7Z6(7MW4# M3>[6K;N9^![=RLXFYI, XI4$X00!HT-1-I,\:5_Y3GGGX;A0+.Q=!C=[5N/A9ZG>;F?L?2,:%%+K0+,_E4(.< MB_&H0F:-5HI9EDBF$UX)<3K%G%;%;#Z6:*#X?CCVW7'JD$D[.V?%?[ MQ]=[#L&W'X;,TTQ5:>[:5G.SZ7@YE;#>176)RGW7MT/QWL>SXH4//J5BOMWE M*"&GY*OE!\IC'[J+-KUNTX6KX>12 )/.H+OO?G77KO2'03OP713[>OD=]^PL MSR\KZ:GA]JN%LW?/F^BII ^^YZ'7V:GD\KE?\L)OY(%:!+/5LX4XQ.]8]PJ* MHM17_^T5):^^O'RJOF\O6>3O+IP+CEPH.ER8%01($C M-@-)UOH02'!R@YNE_S5NVS>3\?D/Y?L&H]E@]/[7BS3I#O6UM[:X4KOFA(^7V_J.:+\TR'S4,!)'Y:)\_(G-OD9EJ MF8DQ AA3&D3!8S".:M#<9^VHM82ZE1ZG@:GH"C(S[4B=AJ# VD!!,^,-BXDI MX7J,S.Q$2HW8C-B,V'RTV+P#Y!1)6P\Z'B_OY(AVHP^TWK?'%' M]L6G=1;EADA-FZ>FAY/9!VR+3S27M1+\&'$\L[N7XT11PX'R)$OTD H )DK! M:I=<3HY9HO>4"UK SN8##L[N[]>T;:N^VF#9.RE@4(+(C\C_%V_8BC/HK^LO]US_E6Y.IMRWE/RHN!V9 ID"F>(8F"*I8#@E'A3+"@21'FSD M$A++0:E<&_&L#.O847)O7TPA3PIA(E,@4R!3(%,@4UPE QD7)BD"VA(.0A; M-[Y$%XR8R(.CPJR.H]Q1,G!?3$%/M-QIMO"8F>)EMW+?0/M!24K$GUF"$&(J M;ID68*2S8)7G+&0;0UR9:_V\]H,_7+736[8B+.;XTZ9)JF;?=6^O!GZ_RK(V?2Z!*O!VT];SKHOWZO*U@;9OW[([):][=]8Z7V.?O MUGN.N+U>;VZD3VVPL,_?T:P8^_QAG[^#Z!:"??X0X[#OT?8A#OO\8;\QM#OL M\W>H2H=VAW:'??[ZY+D_I5[U$%WWC>Y5_3";3&K]++KR:T+;,:\>5WS\*WXT M>1_EZG'%J.$O\7D?Z8IWUBH(3S+=MV.12GSBAEADN,$BP_T)8>\%A(NE'V%Q MX#__DV&4';R&;-LB$!AZ^=@1&! 8$!@0&! 8$!CV! S8M6+?L5XW% AQ^RAP M>\]TW0^X7A7"QL]F*6HBC](#RU[503T2'/>N]CA7W)%$7::;./JQV,_K3/2[ M4?RO<1'YRI&/C;4OIW);#1M>K$4@$+[(Q_YB@-"S1),)$9@R&H2+ 4S%.*=2 M4LXD&MQ&YN+L$@BY0AA$&#R*:3?[>NR]&G+3W_#]\!4#MVKW';[C#!CL!XW] MH \/]'O:EA@=1<2=7BD&X@[B#N(.X@[B#N).C]5K+_O85&PF$NZ^Y_!#X7?C MJ1LV89XJ1H+ C1ST[^E> MB%O9_34%1, 7^=A?# ):S3WEK "99@E$U@(_.MO>'_XBK&%/>P7WXCFQY13H;F(G6BP$\U+?MXO;\78IP-7C!K^ MTI[WD:X83R?NVY'$3C18CX[UZ/V;3L>U8M%("2(0#2([!3YE!Y)$G2TW).2- M3+Q>!I(+''AVUO2QPZN5VO*@N;U'^(_7L8T-&SU2+^%0GC^B[[&@K\V2$TTB M*"8*DDI/P*BZ:T5B8-:X9-G*;OU3]JKV@[[T1)MM;5\A^B+Z(OH>!_KB64P\ MB]FK9 6V4D*X1KCNF[-L1-1*> XVF#JGVV1P3BM05G,9I*:&Z$VF*FXT*=F1 MRRPT08<9'69$8$3@/B*P%I&SP&MI[:)=GG'. >.,96NT9B%M,EVQ#P3F$A$8 M$1@1&!$84Q987W$P*0ML'X7M%+"=PN&!_I&W4T!'$7$'<0=QYT#4"W$'<0=Q M!W'GL/;NL7W4'>VCXB*'C!$Q,@0RQ)%M1'E'@S4F@A7<@] R@Y&.E9^T,<(P M9<1&3RWL:N_IA/(M'U?H*?_B#A7".\([POL1&ZPQV=AJ-\BV?AT!X1WA'>$=XQ_Q.G_([SRQT8/21^9T[QDTD?'9V,MIJL\M(X):"8BR L0"B M/*)\SU#>,N$]Y1RB)06QH[)@9W?]+[9]G ]1'E$>41Y1 MOI_IGQ[AT3820.5G5Q;V[1+B?YF=I\D@E-_CX,.CEJC*KT]*+%,$VJ9U'2?A3%/M 1^>G]9S,XMX8,;SEPGG3H(#SZ/U5$6*'EZYMT[0M:E, _'_+WXJ"N?);.QMV&'KCO<.!\X/A M8#HH=% ^5X@E%NCMU.Z'\7E9\>6_E!?"_\P&[:"[E?(%3!'R__WOZ77F*CST M:%V\4JD%C2T;Q$::>,X2;-0:A!<"2HS&@*9< C+AHI5L$QKU-IRE.!NF7_-/ M.:?RB#^D*^7ZW4W3[ZE<(Q29=*)_5PWQ7;GB]\-Q^,>K)A7]NJC;)I-9>IQW ML1[UJN7.R=[(=W77HXF#(JFJ,7DR/N]TPYV/9Z-I>1KG%[-I><$7Y+JX&%Y6 M7:RO_^7T[6F3YTT@KU/YI BXPEJ]S4[]QFU[6S_KY_.X:GS]MJ]C^=%-VKE6 MCF>M&\7VCZ]W;I37M'WIE;CI<>:KV!LH[J4]6WP]!=CF?3\NV? M4OQF?B5*R"GY:OF!4-=[T:;7;;IP55Y+#>D<]?EWO[IK:_!#,='.EB]?+[_C MGCV_^66Y.E7LJV]>_>D+[Z&G1#WTE@=>UZ?VP:ML^75SJLQS+W$4@E"G4I!K M_WOV]8Y$*HP]72H/[-2;70X#^^*^LCF&5-3+6?#GJ3$/C?Y:JZ9HN9@MRNMS MWNHI[/QQ;C=^/(SKM*681XQ_2V[2_#2*Q27Y#S>:NE-T6GIFXZ MFXXGEUVQ YX8/8K!!GVI(#_"ZO!]G0%RFO!H(H-(DJ@C<1G8D"TD(Z6VP=.< M-C+EZW-QV8W"LGL*&K^;+N#D[1)&;A2G;?KDD"(X-Q=/!!T75F][O0WS^KC *)6,T=Y(NG*> MXEEGW/OHW](3RBUB-GJX1X76Z.'N!D*C$U';H,IE1/%6G1=@LXU@)0LA,QZE M63GD^!0(10^WCVB)'NXQ829ZN$?GX7H214A< ,W.@Z""@F5"0Q)9%2_7)\U7 MAC,4CS@2'@,DFFGM^&W <^M!!VY"TL'H: _*P^5JR_W]#LA6T;\]#JQ&_W8W M )H-L2IE XS7+3"G#3A*3<%&0:4U3AI'-@&@Z-_V$2T?\&]W-F&NW^4/&_64 MJFYWC3!2>]*,4M?N8MDE UN,(X4=&84=1Y01E&>JL*)@48%(T8/1W@$EF5FB M*/=VL[W>;O)B!QG?C>)_C>*6<81V <@2!\=""\ XC4/OL88PD' MF&<@A W@M3::T96C']NJZ]BVOXKY;O17$2L1*Y^*E<(:I[T@0+B/ M);;7"3QA"0P3R@H?:1)^BT46S_'D7\SG@B MUKGB6B9;O-,<+%AO>06MJ%V.7*N5^'U;51D;\$X?6<9V=#C\Y&!^PQ49V+SC MB\T[QI,BO=%R1HD;Q>;C8'IV-A[&;I9)578LR4"&1(;L$4-2)4B*V8+RV8/@ MQA6V(QHH)\KS3 @C>8LE&0O,N$&;/\Y')(VF9<$;+\W (XR8ZD8P/CXPW@%4 M.F.5I\F#RA7VLDM@,A4%]C@/QE 2Y4J)][9*,];"S6>DO"6B)::\$3./$S./ MPH'-PD;%$P/*& 5!HP#C&8<@N-4^Y.+ ;F0#LB\.K#Z^-#LZL C&+QZ,=P"5 M7%I:_%!>(OQD01#.P-EH06NAC/%!^+A26[RM6HU=.;"8#$<'%C'S2#'S*!Q8 M11)A)@20-F<0U@=P)A>L-<%F;;(W;IM5(3MW8 WF%-"!13 ^.C#> 50F&6*6 M3!?$2Q)$5!ICV2) M?Y^UT_/R*]9Q('$A<3V^\ML7K@J> B.N^/A.97 N!R!!)DZ-"M*M-)!>9^MP M7!9^GX-_9<+EE>^N#'A35=_,'M\I;BS[1C!\J6!X%"D5K46B)DAP4G@01A;7 MCFL%R6=-B;!,/J^)1@>W=P0):^/N)LJ]*1[>?KC>&Z'XH!0 H7@W0&ESS(Y; M#HIR#H)$ C93 BP6X.1)"2^>53RQ/[]4BN/;^4._%,'PI8+A4?BE)5A6Q?_D M($,6((0/X(VS8*F3B=' S/.:9:!?BGXI0C%"\<'[I4[JJ(.5D'7U2S5S8 QU M0+@T*6E.K5V9%K7.1M\>_=+C:PV,;BEBX4O%PJ-P2XGQ.1 KP+/:)<,' C9J M"R8KDEWF3E'Q;+3MBUMZ?&D![(YQ")44;]/0 _?-@3M@ MJ& R-99ZL(X4AK))@%7.@\O&W@T[N/XS]O*!(P MY/A.\F$H@##X4F'P*$(!;BA)4EI07+H"FEJ!)\2"S9JIE*.5[/F%:H_JEO=% MU-U$((!#FC _C4!\A$"\BXQ)]D3RI,!&HJH_:@K:90F22Z,H-\F+E:YIFZJ; MV)H_BA43Z(\B#!X-#!Z%/VJM3ZR *:1,* B= QB>"$@3)JYMHF)B M#_XH54<'O^B/(A C$.\ )J,@6F1N(*IZOLPP#L[Y6*)X)RT3B?L0MU4OL2U_ ME)X0>7PE9.B1(A"^5" \"H]4A$P<$QJTD!J$TPZL9Q2DDM)9IY/U*Q[I)HHE M]N"1JN.#W[[42F#7B2_62DS'X1_@79MBL:3SBS1J.Y7'J@DDPV,APUU430C% MO0T9:!()A @%:V3Y53LC4N3:,F6W.-OCE_$HIC@K=^2'Z:=/U8K3VS,W2=]7 MP_[AFEW_,&ZGF\IB4ZRJP)@!8?)88/(H8@:E7,S,%.^/*P:"* HF$@;$&^ZU MJHWK5L80;FMRR#-0&:LN,,N-0(U O2]_EG'IM; 2;-T"%"%9<(D;()GDS#@) M6LLMCOK8BS\K^?$E8="?19A\J3!Y'/XLDTQ)6_U9(T HQL$SYR!3HV3F.62U MLT$B>_9GL/8+^,+XG\AS,W>I^:P:CYX(:S3KD;-QR./[I12%@( M@EQV+%QV%($&C=*36,*+9+4 09TJ@48JY,E4""(F+?@*6VZPU&0.%C^/?DPY M328IUAY2;9NF[5^7V/'=$CHV'V40BE$&1AF(S$>'S#O 36F4,ZE&&9DY$"0D M\-%&B,$Y[8EF6:YL:6ZK,N2I(/J- *,21+^?_;>M;EQXUH;_7Y^!NDL>>O)/8GBG/ M)+MROJ3Z*B&F" 8@-:/4_O%GK09 4B)U)RF.!"=EBR0N?5GK6==>RS&6@V)+ M#9./.H%^R)IMF@UGT@?-=D#F9X?,>\#-D&64:DI)ZAQHJ52F!/133KCD*@-, M]4ZOE>S<58[($VBVO!B0<]!L!_P<\/.!^.FE*QPUE&AJ #\#Z)U:!(_A2)T& M[ZRB8H>I&SO1.V]&S%&1/C_0''*=!Y1\J2CY+.Q_11T7A3 D.)T1:0!8M03% M-#4L!(#F5)FU4I^[R@/9C1Y[U_)TSP^.*#< /'W#WV>'N/OSA5*9YFBDB.%@"4N46VWZ# MOB>8"X(R&DRVKTR/6R#R$6[O_/GU$!C[>T!%[/2M>&:)T]P! MPN6*X E'0I5T3#E04BW;5[K&[M13+@> '-33 2:?)TP^"_74"26Y=9((*\'F M]XH28YPAUC,%X"JEVFG)CAVJIX4::B4-ZNF N\\.=_>AGIH05"$+)$BP]U=5XVR'2S*JG];%Y/ M$NW^.6]FF&[1#(D6@\@:1-;=>X2GPG+I#=$RI$1R79 BHXZ L%*4"RUI_JBB M_W=O%#:#KU92!GUS/'$+7O]4_18Y_7C!Z,=G )G;JE_]_!PN0T;W )LO%3:W MJF[\O_]'<<8'PACP8-CVKQ0/]J!&66\RJY@BA4S!BD_A+VUR12S7J: B*US^ MJ'/$7X<:E8KGYQD8@', SI<*G,\B5*5-P66F,I+['&"6,DN*U$EB@PQ>,^X! ML@\2FC_X&O=^: ;R%$?D!KC^J@A@@.O![CU$PACPX$5N^X 'SYTPAB/TVR>Q M][-37P_QV^T#L 'R\O5B D?I=)8TU;AT2;]S7S$G/A"B;U^3PP#Q/5C(BCJ1 MY4+ :U@.UJ[,B*:YQFBP*FQJM:1\AT?A(]LOOIJK!MUGX?B4(:1!RI1H(3F1N0.=LT@#H84HO$G37.=;@?6[ M^#XW8ORN')P[#D(=*.8//M !_0?T']"_STAP5.92!9+Y7!!I?2 Z#99XZC)N MLQ XUSLL(/!(I?Z.D:P=YVT^-Z0?@'X ^@'H]PK#PAH.JK,C )X J2EE1.6< M$Y$76KG M,BWTIAGCTKXS9 \(/)0WF# Y0&77[P"SBDU/)>&".X8H#CE!,"[ M 4\#UDA52&UV6&)A+THX'* ^T$!'X!^ /H#5L!!+Q;&%*3(BY1(P%12.)^2 MH&1JK91.;Z=2S:$HX'Q Y*^P?D.<7CEQ,*I7.3ST@1DNW:KA"L7'K#ZV6Y:O M+">HY:9DIK\DQD\\_)CH6>)[9HL_U,!H0]K0KB4K/^+([*Z:F[%_2MGZ4%[_ MCYT*V%D&\DT*]16@_VT\M!^8.RH X9W/>12212F6=8ASZU8$,% MITF1%1FQ0F2:FZP(N\PD>@//+2=SL)?>3WT=#:EF6];2KML%/CL('B(6+PV( M!W7[1:K;3+J0%J(@CGE&I,T5,2IWQ!MN71YTKMV:NOVH_*%=J]MYOM>S ,\ MZP=U^^6@_*!N'XZZG=N@/'4"8;0@4AM.-*.4" L*M)5!B+#6A&][.4.[5+=W M71_JV4'PH&Z_-" >U.UG5^;@8%%I."8ZP-!ADL;7@S[[<+]2KXT6E#!%&&I]GH&RN-8+='LI++O4!P>+?&?I*O"WAGD>$L0NWWWCZ^Z,,T Z M_HL=SQW,TI7GBWF._1?BRMI'BGH%:ST_F[QV93,=ZXM7^.OKJ78."'HEC:EL M7]PE]K1?8"'&,EST8XBW$C]Q0%=?<#+PA%<+$OMR1SIB_+;Y7[_<2YA[B/ZS M>?EO*XC&@KB63 MG2[2P*;ZQ+<97D0'V)E7>OQ97S2OO_GC)8+LJ2VRVF92>PQ%/9A[;R0G2?%_ M-ZSJYW;\IAJ[U67&C,![$M@H 8%S=,,.[VDLR>J>/_>%_[6:P7!G50+R/29P M@JAWR=MRHB<6[DMBM=JUCDK[7Y7;V/J>T]Z@K2)S1SUD(4PZI>37^9FO2]M? MLBIB;L/3A2K7/:/3Y J?R]123ZAS@<@B8Z3(,DTD)B,+DQ:%7BL3_Y! ^D=[ MZMU\[-^'E7K#QTWC9UAS^.=2FW) M^[NASU5I:<8(YI738>.04C364 -7,R2^"&J G'^^&1;ZHSF,!%=!_DKQO0@=MU MC^_2<>43/7')>+GVB:X]_ 0:\GAR[,*OKU M.F14(3;W2?S6CT'G]#+F3!0"O[Z7]]D MW]P\^7L=5.KGLL/E>IR%M::9W6D]CZ,0^;.>S%$$"39Z."W=Y73.(2SH3BEP M +4!U'8*:GP M5O7$QTX XX-7#9PV8ZY3 Q<]@2%_%WJLVN/^#Y<78#%>_IP MU+:)],=U5\BK;6/>5YXT<&?0.XR8]Q.+O6$1!CX82.!%+,+>VNP\I #'56G] M_*IO_.IG2=5F_4Q.DG'5-(G5=7T1JOJSKEVSK:ROYXQI]TU:>G+][^ERC@\# MT/:0T:=X",YI3@KJ.9&!!Z)E@<%@4V329)E-UTYXN#1GG+J,>!HR(G.;D2)/ M [%I6M!04$DQ=GPY#KP6_7W?,_//P,MO5EEY2PUWF!I)E3V[!K-#IO0 C ,P M[AX899[ZG+.,I-P*(IWV1/."$F.-3Y5Q+N=K"3)I*%*+A5:9EPZ L;#$4 9@ M6F09#5+KG/.G!T:N1GF^XW*I7S$P[L --RCZ]\B*TE\2"_Q0SEH%OSH?.G$^ M$QGVQ*K+BQ%=6D@KC?&$R]03J0M)E!<9O)4;K3/+I5TK-+L5G1[^>!-9=R?Z MO!P5?,=UZEX>4PQ8^"*W_<5@H1!>"B\*PC+L*,PR3PJ6"L U&4*1Z\*E:\W' MMJ+&[Q8+^8C3=,#"P5=_B"K\^Z6?WNO&KYXTY07H-TNONG7NDE1W(07H,B/T#A M (7W<&I8!\A5: (ZN"RR M.N,?\2NXSHKUQ)/6TR*S2 M!:#43G36_HNVU=NV4LP'K7706@?X&^#OKO!G4R8#4P8@!/!,9L$1[3)%F- Z M9+Y0.1,[23;9"?P-Q^0'G_)!*NGO9Z=#.9?=-V_>5(/^*V;:K;1NOJ4N_^"4 M>=!"#DWC!]P9<.?KQ)T]J-4\J(P[+T Q+@*13.=$&:Z(*Y1@(5.@)?/=5%%$ M16-;0; =Q\">.;P^B5^63@+0FS-!MQ->0<#K; 'T#]-T] M#5M1CS5EB3>"$VD=Z/$,2[ PGCN3%HK+W;C'MPI];)2*H=K*X!H_2"W];WH\ MC^>'$ST>5Y_UQ XI+(/#:G!8[8K?ONL7<<^B5+M<.U,$XI2A1$I:$&T* T:% MMY0%YX+?C16Q )CC'E^VE6S#0:[2%^DC>VA;GN\'^V. ]@':GQFT9T;0 DO, M&R\5D9YE1#GNB LTIT;20/4:M&_%2MH=M&.!RAU7[GHIT/XD<1#.MF!@Q8=\ M_186]I =HB!/((KY$4>F=M7 MC<2YV4:YQ?HX,//B<[LFIAJ[AYQ(1EMCI0G6J[L0Z@LR+F 7\-?_^@8@9//L M#RK7RSCD4PQ / #Q,P/B+#>!4T(Y$T2*-"=% ?\RGAEC MA#:!VFU6\-XW$(L1I\^O2.J!9#\,V>7;KH[8 (DWV,[SK&P:H-0F-NVIAKHL MST:&#F>BGHOHS+Q12O*4&.9!=(+L(SK/"J($S*D*&QPP61A M5\;+WA!8%-F P >9O#V8+_V^'-M_S4LT7\K)3$].2LS"&2(P@\@<1.;!B4S. ML#$?2TE&Y'(]!2KY;0$7K[[OZ M>6L]_!C=\>'7YR! !Q/FJ]K_ 8^?"Q[;U$HG,D="[B61VF?$>)$1K7)ON,LQ1,&\TYD466$I,Z2YP)QA8^RUS^J&2TFV7PA[J: @UYRARSN=Z=I;5KE%?[+7#P?#%^Z(=P>/T05D[G#@;8"Q'-AY)K/LCH/MY65)_M46'GJ],'NRN =P' M9]9IG.\U_SIM9&2X>2B/+ =U];?X**F^=S$Y] M @96\F8^:T^J_[DR37)L9TD5$DY9/DIJWWA=V]/XL_/G?ES%N!<8>@W>5/MD M4B7C:G("SPOS\?@"KG)SL*CB*1*X"2^I?7?"9%8EQB=63\L9S/W?F*6%EYQ5 M0(/X"<-UPXCQ@@O/Q+!Y^@;' OVT=ZY'!2/$9;ZHS MV)*+R&+YZR8YN:[=Y'">P3K-9GW72K484 /R?F(C[N?+T/W2@N0?_> M9O6M?VA@Y,WIU2#*T28/P"ZI)5EEHCMP0W8O;J!/S N_Z(D^:8G!^'$)-(Z; MH&>CQ,"&N&0^A>W"7='GNAPC4"3^O 23$?<.YG": )66D3QQ)R?^1..'45+. MDK))@+8][-[O?HPD %.:5+/X_/C,54K:_K:N+?QM&[RO->]X!I.7XWH *,QG M942$4=+,@8/B"NG(1)NX)CD%#C/>(S-;E%7N*/D$ZSD!7K.PRB<>&1I7>%8! MYV]\!#*I1K]1R_& (_]QK6_MIDENOS0!IZD,J2%,VHQ(HQ0QJ2Y(YKWQ(9&JJTTJ38-7GN126"(+FA(3'">F\%[SW&J9BJNNMO7.1E?+BK^)2_EN M^_ZCZA%*G-#>T1!5EDA_\(>(.M>TU7?&%X.LW^KL-JN+^U[CT:J2!Y(,]%X/ M^CA0'HJO:ED9%W5-J^OZ HCSLZY='+V>3NOJ"W#0#%6* X&L(M-<*^:(*T!0 MR<*D1-/4$AY$+K0"NB[2JY!5^-07WJ4@LK"*J)(%T4II(KPUJ9-9EJG\*F0M MJ\[!VKQ979J[@]/-I3_SH^N[F.]?*"U43K!'.E,BS&?S&M4;C(^-D"):FV.% M+O8]WL.APYPYQY@&T4ES#JJ3%42[-"69*JC04J0A74L3%:D(7AH0F#)H(JVA M0(?KK_,BTCW8$R79?5O$&[';0"U,,!XB>( M6/#C#3+TUH$L=K7SP/2YORZW*BLMZC]**4Z$6XOBJ M:VK/I(#J"4JMVI_I,GJ/SO1%Z\RIZ[)UW>!J)?AC*($%4'M)CO<]T ,5\,T, M8/E.XOU @%193UFJ!:KL_@5Z3@])H'?NP:?%T\QYT,T"F(D&4 M$]I1MN9?2+D5CDI&6&I!L :;$Y5S08S,?"$S1S,K#Q]/>7H@>'J4O /MSKD2 MEV$=+JYUNZ,KV(*!7@*91(NU,QSPNA9C+GG.#]5<,,;FFH&E *J_)2B00>4* MAH2,9993FQ9N+9F,!9ERF"]1QGLP%W0 1'*>9-)R;;CW@:UE"G_27][$U5HE MP/LZ,V[V8"9%9@"0* M5\)6$RE%1I2EC "ZB%06,E7:T)0&0 $%9ILPFK"04L"2D*:YN"2'-M+'4ZKT]$!$T$*E;^5&O_\6WGZ; M6O^L?82?-H1]V]CK!7)$QT=M]*Z"BYC@=[^^_[GYOEWFA=B^HO!W M1M2X/"LQ".WF+1]_GOBZ.2VG?2PK_A[IM8U-QOM.];E/*FOG,8!8U>TOMIJ/ M7?MU'P)K\0"PHEE&XLT%:" S7T^ IW\#!6,RQUD[GWST+8H+Q>,=GSW@ ?RW M@2&,==U1"^@4YV4LF0HVWB3!A>+T]=5QC^+W[#7>'\FG?3&.R<*[1EWT'529 MNCI+=#*K]:3II C,IP&^:)68E1_@\SE8GW#Q:0UZP 7P;P(K7U:N>UJG-P.Q MK"TC/"F&8V,<]C#$I#+<^BQ71*49X)GT(/)8(4@>TI"+(M7&%U,F=QE MA%%0PV4 ^--.@A[%A98JT$R[-3L+*]V^#Q]GE?W]@Z\Q]4F?P!?O^R4Z#D , MGY;+?$EV@C[I%\*3\%7I^>[7M[=YL@X@R#==3#F95B7:6$A40(;5? 8$/7%( M- TN3E29L85#U,6!6*VO9[J5F.0E@T2YW1NQL#YF-@^C4QPL<*ED3]; MTK( M?%SZPWJF&-"K_V+'<^?_^S]=>;Z8Y]A_(0[P,Y+Q*UCI^=GDM2N;Z5A?O,)? M7T_1J)N_+'?/L&'^X MG%WF0NZ+E-[#D!Y-OE?S[FZAWO]-WOX]!EO? F EC)*_P%=['H1*5PDM9ABV M:8C_>;HX/3,%H&H/QH!"#/OR2H\_ZXOF]3=_O$2./:U%1MM,:(^AIP?S[HW$ M)"G^[S[]P-M%QB-4]R2O$:@X]B:,W--8]@::A[#POU8S3*"K0)NLEU: +)%$ M" Y&"/>!*$X+PE1@4A2:4KF5P@U_75D9H(\?NG79EI_NL/()XW;O^_57(Y]' MR8^;;P7TUGUYMR:J.W);-$RNOX@=I>S6:V[[G1^E(GWL0U[X M0&XIUJ#N7QMO(X-L)IB7=ZSW!=53 %K!7__K&ZP!<^/T[U6SIY_,A@53^S"9 M;Q4#:S;3G1;T;1M*Q=!C\M/$@9A:4=L>3EEWJ3ES"(N[4W(<,&[ N!UC'+\. MXAY2ENR90MQJUNT]Z.<>U;,.80V?BLW6&SD]XR48^.Y^?"<&OAOX;N"[O?,= M'_ANEYK[=:4DI4_O64KRL*N.;;4TU%^O\X6.5@Z95*%/[L5DNJ%\Y+/H,7HH M-=D.H][:'F*H3FNE@LJ)I=B@)G!+5#"*6)MYSU+#,[F6R/F0^LCWC:'>KS1R M,:+9\VNXO&OF/SPI,F#@@('[QT!;2"< ^HA3P6%BNB%&IBD1JJ!:"1NRW*T5 M+E+!%KS@ '\:<%-J28R"1RBF%3?!Y$4H]HN!:D2+ 0,'#!PP<,# !V"@T+K( MA"%9 =J?E!R@S%E-N,A!GPLB]>LMX8N,21&T(-@F"8!04:+3-"?!^,(4J;!4 MK%6@V2T&9J-,[KA%QE>,@4_29?"N_=TW&-ZKB47/H\7[N[Y.[W=]_<[O5W/ MIG59U=&=T=9#V)2'/#@W7CP?#[+L9EFF1>&]I"F1F TNA]"KO349EA EN:'8;(53HCUW1!C!4VOSG.9^&V=];U&MFTLZ]9L6 M(7;FX6 CP<2+[( ]^$$&1#Y$PA@0>1E!=8&%3%+"O,B)9)X3)5T.L)RG3$J; M*;J62?>0]E>'ALATQPZ. 9$'1!X0>4#D!R"R#UH%GI."J@#HR@OX*W7$2>D8 MH*X0Q1HBYZEQ5#A+/ N8#RT5,:(P)+="69];E;N[YO4]%2)+>7W=]P&1#RA- MYK!=(OLZT>,G;CC+LV=1R8\X,JVKYEC'Z0F%Y:'D>=YE>5Z,W,QIFKJ<&D)3 M;%D#TI-H2K&OLW%%EBHGI'B*NHKW%(1L1.5>O457R.8YR,+!.AD@=X#/N*O^'O@;:Q7_]WJ7N]@6X6D[ M(=SBB'E\$P!W(-W%A-?&L-9Z9OCB8MMYWPS^^G+U$\:O\Z_US<7(XVWR+KH"FS\Y+I9FU#P8"V,6RF8 M 2L,]BH& ]Q*197E0;*UUJ/;#2#N=M:3:@-0/77?@[*;8.R-%B=^D6AKZSG, M::WAP'S1)N12@7;XC/\Q>HQ5_9/FU,=N!7UOX]@U!EV<7:O%V'UPE?%R8W';@+F=)B=T0=5-- *\PN1;3M;'FI MO\5&@0I2]VD:Z^RM)Q_.<&C%MQ,^?+&M^+)-K?CNUH?O"CD>:BN^IVVCN5C2 MS3UYY+UZ\CC'07P/DK=>: MD3^B0>#1]1FV>[.3S_K^@+#S![*QVA0\\)P2)D-!).;X&5U8DA4\!Q$;,IWR M;<3,=K:Q^='UB7K[WM@1]GV?M@T-QQ='R3$HAC@@L LO1FN&KKZ*E(VOSTL+ M"'!2^^CP:!TF.@$D\(B9L&"VLV@!(\ZQ/2(\5<_B_NARTO3>BPF \QA&-2G/ MYF>;<1$ELH@YJ:0/=;(,PZ[ZVGPA5KF3*4IM(;FQ*?L4!D MQB60H-:$2T&+U%N@0G8["?XX]^\FO\)3/WWVXW/_2W3.W)DN 5/2@R&]Q/C9 M9^\GR?'\!'0"%,4\XLQ;;^HHJ1=2^E"V7>1,"FT(#4$3J;DG14I!1DB=&<^L ML'+-/[W%;?\('#5QV(?K[AO.#W'#?]$PO^7NKNYW>E,#]-V,[K[]SK]R[?]G M?P) ^Z&NK/?H!+A):]W/B.Z[ 5^7\?$.E*=.J*+E@")U#)]:O@;[838#RP&X MMK%U::*K?EQ]'G6N6)A9O G^>UD:HY_71$NE C'@T%V,+8[KTL\N8LPA:NEV MK,NS9I2,]>=F'K.NT;1I^K?#9^2_Z9(6VG/_L8'MTLA!P8RN2G13CV+D9 S" M/7X-MTY]C1UMD0XPJ_ML.JXNHB;030TUC),Y/!7M*1#GTW$9PR6+GY=&Q89U M61T/3J^:-]VL6C4"OFIP&>+B3%#K&L-+YC6&,T)BYDTY\4W3]I6>X!239@[8 MLSKE$IY8-1@)B4Y[H(KR;%K! _1JH 2>53O KCBVB3YIM1V\HYVR]\WZ#M6@ M#&"GZ/DDZ/.JCBH34!3Z^2<(>%7=!J+*LZ2>C]O1M%-9SF&Y*.U2M?$#'*;! M&6.P:E[CBG8KLGQ3@)>,DVH^PP!?%_J!>RJ#BI>_[*9_=FQW*=#F88TQ) *+ M<.HCJ<$@D _.8I O1FPBP^E(]*U?Z")I3F,#<./;T" RYT5L2MXT2$F+9[4/ M*)&+@2PB0YFX SU!&;\:O%N\^'(XL'TPC!'C=-,*YP$3A/W7;8_C^'+8T8M_ M1S(&I1U)CM53@[BNQ20_V0#5M!W->^L\- M4O[E)?.16K'K^7S98;_ID](#1+2",7C?=I#W;>C;]1S9QK:6<3GX[B)>6$YB^ MV\U8_ MTRH^N/)0TBXR9IP.S!-M4C"HE18$2S^3W G*J.DV/"4_ \TLW:X7QVVX M_7CV!@.D\.7?]'B^(=5@DVK[P%2+D#F1.R6(T8X1Z5-*8+8&M'B5AC1SIO!K M%4(?XCK8YTP/,;UB):6A1\X>QM!IB(D)-0:5,0(=L7.)NJ5?)%8@LN#QP@@X M*,S@5^#097+%;B58UE=TVHKN_I!E? .(Z$!;2GY> -@]9[RSX,TNXKJ3I24H M(G0"@$Y!UP/2""%YBUZIY,UI.0=:& -%:%0$,=6BY?"H6N+%B3Y!Q]+L$MHB M!F/@.(EKJI-W$WO4(_O;-L,"KIW7,8&FO6:$R1'8=@R$3%F-EZ*E_7F14O&I MUL[#4O[>),=VU@67SJ9^UNK\\%TK6I<#;+R'B\^JB9_A9)<*L--GH%E&6??' MJ!O^[/#$RAZ'?NAI6%QYU5:+7\ F(W[F@4RW,#-(?),"[YZ#:)3'T,GFAQA_!CB)@3-H,BU81P4L63\5O802_U$4WXW, [? O=%8"A,$EU1T/O5ZE\SCZ7F] /]C-XSCU&O8, MF'?>.D;C_G256#@H=JZX*OH\G6<=,1$G>[Y)L2GOK4I-\GU6= C1._[M5>F >N M)6W\?9E-AU=MRKR+HSW'Q?P?65NYS>30 @)POJ M>3%V9TR-0G4&J!JTEHE#MBTO+P:P#%CO)UVV:(=K%7*DCOZ2=5?&!_AJCAZ) MUIN$CHJ51UPF[\7+D%E/81,1J^JSL>]2%&/<)G)@[1F6M MSX/MS+]F'H*OD?GJA1F$9NJF1UQ$D&M0!%FLCM$.%#FO ZC&KZ]-'U:*UC58 M8"!509%N8>1,?VEC10M3<7CO11>R7UD3VQOUM?_7O*S;(I=G^G=T MT[3AJ;BFEUZ-W-O#1#2<39<*BF*P-V97_5*=?^Y,HR&\01_I-KH;IYEW&C.^ MY\+/X%8_B3>_'"<-(G%DF&ARPY;<0 RMFP'^:%,JJ[IS#P2X&#ENL07=%E]: M^I5'7]STD'[;5BV7Q8-;OZ/I14-'PF7=YO,VR!"+V.CJ&U"KZEXPZI0^>.;D MTDOPV0N1@EZ[,,?(:(/1G[F=]?(<)E&>EVY/_' S:\XG,7?9N]> ,I_]N:\W MB-EN$597&96BUGL)PX"[0/MMUQB&,6]=FNLBW7^9QK2VUOL:^;&YNL-H8IY' MW]RTJGO=+^K*[4JT2P.8HDMTPX'6@8ZBM<3N:K;$-702-RL*2N]4;_<:74H] M JP4S[UM\8Y 3UQQ\5T]>1"=U5?N;N+0(D(L#.E9.X']!\_NE.H])$(/B=#; M3(3.AT3HKR81NJ FL)0J8G4NB>1,D\(%01Q\75"9Y2E?6/AP$;CP&OK^$9_XJ2=ZV#E/0(XY7S(-[JI./ <1#L#Q_\ZB; MXR*\:0]CO=4V2MHAZ>'V0-,U',V$-46A+-$4SZL*+XD*WI'".YX6QC)0TZYR MM+8F,\H$PAR65V02[LDS28HLY2'3)E.&K@51P-Y]']I]Z[?MQ^CDG,9DS+UZ MIA\4J;MF 56:"\E\1E(.:R=9*D@A;$JH]E99#2N8KIT-L=)8FBM%.,L\D2H3 MQ,C@B/8%+)_-!!/^+@OX;@(V1IM2!OHBNYRIBBHDB><]\4'$Z0N")P")W^MB M@XV ;E-.HV]4+/CDJG:Y7TWWDCV#\><$M($:;)UZ=-ELU7@RTONX&-K.2X"Y9?3EN*Z)?,I6BT:C:$3=$+/5IVN!Y+PJ;23U#A-\@SS?#/L M=&R,PU+?DO/,*9FM09VAJ1*98B1P"_"844:,,Q*03^66>BY \;D+IW8%8W^( MJP5[\$;#3.#[AX6--W0HHT?75Q#9?QIZGQABQW,7$T,.A 2&'.5!(*0PFC .&Y!OTU! MVP^8'!(%8*".+/ E)@;X-GT)X*"%GROI4FV,J .V]N3[HI3!LBS"Z@&"A3_K MJC:(2/0UX!$7/CB)A8A CR+2AIPHG@$QPC^ 1=X)N9:_PH(KF$D-<59@96N@ M0YTI04)JI-.A"$;=2?7ZI74O[@R/TD.BQE&?EQ:#DUW0 _VO95?'X^T<(Y>= M"N#6*6LI6[M(P+SI\EVT_=>\;$M\C##X_GN4KWI:ML=@^E0 $. Q]FNK>EIA MDAJ>B<&TU)6LE\T:T5=G4&@7>"X]);XP.9$Z!4M?^YP(GO'<2"ZL7SNIMRV# MHB]T\QNL\-,8%S]7>K(!FHY73E3%O%U=+XK6@/XWV^@9KZ9=GO L\667FQII MQ_\+L[6[]//C,3QF@E]CY#SY+1+7>-[ZT(^GTW%I8XSKET@!R7VLF#33,KV ML:?P]EC?)R3?E=^W;^J5XKA6TQJ3ZW%U1G!%=TE7;"4)D;U]"%UJ:KU8HT,1 M!)8:9@#%30Z"@!I+%*@8+10(+2$@2\WB]);E@5@2P6U*]YFK=/U&P(WI0 M1-&B3R2"'G,V 6UO1U<+- P+-(Q7 ]!-YV9<-J?+O(GXU!7CO@N8=B&R-M'I MS2\_)7^J*U!9?_ 3>XJY?I?\ 15F'\5X[ +N?HGY@$"^,YU\&.L9KG<'HFL MC&I*#ZV(?DMP;855>2@4[R4+N4P+L,\!S> /"PH %\2"QJ!RIJS1:^=P;>8I MS4$+=NBYE, 61$L-M*]D2IEFJ91K^=R7*7Y59_B(RSZ>W)9F&]-PB%AT%'4GE9H-M/%@X].6!F%"85 M1&ANI%6J5])Y-CAWX^C H*47UFX*R M[ER&%5NE(2HP3G+OW@6,X1U"&4\#GK>)M=-T ^*'S"9#C37 M>,+[O"_&TH%[ZXF]DN$6(TI-7\DTGDGN632:X:.%W[93,,HZOGV,R6_-47)\ M5H&2W)UB7[Y\HX-D$31 S*S+UF)?GA=;W-YG%FY,"3WSH!WWY6=J5-SK]M0L MW#SW,-IS/VZZDS5E7-7^""X>1>JR"5'\+<[6CDMXD8L@A(?SP3"H =;!>#1H M,3WOQ-[-)V&OYH0>3&$7K3!)R6B2.^:(#"#P#2T\8<;93!?C-NWU_7P6CP@ T1U':MI6D"<[(+K M9[1^O5BT;N&0C\=]EDYY?!'/*/V__^Z]K*UC$ZV<*QKLH>@6'G0$X_(,](0 M!&BS@A1<4Z+!/H1\M^WXN:W+17XDGYQTO]U_F?$K"G$Y62V; MLCC8N!1KG92_WEN.C+0!CO<_LV-KX]&F$RPN=R#8SXM"2^\<8=BZ79HT(YK3 M@ECJK"Q4ELMTK2%,5@BK?!&(EZC,%P*8QV>!F&#SD K..%WSFF["_M\\*A.P M'CL+\<::@@#8K6E./R'VT$]5Z,%YF2P?I5>I^B9K4DV:_ M+8_$' @+"YX'B948J5,@RUQAL'$I)Y9IQKA@1G&U#1;&(E(X[S:FZ=_@@:!? M_;8T-7I(I?JB>6=F\:!W=SRKF?7U?M8.V5]ER5Z;0];N4AMB&Y+[*&RM6=F@ M;57/XMV8)#2K-092R!@;7$1#*D97KIXE/4"0>&AV1)%GVN1%2E+)@5"9#J1P MH*T);J0V-&7>KMDFH-H%:;"'4C!8?=XR8C)1$*PXZ5*A=>["BTFWEI313*@< MZQEEP.E&$*5=071.'6C'QA1>[FH!#S_=NIU+/ 87KH^1#7:+"5,54R.Y\>GO$=$--25S3:Q>B M3P)W=TX"OR[)NSU0',^S+Q/DOH+L2BL=+6PF21JP5*^RFNA4"D(MI4S*5.9A MS8QF/ <= UWT(>0 %%02Y3)/O/:9HT9H'M:2:IXBVYNG!V0(7,GV=H>3[:V$ MSH4K&)%4&R)A4XG6/"6PS:DK?$:]7X_2%"Y/4U =?<94>TA &0WJ)*B=7"M6 M&+D'$GAAV=YMWXG8 :^Z>]KW503[2M*^'39<*U*P:K00;6:"RM*,.)=G5*8L MEV8M"BTS9X7"TPJFL$#.E,$]DA-79,Z(0J3B;N[I7:=]R\,"IEO2OC\LG!'S MINW9%ZY+!+]>T"Y@[UEE?^\ZN'G]>B[]G\\IS'D'^KE/O-,- <]]53+JU?!N MS:_?2%BF/\\G/LG;DZX'6KWEV=:Y&$K3#*5IMEV:1@VE:;Z:TC29"!E78.+1 M@J*3+S"B::%)%G26@5:=*;N6)'R?TC05S.W5#UW=QN-EA@%VZORQC'TXL!;9 MMAIU/@8A#J1NC7B5)/V")2LK]JQ5A_>3Y&K-B\OAMIB<@AH<-NM>39\!9=?^ MWN>KG/Y[U+H/O_NF35_YYOL1EK_KNZZMU!!-KG1FTVUN?_MA!HOC47>)NF.# MO5XZ]14;F9?PX8IEWH^N2YJ) =S6!M?-:8SPX/OUH@C?(3:+++0V+.2&,*T9 M6-@Z)X40DJ36,9X%QD*QYOKCJI<'9++\$!1_: MZHM@8XHCA=)B,,6-$@AXHOM_H95GSA2QI'_$&R_^V[-.7XUUY1AMT6/;MZ4S>Q5N= M3#!EX1T0SBQZ3(Z;QL^:GNM! ?QY6?#W&'L9>?<)G2B/T@!WVM]D1TZ34(W' M;4+8K.TH.S^#8<+#FJ[/PK);VJ(I[+2.=97A1MLW1FLZP/!X5AOYMIHWH+,T MW[^Z;/#C/__9O:F=8+HB7D[&^ -T+9O#%@S8< M9\,H/:+?]C? 2HWUM/&O&C_5Z+/MUSOVQFN?_4T_!AC$PB9$#V);__=5_XR5 M"^%*M["SXFMS>91^VUF,UUS"CT1VRR7LJ+CUDMM^+XZ8NM^DS!EK!7V-2^8VS7WA*>A?>=)9$*9OT(+=A+AO62VUIN1[G MG%LSON^TGF]U62>Q"=G#J>B&=6P9EHJ#6,F=DMXM>!9Y:AW07.JSD%\#:-<@ M_Z99' Q[WY5:[]CU#(V%Z&^ /U"5/P<3Z$KMXNMH];#7:6_ ?X]EV,A NUR8 MJ [ME(+^X[Y+-*D.BTX&DMBX"%OW^ 0AJ3=@XMFL2,% Q*+6MF"DL%X&R5@> MW%H9+9&'0ON<$L^$P7QL/"LJ*:'!T-1HP0NZYO'I?=IOEDUJUXU$M#+N8"9& M[]'$_;3$Q6N=1N*2T^BVTW9LI'AQK=OHI;/2PR3]C:;+BY?T>!PPII&T?=*1 M 089_WP!_4E6YKGBT5=-"?N(Z#&:\B T84YB8<,\Q2[?\)<3U%-J>&"')]K; M#/#VRM\6F+@M 2_E]9FV+YV=!D-^^^+]?9O6VA7MB(FVU80L/DW?73 MM@3$Q,\&L39(]T&Z#]+]?M+=**&HS[$G W&"H#Z)\$.6# M*']0867J>%$P1U1F!)%9T"#%LP(,=8\N>>%H00]-E"^AK[TXVNZ?3O7D3U7E ML!G;ED0Z9R-^0P>&E\Y:@\&^?:G>4_ @Q09A/@CS09C?L\QN$6QFLT!X;K ; M>LZ(XC(E0AO)%#.9+Q[E=>^%>8]2?ZJK9FO);7(DV?75Y%\ZZ0\F] ZSVZ;Z M(AXX6Y;W&B^5SD$&#:)X$,7/2A1O%46^N[8VPHXKH3(-YGJNB:!"@>"V.5$. M:R,4SL.GU#.U5A'C24/L/=Q^:-$6KHF&^\J%6\N3ERI_=IK$90*Z.WU^/]CO M^U,I^@84R4Q_62@1%X/LW(4LN?V<\$M9J!NAZB"7Z>!)9U!4MJ>H!)8*E7/0 M,APC4J022UY+8DV1I28WP01_:"&&'L<_Z2_;UT_$B FV6_WD+F?_GUS6/ID. M\P"W2)P8%I>>S%[E\- 'BNO56C9Y7]ZG>RR]6J?GJ]!X/L5*@HO*/Y>J"0YZ MS^Z%%S_BR-RNFJ,'ZQF+K^W6#+C+(KYTO>B026LO68XV..D$25T.>HL2J(,H M0TR1&U58:0O)#TUON:G9X3V5%#FBG%6XDMZ?44W81M8&_<1/_>W,=_^=8 M/7 M17%9BGA:EUA$<'S1*@RQ+&#LY''NQ]44_2?>GDY@;"<7!U1_U@%/ ,8CD+7.HB3XT] MS&2I>U:T50?0"_QJ_[)%DYFNF"Q6=#]KB[5B@;5S++#6]/U@KM;)7A+C=*QG M./E5JL188>R@!S-;/G;>^# ?)^,RQ&*O#?9J2;!G9-.U^+ZF%&Q;!/>DVQ(L MM]'M=NS0NN06/9O5I9G/^L9:<=RPKV?PN6U7!..TOF_-BG5B_9>IMW$!JL3 MR[V;P^;TG9S+B:W.?'17KC4PVMNN/>OJ\;^U_7HNURWN"ASW[>#;XL?8C)+E MKYO+37=7B@G#$_ 00U<'?E%:>(6.%K2UH6!]M:&8L&X.L]P[ S3EF7+]!GV4J_BP0P=0(;L\I6L:E5[+T W%XMVD^[ M^0(J2WC_21W9"L3JO/:+;M3M6/[0K##84?)^TO9G:'>R?=P(4+\5)MU;5[G/ M>#^YCKO_<(6O5\J9KS"U\0!=.+'DK3=UY-:66?EH(U2TC1SZGF"?EXU=%VR] M[ZV='4[;>95KJ4(AB-.\(+)PG!0R=805RF?:T0S^M8W*XIM:R'RH*VQSI#N$ MV19J2'%T?6A[W[@1U8P#V6MN1.#>Y$3EGL*^.4L*K3+B1<:8H\RE7%_=ZT)1 MRTT&%SFI0#?7L3>$(5I*Y[B06HHUB;''O>;9T?5G"O>^US#6O;\[E+ARK:Z" MM!:;\*&J'&O,][CK>)D96.A!T#K5A*L MMN#IC:\6\O7O .Y@"H!Z#5^MP_,$U&D7Y4RS',ORQ?CP'O-CW\2;]\WNT@W\6VL9.VE6#;6OZ**GVEQ1/VA(PV5 EVM;^B-1\&!"KEF)$L M)=QI$'<&,$T9:PA 'W<^RX5U*KA]_;72RC9Q!]6X9'> M5BL-;!IZP^FLO6%4W^,ULA*V^\)I=2P.DUIM@U--R$D5^X+Y^AP[9"P[%T=X MPXYS274.9AN,_4$T]/O*S6N,T +>[1$HF"*Q(<\M79WW1F[3N#JMOVB3.ZNS:% $X9I&4-_W M( ]$)XVW'/(.#T,H:&6]?VN7^PVN M]I;PA1Y=7V)^[W[)9\TW/[;TWN(3:H+)O\"@G+6=8)=<<%VOV3_/)RU!_NIG M&/AINNZR;>3+53#SA2T+,/E^\O'=AQCR.1 .$HQG)DV!_+D'$6V,(,88L%N< M-CRX3 :[=GXEUZJ0+E"BN1!P)<] .J<9$8Y*X=+,@5B_RD&=FME\JKHX:<]2 MOH&5:WN]]A'4+?%0<4!^FZ-DA<[V/8@)+/3E?I9]7*H+08E]C^@R,[5M#0[' M8:VS@C+F&99+( M"G"1*JKX;6>ZWJQF;7X":ZUITY^OZW:\-5ES.+KL,IS:=M2.4'F'WK=]JD'9 M++72$H- YZTUF^"\SF-&QL: 4->Y=K-+#B5!;+(5QM7G'7ODGCY?:#52WHJK M/03*_SP'I1+=M^C$W1 D%X<;)/=:N@*T3F(I!7V2YYALR"1(0ZO3-+,J"VLA MCXRESH;,DC1DG&!S)0"*5)'".$YMIFR!4O=0@N2'% "YW*?Z\4'KEL+W'+-N M7[JGD#5[:,CZ@$+(5L*@35$0+P7HIDHQHIT2).2I"1GHJ\RL-:<.02A%14IL MP.0580MB=,X($ZE6W&5"YNXIPXK\B!\,5T4QNV+LM Z" R2$$'2@*5CK3N2P MJ4Y1;$+G25ID8'GX0+U<,_@M99RI8&%H L!6\1P,_A0H* 7*L4H!'; G) 2: M'EU_#.V)"8$?9IB7[2S,VX9W]Q;=??PVLWMM\WUUUR?A=(=*_.MY*_,2]-M47G ,\X=7B(,F7.YX68?SAKL+' M]0-_"$:^K[:0QE?<#Y;_-WG[]^B#1\F3,$K^ E_M>1"JN,12/0N=+H[Y3O6) M;T_P$AU@4U[I\6=]T;S^YH]7R;&GM ]:HS0N;>NV8D&O6Z$,B(C]U-M0'7\=XZR=XW _CRO[^ M3>)!>YCB8>T:E*2=X\"-DD;HU-W #)];PC/5V+V^=<&OV\]?JYE/F'R58 @@ M^1D4B 06)8FK#=FOG;8C47,"]YZ7K??.+!^B83M!Y$58?< H;XNL&[\0; MVFWRCH#*6 ,0)I.89;7ZVIA5E53S6?0PX)O<,AC09Y+\>*\91 \I,"3&E$Q< MA0WWK6JK/@30 :+Z.:UP^6!=QQ?MNF'XM_&@&[?^4;Q5PP6+WU:?L_393ZMZ M=;QP(]H.\-1N2LU2;W[:4/]F5-VL.%^#JB%5,E, J((7C$@F#2D$@ST7)I4I M8X9CBO+C4?6C/?5N/O;OPU5\C:1^/'$=F7Q"RGP4YGYM;FET^X4*F/)SY)S( MF?$T*U!=ES:*V2?S66M$ IV;NZ##=]$,$O_%>BS2^2Z'4N[!)W.@K-&%080$G\EH&T#_\.4OGC _#@]1ND1_;8_?0U+ M-];3QK_J'98K%5!6*JJ'X=PY^5SHW]P/"O,&/4.Q^^O4JBZ,]U)[2=V[!OO0#FXYD]WF MI]-""44+3H1DBLA"&J(LU432P'/E;/!\*P?2@07>Q8I4/]^K]VL#JP]_W9*2 MKL3UYWU>&J]=V_/DN2+UX;7.^HJH94#F@T7FPEIC4LV)"\P1&0"4#<\X\4%H M$U+!K%-KA[HMSYP&9.:YID1ZEI&BL(SD7!G%G>?9>J&#G2*S&&7I@,WWPN:A ML]&SW?\!;0\6;47@5J6N("Q6<2M"2@IO0+O-+<9J@A;K13#SU#@JG"6>!08( M+14QHC DMT)9GUN5N[5#\3M%6S;*TQUW"/R*N&W;W?^&R-&-'8PGU1D>B-U6 M[.@PL.V)79'#(CQ7+6?@@X$/!CX8^&#@@R%:=6"JW/]Q90I8=C$#F#R-FBR'%,22&E(3PU MFDBF-"D\M23+72I5&IAT:Y6%'Q*H?'J1DQ4J*&9RPK@)(%RQW+A5#KO/B<)Q M":)WO=/']F:Z*Y$C1A)L(B4W]\ID[100Y#$#Z+G""MJ O6<$(ESXB4(B6*"DJ4$XZ+P"C; MCOMQ8^F\R[E!\">((BS*W;P/Q['2G_X1ZZG53;QED3E$5V41OVOBT#76;688 MYS #:<%T@^D'HIBDQ$H/9ARW0NHU56,;\^\D[UY7@![134V%]B>0KW#S4XKD M(;WU8,W!020.(O$I16+FBS3+:$:,IA1$8B:Q-W)&@J$@$W*6YWXM3O40-^"A MBD2?<9:G(-12[158WRP0K;T!2]-DC'M9%-F:2-S&_)]&)+*G=8L.(G$0B8-( M'$3B88M$JW++I,U("C8.NAP94<*#V9,R:B054JHUD?@0-^6ABD0E-;6,1N(=C.? WEJ'_[\T-L78ZUVM:!6RW M.<"Z5'R"*>VR^\&'6WIV5.%*<]S#:->84^MHD7JB;9$221''M W$9(4.W!8 MZ5O)PSM>:5?R<;$J/WUI^ZFV+7,7O2'6FVLCH,:LC35!?: M:9)3!=20PP4VV*>@[@<)9]][;'[3]N >]&K_DI+H1L:">G8E*NLVR[>#=ZP MTO@V]I'%IEJDI\:^LV[7'6S1^WM3K^[YY-PW^-[?/OZU&5WJ)-9V!*NF;1-P MG%WWP%D%+TVF\]J>Z@9NG4] [XU/_^GCAP]/VY'KVK:L6VB 2#TW7 H!5I,! MF6%30PI#"P+ X2SB!0MKE0<>HG)\\!/P^+6G^HFEGM9V4=V_S^X"<> MYM_\"/P%=#)_;'_$='=M^?;7(C%]E22_+98H^3#6DV?=G?#32KN\*@3L&:B3 M?\UA/*$$AI24???[]R ]0CGQ+E)D79IYA)HIK URL(>QEVB:AOEX3&8PW<2? M3N&9: VN'G(/ZD$IB7!$(!49U*KC">KH- M)O^QW9PW*XN$9/M3M[*_= M[Z7=?HPOPDLX *+QTE1!^Q5=RH\:0TB=7&+[% M?>_)[C+!)$!TAT$1@&.!^4")XUP2Z8(!\X)G8%XX(8+( VSPTU+$^Q!_?&Z$ M@>@0RKJ9'0@A!%T8F8:<%%( -*0V)UKX@N0IM45N1*:R1Q%"!9+F%BKPO^@O MY=G\;",1P*V^KKW[J,< TAL,C!MHXMVO;V^ABJ?W.[1HH>WI C(6:NQ"FJ%6 M#>I3JU9',89->?O50B6XBG35B4B4AD?)FTO 0#H<*4\TR$ MX(C)P&"55!5$&<=(H168OJY0@FXEU^T6.&HVX='Q9 )*R-]@L>"'CB[UB=\> M$3)Z"-@TG\)N7-*J4/W1T*@J@PQ5W1'+FB+(F)9XYI@(W-ELW?1_B M8MWG1M.C30<[GM!_>B![G1>>NY!RPGG HL\)04O#+'*<1LDUQE?.T#Z$ ?J M?O?Z@'SE:$]W[E%T5][H/CRZDW/K:1P]]UV>M3?>->1ZU7\W]E^(*VL?]Q&[ ME<_/)J]=V8!\O'B%O[Z>:H<^S)4S5&7[ONZ04?M%-Z_^U?%6XB?NM:F^X!RP MS?HBJO_ECJ%[QA^^T(]KHFQ>D8Z79Q&FX+>VAXT(SK IKS2X\_ZHNGZKZ^28T]K,?"_F= > M0T][2A'<,LO>"YL>GRX111=,[>P?Q3_LJ9Z<^.8?Y>0?@ GZI/;1*]S\XW,Y M._V'MO:!['6-OYK=B^[>??KIEZ0X2I(W[2@Q5(;(_^/J2!,<:7)L;?48KMC* M>.=@P.&(0&SA>.!C[^U]6T[TQ,*]R3(4<06SGYW?_==JXH^>9I(K%*[_$:W# M:MS\8UI7UKLYAHV?G*B/.T<*C.O)R392Z(?%XMQ_RQXCQ1])F-CFT)A>64X7PZ_@2GM: M^I#X+]ZV&6I5"*7U=9S&\O>P *7N]U'BVY7HXM\^A%:UGOBFZ9_MELMC5Y=G MR5WHPX&+_ZPG'C@E\T0&%CLSH M$D5/E?.82-LZ1/TD#KAUETY:0PJ7OO;_FI=U>XWQ_3+!9W.Q\LAR$@=6^VE5 MS[K883F#K< )@:G3S,U9.6NNF0/Z9T&31ZW(C=IA-PW^V_ $>'A<6'X$3 T+_\?;=[E(FVG=5 M\UDR+F$*<5%&U]YT2"L*6L[\;#Z.9(_#Q,*@8$A;O>("[][V!_0Z+KFPG3H* M>7S#M(;/P(GC%;DYDD2GV M3D9:LH!U79P;5!P8&RC\337!C&:8!8P"YN8C!R&^G.-(VU2H2):3,[8 CC2"S-:3G% M5T^KINEB&QOG"\KD#S$/IVK)QE^"_D?AV^A6Z+T&=O$]BZPC/1MUSV_F]C1Q ML/2CNXZK39[J03N!G6\Y8\,NC?VY'S] .\N^;DF_9!+@Y#8 D_P6D0,)XATZ M%";P52?WD_?GL#M+W;V]$NAP_VE;40%8X9LH")HI$'Z;EP) YQL\7% VBQ23 M,UV"05).XF<'F('X4O9S[(@HJ7".2YJL^SDFWZW+W%[DANN$[/>7< A>X>:V MA56D/>#T^'T7KMZH7MQ]?&:5CVT-RPU+F#1^AJL!VE&Y84-C[ C4"?SA),): M\K;69_YS5?\.:]K,6^G213-!;LQ\1+2/N-)5S-1Y7Y]HP%;=)5ZT4_D$3.8^ MZXOVKB:F'7['*1-)Z!\/2W,)>9;K,5K=V-,8 %O%@WLNRV=XP H&;(0JE#(] MDF^$AZ6L:1%D7&I3CLL99E!M?"O26U1'X2M=+P!U>6F#IY=:@QVM>(M*3'Q5 MU&3_>O3Q*/G3\?&'5DE\)&5<,VE")=-Y\!6-HZY,^E#69]%F(ZSZG4HD'3M&!)@?L!ND&=>UW&^ M[V#NB6JII=R / OGWLN#Y!7?SAJ[5H>#OT"6(%RCA 6-R2X'?3_2+)&X%HHW M7#YI'?-+@VY%(UGH>4"HJ_#K+ED\\*E#H4N*;0L=M@NK@X+0D!(US48%$GA94#+13$'VCC.,=JXPN:Z]UNLZ2R(7D'KM+5R,H_+7R51TM3^ MK)JM!JR>(OW[9<#+NPDR+I#,SPNK-#IH?[HJ8GI?S_[WY =O];R)>D;9CW9I M0S>C>\#+&:@@R#LPJO.H:8'=X&.P-"/-8J*%F.><5+$6%L>PF M7=7M@_"QSJ.[/UX,=C@H(PO%(>H<%8CGLK7V5ZPA?#%.'@:+FMX#).M6_)HK MOFCSCZK^QXJ'X^G=T#\<)?'8Q-/[H-\ME^6&8/9M/';-890B.)FE(#RU*0R1 MK)!$,2.(]KR0019.N$?EJ7OK7OTRJ\>??'W6O ^?:G=UVQ76E"1FI036V#]>2X5T=0[(F0F0AXYK!=WC+< M8D=TEJ599GQ6^&QUN]H].G;MD:T? 2#VN%X_>NNQ'&_"LS:A94'R5Y-6]GTX M;YO;J+2FF5 I*7(6B%0I([K0&7*0H5DN=.[7JDH];!O?3=RO\-4>=_#/?@+R M\N_^]&!V#C73;>X>2X$-- MY_9]]!/0"I*_E:!'? !E(9IE![.5?P*-JXYF\'S2^''K-/_H\4P9F&KM1YV< MM1#2F2VFTK5KS\9BKE>%H85MDH,(*C@1!,FDP'I A26 T/ O98N\8+XP;BU[ M^;[D@#8NEJ)@/3)[]W:L3RZG*X;R"XB"3I+N:T]T.YH#H1#8_-8= &M%6#*K M=735Z;I&33JZ$;_37>PGQEO+RYYN MW4:C>SF>P\;X(>KY^%\@M/D4/QU&&JY27&?24I(%(X'2N",%=AM3@0N1!IH* MY:Y29Z!>"YM+DBI/0<$K%!"SUT3*O$@%4RP+>AVLEM4+CD].CL]U.3X^VUR9 MX.[%\UD^$@=P5J,_LMZ:6;$W(IYJ[^+V&XBL;*)I&OU(0 IX8J,)K?="FE:44DU;GN&57%" M48!P8X[X(L5*T$!0&7\,I,4C:BW5_/1E6K:SC)KF)7+ $!^!U9Z=XFW$Z0MR MX75-_$/MPX<%QFI[FK0^P/1 8"[Z & EQB6(N3)@7/S_;^]+F]M&DK0_[_LK MZO5$[VO'4A3!2Z2TLQ&2+-OJ]J$5U=/;GQ1%H$AB#0)L')(X,3_^S:PJ'#PE M\1 !,F=BQK9$ O549>7Q5%8F"H<;<,U:I&=0\V1&<6_#D2- ];L7JG;2.K#K'LD1=V(L]K$O3J]6KO-8^@1!B15>A!SI8 M+!IJM]VHU"HPU%KM!+9S$_Q;HU8_:H'5,)HM\Z1KSG@UKQWJ=\]=8;1Y\6QV M[>FXUO&JE]L7A:6F835;J,(%AJ4&""JWK/;12;T%*\IK3=Z=;<"SAGC>^4,W M7$DZK9Z (=:Z$(*UJA! UP5LI%8%[%75$$VKT6K-WEY=4SI?-MBW6GYT7FV7 MYUD^XUS&9QSR.(\1C\_BK\"XCY[Y6I+_*&]R\R5N?.+%E[)G??KFU/(CO\U= MF]HP7[[CRP<[)\61H;^O\^4[[X M_/:.75]?[_PHW*C<)Z'J?9(L?:_BU7O3\T?>S@_'C0J:WH1,OTI2NG_T=NX9 MJ(F2!P&7.%F8X, ^8UH(YH2(G8]OA3RCUSDSBN82-6<@8T,@4(DSS,1V9 M&ZT2?&3@(W_" N$_I$<3^$GD2?6=DB0;"&-&E3,LZ:^854[K1"3/%TC*RJ1, M%R];8/X>_EH^M,R>!8?YB68H$Z-<3X6I>EB715'6ZJ:[9V_/PTE-P.K5E9+N$6)2U^*.K<,JCT(N;2* XH[<"1@<_?@2. MM1=IRN),R:U1J90KO\1?,+%UQB@0IX%*5A?QSI+M7-2S59?<3,?=!SNP50[\ M:?Q]_:&)!ACR=;5ZN=YH_Z+]KSD?,,IU8]GO3\K5=G.-[Z\]@':YTFAL[/M) M#XS9#L:MT;P&QJH#R((&QG.5V*PO.3VPS?:E;[V-5_A:P_6R:!FV[-QV)>O, MUC--6[8[7]OKYD4"-&>^SOLD/R0_J\O/C?812(A(B%86HCC,^L^N?_Q?TNDE M<2)QVHPX=>P,BY*=NR6>K R>9UU9;+?4.WF-*SOKNLJIL>7%5-7S86K98+(G M5B0;*/)%!/\<0!2\FESGBL3>WBY&<9@SK!V2 MVYN0@&:=%CV7:#>ZRHD:?I;"1AQ']7*SU<[^!RNW/L-R-LLGG*3/,)Y))1K M^3"0+V7VF3OP2KXBG7 @&W-/G<(36O1@;7Y!(>YL*#2SB7 MDR"2<$=VX@;+_;#/G@A#-RUJ0YOR<-S!"BUZ+M$>H#MH?""/\$ = _('#W+9 ML> S480Y,A2_1I;-SLOL"W[52J5- MQ&".+,4?MN/8?,@^EMF-X/[\NSZT+_?:)VP:M.BY1'N0/F%A5H<< V(':>'S MGBM(5XOSB78KKF I;?FE"N8-;-&;J.\IRVL6 M9I+(,%/J'BT[,71[Y8_--MBD_7@H[EB#;G'D$^V6W+&YW5BE:S;5";4P$T6V MF5PR6O:U$^CFGM"\03'IC$<&S\ A_/U=[=TJXK:IBHA;U\;OC0_L6])1^KLJ M:"^[D:$:3CI+@"8>#NTP%'1B2F@/&FTN%"ZM]MNO=KH2V\0O6U&\V0203=V* M3:UF;2I8SI%P ]6Q8WMJH(.U3U0?P!:=V"*\W7]KR8_VNVZ]L M;SK@JN>HL!A$;-C*V SV7[4>E!8U<$&?50;/G>T-FA]@>$[ZL6Y4:[;:!33H_B:X?<5^^MS7] M7AP[^"L_U;LYZT8P4'P#MF2-G)##Z]70OW'?'.AG7&._STJKQ(*!P(8_UH)Q MP=M_$Z$YB(;L)NK"&K);F>(.ORO!7"5-5V$$CO7O?VM5C9.S@#D@@B((V4A] MQ8^_PGHVMC?%V>!LF/@4/X;P0F]89I]P%LZC/@@ICK..K_^5NS'VD](4=NX$ M7F;B<2"?':_+'78G &J\=K(EZR(8,_,)DX'S>,'-@0"1DTZ/'^HE^MVU00T% M=CC&GX/TPL1BI0@F/'VH$]DG.F,V )D*M52H'1&WI8UE%>D9[H[+K /_&'G8(1B;!',V\KT' MX;+0AT !A-;TE H0O5[<"!<>B&V.<7^:\BDV=L2%W>5$W-?N+Q@TK8E&S3;9"#/9NBC,)7Z1#4) M*LS/#-O.]JY&J;8?L&.U[<(F@T=H-?N-2YU:D3I6&;5JI33YI%2U3F5LP(@^ MV>J8,,VK53\!@'%>K3Q?% ^^)UO7ETM2Z5OHPC%+/. 3S7@K?A&9ER'RU5XH M%6O&7%;:""^&JOJ'2YV0,8YH'/"-6BVH9W3$*$PF6,[1U(S+.807G.#OE"E= M;>H^_< ?@6VP<3!WL>*0"N/:-9?,&GL/.QL&Q,V_(A /4(MCUO$ %(3K\O/J M 1^FQ .E3*H/V?A;-E+W1F"9X[D427IT?*T-W98 5#3FYW@A*MBY [)U7_"N MD*]!,03] I\&A?3 ?=N+@LQKTN[A\/3?;KY]9E^_WLCOW_(QF-ZA$IK)L<,F M$+:<5W91OBAWROCLB]@:X)?CN96K> <*$FWKI>9/'^3I MS8\+F/XTL\/A"B,U4[(&&IM6-.'2;VA%AM'^=/U'AT! MCAIN_E1/XZ>4&X);86 /)QP1[2WCQV./)"B8J&S)]*IB[K^6DWKN>;:\2115 MT[HI'C,^HRN$H?Y]1M>#!QI&/NA4/L)I MDR%3*0D^08; V-2EP9QXH0XZM77D\"68.516/CBXYN"OY 6@INX *W@(J/ZT M*8E?\!TX37P4P_H!Z'/3/YPKGW:M3T]1'&';B[/S-CD&<-L $# MP<01>,V^B_L* M%(V81D7&B=T?:X2AM,SWDAG*_ MKJ_L+?LAD0A'/!VI#V(9 5BR:.B>678PNB3[C4 M#[0,Q$LDOWHD7.NLZSWA"L,33I.>ST\O/.PSJJ\2RPVFCZXDDS"DM>U'^U6O M9/]BG_Z$^*D.6M$?,J-R]!O\Z(T'T9ZL@0S2):5LD!R%CGA?J&/.(]Z#13GE MSB,?!V?OCJ?%,98UR9S/%[1UY.F-4L7F"\_,ZU[.V\=3FG-%OB4O;5Z)];?: MT^Q5#+UTDJJ5,NNH'TPPR!+&%QWLI;&NM!VC"<)>Q1D^.A^12*(,>./=W=4E M^P+3*TT9V";D?\6CYUDE##7!9E@>NG)]Q46;L)P>TGD9@Y:Q9/@J;;P2OT?] M 'R7(?YC+L<^](*0V3!%MBD? <;"CT822TP4(IZ)I?#DR="KG7P3ZQEW05^E\7\:S^-GW'L,!Z^@IDRXB_!Q,M\S^0.YUZ(%C#3Z)RZJ--+H,N*.9"]B5/X6,\-*E4D!1!'@R *ZBXY38[QWV M!QZ7X!#^&W\U2='5,QS6]-RA.P-N^$C(&Z!Z5?7)"KI>$-"&((002)!S^+QD5OSV>.%QF45.QE6HO.-;K"Y%$@'DE%-2E7GF?+( MDN&5=L(]I!0WGU0\\(AK/,\2[!]V8'=M!S?YUZ^7)2FTD@_(: 30+JZI+9Z) M/T@.3'M@Q\ (![%\Q?\6J/4GV9AJ+4/N3P_F$T13@OV!9'F&@CB_AL (Y1Z4 M.HPF! T(GWJ4E/I0,E*:W9;6E8=\"5E2K6F5G?$UY-%#]C/5$AMDCSD6L28+ M>EM%*#10Z ],3<<*0-G74.84^40 %,\$UX=G% M1^&$XB>^[A8C\72ZD4"0>P0M'J918,Z ^X!<"P# >'^:WHW=*!7VHU!=5#]+ MW2-\22> R0:M(-S,\G:Y5'SH3:C,_<0I W3QB;,()FUS4V.;]#'164L6^%LB MZ=D%[OSC1L) MNJ1.T[BUUV9WOG=-_;3]H*?S!4AYG;@LCW"B/'/.?[19_Y/ M^*4H SZ5]I,? L$,0FO0SP=7!;X"U@$G")XX&GJN]'W010A\=2MA>"E8R MO/\73"P?K-;YR',<3P]#N@?@F$4C*7$2_#>Y3M]QKI_ Q3F/-<#0MHZTN"*V M'AZS!%XO?.2^F.L,:VG+RDM]:F\9C?*4E,1"_@P]>>G)DZF,6N"6S#,+IH[Q ME8N]0'?U)B6^TLQX;/7,R%*Z4GE*YP%XI^!1@8\H=%;(I>>[N"[3WM4D/_F% M^P^X:Q-24O&4!;.I6V4U@.HL9=6 &E(23\;QHLZ",C,ZGJ>Q M'IT[+:\-G6%3$! K8]4.SIU,$F@ MX0?>:#099NMSKLELK0[&M9^]3")$HGEGCHJD[^-C=E7DRP-YE5D5J@;@TW=-83)X0859408M25WZ(%2_(<^BQPC?8OLLD\9\M0WW'3D\Q-FM;4PQ0\"3J5P$0PI4\3=0&&C?Z! MWFJX(.S/:/A_V86DZ^+)B\=2UV,Y.9,/F%J8=& PH$L^''5Q/!T0DSB/*5D& MD(>H!S(6^1C^Q(^OZE,[)YTQ""O:Q.7>"<+KE"_+[%=O MX,*N!_GE5H3Z(MUBJ;HJS?%Y"F:?MNK(Z*5Y$1'$ V5)T#L8^H$A ]/R6*TH?.!*K)8^,,FZ/)#)N"+>^6W ]9 MB/BBK&H1[]+UT*[$RU1MPDX\ZT '4Z2B1,;(9-,UAQX@GDD"'Y=FKCY,',58V5?\[L!> M!*L,VK8S#D(Q#.3@O0B\0(@E G3OIGT@IVVY\\82$,;)>0X)(DQFVV:-;,<;.$ K)0Y'QZ#1I);Z#,FHHHV:3&34URJBAC)IM^_=*4;[VG-<.TG1% MG: ./X-/2:.5GN3V.2A,2VG1#$GX8G^O-$5^ZEMEF?SYQ @I8YLE1>/@84D0 MLICN++,%4ZC.KB?F$4V].LS&!;#=".T(S.)\"T;A1UIW&Z+T/\4@S\1G&D!4 M#2U2,Z'+5/7@.=%#*WO+9"'?-9O<5(]CEJE/R@TU\8*IF]I5\&QO9 @./_]? MSY8)[E&@;UPGHW]Q1>390["9Q*I6:<%@%S[N!TQT?((V?:0&/KZD8 ?"%ZSV M,2&[W(E#TMD@1WO"$S?H#'4@IAGLADIB0KE+)R+5/'J$)7;G%6\!7\% C0O?DY*LQ$EP)QS@7;4T M3'F4J /MP">G-X[HH[*U'C I 3%]OI+SHM)AZMT@)ACXF92XE([\83_:BO M/<;O',5D=,@N^$_XB\Q/8]_,WX3[3UO@9;SL+$C(2 R!UM6WW?IZ =)GJL-; M>;,$@Z4D55[>>X8Y' F\3&7_D\3T3$U!.QA\SD[_"TP/V MT4,-@>^48OQ9>'Y?A-[CQ-6^K_R174IG6>V+F1O]*LEMR77\F.>7LT2W.B9, M+L[7LKL:>JN@1,_8=I2.>&&?O1"2N60Q=;5_[B6+5W@-0>HV++L6 @+W,WNJ MHN_1CU1J*7AN0:221!)O8P49::XC(^O4 'N5=[&0RIQV&X,"S<"JY2M.!E-I>G!M=T@Z&+Z6YA_DTC\'IU,S)VD QI&S[%QZ% MWIF.%!$6!HX0V^''CQP^]J(0QOPDK#,U?J-2*5=^B;\ <^/P42!. P&6 !1I M/+VR/I]Z]KOI6GH/23;?:?S]L]F6-NIU]5JY66G_HD/A.1\PRB>M);]NEZO5 MZNI?GWK]&U0&G!7&E]6O2F+]F(0:A8KR8['D;K=^X'ITTHSV>-'N^0X[9[5J M7TMF2RU9I;:3^=IAP>I#%*#S/LD/R<_J\G.C334UYLU1H=F)\_!BEVK>\L[= MSV9PU)LWIV@WNLHK=^2E!IV[:M")<2[>_/X'/@O>Q(,V\BF:NTJ+G$NU& M5WG^4927R8(F=SE/RS6P^^P+'\)_PR JC,B25MY8\^2Y33-IT7>.=J.KO*#4 M+7G(.5JC[WSH8X& #N\..-Z7+HRHDC;>F#:NT:+G$NT6M/%Y6@IXH^J8/./- M$!8RL_%/,2B,C)(:WI@:KM"BYQ+M&U 5<])<-]AW:ZW\I!UD\5TDYF4B81>O ML&5N?V$M IV)9\<%"S$AM^L]"*8J?&-IHFKE;$X>O?R-DX157IIV'Z=R3Q;,S/:!T@LG M;XNJ5&T-$D8RPOOZF#F([T\2TR,7AC',E%[0N>BR8FQ+G]0YAI1:_H:46O^G:32 MG'Y>LV'UG&9<)],#Q7:6,Y.KIU)ISD1HLBK[II2YN7,)Z^QCDRBY=2_%".+T M^5/O.<*,8&7(C?EI;(GBA@F"WR'-?0U(6[ M9JL=3E4213 3T[D(V!@KG..ELVR5AXF!S4+6)F*R,D2VJ-!D1_,_SPUEQ'$WSES(2.M@Q(JZ//72F99DRA/@V,Q<5=P""3*%+/XZ M +4N+CV\71O@-:CI9TW42$H4^+D%FL.6-[GDX&&J,-KUD[M.:?NHTJ(+1W]P MV14R]-RXU EG)L9O\E)P?/,VZ3D6W[11I2$F+RR]AWF5%U@^D/%8RM"_J?V0 MW9I2TS%'WTVV,*AF-!OJ%G6=+\&PU&M>H-[B8H*J>FV)69&L,*=\KQ 66EWW MFW3V\.GV2PQ!/'!CUIHD6B*^!)I1>,WI6['XPH_90H!7E^Q6Q!BCLGJQ:QCHT*7+)OS"BFSW:?#SU7NN\Q3&>D=>A?PH' ]KH&L@=UC31ZCVA\]L^8E2_1,7&B_CVL9IY?Y,P[JT M-9Z^,?DM&G:YG=$_6&\&3%K!M,6*5[?PPA7\S_68^D;:)'=@CV!F8;5QSL8S MMPN9-^]6%Y6AH3(TVRQ#,YD7365H=EF&9GKIC('W.T+<,H@P! R? M2Q5^25IG;;N8JK[S: M[N)M<5-&(:%G_D33C+\$OZ!G.P*>)"=5&I)'-]/"7KU-%E)(?R&] UD]]>H2 M8@M9S3,:R8Z&R#<)V8\8GBNOK&<_C(\\!MOTZ*-?@7V2,="#4>D>/#(P!7.G MNC?'@WI$0ZBQ0K3[*.+[\>KS6'4B_BC2$_BNRRG";&(V4C.I N'LXV43!2$G MQ=+G"NDZS%T$^77T2,$^JZ_A(&2OC=?+Z%K;=N?7ZR\]2P9X5R&XZ2OLT)7U M\F[6/:(^9&5SN382I]::2'' M&HZJ? /*>WQS/WU&6C5(U5,>)3]Y9RP#\+#0V!ZD MS/Y0W4]<560,U$/0&\N]!SZIZ7A!E.Y9R:VHK7H-@1QKE"L-76E[R%K@"?FB M#\.5\05\UI*?1YX?%1''P$+&&I+(05XFP,VN)WACBXD,VPAI.#Q:;WO?M"B?ROZ MD=H4K'/T&Q;+XMBGH0M&U\)Z^JXRW3"XH:=K_>FZ-_*!TX@<_AB4-L^MO=2W M?_,Z=GX4]X[TDXG4*Y%91,<.=%=)[=]D-"QH^#M5KMT;V%W57DFX\D1!EO?* MEL,ZH(E5'J07.4B?67TA=X$D_B=_R4K/J;%Q[)V>Z*B&FR*Z6+WWDBO MFK0?>+@;Z8X:)K@$>C65YPRBCC4OT>JG[WKK:D]YB"*OD6*V>[KZM:QIA&P4HEKM6O-T=1P> MU2!*?=]H?7A_/C=8+1!_8.I5V=T@. BYKI(N-]F"LFOH>UO8!G$H MLRQL>6"FG2-Y;I:V\LPDM*C"L[$WI.,\B$\7Z4GP-FTM2GA:*ASO<87MM&DI MV:Q6L1KK9)=1JM<:RZIJ=4RRLWZ2TIJR?E9K726+#\V M9X0Q<2G3U"OE2LMVYR6VQQ_S-:$I/[=E[G)-3?,B$?JFMG>V-ESA,;'G4I@.1C"9]E!EO69<0^E%9MU*'91->XE#(4*5E)L- M?R7-EZ9DFY(6G/VJUZ2>]'OMVG[_LW.EW=^N#:EV4I6LRP#MIW6T,"M8)UU]FO>>:[Q6OUKR.YIR_ M)2".^/L[@#2\-XS[)$?C'HD4X09RRC8;,!NO"YCOKKXQPR@GYP;KK-!&1J1( MQ7AN=CZ<%2[UO(Y%V34]@&%Z]G B.1GMCM7)#@HO: ''P8/2Y"961K=Q153% M47BV8T*ZD,E)A)O];A!U9PXXTN]D2 F9[^V :E3*-J;PL1FMC<=7V5?,#"U^ M]L>4G9ZM##Z5H3QYO(*/U4I0IMW<^-[36%V(2&JOJWMJ288\IM<)6_:D]T4/ M_@Z/6DO_O=&5M.>YV-=IO>J]IB3']PD_>J^S%NZ[PA6]W>N_:CDV5&/V(TOB M7NKLB@LL[H@8 MU;.Y:[A?*J!^/XK3DN[3ZP+W/2&">W7Y=?9H!?<)]3]?1#;E/O '.S>56H@O:P&&5^M MW[FOA*%[:GH[YD!8F NT[[Y2DAFN[ZY@6B'WPR2-7UVL>:;W7S(KV9J,1_7R M2;W]R]G$266]W*C5?ID>;F%G[SW_\&^7$-)A&RKIGJ4'N8DL[;T(_9#W))Z9 M!"E!>-JID@C1Y]7>-;K,3[$[_+L;L_CL^KJD3A5;B3 FC@+)GY:_[O/R=SBZ M[!P"NDS-LF0"@G@"I!!Z\@0)DSA-'@4J83L;+6(RM;[$!R+G>F$:/ZH?!0-L MX"QLF6FM9=G,+L*<,<@;^?JS\$C9V1>BM]!;&+P=G"B;'_XM=@KV75#O9$]J MA57;72D>F3@_&^#/&.4T8)K5JGH.)1/QI#.569SRG!8(SGKAO!#E"WM?&&6SIHVXTK_\E[0U+)&PU] MR3GYV-:O*^1!"JS$_5JVBG.>%*+K3) RE;H&60 MSY))08I>>N]&F,@T/^%?KE>S8LSF^:Q2Q.FM<^)?%];-Y:!>@&H30=W.P[1F M.;-I.]$0!CW>]TWYW7-WGY5!)">1G)LD.9M$)U47?W/ ME^O-LW:O&\/%]5VG8*=?Z][!R_9!X5'HG;W\4IY1J2R]E:X*R&>O=4^O M76[5EUS3,Y;\KMXN-Y==\5OV7:-6-JJK?M?<$%]XF_^_J[Q;CGTQ(F*O?N1K"1M6SN9E)6M^PLK M\4RR&KSV.9(=DYV4W MSSU_2$)#0O-*VT^6F#8&;8Q92XP7=#[AR>M+ Y:U>BBOW"EW_T1MNEWTYK'F MI34N(=U/I(>\X1]<]QL8;R>C9:MJI4-,I8[1\K9P!<]D-PP' 6G MQ\>/CX_E0)CEOO=P?.Z; _M!!,?"ZG/_V.(A/S9JU9-FJW4, F TFO5&&_ZH M5$[:M>8Q-E5L9?T:U+DL0$&YNS* MV@0R/=V2E2LFKC2GQS!92I'G<(7R((M[IWR,RM%_%W0>2 9V:H#R, TD AL2 M@?:Q81QCO]A7.GBM?KL[A)20[JMF).R$G; 3=F*V=AY85,E8[ASI M%IBMZGVM7<\9LW4QQD:/Q& =FI(A!JN0V(G!(A'8J!JH'K>.JY5JC;*Q]M61 M(:2$=%]U(6$G[(2=L!-GM6,_LD[96#E N@YG9;1K1K5A-*KU1J-9/[9:C7:U MUK3$4]W8'64E2T)Y/=ELT\.78Z=/,TG&RC1V(.+J0#1-Y\@X/B_H1) 0[-3< MY&$:2 0V) (GQ\U7I5[MHPNWW]X,(26D^ZH*"3MA)^R$G8BKG4<2E&RU>Z3K M$U?5:JUBM*HGQU:MV:S4VDA<525Q%8_^"!YX!*_&;AVGNCKT8LGJ];;/:EW+ MWC61+XC%.C2UTSF:FW%1@&D@$=BIYK\+=FO56/ M+P[6&_>U9G-W65B9ZOE(6W6$&?EV:(O<7!O,L=3MH:J9:B^?FYD@XYUWRP3HRD?[:14D&".S&@7%@78B>YP\#=/)XWQ=B"+\.5,M[^2I*MS\X1=0Y MHDSKXF'?N"TJZ#R0#&Q(!IK'1H/2[??:U2&DA'1?=2%A)^R$G;#30>7N8XDJ M\5J[1[J52A%&I;I+7LMHL*N_(CL<$[&UGUJ=ZDB0$&S>'!5T'D@&J)!$X87I M<.PG(=T_I(>\X2=F*VU0XD:,5N[1[HE9FN'':D5LS4<.=Y8")VZ M=1,!%!Y,$5P3_!;16P53[41OD1!LWB85=!Y(!HC>*KPP'8[])*3[A_20=RYA M)^R$?8^P$[VU=BA1)WIK]TBW="%QAVVIKYZ$&\LXE[(2=L.\1=F*NUHXE&L1< M[1[IEIBK1AZ8J\L!=_N"V2Z[A-_ZGB-3LCH")IN[IF#G25)6=RQ_U17AHQ N MYFC!5X8P=O7S*]\VV469=4)X8(G!1 B+_1JY@K5+#(,AXL,.3H$1'U9$[!NW M806=!Y(!XL.*+TV'8SX)Z?XA/>2=2]@).V'?(^S$AVUB9M7_0US1)&YL]TBW MQ(V=[(X;^]'K"9]]%2&(\W.DUZ\<)^R\S#Y'0?A3I+27,V:UBN2]*L1['9RB M(MZKB-@WS7N=%'0>2 :(]RJ^-!V.^22D^X?TD'VSBI5)JU=B-NCVU46O?-Z@[[8\]F?VG>*Y/V]3KJZSSJP[]9S9#D M5Y/(KP/45M1DNX#8-VVQ6@6=!Y*!S779-I#]FNNZ$/NU#QX1(26D^ZH+"3MA M)^R$G=BO8L82AV,M\\]^+4GT:NV._/JDZ\Y?PW>'KMV#:<5G+>"^;D7?#D*? MPX^1_A+<'."7[3!@ENT+,_3\0/TFN5OI]>"9P@^(!#LXI4498$7$G@>[E8=Y M(!F@#+#B2]/AF,_Y2(W*6T.E)2RTZB/LA)VP$W:BO')TT3&Y[MBFZXZ[1[J! M'+ 6_*U6K:8Y8,:]4:_NG@:[%4'HVR8F<:E.C;^[=I@AP^2S)16FVCK^%=GA M.%/Y7O9S?"]Z/6'*?_<\G_61+PO8D%N">2Z#G_ >II=]XS!7S*C+)+'6!R+( M#D[%&96C_R[H/) ,;(XA(Y:T>-@W*@.5YG&EA1397*Z4*+)]<)KRBY0HL@(M MX2%O5,).V G['F$GBFS]V*%"YG+G2%]+B"$1-LN)M2OU1KU5F>#$&I7=<6*= MJ.L('F3+WZOKC3Q JDQ?HLXCS*B!VXKQ(!C8K ]7C2A,YKS9Q7OOJ%^47*7%>!5K"0]ZH MA)VP$_8]PDZ9K#E$&+%=>ZOYB>TB&=BXQ:H5=")("#:8XM4^!NLVE_@DNFL?7")" M2DCW51D2=L).V D[\5\YB";J= MR]T@W0H UVB>-+ %6OS=:.VS[.%OX?GGK MQ\[ [K,O? C_#8-HLO,CYH5EHAVBO Y&01'E54#LFS=2!9T($H(-9GBUB/+: M:R>(D!+2?56&A)VP$W;"3I37KAU)B"8:1'GM'NE6**_&O=%J[([RNDHJU<_V M@904EX#IYJXY)_OK=:Q81XQ",>P*GYT0-588HT#4&,G YHU902>"A("HL3T0 MI\.QH(1T_Y >\LXE[(2=L.\1=J+&UH\FFD2-[1[I5JBQYKW1:NZ.&DLO0G[W MRLR(KT-N@3&[\FV3=4)XVBQ;5JT075880T%T&"A.!-Z3+XDW<= M(?^:BY)/4^]>^KJ7R@""L^R'!)XCGHY4ZV6T\C#KT= ]L^Q@Y/#Q*?[V;,0M MRW;["91RPU;OTWZV^L'_1D%H]\;QJ^57C\#\GW6])\0 3SCM@O,M?'C0TP*1 MFIYBH_H<[&V)U?Q97RYE/V!(\4RO_,[VJU[)_L4^_0ER76>R 1$8O-_@1V\\ MB/;)Q*X"Z9)2-D@"LA'O"Q6%'>3CX.S=\;0XQK(F]]=\05M'GHJY M9=,IE?HI?K\>+@[ME$>A=Z:G T>$LP, \.-'L)&]"#:D_20@])4O-"J5(T$",.[KZ(9\*7TRZ?_6XZR'ZP [MK.W8X/HV_/R>$5J]KE=O- M7_1JS_FUL>1WC5JY6EWQNX91;NS@JY5R*QWQYOB)66E\QI(K.3X8QX7@$MP" MP@7EB;_Y^[O&N^70$V,7>V&CD 6>8UNY=L\?E:[K>H[UBCF[=DW/'R'U)"RD M?FY%3_C"-<4ZGLUJ0V';99U7U>J3TF#LL2QG)N''7_(MH/2=4D&-F_Q"CH1 M) 0[N]V^]V[E?KM7^45*?%JAQ9>P$W;"3MCW OM!.CX;CRY:Q*?M'NE6^+36 MO=&J[9A/$Y:ZB>7U5B'2B 4KI,8G%HQD8/-VJJ 304) -1[W0)S(X]L_I(#WV3?A]X<<)9'SHN7WV6;CB M@<>_ZD3=$KMVS7*)59N5RN"?ZE_R\Y\\6+B G5L/=N#Y ?OZ]3).,>,!/OZ' M&7J9-+-:F1BV0EH28MA(!C8J ]6R 9-1JY_]K:"S09*P:9JM1C3;OOI9A/30 M5 1A)^R$G; 3=J+9=DJSS3V\)5>AX#2;48"?N;$W7LKU2>'$XGL+;4F_UMD=M88,]G?UU[08V M/(#=^1P;QK$;S['-<8EQRQLA>?6-CS5E932(L2JD:MZH.I'5N=E ^.+1#@?E M@D[)(8L#82?L6_?0]M$MVV\'A9"20B#LA)VP$W;"3K7$WBRBK!I$4.4 Z11! M535V25!]M8,0DZ:"J!O8ELU]6\@D*LRZNA5]^*W/W9!2J(JIC(F0(G$@[(2= M"*F<3F N'!)"2@J!L!-VPD[8"3OE2[T5'54C.BH'2*?IJ-HNZ:A+SPWP!J#7 M8[_=?/O,OGZ]P?0I2XRP4CW\0G%2PA<6NXFZCFVR<]/T(C?$E*I/MC\DIJJ0 M6IJ8*A('PD[8B:G*Z002]E?Z:=2'L="+2M@).V$G['N!G:BJ]6:VMEKF5![F M(5].T9;)J]I.6CZH>"A^E&*A/MLM=$T9%#%2Q0T]BH$@<"#MA)P8J M%QXS(26DA)20$E)"2DB)@=IU1%>K4D94+G?/- -5S6=&E-%BOY<[YNHKGU"!<]S@'2*@&J?[#)#Z@<, BN7!Y3W4^#8CR@@$@?"3MB) LJ%RTI("2DA):2$E) 2 M4J* =AW1(07T\>H3>;4YWT!O20%]%#W;M8D!VI/0CQ@@$@?"3MB) T5>;^"."#= 5L M7X(_XH!(' @[82\R![37$TC8<^1JT2H3=L).V D[82\")]6%KPL_ 5YNC$(6 M>(YMY6*6-\Q6U5<0MGQ/T*ZVX.)9*3B[=8E]YMD-[PMVC1/.S=!^$.PC#SE# M\H*][WG^D(?8?)X'+$N&<==B^" ./[&8[;*KIX'=M4-F5(P/)'E;E[P\S$K. MR+)\3Q:)4"%FA?VM)_]3J1WT_.PU=B+A2'B(A*-5)NR$G; 3]@/'OA42#F)# M?-/?W]7>Y.CY8S9RN$M)(H2=L!-VPGZ V&-##'_RKB/D7^>@,RH[B2;3=R]]W4M1 M(SC+?DC@.>+IR+)]86(N[2F8Z6CHGEEV %9Q?(J_/1MQR[+=?H:TL]7[M+.B M?O"_41#:O7'\:OG5(^%:9UWO"3' $TX3]N]I@0!-3[%1?0[VMKCS^;.^7,)^ MP)#BF5[YG>U7O9+]BWWZLUJIUMDGSQ\RHW+T&_SHC0?1;DWL*I N*66#Q*L= M@0^F7-DCWH-%.>7.(Q\'9^^.I\4QEC6YO^8+VCKR5,PMFT[I-B'&^X79UM_? M!? 3'D:^"%;8ZV^H3K7G[^?W_U^NXX\;V0@5YTI#;IEW:65Z5LJ MKYO(#R(.<5+HL7 @F"_^BL L8.@4,*_'.LI",*.& 931>&]]P!_C1^%7D6^' M-J"[>C('W.T+=HZ!5H\9[5J]A&?8'!YD":LDOW K^G8 P1B\;0"_LR)GS$P> M!<*"7]L!_'[D^7(D7<%0%.$7\&H;1M(5 ^[T6'?!VUR0))%4 EJ_K0":82#DAV"NH]05V:\)F9"#1:?>&J'\#)S,:'HB\"V M,/,"[ZQ<#FS18U=/PHSD79P72V@[@*9*51L:Z*X0;$]-=X7B/,2'=\QSXE^WVV4CX@><&R%MKSEJ_.$-^ MX\:P7?E3DR,W*H>#/_743RV9QF3KA";K] UYY 7+]J;GU#DBE;O<_-GWOF%P#?ITRD!7/O.U,;/ M0K=AF!8>=L9'KJ]T)YZ;N\S-JAQ['2_+=IAKJDFNED[:G1TZ)%.O\_Y(I);. MV499:?M\2%=T!>ZX'D6QNN0Y[F5[I?1CN]A/'4 MO^.V#P...:$+C_L6_N.CS,3W_&"/ID6M\_L;WW9->\2=V3EY;>&B?=GYM/'W M0\*?S5>DP&BM".'PL!73.5\AK"LNR-P$<6]A$G(9)74&=I]]X4/X;QA$Q; G M*YX-+$1Z0-Y28=VES=8.E6'%)]OEX$V#,YT-*^Y G021GZ95Y'LOO AO)FZ8 M 4UQPP%O!'*ZR7\CD#EP4F>1[&Y_Y-)/_5[-55T* M-G][[\T\MG/3A&T68FK@5.YKOJ7@M4[:+,[%7MJA2$"V1AVY+631"60.W!;B MUI9R:U$ 3[^(X$<#K]"$?6XB+W@"1^#R3^Q1[.*QOEK8PY#WW) M+/LA0>B(IR-+[G7;<['C5S1TSRP[&#E\?(J_/1MQR[+=?J97C*W>IQU!]0.- M*WZU_.J1<"UP6YX0 [8X2SR8IQ=NCLVW(]QFV[X?,*1U&D+*=[9?]4KV+_;I M3Q1M]LGSA\RH'/T&/WKC0;3;$QL+I$M*V2")&$:\+U0P<,1[L"BGW'GDXT"U MVF;]OFP$ 5+X8 M !$ !O;VUA+3(P,C0P,3,Q+GAS9.R]>7/L-I8G^O]\"CSWO&D[1O)=W*XJ MN[MZ0JNM+EVE1BG94\_QHH)*(E.LRR2SN$C*^O2#@XW@OH$ \UH='65="3C M 4#@K+_S'__K=>NC9QS%7AC\^:L/W[[_"N%@%;I>L/GS5P_+XY/EV=755__K M/__;?_P_Q\?H_/+J!MW@%W2R2KQG?.[%*S^,TPBCKY>?OD'_Y_3N&BU73WCK MH/-PE6YQD*!C])0DNQ_?O7MY>?G677M!'/II0H:+OUV%VW?H^)@3/XNP []' MYTZ"T8\?WW_\M^/WY/\_WG_XXX\?/_SX_?MO__#]'__P/]^___']>Z5;N-M' MWN8I05^OOD'0BXP=!-CW]^C2"YQ@Y3D^6HI!C]!5L/H6G?@^NH->,;K#,8Z> ML?LMH_D:NS_&C(?$B38XN7&V.-XY*_SGKQ1.PG#K4 9@Q/ MTP1?AM'V'*^=U$_^_%4:_"-U?&_M89>LK8]A47(-E#^3S0CB'X%TVUBLI9M$ MQ\E^A^-<\]?'R/\VC#;OR)_?P9^AW\?C]]\=9SWQRCV.TT?9C_:)\>K;3?C\ MCO\1NGVG=*AMG&M(UB\WFY?OZ%P^OG__X=W_^73-CH=H['O!Y^JYD_;?O8,_ M/SHQEOQBKWH2Y _Y29 _NDF^+:?Z_3OV1[6IUS 'X\^/H9F.*('.C[^"-\5ZQY'V;363OQ(.Y-?YJ:?QL<;Q]F5&_(_ MY'DM+2)?\@\__/##._K7K_[SOR%$3[:WW851@M@!OPY7=((-W,._CL42',.O MCC]\).?H6T+L*Q14?AHUZ_=NW"3$61@T"7F0ADY"G!H8_?NZ<2N/6:<1X[H# M#3\BS!Z/67UR.;.W)O[JMN[Q3LV&=( @3 M.A;\2OQRM_."=CC>[)F"'YXN+MJ?H[?)Y(,^5FEA#@IQ&B];=W8K;MU(O+G)YQXA,M>^YCOV;*I'WML M*OHZ1_J;MTT>L,G+>_*_GRYN[I>+R\7MQ=W)_17Y:]L&U_1JV=SO&C;\X^\O/B^OSB[OEQ?]^N+K_:Y_MK>C=LLW_UF.;5>K_BAC] MMPT?N>%G)\N?+Z\7O_;ZC+-.+=O[?8_M!:*(4GW;U!;Q5YH&%\\X>O;P"Y%H M3YW8BQ?K6V4Y5!&X:Y>&#?WAA^__[?OO0?;-3)/'2-"C@C"EB,(U4FF^;6?7 M[5QZF\!;$P&%Z"BK59@2M2+8W(:^M_)P7+F;S3U:-O,/IX6<D7Z-@ICXY=OV==V^2\>+ M?G'\%'_"#OP;7J_J#["Z9UA9W6,A9H%FY,H(G)9DSI6V;)EW\IV$$D&J73>-JR#8'^: MQEZ XYC*TC&=SX>B)%_9IF63RJ8.004I9-ZVJ.LW=8.3ZS".;W&T?'*B:KM4 ML4W+%I7-&H0 @J(D$"4QML&=3=M3/7Z;AOUL:M^REV7S28T/YVT;-3ES&O:QL4/+ M1I8-+76.G;>=U.SA47=T2,>6G2W;8SIZ>]XV>JS;I^%;K6[9LI5E$TW1!?2V M9QI\04U2;5WCEITKVVVJ_$)ONZ?)0=2V@W4=6G:Q;-JI08KU'#]I5; MM>Q9V=ZC>I#>]FFD5;M:>*EOV+Q;?RS;=*KLVV^[-M;0W?"%5;=LV;>RJ:9L M]'[;-N2^?I^$K.Y3E.',^O$3J'DVO9_[)-ISTBGC3*AE331M'7?-2W MDZ+'3-O[H RGUG).*L)M6DRZ;X?$T"$Y"X,561F&I;!8D_N;MXGO\ I[SW!W M;_)EVM K3J/GRTSI MRZ$K&P,;W6CD3+(YP%D3O\Q- SWNY1_83-[.F,8SUEL(&T:IY=3TRY5[D[Y, MG(S,M[98%_XTZ'QTH-=R2LJ&SI93HK@'R?52]N&_G18C]\@'?1=)6RCJ'ZL" MZ<;<).C#V^D8%^+1^X7I3Z7Y3/RI;+ZM"P=Y>U@F/@R @NJF/EZL+P5$+7/K MGR2R?>^ST8=HRU$I6XSKCXH8%MX6.;"(4G 2M>?;\=$49Z0*$5@LC<#*2;[!FS 0_Z /_;AKI2/QEK-3-O1VOE[H!! ?E*I(9 ['*_YO$7'Y M=J[TGZN3U2I*L7OQ"M%9&/*9U<-P[3F/GD^8&2O;]!ZFY:R5[;N=SQJ?"A)S MH<VOG#YR+:>H;._M&OW]]OB9.B[2.23:#C\JM:1:CDG9 MX-O]F"A^)=GI[8Q,=4;.G"C:>\&&FCNH2IUO2*_Y^ROX1,\NV43G=*I7WP(DZ\+7B5+].$]#W9AE'B_9/RSJ62 MRS J=A]Q5/4,W'Q>?Q@,G%>P8 M_5M.4#N(WYO<-=W.RP=MF>YVK$Z>XZN:G;+<=]B'+_0^9%U[G \-H[2OQ0!;.@6HS=\L1*1O" M*XY(WFI ?RU?G[>MG^2V.7/BITL_?)GNIND^0LL1*AO*>]PR, L$TWB[84P= MLT\.D26I16^QSK?I:./40KCE4%64SF@\5-G8U(B>;_MFQ=2=^I[I40#:&0:T MA2A?#(I3'*>M&2"CJ;:T830$A%!(UMOI/=W@5;@*R M)R"[9DU.7IS(C:^"LS"(0]]S'7I$>-7'3%HA?VT]?%9FTW)D*]!8Z\"/CA&= M;WV#;,Y4 E?;L7DC+T#JS+/RF:KD11J\'7A=!WZ8J-6/3,L1JZF>4WW$WD2N MB<\#48NW5$R)'V(P'@JOI=G('SZ%+F[.])_O=%O.=_=B0W"^,X80< 1& M4\&3FO$"_F0^]9QP&2/&&G5-%UH(]BC@/:(,(LKA,6=1"*B<242Y?/NV>KF# M%*BZ<_(#V;H5.6;DD<;>)LBY=\(X/L7D"LMUJ?82Z2':),#^8A,H(.Z]':)AARBSHLI?GN* 3#-I/ROM?5N.1-EN7S@2JJTU^Q/B MH[SM^BA S-ZR6=>^+;M>MK07=OU-"-/[C8-B%*P\WZ/,#/G2NU)HV?FR9;RP M\_EQWK[Z";YZZ?,08 KDMSPC(' [^G1'D&LY(67;>/%%R/PF$@T"#H?(VR:B MPYO_5OM9X;; O8SY> @B:6W)KH'>AZ8OW9;3TP++G#L]8F@U?$0=7;URWLZ1 MWNJ@O26/H;2:S\N'LL'\K*FJZ)MHHO%X7%:5$^T/-M.;2LN1J$ 0J2Q8^G86 M](BI%:#N?1(=^W9OV?T*8) JI/BWO9]J[Z5D^' MJYXG8@#1EG-2@0A2?4X4@4,97#&5PO H&__M!(VN0@ 6PS3ABBI@Q(,M\]SS M4R+D%9HVO2SCJ;:X*F*0<] %*W<_>6G:]"7\Z5D?[=;SO\SR,\G+ /?O"YM*). MM(*>=WB-^(_JX7A]C/QOPVCSS@N2=ZZW?G)]7)]?W"TO_O?#U?U?]7!:3]_:MK2$KEA_-$+.\:K;S?A\SN\)9OOGC*BJ$ MH>_@!^#L.\I5.\FIGX L-ZNQCERW9Z G,6.\-=81ZLE:)UK&.*LM ]"3JU8Z MQCBJQ"COR4TC#6.<5,-+]F2EFQ63=X^'MRT8&2N;>DRCW=]RUI MHF'B_JWPJ'WH?N$V]3:V#P7K?,\=J.EM4,92#0@*U)PHVS M$J71]?&9IVA?WA_$84=J=F7_09QUH&19#QC$5A=2,]$)NO$W@J0M_6#0QC72 ML*@K#+L86\A8UAN&\]1"RH8.,8B9VOZ6Y-6^=T$K"5N2ZZ#=:*0Q$_MN<]2% M1MMOEX'F(3-J7)+1X\QC17+E[1=KR M:2KVM1X96BQ*87NQL]E$> ,I1:=[T8H6OA^VCE,,;7_=--YMH\:POQ(JO,)Y M39UV/>O1?23[J])2CWSZ V+>1CF@^O9XB\2LOI'Q):?'+\B X2S;<=3/NJJF ML@;[3KDUHNVX%A/5*W0$S9B;I^4=T7V7#1K ]AK, :-?RUK/B!$36H$F*/NNRH+6 MX0RO3P>4]@'+T)FJC;A#C5=;3ZJ&][8S.O> '>Y)V\8^]\:C'KKU P>RNB:] M<9='+\[ $>>0)ZCQQA@YBMW\0ITQ(T/I6XKSUN-C&TC8$L]#(%-'K,3PX6S% MS)\- 0=$U\_?#Q;*Z3QQAA V5(>K=80U+Z$#\J2_M&"*?WCN)6J!E"J@#E: M!'X!KZ('>E*.7HGW%C?A/)7J,#3^)X3= /,X8@F'&'U$5;O '-O^ A:5?.X^X ]"F'T6Y;H!5 M^,/QAX_''_Y IUE%;8KI4D.BWCF7239/W(>FU^0GWAJ&J)W]=VP&T%!2]Q+H M(,GD1\5PHESL*C"JSXTF#WV0'C?_B;R),@DP-7R5X*T\R MG?"?OZIO]T['E,7G[6*/S9;\D$V2_.-O)RFYS,/HTHNV5VYA4Y+'<8 ( NPW4"/U;.KF,G:TM\L5YCL/1E-D XS05S,41VRE\%&_KN MDJ,"F9LUFS&:K+4%.0=@>DQ-?9'WF%+W&-'EN$LMBHGNLGHBLU4;G 1!ZOB_ M@"N)?D/ @;.INXUTCG!XESG]GXP1+W0_Z+ZUJX:PME#TE"MJ+1$E5BQ1H8;M MA@[Z[[**0"T6>BS"M2A&1,V=UK&SM:4G=T\$ NLY9O^]"FXCO',\F?[)PT)% M DD>];.P+0.):=ZR&B=,<7)D1U(?CO]E%&YOR1<0L>^ =+D-F318Y%,[>8L" M43F2ZF[YT"@\-/>QQLHEU$@A"M=S17)/.3?@K]B)[E_"&A:'T;+'NA"]KP(B M.\771%+U/S3N85,/0_H9JS5QFQ+9>77IATZ58E9N,WMC 1R&RS"M6_C>9.P? MJLQ&'=_CU^24#/>Y[5A5]K'YN#'!FD*I[-NXJ&UNC0&1*PVR;Z(F3#_$>)WZ MU]ZZ3H#NTM.>0B5B[P!["G)PJH18(M,]DQ='Q)M26[#Z][,P3F["Y*\XR>)4 MZS2MR<:SMH3PM3%9W_?#%Y8TD(_4.7L"'> J( ]76BM(]R9C3^?,$'NHKUC% M/FW[L+OUM?>5\^O_/N39CR*2@"@V.(<OA)Y$76?>Y]2%AC-(=D=>?%GT_W M4+7NY-6KTRB:>FA6&^3M7^=>J6MET;Y 1-)['&W/\6/2LI#5;0V)?%>K=<1] M/R=)0BY9NIV7OK.ID/T:&MM;:1G\6Q'D$Y_NB]"7=9O0EXS-+Y5\=*OD5R]Y M.DOCA)QY:6_9GS7:9CIUG<%.9J_XE4NFY*T]\O0S58]?E/E05^K>@'>QPX.C M>Q3-5UUG<)"J&[![9]VF.'Z8E*\$9+*X6;COU=7:L10N^Y^B,&YSZ[,V,WEU MVCZ$ZL93G8P&]U*AB?6=%I__>1I)$WS+QE=VT;R4BOBO?,HU=HNJA>Y'8 ;O M@.J_+N4W<+0[=P')D.2&@]0P@$GN^0KH&,.>=Z9Z[]J=-*W]+!J&0-6G&E.% MZ:K6/-38R:(W]C%9PLEA L2SX_EPAZ>]Y3EC5\%<1*E+,Y4 MH"[Q'%!IZ;D+?9\P"YUT^U>'3<+J&Q4D."*3@WB$HE^KX2AU)*#YQ;K# MF]2'UGLP68%PZOB5@FMUPQF\0.)][Z8ZYEO;BR&D+UFS*IAO8\^%HZA7@5M? M0;'HLFGK9M1A=N*ZY(N**=#"(KJ-PFA_61_]4-3Z\ MIXC?]8LTB1,G@/2'F[3!.ZM_G(-=,H;3=7[&V>P#7S3$3*#:9_/%?! M'B9:T+ZS,'0C\%2:Y7[[&/H55T#^[_/YYF]PW4M1V=1F= QVHM73.81'A-1M M2C.;682J"$OMYE0>1LNBX5>&K-$O(X8XM5JW4UWK68?J$LG;);(4:0;)8/,?4OU3!2W=;:U(6CCWSM MCUY0@%43+B$GBS)L<@KEL.^SVD]UGZ21H>U=6MCW(9TX<%D^"_F9'][& ,C6 M;G8E9E6$;Y)I<^TL*M8!8)F20^,EE\Z*)7J)/*G3,(K"%\C1<';D;PUJ=B\B M!Q$(>D_&K--)^M.9@S!(UM\#H$AZ^&J3&=K%Q(YT[)FU7*+<)5Z(:$I*>C&YR^D_ M?08ZVDTM&TYO#NJT\D#7!OJV:]J=J-@PVP.1VT-YGY1:6W?70=.AZLP?(7%CL>N"+W_3Z$7UV\DMWR8A"6)S7] M=A[>W@*GCS'^1TKF?0%%\9JE],JV$-%B2&CJ M.0?GKC!2-!N(&CK84[24] S(%U96NDZE:N@QCYB EFVH;FMOZB+_B9SJ\S!] M3-:I7RZSWA+NT(N&32,Q4P$8]+T3+2(:)N!2'Z8 HZRW$W?I;.^MV^X<+P+I M"+#IB3 -N=SLK/V,?; T/-2J]-WZVGO'1(T-7B4F7TNG^6OKUG=FJFT!-8); MBV+N;:D(\QI-;B8Z9,=,FY9.<["A=4C0Z-K+-G@8O+)5N4U$[/-3BFP*V98Q M/76UL0#]*Y/S,[?%8C9^GX3K2OQ-N89 BCKIDS"L/@7P4N?OT++CKS MZ]MIWB8PKJXB;\?#KCBB"Q>L.KPVO?K/1$7O&AG2ULNV!-T,H2L=%U G94,> M3O+;>,U\LLT@F-K(VQ,JF,K&;>@E$W*=A-'2:P86=YFLU-FB7NXQ(]-R9Y.R MV;N9;+V(YV/%A"I=C>WM[2?%!R7*_V1U=LQ']Z5AVRD&0JC '>$$*-Y.L MGELJJWGQ2E[6,')I&2D:2 VYU" NA#2H461=-CKNIAG1:B9W "H%0'?&Y!*! M(\ PKX2!KW8YVGO.")97&ONX4-]B\.U!8%86IG,LQ;,>UB6UESV5!H+&B 6 M2[F2"AJ\+""(Q#(9'#2:N/I/C38%K4/,P=K/[F+R0\$XGPN""5P!LMP[36>2 MH0XV1BDKMJ;@M+9YCB8=Q BXQU;46 M 5YZK_?"B^I9?%UY=F MFMTZ$5'+01NWR!Q?*Z6 M+8)E2L1,22C:5_?XLY&;N=3Q50QX<0DDL_?%%*B+=IM1U[S[M$1E9^ MBEETL[\TYZYJ(CZ;C[%%@*]L;#^,5PT0:DHGJFUOW^A^Y[Q\(K.+/,?O9W.O M[WAXQK7N4)_39 #V'G\N1@3QFK!IWH?T5:F#FNK6=VXY=C4Y8<-B[?2.8?$" M)!<8 PI3D%N0>+-Z(*7"90T-YP 33A]?&@%ZNA>Q^ZGCDT<,=-P] M!+5W2AT=1=*> 2D# _M$= /LDT\(AVG'0KW-'>W=0]XFH!$PY!UEAGBX/2 L MQ&LW;7?L/!.37UW%AK;6-MQ$(.XJYE7J!Z'XQ3%]Z(DXGT;!B?OWE'U&U: : MDP]G)68=(OU63ER-G=#0T'[@)X6=HZ&6'4%3V_H=GIJ@U@!)MTPR%T&IOX0 M-D21S\AQY&^Q;CVA_P2L+?+#\J?P&4H3J; M1(]H-(-6M[5I3*_*8@ S>6LAUFY]-;\Z2@C\+5$05M[.@0#1AP 3T4$8Z67 MKV-/>W<11X]6,GJ:875JVUO,%18O:PR/+7N:<0[$]3X$"RU]DUV0E1]BJ,XN M1983>.(95FD+XL040QW>.U2N%5# &N.849@<^16&ZC3K:4KD#)^(U9"K+(2B MY;S5-)[#I\8]:_N;O9[#RF3-_A':"2!QMJ\RN^::W-YP TRPQW)VGR%$8-DD13 M#^MU(_))MLV^N.8^VEW#K3*/+N&F9@8Z0<2?&GH;F2A?[VCIA28P7P-?.SK#MRS9WLX6]" M&"T8UYHT]$*C.0AD3?752LTTWZXL8 $^N!0L1@S.@*CF]T\.$9'@RR0J!Q8P M&41EA$"2*BC3L=0F\A;'9^WN8MEF;F$;%Z]>G&!Z(8Z)X*@G,VNXI+,GL&]< M!:4,0_@0F E$P('6V74UCZ);LG%\(+M\PCC)8(ZO:Z*..W6QJ)CM>&$5ANS9 M @!7VWQJV*=1B2B=2%A\4J?#> M^.XW=+ .&*ZE?AC 53- 0H[S5R< 33NH(:.<0.8A^IKC0R&G"Z+(E0/[&IO. MS+/0R_IO:IU/4M\USJX"1)U(BA=JK^#@[=3'JG[AXI= E M7H:V5NN;J&AJ#]+%>653:$*GS+6Q;CL=9C35;2W5%T_?B8W93;_1J].&-]#: MTUY<5A!)82S+#XL%H@44=$Q]>,+ 7GI+/HJ(?1KPC83\_$S@9@'I];JVR>&M%L)902A' MM63?4A2U6^>9J39Z8V<9BK/%X%T^ 7N^-FX[TQ1D-)B+'&+O-Y#NJLOQTZV+/%>8&78%K+J>@,K,< :>FD6_-DH#0 'TP^:R(, MN,+X'VVJL<1:>MA.^*BK<-,Q[Z.]^QSJBP&8UBZ,';]4+:R;!#B(U.$]G>4P MWROPOA(-?]7D6IYN/'MNQ30*W=#WG:A1 RPULZ^$ZW9]:B \-QU8H#OF%54N MX8_5@OL2MV_MSL5&0H%Y+L6=IVUA\[U(&($'5(JOP'N[W7IQS*/SJ!K7XI?M M0\G^QDGTT8Z[5&H_OX)I+:RT][-HU-V1^\ 3V-1J:%NM0;>^AU&+/U%*4R(Y M [R^CZ/Z5(1B.^L>KY[6'26,LFSE(;I"R^&;>M1#JF_!([<;989!!'77H&() M)\^.Y\/.D%$N4XC8$ '"#X&+(P8Y U S]2%^PPA9#0KU6+H7.7=L!T1V==>D MN'XTY@!XT@?C1 .L29UD0K[Z%6D<+Z+%>NVMR%59?Z[J&\]-E2 +YF(W725@ M7^&B1.\B#WIH'ZQF_1/@!!,5@>D!/T7U$293C&3Y$V60^9TK=;5TLHN)EBO* M?A,FN#USJ'__.=IA52F5?Z@05G,9IK7QDL.('0CS-V2W[E^P_XP_D0?RJ>YS M'DG4>J@*M_:>[I4;J/N1[TO%8MZ]J(!S2S-K>?VM.A=J36N+B/N9?M$LVU6U M/-A7]1>*F KF %$X-(1?<4P*$->;T"HF>H!'3FI&SUL;/G=]!WMWN.*"QU1] M40[\)^S =>,N0'TGT@2@Q="PCDC\DT)%7+,L7RBO&K'72<2ZI8UUI&61=2>F-2,ZP8'6M;;X-M.80TB$7#T%H1]N]C2'J#E]I:W7K,K% M\ "9TS"*PA=6#Y/\I18;LQ<)VX[WYAK866A>L_^],Q7-1H[_2@-:VNT&)R]A M]!G<7O5&COK&%@UD<<(J6&<%.G&\),]8K36LMH,]+W6AAEC+2UW;?)Z/CT!7 M[G@[]Z>D.U.\B[VT3JH80L&Z5M@+OV8NR#5E#.@V8)3Z#II/4(8X?A40->#9 M2;"__QG[5 5Q@DJXI-8^!V)(:1$M!Q*;0Y:!4M*KL6QM0X^ID]G/B'3$2K6V M!$B4FNL&@"7_*M(MAZ2@I/ <2%J2NOM34T? Q#0;320 MWS(1V\^<*-KSJC@ !^$Q:1(LU96FA*Y]#64*G8>K="LS&.LQ$JO;F3_4-;;8 M[&]SE-V[1U3V)#*3=T^$ '5Z^V3CV>B[W'3:4>,5K8V>?7++01J%&J)06;"P MN:W]B*RV\-52.\N!)#1+N$4T+[:S;GFO *(N/C;M/OU6"G,37_N)IC/RTY$I MK9ZV3O2YL01I:[=90_637S+3MNVV'$; ?]U<'EM-QW77M;O%+44GL MX]QX2&N;VX\8YY';5/20O_S9(]<;.3_[1J[ZT="L;/#77,!3\!-3;Q)K;&]/ MV^/@T:S<(;C9EGC3)#,V=+!H,R5K2'>QQ]9&"8W1[*QB[V;@D%$P8^ M[^P2!RF7IQZ0?X' [@6+@ 4G"ZFP[O881W06&@$U%/,H0AI);\8[LAK MKZ-[<@3YJ2/::Z$).P6XU_>>VR/!,I"5.L3]GH9R=Z/(N2UZFF)P1(G?\ M?][N+'2KG$H-C8U.E[JD'6IV.G<2IQJ_IK7Y 0KUBS7]HW;97M"U]U5AWV>Y M^9^C*PO^XM1TZU= MD0=LUQ#^K_S9GER=B]QN=A54-;7G'N@B(,X%8*0QW?@A<+V8YHQB%XI5QW!( MTUK3R#!:AV<<%'4#A=D_IH;G^R,NWM[?M/1J#AM'S[6H?0[7WA-K/[4(TY)Y- M/>SMHWQ2^8TMOV, MWM$"V$7G1[383[0AV% J9I6Y!Q4/R65+P6^:$KC2; M#21E,9F<&O(OL4NN'+]KX?.V7A9#4UEP;*=:Y[;-FZ*:3LTTY9_M"_6+-:2= M7?KA2YMAH[&+[8CE9H!1"6[M;:&^SWI)?ANO60(N82NB3W%C[J[60>S73#E) MDZ_YFOTG!MM'8SG!5[$@2IX[,8] JYO[*9 MO;//;DH^S8R63KKUU@\KP5)?;"&^]&'> B6KI837_EZ/;W#K1(J*O M/PO$$:FCM:>^O>=,,H"$V Y)66R:K8#F/0C8\U&SD!;,\V6K;1PW(87DQ2XU M9\3W8>+XQ1)F-V'R5YQDP'+,EG$91OQ7T*[.U&UX$O-[HT_W]V38AN>A2T][ M"L+J";LIM3<,]E8UX0CKHV\TRR^='>8^?^%I,3D&T6X:76N+&,3Q4P'E\8XH Y$'5E2. IG_A=*2 M'=>R0XD__1>O1/TG\B,H9@R$HTYN,#L)FY$%<%CAG--JQ8[?9N]OZC%17E0Q M[YA\<-79*UU[V3-LD@K>__"B5GCL!Q&QUM@#(.C)XL0;1C)L52:;MTRVR444A5%6!=2/IP!9WX@89'GM^:,./]M>M?Z$-%]TIXX/ 0G+)TRFD@5<-U1>:NEATZ2^PMB- 4A. M5%)8K*_#8"/4EWJ+>EM'W96.:!BHE%_JC6O5#2UF!B8)I.(R$UFC.%K9U'HY M"R5KXKHE&+2QBU'O <#X0#(YP/IPOV\M[FU]6WLB0Q9_FKDY%^O%"]%7XB=O M1PNF*[4-ZD2'OF3F$&YTCG=$2&6(G>1G'W.4?#6QN]:AUQZ'-([\7-7<80JN M/78*4?H2KX!&\BJ.@Z:24OUHV \%S(/1%!W8AH?G=E:&8-0GI MOT9A0NZ4==53W+FOYCFS#'J1JT,T]_SX+,Z!UL8A8DO18#"$@OT %+CC&X6+ MJI;:P0:II>0^%#%ABJNX 26CO=?# M!;2V) 4T]9P51(=26+M6)F_N-0.K4K5E,W.ET"_I(?"(P@GV3'[4]CV-3WI& ML9^&T1@JE6\TV[U5H3NU;F<'PC95A$(6>.-[5]M\5KNJ.AK4Q0=_.7-00.5@ M_D(.W>$1@QCW<,20$G]#&8/[@,67-VE=52R/E5IJS!WMTM(Z3(A&< ;>UOH1U M;7/-RTWCI(CLRNWU_ %1X@H;HIDZ][4GZ@:)YT*Y0.]907J_>&6EFUG5I^TN M37@QB6*EP<: ;3VT+3X 28:@'IZ?"9DN6KNS;[ M]-2=PD)T\"C*DD\JZK/6M[,OU. M"WITJ]"E>[@9*)DE$/M\X'5/;;(?M1D9"<#R6OD6=.IB..5-<4%7@?[5-+(: M5P[EAO.QVB=)+M^J(1R\O>_A!::*A[+@G:0 H<(Y*3P=VF-5^PVN.T*G0PE. MJC\H=PD->J=>$="# -\V2:,@R[6I%&6F'FT&EW>GG.X3GTZ#RFG%K&TJ=7>_ MWG6/-P>EL/G:KVAH,0P/ [89=Y0US[NZK5'D8<5!6PJVJ##8=NAD7]Y4*A0I M4).-WLYN?>UI2E!Y.Z3*!@Y6>YY9U.UQ[M;7>F@B.5./9.69"5G<1UW4QJ#R0 M7U07IC6&HE7)MAD%(6N@68R2ZU#EJ:YJ82KO(WRNK4M>_KOV*+1RG('R@-1; MW+MUM'A)LXAY-?;)H[+H&1%=-R$XT, \)(7V1G/&4&I6O+RT0F4G'V_6TGX0 M)]&?B/35E&Q3:CB'*'(6XZZ$>CBSMDG3'M.>T:Z%O;8G(R^)BX?PNF^(;;Y1N?>WE M(',MAA=8:GRJJMO:M:*U@#7?0KX4.6T)*^)*'4 A>:U:3&XCJ&I/5Q!Q0V3\ MXA=!FG_?E+/0K:O%Q(47Q=<9&8B%C(+(RMOW4DXS'68 M%1,<$?Z?O1A1.EF'8) >8^J-H9I1W278T,-B<0\E3 @$I"=O5QWAUZ7'#%Q+ M#;63N\'(MA*8'T)P8TFOYDZVJ\KDX$=ZUI9IZ6LOPPR4BL7Z(6;'9O&8.% P M_BH08GLIX;(M\GH,1>LW)"\!U+Q;+2&NPVA9!"..$UF5OH6UZK;S-0VTU92M M0!*S4=JV[S2T&\X4/0#$Z ZQTJU]K'LD>O&2JTO9\]UWC9I]T L5_7 M>O8($RV73V\R1B,Q+HB8N2&C$U'E)7F"S\,)BD]D6^OY7J1]:W/3HA9$)(T\ M"2L_KS/Z^"5?URMO:Q[]_.!]#*3S 6T!YM;N_6 M_IJW 2"H(:78AT^'1Z^>;(CX!*?@5R]YNL<^F=)VFP8>BUV-.0A+5+]/XXE: MOY_")C/-90IBOXIXQO7#7C>8EB&L*]_DB*J!>=VT[)I.,PPC.MW7A/XTR/)# MJ=E-"FS;NT(CFWI5W4=3\;E0B$8: $4ZU.M>@RE:6X9?G(B&R4+61J.*7-%0 M\QLRI$CY?*N1@Q.5ZB2-JUIL-;-[6/RV&=ZR6U^C&OFEYW,C0:T:KC31+>%3 M64M**@UR?67#.9P!=FTU^6MJ&MM#9N4EYFD,6_[V/??BE1]"2G'+V]2/QL%: M;'YA%4@#5U9P#^%7W)I"DR8VY$QNR$UOQ(PS?#Z'6/MT8/RS+3\PML[C&U^0A"&42C[X5F 4BKS])% M00275U%M$EN/WF;C/K_[T^"X3]G57N"NF"!7?NINHW([ZQ;+F!9FAB202& , M>/'GTSW\[R5YH,*HJV&R#R7=*%%4^0=C=_2,W8? Q5$.>%T8S"#8K/Z8#:"B MF8^_X/VI$WSNK% VMC?E"$W)V&%TS3$JJERAA1:'EQBB E8)R%ZIO.!H^T%W MIDC[@$;-*R>N&T&X#/O/M1?@C[5VEJJV\WG9&U3^SH:/!A(SB6%O$O6J6AH] M3,NMX_LB JOV&.5;F9W@$_;]MJB>7*,Y!<"QN$T!@,$FJR02-\&(#J4V@83+ M,6O4"N_R9;X,(^;G%"7PVF&QQY*T^V31G'8R17(%@1O\*?0A]HW\HEIM:WJ, M^I+2#596)T\MUN12@D"2JL3+7EWM7<%\3HM'W]LP4,\47P5+",UPP?-7=R&W M]K-7YZ@ 0]NF"M2WMUA6AP:PMUGQ2LTLRU=%B;*YK56LBYBOW0UNKK-9W79F M*)I2\,ZL(0VV[6[][7V^6N %KUO Z76/8EV8TH$Q5M0,I%E4: \M(IB9.=B[ M-VJJDV1?33N*9A\2)?\KBMFXPF77I9R] C7Q* MHJ[SI;.B>8>9 ?P2XZP\;UWT6@\*%C^FQQC_(R73N("2\_=DJ&:V=I6JJ3<[@L^VLZKU:/-AY\D MHPJPY&F*M# VU#[F'3M]&<= >(G./4B,"=R[<@$:<^/.Q^\C?L&NKJZNGD(O MBYD6W2ON-60L]"9C&/KKN^'07]_9UC7D-T$K%<774(C[8Z,]K*F'YH6O*X#8 M4*ZMK8M-50$DUA8(6K6-T6I"?.A%)!(8J^L)53:SB O#U 152Y 7PTT8K!J# M0[OV-HQ9^N'CX[V7E,+@*IO,+0,X!R2D@%LW"N3=J;0JZ4P'68LHN0EX33EV@WNZ?XCA/#++*X Z08&Y+K@ PA9? 24X_=?Y/:. M78^&4#7[S%MZ64^_O-KNB!K#K("UWJR:QO;V F]@$G=X!^(!KPK<$9NY6U_K MA@^!VZ@^@.#H:<*:[=;7II*2)1> N;&)EYK&\\/(;?76=>EI4WV)P(ITCME_ MV>4;D(&\)F6EH<^,PO523AF2/_ODC M ^E:O%TZ5YSMU.7PC!%=/9VV/*P'@*6@\M8:U#>6ZN&=L-8$>@4P?'[9_;TF MISMF$2X92&#!4<^],3Q:#'86)C*WL+K&T]/<9[Z/6UO1B\;J MED;*;O28@>;;DD^&R#. ]Z4:Z9?IX]_Q*KD/ZTSTE7?G*'J&7/"BD#13WK!B<7KRL_!55%JF?-]UDO$O-*@V"^L=,PBL(7=E;(7VIM1KU( MS(I155LZQ]*WVX//.@H'X#\;[3>S[V!JQ.9L4R=[$M$-DL^KULB\"Z(X)5>! M"Q&RJ>/[4"X98[(!'][+0EM5-_X@.O,5%L8JFW!4V^LS&YK!W"X!7A!J^"50 M16 &,3"LV/20F)?ZGA8_D3!*[O/)9LUA /4=C,-L1Z(6085@5]5*M]7'VP3> MVELY.3\0.'M$)9]*OU- 16.7&7RM3(\]Q>LPPM+6(XJMD\>8 MW*-$ PMZ?LG#J%I/2 .YL<%L5VHVJVNIQX4TC^QAR%?@Z;S=6.G86;L-E2D5 MY-C2!XJ=9QZ3>!,&H?C"R3-=;4'MT=^>"3MR7'SCD"^T\7DK-;.?Q7.ZIR+# MF>_$38[L^O:F<\<_I7[B[7Q(:"3WXQ;@,+( E4ZA%3H'F(,77\A\%5Z1SEB/ M-;TM1EI0DQ[]SEU119CFU[BG:<("8 #AK3;NHF-WBR8<&2)1:Z+)6MA#5EJO M,>A'F1P"SW?>F\7%D5R+@8R8'W<8D/89N?N]F0-6>F2 M8R_U$34Z]9UAI?^VM^]="4[K:*W4!$\FTI+,G)]K4WB\UC:= +!]B MHQ+&0(F 2>U0U3$.NL>PFT&7B]9HRI#+-[2894!>5NPNGG$4@+M16M;@MEZ& MZTC^Y2IP\>ORQ=E1T(Q&0] HFIK/IL+"J-;_TZSMK)^X(Y^UT"!APU.FX5=]% M53.;G@8F:#88)/-MK"-X*FY:(CJ2]\V+0:+$,4#]T/S(%J/C $(6$8X+1>,* M8?75OVV\ND:1G+52UA-8811)BV&+_+*&ZF<$_@GN>PO O*F14T)7M..:?UR MU $M7)W4TG*93CBPW;1N=A*X+.[XMR&KG=$6#-NEZ]Q 2UA2CP[4DD9*UM@N M1(8*3?C<\U/RVZY94'VIS,!2Y2@+675@FDH"]R1Q>UI T&T,Z M![C#"XP6TP9HU=S"+T?O=^>)'F][9-"8/=83SX6Q'8 MI\A@TS3Z#+W'K16D.G6=@XY4*&\']N 5%52H7M=7/>I%S2;0@[/91'@CJW?1 M0+&V/6WM9A%,G7QBX".^VNZB\!FWA]\W];#_))ZDR5,8-6NM-8VM/X/\5&1/ M=,>WL+[?7.(TXGSPA-;XC")M^^&R2M&UEAUL[#(]^.I@PS-/&XG)/M >/.ZZ MWOIM8P:V47O[V2I:.MD_U:=[^>//'I&UR$>WIV4:ND6$-W4V \FRQ!0L=A'@ MI?=Z_Q)^JDXEZ-AW/C&7M<&A70,OZPDGO&80[QS M+#'EWJPN@]*]GW67KF(X;;B:ZEK;%V$[RW]-/>8%U 7I3(U8/VV]YJC(G^X_ M.7\/H]:LJ!X4=,OK4KUN0WBKSQ7N26(&'HF02)@=TIL:.E0Q 9W1Z]8G/P6; M/W^%@^.'Y5'EY^9:N RS! MQ_?OOWL'?WY'Z7WUGX(.^@TH(4KJ__^/=]F0.B,8+LOB,$!?X0D>R_E&50SS"\"5/S MI0+/$>WA)@R<[#>T]HI#E2=N)!RXJV>A3WZ"H$SRDB)E3.0$;N[?5.1&"9&Y M4;[3;TR8F/2RE&ANP+?'3!Q0'&,@UX(]PL=53*)?E69*<>D6X=5Y&LU1"!@P\0)SV$9+4D4(>9?2/T,D6[*4'R:RZ M@7P A,5&LI<\DG9DM(["+?FW6(^=LAZAG$(\]4*0IQL3[2[ZC)/+-'#'O7V4 M&&+4$"6'?F,$)WO+]/*A[F"9F:EXX*7.M[N4C/\SN6/(/0.>@F6X3N#'8;RX M_"%CL=G_*>BC)SX E4=B/L2WA\6;E+4X3X(P(I21(#WYV9N&-_4,EAET% :G M_J:ZA()3(5;^*MA0-9\'\ W<53DL8N,B,C"5"5!^Z",N02NC,RO#$>(3^-(6 M2#T:E.Z1$5GI'*^] 2E((F\QY0&B!%:W,0>Q9^<9/4$6,)*@Y,@2!W_%P9- MR]EU-D,%4#X#I(Z 8 Y$@!2S0&(:N59$H* S07PJ*)O+%[QLZD$1C.^,,3Y8 MMJ;_DS'OA>Z'<58CA7="[$OF6Y^F1O^C?BY?^,KEU"[N-40Q.!%02-4[]&ST M%!7C0VY"!O8U^#UEKZ1"\0AE- ^'F]+CA_PPV!R37V^1GPTPM; GDA3N<(RC M9PRYQ9.)Y.V>8"7B%QC M'N&!&RX&0U^+X;Y!'I'DV(B(#T65'/:)L]$.? U^8&L00%@U=OE!$#QC1CJF M3(>4:6=2INE9?P@R2Q116WCT7EQ<"') 4 TV #"Z"UY_2+VR)(N(NE]E-LG M.P^N/ \1B]@!@]D.1D1[\'LE1 ?Z5\MDB=TVJ+BZQN)%<2FJ:S9TX\J_/ M.(#^[$PR49"VB3"YMX-XLI!_Z>#P$9,YWRX=1!K2,)G^1*%7T-:$; M?V/,=JN5L[P1OH&]J;EJB*>J2,\'Y_[]2SC2A_Z'+X(I?CC96,=T,)2-QF0" MQ7.H#LRC),B@DZ^$\ ->!;LTB6F0^(=1'V/F(CU"C.@1HF31!V.?HD:NU*/) MV9@R%H!5,;E-'WUO=>F'SF#K,Z6#&"%$*?Q(#H+QCOT/DO/%E_-':E*;EK,D-W]%6-%*I$92=T$25L[J;6P9:Z M)PIOG\C>$[ITQPWHX,R%5JA*,=S2P%V'1XA11+_Q_QK<)%U,%71FSMETQDZ9 M@E67<94!Q _<'T'YB+KQ6'"DI'Z$&'T$ QP@C[DWF2/$N"AE//F$(.BG.SXN M91V+00^0V_P3?5O)UA'"S M,.;E5;+T7PU^.>EOR]Q;U"/#YB+<<# X^6V"]CA!V?BF N1FLX )$+V>:!6/ M$)WS[V8;@$%\T(.G>C4BP>B"','^W[X JZ1 M(K;2V1.<@*N [>G +U0.@^0X1TB,1$VIW.Y0X<,P]5%.O13J\;@A'XPKV <[ MIU-D/V=6?9;+YXBY31Y?4PU6DX?@&1IPE*,-S[4(Z&5N.9-"Y"1\JEN]3+=; M)]JK7"ICDNU_W,L_+.E,)Y=2BJG_(@L: X[:8DVA[#GLQCAQA5ZS:$7HD3LP MB#V70XD>,H="Q.9#P/W-2:%L%/)88NHG@9'$WRZWPY#:#E(EBN$HR';;4C^F70)5-.%%Y"/65Y<: VFC&=JRLA]W"B!W"[^ MMI''"X[#U&M0JBATNK\G_2"=?G#TC$(1 4D$%-%O0'/R5TDC/_GXF$JF)O5> M2RO-]="4]X(3FIMHB-0T;7S6^(F7K&5&LO4U3;[:*F:$@RQPE=>"A (L([]G M2NL8B"&@=F3R:];"1TZFI,PD>6:F=*1=K=811T(X21*BK+*:J[ZS&?I-G%W> M(8&MH)!$0/,P.,E](#;8*>.G5J'&G^Z5?XV))Q7#@)PCY3]UI"-0991?F JR MG)K_W)(Y5^J9F7#W*9C, MH1,(BTS$]/%#Y">O@(.[^4?$-[3F*%N8VP[VV) M,A-!, =#C444*9P:)U=&+!26EZ;B2L_F@;*)\!!QJ=)2OY,R&<1G8]!P1\7; MD]4J2F7D>"Q"Q_DWHTQP;, K&Z!4#T'1OEBC MQU!W_C!9S2%[]=K; ^57,6$Q8ZPS'Z[%DZ>(2^"&BT>&8Q&#>IAI&AS#U80OZKBZYGYG/4 X\@OU]!M.P[R1L[6 M$+S-N%E77Y&F[A>A$Z@5;,=IJR>NRXTH;HK!T_;Q#^_?__Q/]>4^).9*U[_4 MHAA50_ /.EDR^3S0+Z2ZN'5-_/S(N^I<#C*O:%S(G,VG> +%>&,"QJ-G5"K:=L_%'Q+C$%SE78Y@D"[@(*Y!#= MC,P5"J+%VDT_:FX<-_@4[3QB+H@"MO+9(#H="T%;5A>PTAT JR@JULLU3)25 MG1P*IOH;&8]OTY!!91#H1C=WN?Q)B713=]$;N!.T7X3*,EHX_"GN)FAXRTN19%<2/UV%T#.2-><DB9;YJ#8"%@$27DR8_IJ!TP]--R1)!!AA!G)/?^<;DLA4*"V7BN\S8NPK( M7 @[ ,9:Q+P9Y^TGWZ@GAR$_LG%0!-&M N F!HGW,8RB\ 4J$Q\NZ^K-E(T M*2><;1BD,@%G4HWO#F]2'RI![2'+!IQ3CC_6:YO19+DUG.JTVKH61O@F*0S0 MW"A.;?[SS^,#22;6F#L:$Q-YU9EV*$Q4NL+>LJI;9MYNIDB."]]B-(S%:(V: M2Z=E M>$%P0&OQ$VD(<*[,)?LK]C9/ %3QC"-G@^D?S\E-+8UP,_CNV(PIN#2=\Q$2 MLT9\VJP)@HD;=(+,?"?4.U\0/W;X@FWH@KF%S%JB=+ Z"3%K,%U&-8@>]Y$# M7^1ROWT,_8'GC-- C,AL9YLSLQN9CH'7-60(FP1!4I4"Q/UP?3$\8JQ U'CG9$M2E9GDR,:!-K MS\B:Y%..R;\"QS]^B#%Y71YC+\'J&ID)_U6J5C#Q @I(#,8,47FXY(LCFJ M%K=4U+495=N;=D5S<35PIC@0FHJ>9J8D7V9 +OJ$,Y?N]4A0B$X>XFN#6 M3 M\ER702V'HC5Z*,_9:$;9/\>["*_8,5O% M"%1X.U!6\Z[5; C*H:.R3"&B=AY8D&D6FNM!;28#KM5I^%8$UE[[; H>BI5" MJBRR-,ZSU%98RIC/:0(6R_7PS'JBIF"IY+\)+3!&#CZ3,*[#.#YYC"D PL # M"/HA%[N^!G+? /0*+?9*WY0D)!(59>TW,=#D[X@6]@JQ-Q"O&4YNV!9H)D2, M>_0"!CQ6@B9PLH(T3> $_(2REH0*]IZAYU!920*M*',[J@(L<&0%FW;( GD[ MR=M*F>CO<;$+N?$ <0MENP2]R050[)-?;PB+GYSH,X8(97[[C4KIXV3I*9"$ MY9-EJO*/;N9R C41FYG_?2MH&[&SJSZ<,3Z)O!]O]E,O^M].3ZY/;LXNC@S% M1FJ:O^HX,\P!:'6+]1FYSKSDTEG1-(<[O'4\\-F=BDC+,V='_C8BY":@SA,V M#!+CP"7/1T)R*"3&.FS.U3LAXRV2_*Y,<=FCQ-']4X1'EL0P4>5H/ K8+K6HF(//V/&"';[W=45I]9B\^=#B82#.[7X>*%$]<$O0%4B$^4: M[#]5)=@G#TUUR'$F? T-J"XJ9&$1@LZG#Y,TADU?)"R/L;0*F M@*[V]X#[[JQHM K1=.@_?:K;:@*]XN,A,2!21Z0:D#JF16^YL87)80455L=@ MM(=BE*@M@:89H.((-1:Y.U3F*Z$J+KU7L&,QNY:K^!B,A:&?D1\7T7WX$FB* MJ >"$'L.) ^ BZ8X>A.L5*,$% (4(7\:K';@(N=1 [I 'TKAG6(LGC5H*$AA M:O8; S1=P7)D( 2A]B89^X8VWIH6H%ST,UH(4=J% 4T&I\C/2O5,I1ZJ :?[ MV,CD7UCQPH!Z!%?DQ_L0?G7Q2@ZZ%\.FS28I@TV5K3&?+$CC\.LCI$SX4#(V MIEKZ?$$/9@A7U@YG]"=?H?0QQO]("=\7S^1_-+@D)$%$*1X$ W[UW,WYB/), MC*UW4V3#8+V;+(0P%S[(%91<@.&YMR:"-/@[G:$)!]U#,(6&5&RG3L)4M5%# M:U2E('J,?;ADH*0').R"J&7'4$T7Q=HA D_&!7'E;#HB),=1N%6 M.7'C/*RTJ*ECJ(:M1BY\9?HR&FQ-:*I7P@'QDSM@I9K*:ME5*Z5X<\&I(R^% M0@"QP?M "Q=55P$SWTY^"\AD3_+"G(?I8[).?1'-EP4'CH04$M&!&<&C+,N4 M.K-YW VXHLX))P:**:\N'PN QNA@!H+#V7=.O?>W3K2(*)B+2[/2 M;W%$S0G#H_JYQX7'+!#Z8-YF(W"HSEM(2X5!#I/5O 0E^.6)C#N')]]/K@)N M=XX7@;EIL09\WFNBP_+2;S]C'P(P'@:'*&2TCQ#%_J7$6:CS$0+R-,WL8?K( MA4FXS&4*RP'@Q?.!69\R:R:A81K^5+C>>;A4S+/(1H ^UGNZY5]DUK 85::530D/:6P]*IW? M@@IEE8>*V4)C'R;_#]Q&D#'4D6 )WS MA%4M+S]K8]@0-<%7PZ%.&N/+C(1:Z62JX&K+HL=PQE)P8"PIA\X"2ZSNJ1,_ M 0_/C@]^:8 G%Z5SE>) FNN @RL$9X,RQ/+*TDH3EZHUP;SJ^U(&0V0T1(=# M]*Y1!C1?-]S$.I1\9A>%$Z!H=5?FBFN=^4X<<_/9>0@9ND,W& A)6QGZC1&; M7%<;/__J0>E(-@$D9U#L-"MH0,T+ ME@M;XPM! 6 3%,OUB.@B3 D(&$?)WY9DB9W("Q^">(=7WMK#[J@O5M";_%O5 M.OE\,!TC.NGK4,(2YDG* ) CP&C)DZ$@PHZ4#\[+0,,"IHYB#$5\4/IJN-FP MQFI 3[0,5=X'#J&DC(7N5/:5X0Z<^[Q\T+[;4]^U$*6]6"O)"2-"P,]"G_P4 M@J6:/#EJ)@?U&BG_5@HEYCM-&R\N]M@+(#=BN_/#/<:?G%=O MFVYS?V;/WF(MCL?2\9UHS^*VQ]\",!L(K9+CH1V9#\)\0FC+9E1HPN8$0HQ$ M+(_IM #[,C5P3=A"@X$\^@Y<00I88(N=G/OR(-V!@3]*Q"5L\J M\G8:A.T,/K(3T[RVFR&.^34@D0F)N$-3C,C0BT??V] '0B9#>UO29+%>DM_& M:P9RP\IG#?46\^%5J$9E!BB;PE&67\YF04V(RCR.>'FR+W7!\M66V:.%E93[ M1WBL)4@RC1/)X"!WRIJ&DL5S4DM9D$-57NZM%JFNE6F.!\9: M10JON81564%;8T)JH8JVR1@SC8SE):KM%M0PA3GS>8L:\R_G/_GZ2N$&8C$S M?9)\W *M?<5*)(U!8>$J)5Q:>:H3(Z5HYZ="3S;.E#AKXH,D&M4546Z#C2=A M]8O_9CK6P,V3MQIH5!EE65V@XE?V HG7Y1"*;\\YV:P-2#W4$1I>D$*0M>. MY\K&IYC(/ID_$\<7KTGDA!$1L\D]3DM.W80!M;Z%%+F?EB/$@\O$Y:N4R(A= M-BV4S8N(;# QQ=4+MW)^*DC,Y7>TC/E(N5BN$X+XD '1,Y M CXB*'&Z6(NDE\&G@U,^0H(VE2.R8JYWAO)>)N Q)[X*[C9 UL#YC2 ]XQRS M_UX%,CV$N_I&)JN) =#78HAOH"9VEN$^ M7%<$=9]C:>#4';*ND#XPSJKK0XBJ$,@UQ]@]1ZJ(I96;6D3([> $ M*P_<,^2(4E]$#/[PN/I/HZ)P)$&D4#06/F=S 0KW<7D5#*:1,G&0_%!((LT! M-08N-YS$VJOW5M9/AY_+&;Q2N7?N*)\GKDM! M>1P?<(3],(:2I&.3V36BJF;S0\H$#4H6LUK@7'+G9A/1C'%0C"(OB+T50RFQ M\3Y3BZ9>F8.;20T@H6EB1]T$R41_*(ID_,?_9Y M+.R 9D&#'69'%'HOCB&*.@@ABGKK)%!V>S^Q]X?&.72))U]BZAA;!'CIO=Z_ MA)]&1K-DH?>9R8 &D%,/638NBMG *"3G-O9>4?(2HD_3QKH860]A8NZ8@H#X M@(B,B,B0Z![6X?"7(2>J2UKM%;!.I-P6 MB[+/BKMDY&>062Q].8,+6SX-1Q,77N M/;Q.!!%!L4!3)!J0,/MOK6ETWU&@Q/.<8CD>9EKTRV)ZGB)1Y-^F.ZBB MM5@_Q'@88TU9FHI 48)DBV!WF'-QZ(04%RXVP'0XRP:,N, M%@)BIL_I,U#B\ E,X>;C&E20'BL>,),IHFBM'KH^CG+>M MFBU3;FX6L8 I0.Q(/#?JTO'B.*4I,"N@>"!;6L!* BJY2S2V MX/[)"7C2P4U(,=VQ.PJ704,>!R]>J":;*:"K,LM#SO?($#K";)>^B)/%8+'( M1[=\B WC8J\Q"\'/A]_+7>40KN]42.A9+F!9)>!8+U[EJPO0")!'QP)V# MW?,T8HAX<%/1VTFJ<[2B-Z'R1(XV("X/%=T-CGU*8N4?/(" #L?M)!XJ<*_;RVEOW?EB*T?N")EJ) ^(3JA-G2>I@1(@6D@%Y MPH':_.>?CS7,V(#E1U][ =IC)XHG=XDJE=*H68<6%CK=BWJXJ>-_XOG$4%25 MIGJ/3;Y2*]5E8X+6K8R*Q+"TG*P%?%&3"Y,OR93!JU:LA\<$ #NU[JC2RV*] M/WGQ"ON$$ Y3B@PWONX\LZ(8"AO6SHFO,B$ :'*T&?J?&5C6I;<)*#QGD/#$ M3I!5 ?_1&Y\]J1!'&74DR!M-HIR&T=P'VIJVGTPES KQA2F833:._ MC<)G+Z;FOCM,WMC@Q/U[RAY47AW*&& )3"\K"$6A4&G2_4Y,$0RC$9TDF5=5 M:46"I+$J*+3B""UK,JYF%=\'4=G$ DRZ=I:J*K8HU&?KR;QTO(ABZA$=)=TR MYZ4H:/-+Z!,R\%3#Y\UM6O8\[3!5AO^'E,DJM8*R^7+/T,1FN/DO?B[]3BS3 MLZ1\A+9F5NAA^5-(!-R X)2' 6%N5%(.#YR1Q(QEY&AA(O=E%3@QD*975=<6DNON M9%6PX0@4U95^CTR!'NMG+>>9<9+5$X5'5X:(0:Q-GC"M!SVI?*\4_[N-B)[B M[1PHU?(0[!S/%34T1OF'E1&(0L.'H.I-2@B#"J%)$Y 3,#E2(T += MG9$[X1LEGC*;VP&ARBOWWJ\8H':P>T*$:F>#+UYQM/)B M3.[<%;X+?7\=1M!Q!EC^N=J^8MJ(SQN)B2,Z\[>]J+U$F]=-P@^:0&G/T Q' M?M=4&97) M*'6@OX25J02WXZ7 ([SC8:$N70GP6+QD@\>0> S1'+P"-L3^FZU, /B>\7)' M]LI=!+\XD0=Q+6"/ZEW1.N_>Y'A,<07II@YYGTX"5U%HQ^$0")K4@J&JR1>F4NHU\E3 J,\8:?,X/QHLXL^F+1^ZC%S'M*42ZA)AFR3=.ZG:>P%.([)??D(F/MD"IFW0-2F M=V3A\Y/5/U*/2*#DDU' K*D/%KN:XMX*ZR%F"*E:8HI'U"S&)HD\99:RX"Z? M9['R+OP=IEJ"1I>A=;^[Y>9?C%SF,W69L\DA=78\+!N=J,NL@J[S*:(B\K.9 M",8YK7(GA/;)EZ4(4RICY,87AJH#WC]"/T5A; P^=A1'^4VZ5YYRRD,NXM%D M)+'.[P"NKYKEH*,U6'QCHEF:1DNIR3%D^TD03"VRA<8>S& M %$HT,X7:\4L-'#A!5VT)H0S''6:#)I9O Z.NT)N@<*BI["HPEI,S>)/8>B^ M>#[$[Q =F!#QI&0M_L0BQ =NI"!"+_UL!)D:*OY^A'@PO(6@^,G60-UN06GR M&V0+)NU_T@=XL2[R,_0>5(C""2UMY&%QE7?*Y9@SA'"JEY_ RIJ'[HZ/*3FG%-P.NPG%3]@NS-1;*ISQ$-)M"E\L%_??WW[Y___X#VCD1 MR\3]$7UX_QYMR?5%$PF+#IE_1Q__\&WV=[CJ/W[_;:D#1VBB]9/5@"'RMQW+ M_O,GMZ&,7;-*OQNE=,0!NR:5W1D*%L@@*81Q8QJBY+GX_LE)+EY!GL#N/0YX MZJ.SP0">2K.R1FIR&?S62@Q--Y&,#8B?";DXV>@HP8%(&84@)M(C8C.85KO"1OY %J89I*Y\3J%Y-"T&32Y(& M ;%D?_*K#^__7Q1&B#Q=],!0:Y(SO3AN9V9PW(9.6]QB@@PZ,XOD M-G3>E5!N9Y;042]>O9A<=J 23@X(*\>"SZ.(#HM^2Z(4H[7CQ]A0\:WI%B-? MO$+P'TJ6L1% W"YX!&=/$-AY%2B0!$Q\!W& 11K[?O@"6OW$@+%'B,V%"/LH MYQW@]BLY(21G="1>I"]\)7,WAERD9[D@3K8@4VH:S/#*0*N73Q@G,FDROAY: MMZYH:V?4B;"-(;]$TI_8I*Z7)ZE+,5XHV2S!-#92AF\*OO)JK47FLO I7N0I M7JROPV!SCZ,M1+..';_ "85-!(+'0)%" M!1P**_D@O7I^3 3HE5ZJQ@+L8Z_V#T#0@B6&LX#(>H0*ZD)'H]BDYS^>1\%/.;1Y*A.343%ZF44"=_B>! M>^F]4O?_.)0Q09 :>@5)8T9Q??SDOL/U&E(PJWF;W#VA,2(2$J?)'P"ZA2A! M\(".TJ@@#1N6@J:SXXSH[VM)A-8R113N$9*+?#']^D+R%<^.NO3BE>/_%3O1 M1>">#Z]Z(Y*M&#T$!*'<%04T/P0V\C9'\[PT)[-/E:D,&-UP[@RE)^EA+F<[ MM%S#5!-'BL[3=\\FUH/@&SM)72\)HQMG._1VX!00D)CI3'/1%0:F6T*BSL!8 M1L.=YX!4#H !]?Q#?Q8LQW7?G\>8&-F.@. MF(C\Y&R?D;<=@SEBB!11.%V".E@9.'F A-#,G! G!5$86Y>@>$D^% MFN_-NS4]$,?%ZST1,]E%S"H]CH,4N7A%&4%>V?(0N*B $C')BGB<[YU7-M"0 M"O9\)\"H4M$G8@)/" ^A3SO>?1ER> \OW;YH-\0*9T":D*HZ@[&9$H\'.B=&/2+ M6I@B=)."[0.7DAAG![GS^?D>>X^>7E 'JIVAP^$Z\Q;%ZBG MWXJ/?QKN^*?3ZNXW%)HQ#9-=0C5F6QZB1_U"Y_7@BD>R*?]^%[^]>*29%>), M'T2)!O#(1QY=*08AP8(5OO[J;OGPU>2&J,E7J@J^B7]GL#@MSQC"^.,E53JZY%9IV4+@=&43'W\U!L(C#-UZ0'HQ[7WC$O8 M:C=XJ-.#$3VF5*M Y0CEP^)+=5Z=.5&TAU=!H J9QEK3R]J.&G:7B1,EUYUW M[PB=XHT7!+ ,/%WZ$+F^"-P^/%^P:J<3,\P"Y)P5MT.0^R$.?<\50 S1IC\Z M=5X?SVA#G%)&'*T8]0-B+!?[5\?6UQL'ZDXR[@Z(N6+,:J4 $;K:J7-*QWB8A;U$W6G4&K9&0VZG9S3N;&<_,I\X#<":& M4Y/Q#MN=XT7PR2PB(OWNPMCQ&:0!O=?97:['D9@-!0'N8C")=<#>$?%XV$/. M-;$BN? 095DJEF*V-JMR/=DKP,8+8F\U!H5RLA*^B&ON]$H\*/,C+& HW&SCQG>IH*K0];@$1.QP -OH9*W]\E)T@C<@M-7/RFB*BEK M(7Z[='Q0#;=;+XYYP1H:WZ 364L-\I%%PV(8F/IU^,@,OQS&-H:O->%Z""]% M34VQ[*FA R)E1!IX0\<\Y&6H](&>=]A\8[<##[ 86\HHNP($08-EC;0Q4QV3 MRL-]XA\-% 0B@R;[6T(@X9A!--9]Y.8(ND27!\H2[8?E"YC;IW/ 9%\Q\8VP MI]82&7RQ9!0A!GSGXT34B%#)4_22'1'YTY6)T!^-C.8S$3.RE$5'(7Q(/.7* M30[:00/H,RP%]Y?0)SJ.$^TO/9]LQ;C,9$D,,6JSGWY%2K(I'D9BL2E5M\IA ML3=X[)4Z"HQ-K4M6B\M&YFCP:LXP=(1]W0M2\O@M)!;.*5Z'40:SCF->5G1< M9B&#"LI\#&Q4E U+M <85S%?0"G:B4N:FE\5T_5:61S>R;/C^7!"R9"7*:!- MBCJ$#X&+(QHY"R+#0(C+@C;$8_\<,2@-7%O38;,"A2D,S(/4=C#TM&J0D750 M[>GD"Y?\D]$0&RZK04D'9)6?J+0V/;2IN77(164/.@PFZG=Y"36/D(>#?? ; M'*P\M6CMR*=#&8/>_KE1U(*]!A4H4#EY-(I,$1FJ"=*\$!EY(LD=! _E!!%) H.:T'V,-CP&S@P<[EK M8Z5HWJQB:;+WNL4?1+X;%U/MD+PFW!!4[?D]"^.AEUMW=UIN.AEF:FO:E56? MVK1K>-!)63P6X"?2$)Q*S'/T4S0 =+0JO9 5((O1!LA/C^TS@U5096)-,29L M5N"J9?."WY"9_0X6LRQ8\]68_B@QR66UBE*L&EK.=,B0C*IJ'CD2+N;#8BO_ MR4_JU9*G$NX52'PB1X-AV]Z$"GOORSNQN_X(I@\D0?T7<+%$/4C$)5RZH1J M3J)YDR;CMR=>A'P>HJQS&:Z-A^Z?N"X-ZG)\"'2Z"LZK@4<;3R8KB9?\50?9&T(=J"L\'\+_@V\@9' M?^O4KAD#+'9(O*U)2'\-KZUDXP@)1A#G1/P5(\K+VT[5'>>6A0.S!MNJW&[@ M;&+F-;"1MQ CC.5R_(3=D#R/DL.5(0YE%?>MXP':$!'@UV&TA=BV MQ:/O,6RS#*I['% 'A!_S<9 R$,I&,HE(/C'K5: =6%%+']4B]RR\.)*KLU-6 M)Y23B8U!F_]7&M DAAN$JUT< !K3 %2*$FJJPFB"*@>#C\Y>9D& M3*XX:Y$9OX%&5E2(O^;],62JOG BN&QC;$_<8*')AJ9 !IP!](SKE"@PV 16> M]F+2P"J7-.#*\:;-EIF69?F\9*R>-.9'&#!E&6"[8"R8#^]%-WX>(T$S%(01 M6-V1G.31'.Z5)Q>2-5T%[&-Z?Z2>3C!GT18/W&N[DS@DA0 M-(4X0]DS/C[W_&/G5+.D%ODT;A18RH]EV;5[B>#F?$Q_S1'A MIL:\350BT!TP+!_QH%6=NQKZLA8-N8>Y3.$G;:6(CH1CF%'<0R>?E97L5A6<;+ W,GXJW>0 MY3?0),YG+N]+^9[&WF_%Q*[,Q M3!Y0J:/TA-+0@X@6H!"?*+X0!H+6UH'5CD>"$^6V:?$]S^7PI5_X,O#O8A16;R- KX$@VM!_AC#H?)#T MF/=,TBR&@AL+WM?*52$0N)JU22\W'LT)":/!AAPT#-E6$EY?B]S$AV#IGMD@ M-)>0CC+M,S8%A[Y4R"AG$.RB$%?+$YB0N*;@L*!WR@VL9'-RLQJ#*8#K3A3/ MA##1K.+A]7 ,-X5V5B<4J!\AI:+BM0$HMDFXK*D02%=( MRFJC5- \7/8:C34JOWP0JF%,SB\S6,K0D9$^.FZ7E>1,A:(OTT<9V*@D&NJI MZJ/0IL]+S*E/7+A')TM\>W*LG*AYDV9J\.AD*9\Z5]@B0=J$0 /@9 #!2(1X M(FF0+\!/7>S^ZB5/9T[\!'(.^0_809X='T24<:*V'!#1$:$. Z01L$'1"QD5 MP7A,MH,?E)'-">/&EJ7X7JIK,[V9E][3MTZ4[.\C)XB=%2N9ME?_,B)V4#P$ ME,X1NB>3FCB,<'K6\N9LA;_) >]S>;PC2J24,I>!UOQG7UWZU\?,9V9 TJBO M7\\\IKJ0YD.2Z],\7(IB"L#*Y* M/DV+L\EK/T.!HYU<""%Q)R%*U34$3_,CG^&7M#"*+5C'F3%D-L[%E ;N'4Z\ MJ ]/E* M\(V"=Y&-=+@\)X4L^A4POE,8#R6[SN3LLN@[*4N$<7SF1-%^'480[QV3^\MC MUFW(Y!P;"YD)&>#C6*D#'<&[PX=">S+6Q+&2$W%))]% MMUS8OK73N8&A]OLY/VJLI-A%X)X3>65HR#6GQ8NJ(4(-G4\80J=M_KEX:L-, MR%=N3&I:;PEGHYES4W+>Y% TZB3-J_H".EN7 ML4+0.PPNBH$@//%(=^@1)VLI^&@@4WXK/P?"2-\0 MI,/B+A^&)#+GS 4BP>M+E"PHP:PB@C*=?."9X_14QX\1+5\;'[FTCC(SQFH" MC*VXI58V,):+R2!FEXX_TCLI&SSXLM1L%]2\@Q]>JG/EB<'')L M2=L^8);[Z-B'S&8=(&.7[34D$M6X'G1[H0Z$#?5@/LS,&]27EQVUCA#-/4K: M.#HB^[3Q@H!5EO(ASNZ@F+P(W'8622.#_)5BLPF'JZ>M$WT>)?]51)U+PI,+ M@E/Q5HOM4V!P(?BZ1&C?4RN C(8M:K?.%L\ZHH"0"7 M"HXFA\ 5-2L5>WLL?_FS1R1'\I'L1VV54HY2$F3U.D]^,;9CDS):4WRSQ.VD MKDINYS@)W$7RA"/^]6L)V%9-*"$0%PKQM$YFG1P5+%L0JDV)2K@D(_':.CFJ MLW'1#3H8+O+FT]J#-GFT2@J37ZSO\"Z,:$WI)=Z,<1,Q@F [RD@B0?-PN,F+ M3)*1V! C@'T?)&&T9ZBB8YVPDIQ-N%)=/!5K! !- \[4P0B<"YI,$B_2)$X< MJB7?A;Y_R0Q1ML!+P3K&*SDJ$T._P=00G]M\04VU+FG.7"IO+SKP],:HY7U$ MY;+]$HJ/\XKI(][YAR42%%%&TI@30A\_.5OAM\MOJ]@R8+SV HZ/XCVF%'Z- MT+K8[OQPCZ-/3K)Z FPF]>_,;C#<2P$#(I4B@B&/D!@4B5%SC:3! HXN;XKC M?T4_16#Y)I_.E[-4ZL$0G-(\_6PM=ME:;&'@R4LQ*:5+%FOABZ"NN#.);M-; M!,E+B.H8,M4"0EYE4].W0V^#O0BOVAT5?U =TT:RRBQ&5(EJD0[O%\\<-:K*O)B$X>(:>= MG7*5W\+.6*Q,]QB=^4XW/C.'8W_%58F^=] MTEOESDYW;Y+-YLT?\FW&NV[+9:MG:K-_O$6+D,4=BE1XL:WY]"\.;@1(@*)$ M H3:J4IV9BS3VM=7'I)8P3,)9A=1R$ MI%I= T=/78\:''YQ.D]I?4'ND!@F)#^NL2#U$7-F@S](7CVR"*(* ,^QK('O MLG(=8J:03+'OBQ.R?[">Z2P0J_B()V*Q&H (G950O-.(7.3K+(GP MP@#9I-P-C:B58+D)LBX9U*$;W!9]2H'*!I'R+/_WG_[T^=.__RAR D]MOL(:0)@29*6,PL5=O958& 8MX#8>#]-&K. L8&LXDU#= ML+@BUA'PA01_KY<27*7XM% >?K>\TR/JG! #]?5?]>P\ OF@1\7>1@9?D-2S M.2[A.QK5M5.@5=&W:7"29CE18KM I1+[U.U1KXE4*2%K'I^H#@BL=/R 3L#L M!F=<'I=G.55J%1<]AY9MY#L2 _<3AS -Z]ELHB5:4S0 M8T/^D)X*-9H-?>6,ZTI#6I6-SG M(VE10 HB9X=6DM,1(/1J0LI)=IR&;&1"&(?#R-DO@K8@/"O#W8CC$>E0Q^C MU]Z5"1VTMJ,EY1\5CT M%!G1+I MM0O]@E6QOZ;9:_J(/[@LQ?(<6'>/E0Z8K0D&_?@KC!KP8:D-VUH( MS>@$:2QH[JEJY60S$5NIX<[RM*,YU'^O\IRJZW<90*_0_X22G\7 EU&. &(^ MI6;U=KZ0@!028W/3C&YI,:1PJ@LL?YJ!R^*0%YE8ZR^OD0MQU#1">I([! M\376FIG@'"VTS$1-BRW,3=P8,9\]V/+I":.4>G.6<\:=<8:=()DC2OD=PA$Q M:W"O<,1)13K'#%$B,=G3V?M43/Y*%GN2+$6,,W\/?T'Q\QJO?_:"9;MGQ'^_ MS^/ET<;='D)*,2 H^RS@BP[8JD6K@*S[?>^"?(#W,$I&X[4>$BZ[T99U*!4) M?KD ?2'?#7?=*D.SR!H(^F03./-ZCDB@UETX'94"G2%+H63)/(>;F/V'%&4P M6Q*-L,"R!HI?(/:7_(@ED$_'FKWI'$ G3!GP_Y8FA7@+.FU0SQOPB;\?CBAO M%'N-@BWYHO.:;E-(1O !Z_(!K7[]Q5KUZSHJA06W444-;DPLG -6__$5(I@. M6X_EJ/SAJ+082SJ#5#&+(K)7).\PCC[>I,%%N(T=@)SBNP5R\]$EHO^\T1S< MHX%+Z)#!!S[X[^%5UWRS)T6DUGPEB*H_R#/ 4[=-V3T$BI*Z;\0. @$_N:C6 MQI%#QRL(HJT$YS 'RQ6Y*H*0H!DB09PA[8Q6OJ]6Y^2*+<[,ZK4NQQY 7OH< M%03A8@05E@TGI-"00JDAVI)16^;\[>(RI@0S_L<%* MV>) %V=3&[_-EF%RO\8R.@TS.M8W"\,$9)R #N3SHI4<2F36B-/Q2)GQ%B.)Z4!<35\)0/P"!/\\7Y+MV$L"M$7%QG6 MO7+\["TR&DTP*'A.POK<\CG)Q5B16474#,",L7E!.RJLHF&ZY$;29L2]P@@Z M82!F#,24P2*S# OJDA'-:-5!)\.:;UM$,]+LIFL485$Q681O+!:9&6R.C]KE=+5^!B.:@!*L"%0>/HZR5Z'1N\I\!^DFC49 MU:%%GLG:#PC2"BAP +ZG-_"ES9^2^%GD"T$FSR+>X"90G+2,BQ4D+9,8AYR8 MD@;HAVP14+>++2.0UA'4"Y&2BNA::'G6>C4D(B)G9CPWBN:T'%2?*1ML=* ' MTHIILZI<9_G0-!VI3)P8T%FNSEBTJ*4QV@191^U;8IVB(M&-Q*X,QND_&IFSJ*K[@9[QD M)L-9BO7HA)9%.Q;.APT5T+%8L3C?%Z^X"IQ2("Y<%BA2"^67%7Y/[_!%NWA% MR0OZFJ7E^FB/*0]#D67^,@N>$(DI=0?_;(E,!48D2S\N0<%)2.BSB, AY548 M MTM$#Q(>WFZHYSXG(Y^G>O0]3/(S( $#3I\,^3G!(G4!.D7E-(MIO3%17286J6;NPRA ML#NECZ'-A<_#B*,^FO Y1XA*Y+D#LX\]VKADTBQ'SN<('D@%!'90ZWFL(Z&P M(G>/*'^)ET@?^G>7D7H7*")1?@71\>7?(;'U+BO_ALH'M,R>T_@WPJHXBZZS MG/T)VAV;:J4-M:S#$<\"L4 >@0DK@I2B8(?*H%[4&8NT)+E(TL+>-Y<;ETH= M\&++@2%DZ<^T[ .8R&@?/= OO?7\"W>5)M!0C\;P[J$/WB]\E:Q@:QJ M(XOPCG!B"#DUZC218:2"!MW),[I[+@K\"9WK)ETF%80> 9XGBU$8"YQ@32I3K^8K%KX)\ [@"@RAD(U/EFM:9 M$(,':69/*;5 6-*@Z6=.DS0N06(X(9J:IL>]^V7WX?@+2M/=W] ( 9YD)/P6 M6(/3'V&]26.I;BRBP];<.#!B[=;#S&_C%(Z[ IW+LA.E /EAL*V0CP7?LXJG M>R:R(.5(?$=8K1:I5M+1LSS/7H&N9;C%\P#5,K6A$VIKE>U;6EM-L+S%P1\> MLB2YI@(7T82&1F_(FJT\)8G-$A@8,&MPS6/=R<0N(SG<<4717*O-!B*R,6=F M4,L&@NXX1&"9F;GE#*'S)MWB WH+L?M?!MV_,N F'?0L(,,&7YS)G2-2I9BL M*!G60\JB?U2LHO,B,XC+Q*CQU#3"/""*%<&-N]0D*]ECAX 1S.YO+L[TABC9 M_BVR)U<$=:TH71JW?6.=<@6 8O*13$P"]_C,[XXGY#.T\,T [.[*DK[.\7*!\ PY8\*0, M"N$1G\?PCT:(BR0-!I4J0=4-56*SA_\''A95U1-#NBC*/ M(0<$?B#(R?(?I);T6FRGZS.#U]7;<@U7&7C5KU8K=$3I=^G&A #W#Y&$2\!N MQC@-".0G7 CD7U"]P/?-/6%H*M9G-(=,FAWN4KZP@#:AZ-W*']4>S&^O@8DX MD\RO?.$DFB*@2W< X 57&%S'L^4RK\)D: (>'Y$:5-F8KD#P.4@%J1\(YMVX M $3# M_=1]87-=77+DB%PF4]19!F^(.BD[@IJST>D6SK!'&T_*(T-#Q^MLNH M6J)-BV'2VKTSV+Z/2S>%8G_$JGI.D"MFT29.XX+$J[\@AFXP2)EF8S-WACRZ M@&]PI5-;(5/)K)9H#94I3I(T%?QP_T8Z@N"^25E\%*;V.D[#=(G_G:!F#7PI M..:XF(#0*J:@R%P.$[>MT=N.K<=4QPK5*T%U2(U]6!?YL[=0B0P0\3K+5R@N ML;KD02DN 4PIK>H$*FZ-P$HM&BPOKW5!\CCL(D/R?!_\M3R6F_(JS[/\(L-/ M*] I@GJ>8*_PTQVY4MFE)^O'JOM-B'K"!,.77&3 M$F :@"OM""JSJWPDO '(-8DBNN4 M69"09=D54R?A%;]/F/,$HOYDQ@A D$!:@'"K+#):)[((J(_)!?;Z=*PR.)L. MX%?)^>7. R?0UIDV,+H74DQPQO6=23V.X]+;C)5G]3XDLF-[FPDOQ06XSW,4 M#JA-!$,$,(;U\D-#%JMPVLF*ZRP@ID'#0PE6=D M%B@JHV #UG8"4BN)5$E%.>B;TQZ'J.2KI^\^G @7L \R&B?V]5%N[ MGM&ELFZ=#6H<+1.HBV"59YL@$\0[4->)B,BP&A_7"!->E\HZDK:&2L&!( L8 MG80:T.'M*@CCDL1.+2>%C*H6-7-6DB?/E@A%Q34^*5 UF>#6K2![C?L]!V+^ MD-'I08S9^"##)9 ?1]R@$9[C]*A,= 3>2 22!$#AN#X] N57HR^5EF-5R(=( M*Y\(6^=PPSPK(2-&]'_UB7[A;B+"1Z&@<:4S2H1=V7Y\."KQ$>"QTH-V@0XE M18*[\EB-08,:_@GC%34EM@G@Y;>D2JFW TO%B+)BTIA.2Z>,29.V IQKPB!K M]B[P?):F("N (R/D5 XWQ.G5)N/94K^)P%*LUBLB"$V0)I.H1G_1OYN!*\8 8I7GO\L$"N@OGUI#6=! \[T M3$7V_.Y8IG5=WN)+^<]8L:[Y%TF+H=$>TBJ^.Z;LP30>ZS"YASMVRKYVN0L[ M3#Q'SW&:TIAP8GKXOAE:ET"QP\XKFN_HB)=[XKBLQ>"=&%TG$70W"-AY[XXY MNBT;565IF5&&H%1("<&0?[(<0G&KPBR=2D!,%7+Z\1G)=UE^#SQ(CB?_I.G6 M51?^R 'P:*4Z"C=1PW(&V??%@E9Q\7@IL %*S@#K!8S;!4W@>3$%- %R"M) MRD*(/['@TV,MFB2-1*I[ W05DB@#/<9*$-OP7-<&UK[VQG\$K(1AOMET_-=@C$&)! MVQ"IK5).46TA5PEAC>7@"/@&W72R8,MF(_GK30ZD#!IXR><\9?J%SX?0S6>! M*/[640=(Y+]1KSZ=ZX3)5H41&D.4TZ!;OO?.<)U!V!OF-F4C\7+TCMQU(Q"@ M>*T?[^^MGBB6Z['(> T/">UP%*.UZK9LHGDX$);@**ZQ#+WP**QR1#5UAA9-D 3ZP4MRS-)(* M<3.S%RU6=[30JB_R7=O4IBO/9X%J'^J;4Z%%E50N4;',X^T %R\=]:PID(&E M7PQ]8I2I=Z\B7Y\%D3NR]J'DU[@BY*'YEL9E01)'.2C@.!E0^_"T)'@3^N3" M0LYJ9,(IR[^C9I0M:PJI.?,.F=XBNR@FA,BS]85R-6@5; "7AN/ULZJ=??Z?C,,7^:]'NDDSG\(&?+)=A8BP>T1/$+T#9('>+# M!?5XSE3NL4AI5*ENTC/%H911&>1#"7"!%,VA**H-4P+'3CON +:0#VUQ%HCE M!-)Z//FNW;'0A)0LL82HE%B=OBK*> ,N$0G\$3=MV*RX_OTCOCU+"E[6:"%, M#Q"X@D;H;HD#,8_4%_>5*R.7U#@''!LT1]&)HH,&J.J/](,"Y8 MU@<-9C_?G"'""#3I.U02)&=QWXP E@TF:EHW\X,8UCI^Q7@4M0"O:3&AA-0B M" E=(-Y8CXNP0)GT(.S=,!8. GV1(:&ZX^(U M&T;GYQ\^_]N)$W24(G!&BG,&>+H3IU[^*O%F_NLDF-2CA&R8(:FG 1$?9)GL M !!W$J(Q+E%:Y/ 69<[\(K<#$_DEM\BMN^S]X<503X3[/HFH)J7\L_/P%I14+<1C+*L'F('I%1FC,Z31V+S$KI+&MXB1! MZ1\>/$^&%T$KKFP"5JAL0$J)W5-(=5!]A @"\Y4(L():7?VO"&W^. .-6;%R MG35&UA+&]IZF5CF5#0=IK6/C+DZ)$@7VRDR."WV=U*-!$<<:868KJ?[7.%5B MV#3!DJ.R<,-K(E4:,H3BI(97N$(GMDUJLW*(V%(D#@@Y"1BGY?\]55F$-J$%0" M(\[G056GY;F#>O* STY#8K0"HC)(LJ((MIB').'6OE6"A.T71Q">ZND4J%0.$+Z0N\FB6YU=O MVSBG\#_XR1Y"&!X/0D?Q[CT9"HRZ\'"RY/8?G-Z []+E@';VT4 M9]:48R8%C[^EV5.!+)"R*06B6U)=+QG%6F-@7%BB1 ML34?W(5SH>/?15F-8!NX*91L-&5>XIPUNM\D-Y6PYCBOM0;TB. M'&HN:$9ZGS%@T%F29*_$2@>(!\R$=XNU@S/;]@,;]&K#VW.)Z-1^2991Z5&Q M*(_?1,M&/D G5G")B]E;?*Q86V,JPR!6$96'KWD**&56J+U1GGU67H1YOL,/ M)GE.CV4^+TW?KJ8>0@(YG8$&@)TDG4TX34$P*=Z(ZGF 7@1^M56P=5++U"*Y M,AQK)\%/ E7UM,EN9?OK"#Y-RJ0GX9"/U1&(Y-$%>;FAM %%"$D]/->IX*E M$Y8[%G;GH 5E298J(5F*U;Y/GNN0+P,.]RBP5K:<:08LS"J-,,>M0P0)0+\: M03 D\9V2CDF"8"2M!(%&0A!+("!ID3V@LLK36?0/+ 80%A]E\F_6DQ%(@S%% M&BRQ8I*'-$946AQF%_PQXOI+">LC=\.6KQ "$G.RQB 4BP1(]\JV-]0?[K*+ MH"]^(ZNT*6N%F*L0FB)6!CDK=&U!O3C+/BG/F-J(:>DX;0[-*0*D#.4O,23Q M:.](K#@MF<<../> UQ,3%5AN1UZZ E^?N$=:9$DB8(CA VG\*7'YK)#>RHCMIM]ZF$Q6%%@& M@,@!E"YW)+PO3,:QF\+8@31XP$8_29H:;A02:BJ'T(*(12+(EF)F!XXQ*Z2V M[:.FG9R@Y)1%BFL#N)E>MS6A>%U0_ @\X=N!(BUPJ?XF@MC'50RZ$/,&0_50 MK-6J7F$"1(2B\8K!J:HM&338)B2L#(MYJ"Z@Y<"SZ"6'V/TGJKI*BSN3U3)Y M?=RSSE?8BCM@BYRZ+J.7#)>%W4FX[LB30,U:<#O1X&JXH*JZ_@56U<\1?HAJ M\Q>"R!]4E$<7IV*VP \PY^]Y^#F?5C(1!$]D8LEVB+#LQB?_CO@BWWZ ILK- M)DX\9X,RHHE#S!4XX_&K;;HIK1J,Q8$X"NFUX9>X$=X(NZZ#88M6/VPP\EN& MIAUAS?*9<+=PT/$OLA>4#\RT)F.X2K'684U+YH)1@"(D6&GND018::E&G]T/ MP J-;+,,D-G2\&[P(ZS0J&;9[=]&^\I<^KQ ^48N8Q(3K]@%?E*?,T"?@P0& MX7 ?%,H-LWV$Z=32+73"LX!/";88F+0.5G 6^.V('TJ*$S"E/((I[E!8 9AG M3"Q9 CSD&$GV:!H4Y!?GA+2*2*("P)ONT" 53582&!@4'M&I#C6$E)8$)5/A M__);<8#$-P3VRSJFF!CO=):?:%?N1OHS@BJ"?8.!+MR'^>&PI?W! M/:FQAP,P;&&RB? ^A](LU# C_F< 4PC $#+):9+:$R+T-(GK#1#J#@&U.]R8 M%F&8I1%^M,'F_(+ =CS,9[XG>FX*/[D#XE7@/7W F[ E*'>24Y_$>"W6 M(>-100M]W*0T0+ 1>4Y^A'QN$8XP7:0_I42.3V @;24FIJX+PPJ7Q"FKO%0+Y7]W\)"\ 865'QNLE,& 2 .["CM#_]E=O2W7P$P0?X\]IFRH M@(\5P&"^+UZYH)Q2H!SNI_V'^ZEUN 7 SV]$UXO-=3$O9,\N\EXI@3Z\=I. MU B;T8 MG?=93JZ6LLSCIZHD0!T9UH(&0R6R? %Y=AZ$\0'B$:VK/HZI3V2R+[1DDU@5 M6HDE6\%9AB#BG+Y%T@H@&XNNX3MCD6QJ'Y5/CBSTKMG5SKY1V 5?D56#25V: M L_4E"R@I,3PF]!Z80I+-/"OO2XI I&Y+3DQ@!G<6&8M$=JPRTIEX('@EC!( M"+8.Q7:'7B7LPCQ+\;\ND93\, Z\/9Y& 3!4)IHR <0V_8KH&&'!'[3ZFA&/ M$(4!B9INO24TQ^BF**JC024:/A.1MT0'/1UR]!ZL@M+$T!GBR6AB$OIOHV]3 M/?!ID=5GNT)GM+7 ^DB<,/'<#ZX[0Z,.3H@"KF&VL03/ H<4*;CU8+A=Q]MA M=:;4<@-\2'=QUN,1I(-MH_Y?/JX[E(7K&$+K;['X'=U@H2A]CD5&R9"@9QG6 MDD[QD"+PL F"#VP*Z[99*X2V MA%';5#R PWN^^E;0YW#^5(9Q"J\D]Z]>9[FAO.O ! F8^&.V^ECA3:-0/ 1B MCB62QN"E8QY>")]-T6N0U88;4CLD>TKB9SYY0=NH*]?[9^W6=%"8!SI&#FX*3%@KB%>*51=_LS"A5J("PE MA=6!M;X->\/,"E.<&8LFPS?2"L5E!79+?4C9U1O*EW%!86DM!NP4>R)V1,B? MM.3.N#^^<(H,_-YWHC.N3V65'-!W 4)R8L^"R<*X)2 M@A(8*"BVWBTZD03Z+\UU%ERRBJONY$G;?- ]XA\YJ+\!PE_"6+ FCM80I5<; ME#_CJ7[,L]=R#7=ZF!ZK\S-84CYD0,<,V* G0HL&9]4Q08-34IB RH5$(9X2 M2_E-6N8Q?K.7$^<+"?5 +%-6#L0J/<_^L:OW^?9)BZ*+-]!)OLHD;URVOI6 M#$\RV)W!*XQ!EK!_U.34PU)\!==(&6.090)0:-!FE:191*8M(.B8BB'%(KM8 MAVF*$@!.2/$:!YY":8I@R^: /(\EG87 ?< T=H^D#4*YW"$1R,>&LE1L]( / M?W+TJ3'C_7;1*I&+UVRQSJH"7]B/\=M/51KA5_JGWV[2Y0AI*__VPP\__0:: M@C4(82LT<$GL-0OXN $>.& C!XPF-S?DV,0UKI+/9_4F6<](J>NZ*37=A,Q9 M/* "A?ER;;D('O5BTSD!7)Q.ZDK$'I\+_T&YD!+]DX=N\5&(+!:A%Y1D)&J+ MR>%6#^U=EE(O%\B;K-;:#.O'1%'_)2[7"Y0@,*E5:4PKK16DS%Z$\E%.-9[_ MXU(L("CH"H*0+R%XQ6L(RM8B:&E)J,^Y(D8X.ABH:'7%2Q"7?*5T- M_;9@Y=1S2:RH MPAXTCG>91D@(,Z5EE_(8%'"]D*Z\-H^Y\1Z/08&BZC7(< [1,@0_08O.X@0U M81PRY!>2&H8B^3ZE&;RV2?DQRZ+7.$D(\KVJVUW&Q3+)"K )#M/(^1S$,]/& M\*CG<:BT#PVO_)E$. +^ --%%QG\B45=DHK"/$#2N_!6NG:*;< U:2PFPY]% M["M0FAL4:_A\0+%["!!'\:%Y%$7[ M#%+_(+4<N8U'&D38$CCCVH/)^J 4SXEX[+HN^)-&X6& MD LL6,*_H'KH(,3WG0"?R5:.<.-3M/)#(3_[I0-$F'#*WU+@SFM^CV8 MB%9]0L??YF "&G6J')-0"W_SE?S4L\I; (90M(I:#'41[:U*Y4P,Y248\"I M(&#!XT/K5K#1SG@P^FE0H2U-L:5#G@@%D@ADW QG)LZG/CZ0]RN7M56*UE[# 2-'1/"GJ #K#ZF\3<_ ?/40%[^>[^!_ MK\-EF>5C)6^0_'UE+H(;BN'<$R*&A<.4/8$E"U=Q;T1I*D*SY7E M !@.RSC6MT!'"?@P'J]8\2,X6O;@$NW".C6#T%D.X<9B5U"^^32=/5>R:$F+ MD[)P8'WOA[%*#*X(G\(C!1_B--BA,+=7Q;J.(9Y%40[ O/0?MW&*/@^+@&8C MG?%_"6#,8/&:G00MFL!HYP29HT/-,9:CAKYVAEF>,M6J9YC@0Y-D'TZAFU!9 MM?KG$"=;JY(IBQ*=R$2<*1R(?=H&2H@(_E^=(U%Z;S]:]1 MDHP"[TQ&<@?J/&3A.KZ[6'T'HC^M8,/O5;JH!9:KBG#)?S[X>*E!9=)DM$0K M D=38?_*=D1MZWUJT%K6XW]7=+.O4%_(01H\N+!)M/"I92EYT2[";5R&B6I- MNLYR"C,#;RS8,H>!VK3+P]1H^4LZ/W_JA($)ZLJM*-1-S!9AWZOJD">2JQ7S M@EH1V;Q!T^2(I^:P/WSR@%K;71:B<9VHUL5]& /)6'P' MJ+%UEH#\A?^@C]BQ$WA[QL\)60)**!] QY'6%,Q%DV;35[?8I<5NDD? 1LU NRB8VT* MG*AZX#/(ZGS"6XHOL#.*B^3 _#4Z@4V82@GH5.RD',;VA,I7^$)GU7-5E,'G M'SY_(9_N7ZID!__U1]L4.I&21B='V4A4LOJ# MG";;9+ 2K4-SA_@P#I.$AJY6KMY(Q*2V\/A46" MA%P;)J#GD). /\1![GI>G")L1ZL)(4U"OB4=ID34[9R*VO>)E/<Z;# M79?@%!MMPEY'<.$ M1;D_KA$J:ZFD&)QY($W!(^D#,HDDA!5.57J;5"LEWA5JZQJ*$R*6#T$3998&9.DF*\>UUE>0E+&%V0P ZN2S!BL\;5#/>Q9(,S.#&IX;#@"9 M_2-DEP32_-\9>]08<)E'&S$Y,*,@S" ),K%]9I"7C#U9P A O0"?60&Q.Q=5 M468;O&X69U5<9SE>>E0MRP>$UYP2%K%&Q+UP0Q*DL= XM$()ET\(@Y9\4;2J MXI(OB\<*%B1R94M7AO](ED;MVJQI4,#J,$/Y\NR*=#XPM.%O@K4$8C&TA*=8 M#@^D*TB@(5M1P)9$T5 X(\FJ@GI9WST?E6!E#FQTQ(GS%BI,E_%'@!-RA'@% M(JA2]16KA)MJXU]B)<6@P*L-^'))5:VS@*WXO7)>\=7B83^N@$>\Z%.0$QYM MW/"(%K5^Q-<[X0C/+QZ L\E*>(LA1!Y0&+ #0 M+(^7B$RP M]B+0"QC@8PEMG,HOUJ-*^'-]DVZKLKC%MW7R>= >U7(,!,G H/@N@6&#S\Z2 M'T:D2G%A4C*LGBO^1J:N M*4M1=X4TKNT:3S:(THI1K?TZXQOFP'$*;H]!=P+W,;GZ_@>MN>&Z)0L'7P\) MX[6U\B(O^:KG.0LN&F NE]?-LS;L&LK'(L#$?3:D]70LYGB4_8Y"ZKS+TN6@ MBXJ/3CW;?'Q%UJ[G.%%26PGI=)BZ?#?3",%9FE01P2H,,A+XGV3I,XV%2.J@ M>IOYJX]H";$8NT^?GQ9Q>73]%-(7HCD^??[P]/N C^KSRI7L0+?+5UUJB_ - M$BU2B 8C0@KQA4%>1;8,$]'FZ(B(J]4*+<$ESVPJQ-X"!JA G?:,.N%HN@I, M+;6'<":: GCB/%'": FY):4N103:984BK-4D6-M/T2JV3FU'2/MLB>76B@#$ M8<[G9?S;$&2E??'MTFR!/-T),T +H&2B.C:A4, M/5: R>Y-!@Y7^&.! *D5BDL'>>#V^:'$'7!8.19_+>#Y6)D/4D_P(X$+)SA MW\%QD/-=1CH3CG(3C_;%,&>T2"67$@RF]76QA4E55>309,\@2?*XDW<>D&[H_!,LY7':_6*!B9,@!D]\L]81$J MBVPP@F&&>;X#XS?U$N._M!DR088_,W-=4]E1$56QD,I -SAEA%#)R:Y/B++"WB"%&G!P$SIMK] M+UG^*SZB##UE%OVCHBD-PY"'1*DUDB J)0%2A)\T"$N^Y5.*9"%0S&IW7#U M";C2L.8+8(9EO01(GZC70,&UF>'%S"B[1O\)&,7N"QUR1:#,'4B3!VQV@1CRD@/TED5RY];_C[>N),#"7P]@\%EMKN,GSY?OIBK: /OU3O4 GX M6/=Y!G$_T?GN6P%O+DW/PNR8@8&'(G ,>U\ =Y'@@O&I0([] +,%W9JM5!Z0/^"%<,BB@EH_K!$^8:E M3Q[8'4#?N*2U3'NVU\_%RYO--HQSFA1Q-'9(C?93#T=B/$Z#"L6T4A. )?1G M1T+X(WJ&*1\(6#>83[(D7N[H_P[6Q^C8@1C\+* #!W]G_W2I?]D@5/EXFM2Z MBL)DZ8^*#0(RR(^J=<^V3L0/\,10Q9Z%'S>:HFZWQKU50K71$AIJ@W.WQ"K5 MHR&E8\@VJJ6H21+-29%A+JOMDA8L.&U17NX /K_$+R_@K6XW8R _W(+CFMJH M%HI!QB7ZP]BT*9%O)@(=.$1SB/R]1/2?5-Q-RRR/CW8)\S&##WS4WT,,@C3P M:5"E=?%) Q$)5X1=Q.R'G9L5?T/E+,JV^%8>J)BT<')@XB 4,P,HB31UD&9EL,-B1TAGMXU[ MXXH-2>T( "=R3;XZ)1@D SQIP&85:JJKJGGN.*(6U13\>(32P&$>M5AA^\,F M?D>1$U-;(L&*>)UDKP+AXMC,'^+7K/-_ZAG.J,46)JEQ-$Z67'E?K0:<=]>? M&!!Z;BRPX0BI93R"6M9P'54.O.ZYOT(97=Y+="S0!KWE&A2K6EU\.89+ZJ< MG29=M,0D?CKS\K;GMIT%Y^@Y3J$"'R\><'H47Z51?WJOR#]=$6L=+\D_O!4# M1-6[XW0/2"KK+Z HN#%?R5QY0"2%@523:C%E>$62[C!PIZ5(''- #2+ V@^ M,6\_A"N2M'"3%F5.;"9UW9TY_2KJP/WB%Q0_KR&UY@6K<,_H1SQX>8DY*CZF MZ>XE2D8@T2$']<[Y-2419A.4!@441!)*:R7!S% M%J&)=*=Q MF'1H(8ZRF<5">T2VSK%O> 8GY'8&66%H @R0RK+(?O?X"U":P3 MK**$/*(C6]-HU"CIV'J2K)Y%0]XQON@V(=0D X2X.JQ^X#7#$JM+3&>N3 =( MDG0^\J,4R&_WVK%+?2+\UB+]7*5:S$.Q !VE+]@ENI'7IMU5][%+0^-\-+%+ M3FN\C$C1GI L&-B)O/BT7UY\:LJ+3"J\RTA(.HKVRH0#TP)&D.J%W"X6W5=J M=YA@X/^&#!'6)RH1,.C"Z2A[X.C*&94J+TH?[%53"Y.>RHXY.6?%#<-Z;)SU MJS>4+^,"$11NB_=-T??"H:N%$#FZ7LV]P]<WFEXJP1%,E8;KDC%)BR6).*/U^>-)0[L8X+]:T/4!.NV3K!0GWV-@(-H15*7GH6I7$&!<+KB4& M-0SA#I57;P#UAW=;1"\,$\@U$%Z0NOM!S"/ +UQB/]SJ"JE2?(;S+,^S5_J] MX5^.#N"]-1919<@88J* SW3*5,MGN*9L.2%ELD?U$@GHG[&W4W$]!])$)TRS M8G&@!(?/.6*YB#>R8SF(W%'"@LT!1(O/>50";@.\N M7BUVL0[+FS2"6D%5F"0[+!P@A,_DIQ_F*Y8@/%#6I5,245?4UBWQK/BPU],& MB,T;?/KA_X&V+$/%KDO#!3?X1T^Y,%])%89AMD">+JCG@Y8/#K)T7+! R> ; M:]T_73B+[X.8U7\3)4ZR4E)S%/B^5O%0QRA^8Y*DYKT\K\N/V>IC5;#DQR 6@[L3*6BHQ#E:93D2 M87N7^!]%&2]G:81U (3/UN@R%0O1>"(32_5PS@(^.1$^V/232EU.6*2ZU#0< M4,4T4J/TO,D\^P+WSV$> YU@KQ\06LV'H3X(-P'50Y(IXX-3<&<8'JZL:'4(; ME20E:FDQ54QNX?20LK![ZN?$;Q)1X^G#P I#8#4^XZ+,'1I:'F"Q1J2P6TA* MUP&]J31^GVT"WNL8*=<>)5GO( K?XEYD1!Y'@@B M.5F*U=A:P]:22G_6LZ+R,$)W(9:/!AF$R# !&<>9%6CHTI4\+K+^% :S7D>0 MQ]6?[XCU[R+!RLH T8]BUY)1' E^HU&@8/?49%B&?2,^/'B^.,!A(2,<%E^K MI(RW";I'.=8&-N!;J?$DQX8(I-#7Y*%;\M50P,?:+[EA"X*,.[ZB(!-+LHT; M."&[V GG;()%!&(5P2\R+F81\(4$TDHD)- )\ 4GY)S\97WM/C\NL;&XJT63 MB3L*]AD/,#6DY9XJJU@B-:^=F6B5%I^28_-5R9C"# M ZBI(*$"4 GHX:PJO1/#K7 AF$MH#/!J\D'QSB8A"]80 [OR^-FB45NH=KX* M^"R,YMD4- LLM(S%(X]I.V5C0QH;&WTJR^FH5&HC GD%A D,IL(X8*RT_*U MJRJYC5?'?I^=]:7/ CI^ !.<(I%*.$Q1QAO85_PRKU#P 8M&.Q3FA?7JG38( M4^N7UJ15=+\2!_M%**A##2[68?X\3&ZBYBHI=(*-Z4@U&8>@I)N6TR!"$57B M-WRP7 5_T#"D8Z/%>8;L5^IM C4>JRR2SF?!K"SS^*DBT9H@0]Z'N8MXLL%D-.'*SV>WL[N+JU-9 MN(PL?S)+;QM6"FG,__M/?_K\Z=__DX&UVJ^]NZQR%,VQ])5"9*3(6 %%_3%; MY>*7FS1";X^OX19^&2&,?G[]\%T1QQ\&.F<@AI;RD8AQZ -0_GOI=S)W ).S ML#S+CG'R#-PB+/T@-EJ!-<9B'.!C00NI2S?9H ;$IWO'A Q4"\' M!\*+\0-Y M!SQ!1.'/]6:=6!1'40[ -TE'W(J%.DLA']%RH%NYQ$_5FA2JG[ MW'L#+1O,R/.H/HQD10,%G\8S2/?.KF0S A%)\PVGE2:6B/5/W&09C=HP:K)WM62SZLB3K$D*^&6S=+H/"SB KRAJ.#? MWU!Q@4\D@[41;R^9"\Q6\FQ.<:#L\T"1YO%&O\3HU4R\;7H?4%'F\1+J8VEK MP>K_.DB^[RAZZPBGVR717A3&[1/"0L#%,=4 +9Z(=D<[M?H'^Y")"5O(U$KZ MIU=!/F-Q2*TY!,2S&!Y(0,+?_PH!!G 2/*$4K>+236S/!==B+M%326QM)!QM MV)?.QPQ@T* >U9DB/RI5*LB,@33KJH.4L(_E.8@4(/+<3RB!Q.UO15U_@&=Z MSW/P2.5HC=)"G/"KMQ+^$ZL(5RF6K*DAXEA]4:SI+(!5L1 1%A<"*_NXRO*/ MW\!>5=JC@)*WL+*C7%LB+XP!/ F.27+'U&@*VPK/ M5+_\'?%9&\XE^ *UF'B,KGW/4?W],@]'F-QG14QDT8'%>>2/3PP>\-%=EL\! MQ]P-WCJ\<_CFY*9Q"JFG=Z4/"2@H CI772AZ3^7:LR!*AWZ'7!$,7SA MF6@FT@H"541A]*!*L?3!*UJR !5,$V>9FP@"RWQ04 O&.1Z. L\:%5QX[,AE MG%3XKX.+K,N<:15UJ:-*&-.48NML"=\''Y(A+#AQVG6%?3Z&C $%);MY:63? M'QM4&QP;-7AM,H2SPH5@ II./@@FT%/>0M_<"*S*J - MQ&F%5\;8DZ6#/%92"6AF$82T7"3N(U(;&L_KQDYHC^:##<>.3,/<"G!-S;*" M;G:FV?,W%#Z!C2X3S6&7/K IK =;V*%421"A(UMU=G.K$C$74<-&,4NCRY@4 MU"%)[\>:41I1",(<%TI3$3-;)$UF-RS!(K5-HZ,\!4E4E2<)^"QNWYR&$O" MP('(?X3 MMHOR ".2HU0VG8BF.G*7XZ6/5A!1DO@G*GXX)E%J<+4[(/<61MH=*@<*OEI, M- C&=.=?\D[$##N#@.7J. MT]0A$\U@2\5MG**;$FV.U>\ZH;*PL KC!V0"^VCA%JA4,7]@_, '4B47<9C# M22KP\>+? 2EMQ-SXXWN'V7S*>88YB368!P],6?3)*D>:Y3>K4KCIVEP "9I( M+X)7UJ7HN B?GW-$ ;=% >NA'[DZ+!#+D=)='OJQB5/4!)7"^304$G,V@+C< M;* ^+QI>/U6,&,A#.LM*&)$@>;?T5#DS'LRJ'Y%$\;ON^26W@7F!K-/U!.JO^FA,0,P9$#&E"Z*PM5-,69>$2L^7-S3B@B\ M&MF 7"Y3$,E2SNG*ZYRN6,[IHK9:&G#"<[JDZ@'P.\WI:I=R$.7-I/9N8E/\ MW ?N)=/DU/5.J9OI4^IXR>HB8,N5:NHYR*_SF?G:1+M9K\-J/1 9JJVDY;@! M?FS02>/ZQB6LC02SI.,[K'LG_O6G&.4A?BYWMU@N309H'M*+)<8DQ_!N]K/[ MNGXCTJ=JB'B0X)/ENIT\+E@%3T D(GV>HL?X;?&:?1WX;$I1T;F:@%'0F8(L M14$1OP7E:Q9\M5V=U0[-;:VXD6S"9@CP% &>(U@ K2=)J@**P:CZ]&^?/VRL MWXZMNB#&PB\CED!IU+HY4XO=G"#)VG==5W#L!&G3/'R'[ZFCQ-BC%5@*N7V3 M8@6-0EL2$6^Q#E/F,_P9%27XD(:; X8YM.E" VFE3+(N\5IK=S==+E2ULVLV M\);QVB^2Y[?3,:TG"VVV2;9#Z $E9 VU+,]$TF-SA-BX'W,ZL*Q4G047;L31 MT8E3;$#A#O\M(5<()Y)5FK>?UC8Z8=+%V6OK'-V5FMR9 1J$+D_&D>8P$B%* MH*V&F@GB4 ?:(0VQM<[B-[6%>N_"#:)(AT=29:C+>Q; R,Y0%$>FK5EDV4C@ MA $SY[NOX3^R_"()\;.8N*R5GR!@Y)7*PD%R4A@,MI7C&(!)36G8)VB6=B_I2E5-Y'B[ PTQJQH/] MK!3+E)N*O'I ?CN#-"N*0>7CV38W0M*5(4^'&*5Z&L"PUN@20-7R0*IF^5*A M(\R7?#7X7_K+3MN";JLT!UZ*Q>O*'E!7[.T M7&LWX]BQO&"$9,T D(&[+)6"7A;XWXJ06&Y9,)N._@.'F/RH\DHO9&DQ]:)N ML[QLGEI3.R_V[6C;E/!#$4!]Q"PTW_.L )/CBV@L^CVVL&T7K"7Q<0) M_(5[E..W8@,Y#/.G)*;1LSH&]>KH!8GX$D)8#8 T^^LJC3H^<'W+28D@HA^- M2T?Y3_A\X3,&00R/V:J$?VT3TZ^'%SO3!PV/6)3%G])G(@4PL ;='@X=TPO& M7*(5%G@B@*8B%60A.1$+FLP F1=?PW*YQ@N7&\S2M H3,([3KY$!3>AX-.+P M7K#KZ,N:_$]-4YQ%GT9]##3C>\&P9@@4%F58((R.?'-K+ZY&CN#R@ J4OR H M)7!=@;^6XT03[51W1?;KZ<6.X=LL!WG[$M%_WJ3W.=J&L0"/9X%1/+Z-&J5T MNWG<2-/O]+>T#BS%MSJ+ "N:Y."]K!+XWJYQUWO\R>7TP\-=.%9\T3H+(X[M MQ6FIJP21\_TMQ<0\/'XS2SZ=';P@JI278#"JL*2RODRQLZ:2M!E[L0%\+")R:ZZS2;LNA M8WA!N"[/0J3<=AX^70+8Y'TA80%T80F$H(A_WZ1%>5=5OX-E74B@59[M#69%ZR$ M#Y*J+DF2O8* VP1INEB#2G.3XI>PTBL#AX[A!>&&1',5.4"K*??IZ 6)K=A1 M'@6# 'AKOB*%(5FBC/8Z.*"_%P2W*MR?[Q9X0O#RZ^CK:#Z];B/>EUN=,\S0 MQ(M=>%QCD1GP>J&68!?_M0TGET-OEJN<.>UF98DO=7(\KI/PN2F0FEOZL0\B M.D"'JGV^D_ZK90XY=@PO""E MG0/)"FAV9T#N?^5&GF+Z^W2V7.:5L&05W)3%ME5:?^N:[=US>B+YJ94^2Y \ MBPY]YI!^7AQ^'O_Q8YX5G0$BI($72U8?NL[/3MO2HX-EZ]M/O@+XBK,%FU-J?@WI[L7OU R2'3R 29B.1\!6OO,*$S0$. -_( MF!C :"L.>>%&F, +EAFV85HHUJS(AZ^UQ7#R^(4JNXSU[" M.(%#=9WECV'2=E$>T,T+\NRE$ IKVT.6)-W^?9 M2YPNE3.UKZT7.]0J%$'N7_V-I6OI!1$CHIK3:M"C/G&F2;X+UOV(&T*L#E7> M&ICPY,=+?.B%7&B#L0=YNG+&E>&,J/7IP072F97O<#;N<% M 1!@B)NO+R$&)R->=ORP\"!M'IG=(Q#AJ(&\8($4;DF!/"#&4N^*-#3U@HP^ MX>587XAH&6LLMS%+LOZ& ;NK-@QA]%F\8%XMVC85V5K%O>U*!SQH "](OD3; M'"WICLGAA?BK!04%D9TTW6:]NGI!)@LAUH8.=Z@+/;IY01YF,_T2(5F7(W#H M"-(V](*$\Q$Q5=G6T)9X%!2_0$_M)^MB7B\8_(@2_-=GO'":08;_G9UK8$EW,$K009B^=9GF>OD.84;O%O)E/ M(2/X0?0! <:+=8ZT&M'!@WA!NB0Y,OQ&>BZ-"3Y[Q,]^@WA!^BS"VF89%_45 MHK7/M5KYL?CELMI4!%2-AEM@Z35':[P^(0-WI.7W[>P%J?CTH/@YI4\95M(D MV #\#)#_3,@KV17',7@P+UBA]U,;X]+W:/Q]AIC<\*(88R_PO\[S1?:J)-AW M-/-BU]0WH6'K J$#?4 DI!68$^AG6Q MR.!/K&0F2.GVS-I]Y_:#T=53@?ZGPB1#_Z= -= U])*$SZEO?U LR#'#P M[$U5+&^7\0J_,Z"KAHF.S".'\H(-M4T-OKXL)1$0*T/!C4,BK0X>S@MVZ$+? M\1U^#=@V+/NGR\S1TG;Q@BPF/<&#KPH2AVHJD M-"FG8F]&X3&C>+&;!*N?O=NT]H-6<6BU\F+Q?:*$9N4UPM)(F("44D%HO-+X MV."C/<-.RIXB+_^_QR5*PSS.OJ7%%BU)&G-[>SL;3O]MMJ(9F3<2 B=X'"#^ MU*10P-:'>?@07AQL,!/.5Y(!V&1>U#;T8N XYBTN:^ MA_.0SEY\F:K)HE=DT)XN7I#5"\Q<>)?B#6Z"Q0'\UV)%W>T=X,%CC>T%HYB^ MRQP;+7N^5GCJ[N(%69J0CP&>&!H4L:ZMYR'>]M M[,4^")")M 4UV_QO>MGKMNG@0;P@O8Z"YA:7.*W@:J-V-,"30O@:K'4,5%R] MX9<]R_&C@"43$L$/N 0@Q&0D2I9G*)L=L%:F\X2=X#[':A:@%Q?X]H%308'Y MN(U5SY:]W3PAKXE)+NRM3&/I,L#W[^T%L3K3W"42,' H7%CLR@BSO\PD4"J.SU]-B?T@J6ZB\:(5&%L[ 4I*KP)V*+U'T>S MU?0FA3X&V$=$=,-YBA[CM\5K]K5E6SAJE.F);S_F//P#?U D3TR/T-@%ZCC" MF%X<:5U23C<,?WA!O-@]D*03.VZ[ M4 ,Z.WAB\WI SS%\UFEY%VX,&$YJ&R_V@IR*\W#Y*[Z4!0)#1ZJ>N;D7Y/#/ MG&J.B,1$[<&::33U@@SZZM]2D4=8";J_D>XN7I#U@$B2YWV8ESNSG:#=RI/% MER$X;?E++V6M@CMWJ7>>[.\U_0/[+8U8QAX$%:1EF##5=YX^5EBXQD?JZJV$ M=%S5N'5P9R_V\;':;A.B[(<)Q#U=)]GK34H\>L08T&4^Z-?5"S)[%4*J2R52 MJWO]2T<*^C@C>\&DYM?9I;OH6GI!A A?EZ/D"+<'0_AZU>\T#P. MDP.<),9>7A#G -_80HKNH9-[P>J&U80_1'3%BXP\2%KDNEX=O2#1D+%JR-,\ M(HITU F\8!FYZR@4H5PM@D8TB5>-I')5^7*-]QV"\@S7Z%%#32_K\72)\SVE M0. @O/=KG$(H9'NUK1^GY^U54<8;D.SK3%Z0=K9[(U:"J#=5(>"SVSQE@IQ' 1WQBF; PJG)T\.Q>,/O;XX_9 M"\I30L8S2ID%*_Z04\ M\U0H0 ID]B(#PSB1!B(0]K_A&U,*YYV!<$$1H;O@<2S,XP4#1ZS_TL!<9%AY M"'\-2_20)\Z4=.IP7[%"C/TFIS\=MCL)HGOZ,I7@P*3R8$#;Z]O4DP(2E>#V@ M+5222)^)H55Y&?>U]6+'6K5A9E6YSG*3&-/1W MR]$GX'=[3S@[3RV/[!"^? M)"RRH/,1RU/TK<_L8$XO#CB;7HEU6)%9(A21Y%=>E8( \/+'3T?' MWDY>D-:1_LQ_.BIW6NWL!:ERD2^ 3%87K#V*G3V\( H$?V+!-!HMU!9>+%KZ M"(PU0YMMIK^\:00-?,(56.THS$H*Z8_X>9C 0A[7")4US/ZM+L"_3WLOSL$#VK*R8A0IN@L5 MU-1V^IUIER@_.M&L3W\O=DZ'IRLT4=6!;#33'#*"%T1?5WE*-!DL6U[';T2G M,$#.F18)46: XMPP/5BOT69UQO"#ZM)_\FJ!. MKZLW@C 5UY";>N=8NYT77R 6&.EJC%C)<@,OEMRR]_>WH_MH0&]EONPGQVN SRIA+0T?_ M&.-ZP2 )$:!/*9F.YEZ0HSPY#W'Q:VV[U(9W=+6?_@D>U85,BF:S8G)I5.>9 M&$P4#N?VXN2 W6\)L4UZ+:>KVGJOGEX0Z2*&G98EZ*\_VIC="V8S"D8)P3MV M+"\8<1D7X?-SCIZ9!Y.9^HR(DUWMO2"H]6K<=H'NF%M[00R 1I>(5&QLNI8- MH$C=/:9_-AGZ%R#>XXL"2RD1]_WDSQK3%Z1=HBV^86)>?T$.Z]1;P8W-/7&F8-V[P@H %)Y)4&Y(,VHT\F(GCC1N M28'&;2,75GVZCJCE*;U@ZQ'UF5BJA%E@.6:TZ9\DEH;V$L8)["E>UW4%X4 \ M O];&J&<0G\!Y)2AI"FC^.32O>- $+VR:P\:P N2)42GWM!/ MGJ ]4?$'7S?+,LN+>3Y?K>(EOJL-Q]+8THM],.@YF-41BJIE"<8J)OD<5F%I ME(&]8-%0O?]'0*?'BA'5?G[,#6%,%J;Q@GWT Z;%9/H5X>SNX051Y!D!=P+^ MFFGHU5U6HCUI@ =W]H+4#ONU+&2S;QGBLZZS2A_P>]1()\B$.[R!BU>4O*"O M^"E>:S_W82-ZP12N[#.;^?E.NJQZ?@H'#N$%V77%NGN2M\_J:6J=W?JF7I A M*T@=HJ6FF1?+'_I<_DP ML'ZP8WC;SERHE)5SO4/F:Y;^"3])@FS&V]&+OX&J8 MKTAY>E'?&Q6/^,'4VP!-K;T@IEG-LTLP,+7U@I#.IXFC[_>Y_ \>9OHOJY>= M62OS'-'=B]W6N[F[5%D/,;K:)04ZL9R,K:<_@'7]BYL4JSTO88F2W4\H(2I7 MF+9QY?9U\&)_CC",&>3FXT;R@@GZ:IO&L.>.YM,?TU9XV 46#FE=^:Y FF;; MZ0F9X_]Y0(!RA"^$,#&(4=I6TQ>GX'7Y>/V)9A:HL9$7WT,K$)YJ'?!O>O'/ MV-P+8 M)2]@Y%)-8!VI[QT=IO\4F.$'G"Y85DX1 L.ZB(-)S.! ME:A.]S%!ZO3JZ 6)VG>PCTV)-/2"!)Y;UI+@S%_5GBY^D&4V]NCE5V/SZ:\) M"=>6U;^.6N&EW6:OWKV]V#O-TR5A3;&T:K@1^N+8&7I[02R57H0BV&4:,S2= M_H ^5D_"!B)9_TV1TEVMO=@3^&0@N $"9[8HO\N@3E5212@BV;@4W!#^(0$< M=ER71X_F!3/8%W,?YN6.X&R%2QK0OY-_,6%<]>_M!;&J1\047=QNY<7BS4F1 M5#^Z1VF8$+$^%05?.K!2!@SG!3L4FTR*=?D2*SAJ:-^>K(:^W24)? M_E;ZR8M=P>I+ST)_NDWIWWOZ5[&^);"Z #:5MM>G:< M/+/P,EM6&Y%9;0#4U3;RXXO1F>3%#UY\+;U\UIV>_L-&\()H]7GE\7;['V+> MT@LBFAH_LX[W,0ZPII-_(_B6A5PI.:"G77&YLZ$7.R&$M,Y \V8C+Y9.HZH( MG$&7?M%HY,72.\HF-%^U/?$L^[I[0:Y!6#Y KO:"C)9)#Z]NN=Z$^:_F6NO[ M^GA!6)^",_B/U$]0<,A<[6U]U$A>,&$/O%C7_=BSJQ=DJG6 H:" ^?":VGI! MB$C18.D81+H1?_PIQC-5#VC1 M9G"U/J)GHRAK;NT%,1#)F)99ONL#Z&=HZP4A(^+H/61);;9+M4/XU+)=K M""&0?Z?Y)@;!]$"2C9L&%43\3()ZS="3\7Z!QQ.D\I:D#7(S57D:#1O2" M*7(87AH=EMO>M^_TM_&/2?84)@N48/T9:Y8Y%G[),34(_=W-O=@W0U(=PP\2 MT1OS%;YWPY2$!3 \6E("N(#;]S;NXW@^?NSI]WU/555#MMN!7;TX#X9'AD(O MU(%)^@2#GGTG]P12^-!9%.&'L\!G#HM)_QUO+[*HY0XTM_2$"!+*$!(+WV58 MAAJDL'UMO3AVQ^LA\Q7Y<5SEA@WJ!6L>49)00).O8?XKDN"5M=^@L?7TMZ@H MK)E5F,N%*+_2NC--#;W8C\/31A?K'(V4@4J&FGXGY_AQWIJR>.K?O-@O-9FB MPS&D:><% ?L%:(_$Y%Z0#=_2*"Y(XCR*KMZ64)UW _^E=W4?,9 7+#C:HLKK M$W,_3T%UYAXXMR=2T"_XU?MKFKVFC_AX9/C-)U)HKA>##(V] M.#-CP)QUW11CCC_],\1MFXM,#L^^SO+:IX,%B#646"$QL?I4C(%#>7%N]G[O MQ1[W#;<9BB][=$3'45?@R;T#017"JD,,&A?P_.0[LR[9V<6+LP30\6&QGN?P M";#_D-3W=C5VGHVKK8-[_&A>,$-8J>C#"&<[2TEXJB&%I+.#%R3QLE.\I/2- M9A/TCO+]_;P@\!YLAR0-@@@O8+;)13Z$**C=+R#YV+&\8(1XN_KED'0T]X*< M^HUF=P1/GD2%L5+ OCY>$&9/6J.%WO+/"W7*,)76[((WYA%E\D/6FMD=Q:<'P]36"T*PKEAM*F(V(W(@"),Y6H-ZQ9-3(%?J#N'S MBTG0ADD=-H079!L%J1Z1<'W[>D$HT:;PB@WOF?2S%\MMIX'M1"*8Z7K9UV=R M!84GK\_2M H3FIO15%)T;;S8$6Y?KV_JRPI_U7WJ@_7L.KTPS!/0[G.TB0NT M#SRON[D7NR;A==V'^3PG4@@-^>()XOI/:6\W+\A3$^ZXF@$IE'3%W=5 ^O?V M@E@6&(585KS>\'.7$91X%!$;3['(RC!IEB*]R\J_H;(&\*0&GNLL9W^"=EIG M@=L5>,%TXR-_OEO@B4UO48]N7I#WN%RCJ"+FEJ,=A$9<^]$&GQR\@M5%TH,B M*3]._XB)='$9UV /2%"//EX<5^E=HK!W$ .A+TS9#:%WT"#3[RG9%KQ,\@+/ M5\R,!N&(4&ZW+9AT-I^>G+^@--W]#6DL4YJ?O3AXMYIB:T&.!&"_R PW M'WF-GYHO]@.BD2%< J1RFR2TF7/H+,_I!6/'"-\S2E.C#>X%JQ[765XN4+X! M)0Q$8K/=U-#4"S+ E-] VWW RD\>@PF;H?&J?Y!:TI/<=A(RF>3J;;D&^1@4 M4HH3I)5FG*[ "Z9C_0#.,7P"L^4RK\*DT_/2T7QZ4<@$;8 _74VR6,\N7NS2 MC_AISXD3>!9MXC0NB&7V!3%/J?GY[-71"Q)9O"0MS$>O7)8KFSZ3*(RN8]F[ MLQ>D#L6?P<+="L50)L!.8H1Y&F_,_GAW'\M->97G65X7QKM.PF>3$\#<8_J+ MZ[':;,)\-U\]5MMM0O8F3+AG^R8ECEVI1L(B(ZE!A5E7&&]4/SX8H?*(N$UV M.Q^B+G7WG?QH7X :BV4&73R]_)L7.R+>33#N@_@,\8#"*;\_YN>0_EX0+ Z/ MH:J7_+L7"^X/R-[YL!X\RO2WZ7F80!C,XQKAQ=U M\X( GB,@Y2G==D5+=[6?W+4$6&B 9P'8:"R>0(^+;FSHQ9Y(,=NUVWR^FK]B M7:Y8Q]O9"I\EJ6:/5NPY< PO")>BWB[1%HOH%+09_WN"6+47&2S"Z!C6&DU' M&ML+1NU1ZX^P!'A!5B,O1F"CD/!VR;=CK.9XT !>D&RHDP^-$+4(/ MZ^[%$1:13/#8F$4@3;/I=XN9NA89CZN4 AI,H#][NWBQ*P;-30C1@_2_CE&\ M()XGX^#7[A(\QAEYNME31T/*==3VZ.8%>3J@H$LD:G?J%9#.+EZ0M2_&K7:] MD8_M6QIC/1T,UNP4[@ZQ!HXRA1]LX]E0YN!!I84?B]ZS$3+(\WC;NW]4+YC3 M!ILP/ZNFMEX0HML/V=,D[P?$8U /55%4&_;('K7CQ\\PN1.@]E85D&#/0KF7 ME2+[=S;T8M\[D>RX<'NICV[JVW=ZX5'K8)/-R>.Z[HX9V8O3(**ML#1) J[$ M=G;&9K5:3[_CC>A?/8A0=TLO=J3O-T9P6%^S(9\I&V+ZO3.%^AC4O.[F7NRB M$.MNNRSV[59>+)Y8J%CX98<"JFDV_5'25SCK2'/NW\N+O>&?KRA7 ,CAA;X\ MFJGM]+M$ A2Q_,\SM(PCJ$L(.P41=>D M+.1F6Y6L_%.SI+$YS6*4@;U@D2@AK'_'V(_3']C'^#F-5_$2/$Y4JP-@#[@? M,..U=_P!W:8G;Y%'LSRO,^&:->F-C;PX1(V4 4V2 ,D*^)9F3P7*B:A'4E94 MO\SYCG0GE;MZ5 <=>2XO&%EK[*UZ,6H>QB'*_T%#><&&MMT&;.WM%ZE/^\D# M+Y1(BA9>K+Z%%[O DCH:J1RS4LGZU&U'KXY>D'AT&#A_R1M.=0)*S7WJW ;'X^QP!UB7SO':L7]MPJZ,7) *LWD5&="B4+G?-R>\&90)P*_T&XBO"%8G0SK^ERL2H$J4A,?&HH.BL%T,K$7 M+*XA&JFA!(Y%58>O96EQCE997C_C"%0T2%[4QC4.&,X+=H"8W $B(WZ=7I83 M'&P%4VA^GORAN")4XH+F;[SY%#37XM?R1!LZ<7NZ37 MG6D %I;2;@BL.&,9C\L9L#%S?Y0\7\F3L.R@/W7O.5 MTK7QYXRUH+W:V_C4VD;A5=L#&C+&X%ZP"K]D$>(!%VT/BOG^Z=71"Q*YGL=* M*YK?16U#+TCH4^'@'E(S\4$L:?UZXL_+\+/79=<\?LCIY84ZL ZON/EM??[A M\[\:LY-Z]?-BW^_0JQ2PD&[>:FWM!CA+*!@+;.MYJ E][-/>"G-IS M=QVG<8EN\?T.A=&PC!(+ZW$/*/5]O;T@UFCH-A<"[>SA!5',4Z? /QU2+*Z[ MHQ,*12NYNS,M8L!P7K"#7Y&LS%_W!G9%A!\U MD!D'"\<4GS*"2#7/!U1O*EW%!HWV.,F.,O(;IE0%% MD0'!?E^JP;X.7IPE#904\_AV %CO[>0%:9H8!U-U&T-3+\CH"Z?3=9<=.L;D MMD$:BG.%Q=]GO"PL,KV6:_B>PE1YE_T%.K<2Q;*TC$P?V]?;A M\1?^/ZS801HJH,QFI083HD_[Z0F:161]!1CL6/+@(KO .DR*$G!D D)ABZH^ MG:8G;?&:+=995> G[3%^^ZE*(_P-_?3;3;HT;-:^#EY\:P:,.7%%%!PWJ3-4 M8E_GZ7H 03L=E4:4PCP0L&C)4;MG?P MB%[L/[\MLRZ#V74%"I4,H\$PR1PL!Z[V,&KH>WA!E#DH[7QG M"$LSZ3Q'#N4'&PC*2M=>JBV\6'3'=Z7YH@@V, G+PQT,.NNQPWG!CI_#G(29 M0^Z4V=30;C7]$_4MW9(J;[2\ELIJD$$E"':[R1KM_)B M\?8"ZN\R4LH2^1;HWW]=7FQ02TRJ(8"3)'L%TUPOZ:K=S0-A5QA- -^CSCP' M34)<;OHLUOY=IR=S3T#SES\=%PC-^WEQ3,5:F>JGO0-;C;Q8.K?=%O",DJRL MG&.DQ,6OYSOXWVO\8F9Y+Q/P <-,?S2I!07\%_D+BKZE$ EQF(93 M>O@0TY/]5[0[#]-?^RG;78TGMW#,*KRH++]EN#XM)[[ZLQ_?V['Y63*F( >_ M%QH>RC>?C(*$E=DFWWMJO9I%40[19/0?MW&*/NO-7)J&7IR'MB'(;#WI9T@R M]_>"8#5YQ"@":YIY-V&2\#!&_6%3FOBR[#5*DLXX.+F%%T=%$RM*(ZLY ML!!=MP1W8$2Y/G*HZ1]K"5+L(MS&99BH(L=UEE//.J\0O*4%:$V>]4ZTR-O:"%);@TFFG;;;QY#5L MBX.?](^BIJ$7O"=E31AS[U!'Y7)M0R](T$,P"\VCMF29?!V].GM!ZC@ M;== M96)&GL(+MIV/B#?95(:$99PK3%UBHY,%>,%R4\&R^H/: \I\0'\O".Z(A3-& M;^SK,[V0^%@]B=JP^#2R2X&_ R9C9H].7NP9W%+S%;5)7H=+DB1=^T2N$<(W M&MB@PV<]TF__[EZ0"_N"_J?"*[K".U$N\&0=:("FQEZ0F (^!0T[_K;+OBR,#@Y1<@"HJJFTP MW1SRGED-,EH"@%#&&A$Q3\#JM>-(;4SBQ8DZVE>N,W$3-U6.$(^WA=#AK_BR MWU2;4?WT!\[M!:-I(E!=C9 )DJ:0CX[F7I##H\,[BXNU&GFQ=/O'+GR;[LC3 MN:>_EFFH/91<(2@2W 2C%RWZ]?C^3@_W"5[&D/261@^-FG#.)O6"M2UG'/\# MO0Q[^>_4+EZ0=4BI8%/*T:%C3/_][T-B_'(D@N,7CQ0I\761\H/%+182D\]F M6V)'\^GWRU3PV50E=D][+_:'2>)=8.E2@\G+"++5S'.>*JTI)*AKXP6ON5HD M:T7BAKK#_(R,4)F\]^]V!<# (&"&R?5PWA!/A-D!@-V'C/.].*@QG6'G^D" MH%DH@ V$>E$)\)JBZLVA(91QC3BY,!E:?#8LV@:J+SW;<"3C2U MB@.6'Y2HW8MYAB&(2\=<10]'=Q0NRN!?Y9K/%6AHUN>J] ME_J67A#QB)YA/0]H"P()?K#[EA'HU=$+$KG:R=&!Y:<6G'5&V/->';T@4W3S@CRL[N1@@[M$])_TWD[++(^-.I2Y@Q,_ MM1O4:N7%XCM-" ?;'*87OZ#6$OX #*5=[K+R;ZB<1=D6BM_M <,^?B@O=I;$ M>0FC<"T4@>QTG62OPD6JV^7>G;T@51^4:?(0FUM[08P>Y*DCO>K =*WC!O6" M-5UU[O5WE;F]%P19]VI/XDKW@K6]@5ID,KMC3 <.Z05;[$%\2-4Q/ ,?.61E MTTLPY+J"=#"4%Y0T .&NS]ZM+AK_L)Y>G$0]4KSAS38VGGZ_#$Z>>Y1OPA04 ML/"M-L.U-^VP[E[L7%M[[E1-.YI[0<[18 4'8QMU637=K\(+YAO"-9[E M>?9*#Q7^16]U.Z2_MP3+.N(E$G[[OO0:NGM!;G^?Y#"/IA?$]@):[M2D#QMA M^F>&5Y\364M8NRQOT@@"P:LP27;X]D$(;]VG'T3]S=;S@% MB>8O'A:$,@M[P*]&%B M[-,$T(P\@1?[WHX*TEY'K59^+!XRPU$T?T%Y"GYH8<:$]^ Q6^7BEYLT0F^/ MK^&6@/F836Q#!IS^$]#!F=18'Q#F<46B6PU8W(=U]^($,-R&5A#17FP*0X_) M+:G<&0]R:I9OLQQB1\]W#XC(-DN]0>N@CE[L6Q\7_;&N_>F_0_43(BMM?6R: M-E[L#.8H%:M-EF*E@1=+Y@G0DML?"\KX&8X+D)]1 3AG)!.ZRQI\^"A>$-\J M&]O(7-'_U7P_#AG/"X;TT1\/@6D9,IX7#+G@SP'4.V5@.G&7E;.S@QD5NT)]0 KX:K%N)$%#NW)GG(+7G:(T%=[&95V\E_"=^3JY2_'KFQOQ, MJQ-ZP5(-BL31H/+Z?+*N2]?>K%XP5SH<3*4(D_N,5GSJ#/ONT<\3 K6@1C2O M;C V4M-YP1 U)-68 M8MQJY<7B58WD 8[C?/6-Z28R&!MSXNX/(]D_AA>$ZP_;!2E@76%:&%%9>H!\ MJ.OM!;'\E63 66+1*F)6E].PN^?TVO=YNZHBE NXC$F\-'$"ZM[<0_MZL9OJ M]]9X0QX09#WQ'XWE> \=PPO"CTZ($T9X2%$BF=HJ$3\O=NQHUR9+E9 4D]$34L>9V@LV=R"UWG95 M4>S3SPL")06N42,6[.A+(DD1??8@7?"0H;Q@ [Z8P^?G'#V+HI8D]K!SC_?U M\8(P(@1"',#-9IMG+VA/QDI'D%$ X&S%@KZ/+G& M3M._NT<_#(4:9S->'$]C8"]V7U-;N!,>N:O]]'L^ICN 96<5> =)#Y:'8'!( M3#"]%^>'P00<8 ;J[N$%45*2@_C7GV(L%.+/=T?J _5(C^CH.?V'8JH=@@@ M^#Q%C_';XC7[VCKB?3MZL8^M^&!C,+0VTJMW;R^(M9?(_C-!?IHFB5Z=VPM& M\^H@#)A1NI$U1;EZ=_*"-(WYVG33&9IZ08;&PM6-]V-L[@4YVN0JR"(TXYCM MZ>(%61U6B?/=U_ ?6=Z=B=B_^_3O;6V-V >C:4 -.*R_%_NK&##WIA2:6S>) M^7__4--RB_]-^H7\L)5B+>%W-EF+,&#LO^ O'Q/V^8\_?/KRZ0]E^):EV6;W M!T+B _X?$1;-_PG//D&BN$E)EJ<2B0+5Y?[K=\WY?Z=P&T$$5X2BWVEV)U,W M)@'TP4Q81M8Y6E$""DP!V98"+?_E.7OY0X1BH.(+_,M'^)=_>2NB?X*P[HOL M!>7-RX^PCH9]J[_KCHR%1>G0Y*0U*3\[6M(,3QC!I-=)^*Q9D_J[8SY1X>#+\'&W M>I9$ RK M_=@[FSM=,L!;TE_\#"&/ID M7+"N[<2+_7S 8C]/LM@+_*_S?(&_]'U+E5I.L5 2"3_/"7!ANC2_6H;F4RSY M/BO*,/GO>'N117L7K#9V]8[!_#D*#0M4?G:T)))!=;_&;X[Q?FHU<;JY/V=) MA97#G$(9FI^C9COG[U +B5'[%-6MG"[P<1,F"3=!&A>HMG*ZP*L-RI\AJ3C/ M7LLU6,7#U,Q)?6NW"WXC=7[C.L;,O-IV4[>;O\;BY3Z6*HV<+H\@UX4DI!]+ MZF'#*=!:J*&YHR6S],S=I\]/"S!?:9;9:N)X:5=ORS7XD0S:IK:9SGF_RQ-JS"AJEL' MQY5FKFV=XLK6)<8ED?5AV M*Q!IZ3L[&AXNQH]__>&]\L/@7.-\^?3>^=+RYW'.?/Y?SK03XO>6R+$1G#/O7!HV!6-P]KQSJ5@?^,&9\WY%8R7,A+/CW8K#[1 7SI)W M+@&W0FLX7_Y7])6C>1A7_OV=2[^-$"+.E7[<;:\6VFW3X@=9]+(\F]R"OSI M%K21L#D[DK'GGXG!W,"1GTCN7BI602\Z3=RL.=T5Z M//UU=+1X%]YP#\:S"XHDPCL$9T;AL ME)0%_TL=H"W0C5L8< :W2<\7/W+/K:.68^NQQ(&S_5'_E23%1.00GR]YQ6*&*!SP2&K MV9VI DM+_?A'N0DMOCE[A<7U1%F6UJ5/I=M_S7 MJ^ODHNP#6B(L%&$!%9_U?@*MMHLGAZY11+/7@6OVF6Y/HBBF>NM]&$%M3/.S._(PI329< MJ(I/C1=S];9,*O B_)AET6NL!SAGO.CY:A&^ MF6_1@T:9[F)M5 _XR;.TRI[&WQ[<@$;2YG*^8-L_*WM^=D9.WYCJ;_5AY0 M&<8IUG!8.3KIU%^B5;R,36SOT=&'=V/_@S&U26F/+.?'.9:^J7[72ZNM1[:P MWC:P:57*F"KH8!,E9=>?4;HTG^BN'A.?\,ZC[<4MH;6T'6F@F]AY9Q:)NXK- MF!PFS'WW??HY>SEV^V'+F-K8V^R[G?O;OL=K=](LZ%QK+ZEY3Z ME5EV^,I!D4@ENYBDFH.D]-,?@%-RP$B"!$ P8N]V524 A\6%A;6R'9NZP 28R_]\UJ5H TYDKD,.Q9@>'0FY$?>RM@ M%'M#\IE@2^!^6#1PW#3B?LX$58 FR-R?C.Q\O$"M@DV3LF0LM8D0O/DGZR M !SF1==WVID$'=T.FMC1PCE_6$%$8_@1U4?)"B+C]8$XY_QS)HLKLG1=9.D!GKV_0+A8\.CP]-1A69R'AM9#GV50CPNIM3[39Q\4T5K+!GF%\%Y45OA1R@&Q M?[:M<*B1"5[%4:RP4@]._!TT)D=279$[2,X/5]FDJQOMTDE\]]H/,GC5$8#F[Z<, M<.SL"%CCVRK,2X.>P3L(,_ BI*" M_5/(U4\%O%!:+N9R\>EW,R 0FZDG6GC]@3OX1V(*R7Y#A;EK\DUF78>]9@K5 M:@D4Z,KY,&:-;ZMXZLC)K?D,2C&!Y6)S[E;P[DSHRNYBA7$E4+IVH( MIOFB8ACA9,O]O81<@>B?06$]:I- MU B:RT4#QJGZ;#M,M]6,B\:'2VU9Y^_BTR4N&C"Z,AHA1595V@5,3^'9CEOL M:ABM (>JIVR;F\E:02N0&JI1;((HJ*2S E>2:A]S.,4T?HM&CV5^ZO!]W%6Z M:'P&2?$,#>NB_5:E"O*U/G?1D(F)JG3U\J*!8HNH-%G-+FBH0BI!6K,"(6Y) MM64!F00:W:*Q)Q1-R089*XA.2'Q@&GGLBM^@;J__RZN;^^>=[>_-]O=[L_:EB-""AK M1!>R$TV1OC_JE].X%C<-]C"SDRY&^G7H^^/NKVQ=.OVR-/*^[^:BI M6T!HK/8<%-D0KK,8S@@*NGY4I.6H!%[@(4*!5)*+(+1S(C:0;HLN:$K&JJDC MJ6,?WG^RLI#B,\BYP"Z"SV+DYX 8')S];10++7_,B(I9#)(&X.3&K7_04+J1 M?7Y$+UQXMQ4I07;/[_\ M735S'B#__?GEBVYZ,AZ%B+5>^%QJ"T(V*EXE@14 ,3M HOM'X:' MTRZ4J)I^2FD J?"\%4^JU(E3G4#B9EP"6ALK/)Y6'\VQ!V\>5SG3SQU)+V>% M]Y< "Q?4_JWPC=+^698DFHK?*(6D5$\RT[UWANDTI3J)&0\AMW;4KJ31O"=X M(HWK?&FFM0=[M#9V"C>U=Q"_1":BB7=XE.J%9BPV>*5P_"4 MT#5*$SS&<"AIZ=1X=;']]?9^\[MAR?$A0X@!O*FN0?'?N[ ._2@O,W8"<=X! M5&;[ZLSQPG6C+!?"7>"_4WP=N;JJLQUE;V]!3I9.<.4DA]L@^K@+]U%\+%@' MPQ>5L[?Z+&V%H-]/W$=IJ(=)'DEWH>L'H'7W[B($]U,OD%)L7%N M+MS4?R_*T=(W<))/J36$"OFA:.5I4IM JZ/$VCUJ%_4+,<$#',6"0>CNPG>0 MI$6NP++>3_B:RS",+>#OK\Y3O+A$\T@N^-C,4"FGT,V0&'69I8]1^@=($<\C M.8CS=E?I8B*'&PX8:/6K&;P_]3D9NS^T@116.XY< +P\3A5IR. , 6339X<, MPAK9_=3))1].[.W@!RCQ%NTVZN^@WEM4X_@* GF?[Y:1YX0VD!;GY,&!UTL^ MKZ<8O#FG7"Z%-^J5$P0)BH>,XC0%\;%82/XKQRD:,JI&#TTTK1!^R"?FJB7'3?SDQ&GYEX;-H__( MSW^$4M,7NB@Y9$!UI[<\3I)B(P8/IP7[VCH!*/G)3IA+43IKQ(QR#NI[UZ4: MMLP.4:4Q08D^B8L=.)AFRH2+.';"UUQB2"Y/YS8EY>;BSUD&"KVGP D?G2.@ MAA9/\BEU8F*#6V_V=V$*5^$C=D6C#D8GR94^+K,$BGM) N%^@8\']-&K*$R@ ML%1DD=E!Y)."*G^/XN\-372M+^NL0]JP6G"R\\/C/@I?$3^Z!B^DFYJCH_+[ M:1>5EZ4(=^;J*[T&#8EQE >/;2L-\S%/& C>3M2C8N$^QRB];=?@J5 ,5$ MQ,IEL7JIK/99'J5<%_LM].%YVWYCI*^@]5%^HC;[6G^.DCFSI*%>ULRM>HF ),^[SWCEL*D^A9% 6^5[R1X-/V%2^W,GKH)J%A M+%&C35GK :M;_OF3=CN.L:F,-LHHSEV!>254WB6UM8STQ.+NKX?+JKCO8B=) M+H=3H-3P7HT#1L0<";')AAM.>E;$C$_IZ-?SN2;',BT;9!Z_.NLSB@B[P;6R MC' [F-F!Y6!W-':HC53D- RU&>XJUL2.P_?*"DID9XWHN'39A40#G&MP]:0GO7M.>32/%4H4U*^"3+\72O'^M@%2VL,KG:RPUM9J^ MG! ;>\76\8YU5Z[0_=NRWUESO1%8KM%6Y D<]#20Y[8]!<;F:%(%"5:$I]M! MO!,JJ-M>L%; .4J*I8)N!7R2I%B^( E+)*UA8JR\X VIN6[UA7DND4L\>,2* M9,/2C-3<@2J3P*I;=6PYX@$Y-,82YL G%LP=@&,S!8\5*2CA.I;0M&SU6"\T M2&IR=UWOK?FLN8RX)2O0GC('0OO"HX9555@O7 LIUZC8C^M:JS_($AZF.?Z: M%@^:2"+HA:A90IY3WV!CL>19_1N$X>D/<"!/I=-"2I \>R-[Y-<[HHUMI#26 M#--2/&0K!+CH*2!BH[AE:M-LIW^&L ML<$?F JA'^6J%H,);TGN@F/7?N(&49+%8/..ZD6"#R@P7#J)GVSV3XT/J;M& M!V67+3PJ4*W1*/!=CA)'Y [*\JQ4NJ]KD+BQ_U:&B6'V9@?QO@S(U2(&#*2' MQ,O>QJ;D.P2O^:X&M8=[Z[^&/KP5D5VU!^IZMF=?!'4_6.>9L[.)9Y@7%UO. M;6FWAWR,D.33C#-;3AIY,E]%8;[[*(3Q*DO2Z ABQ@'F[:TPX2=U@JSSS-U= MCQ,MN)EM$SXO4+8<\%O'C_."[ _ 07]7K+,:0OWU$LZK8EW)U"[*CC%N5JRS M2^^CQX'EV:#F*67@8,O1O'0"%'*S/0"0(L^F*)S];)(JDV!G1CAS/#VTJ"S= MG*/ "10:0NV!%-@\DAF,#=)BC^=YN5^CR/OP@R#/FE,D=2%5$#+C"FTLJ+N0 M\ZH9=ZK8&,I./-@MPXY^,6?&V>XT M4G9X[Y$K9A=OUF%E=-+C<.*WH7GZ6&NWY;3ESO:<2H;M_F^N8HRZUT> MG)('$;TT@HA8U^;(0=75P^*==S.BBGD/CQU5#PXAAU!:47QCT;:%SS1*<)C% M7.J)U0^H5' M(TKN9-;9:Z6R0DDHJJ6(O$JY1U!7$Q[.L)A?GJ'@*8(3JB=:IC$3>)T.'DZ/ M\SU@TUO9BP:#:0M'H(9WK.%("E53C?Q/^;1.;$44I8OD5\(M)" G^ ,X\4WH MT:?';J\,Y&\)V.QOH%A^=%+030Q :"092,3@8G! ?.H]3V[# 2:SCSKM"WA% MG/49O*$$W>5Y.O&1+U]?=:$(40P@K[Q"];%#."-4LP1RB/)YE_\UR$\>8P?' MCZ3?*BVV4LSX'B+PNC=*G*/XX )]9<\]ZLB#UWP( 'UUYEBA4,>4E\%\Y[K4)/B";>;?3WR%2 MP93@X.'H@P92'Y95)ZMU@KL0BDQ98YXDOL?55Z7I.\375Z'/15$,FU.L(#:7S0NJ8-NSWC?W4^(Y M_9Q=%5[\"93.04S53U2FQ]]?QR5V_SYTJ81QU/'ZXQL4%]!YV<37 M?O(6)4Y0U-:YAT]?KSE)YCTP9"CE'#=/,U(SRK*8!75W>7HJ6]:%]PZY(;SC MRN(&?%O'ZJ70V0179V-3O1OOP M+SI!J1A@'/K^127=."%75M!0B*;?>PHIZG8"X^/O.*%37.Q) ;8;VQ MHN:.&)H7U9XQUCM:FEY M?5R(6@5KZ-:7!I_]L09L?7>(VC?/-296Z-C&U!JM]=$A:-2MD5L?&&.-Q#64 MZZMC@ 6Z1F]]=?#9NFO UO?&$#MZ#=_ZGAACFZ\UR^MS8J2QOT9R?5V(N1/4 MP*VO#'ZGA1JT]7TQS@VB!G)]>G#X7-1HK<^-$8X<-8KK2V.\]T@-IEEEKV4' MV^Z0\FD-M9U_$5OW +P,8H^2C39TJ9L]TJ%>GM#_WCJHDC$SA'' 2":=]%&( MV1)13RP0:.(!7WB90+AKSNMK#%XK\FWL%$?R9HZ^ZI;6)K[+4R,A(7_Z$-%1 M].!F(^HA(8BDIY(7.NNT+N-Y2&WI9>+5>!DR3P+0.\RU/%'#(G M>'#2#!W>:R?ENT5'#:D'FQ0MYBF9X*RXBD0Q'D>IMEQ&^,*7"FZCY5=5K<]\ M[4)3^**G@O<'H[M^BQ\,*%ATQ.)KJ*-QFT7&$HX%C\[/YH@IUKL5MHL*A MNX9'D-Y\ND'FP8=1O616#3&!(32XGJLY\=_'_1X:+./6#_T4Y)Y76$(4T)YP MCZ1\V1%MLK<9*@1Q<41AO'_E!Z[TJ!+"0\HG]'C?#SG<^"L C$I\U^F[V]!;FU MR0F:$O9=F ?^YK±=7=1 G)$F6=;@"K,?PMD@_URNBY?4>HY-0\'&MT'T M(7W#A =6G*JRS1BJI]ZITN=S;J3X2'I<1GB>TD@S(>V\6R$UD>%D<@@K9)\A MY";.J1:MU!(AM0'\;;$*K:[O= J7>X@"N-H$:91+) P3"8N9L\H&MAO)KSAS MC,(3QY[N9 M]7#C!9:)0TE"Z[=M;GTOM>?AR3APO M:+5/SNE(<<.2-*@&M]_-\2V(3@"4N1KQQ^,BR*=1Q@KD^3#_@LL!D/2+-?+? M@[*_IP&$YS64&YQSCB9W1DZ=Q<+@C7I9.S%;+( ME#LBYW38XJQ)=A'C;VYAO])4M^]"+TRY;:P M?_.0436 X^RJ5BT"3KRTX9:5Q@6A$!]1 QAN]GN '@;GS7N&?!)=):'K!_Y9 M1A:0B\2'U "(*@(23A<7W2.(@=AH&BS_6QC7X@.<=$FO">3I 3S"Z)X31$!X M0#WD!PZV3_(\'\1>K1#*!H,Z@$E;H28:#.@0=F^%M6\PHH+WAA55<@:#*7X+ MS5<[1UE\P&66^"%(DD9F:A,?5.==QBPHN3QUE\>4,#B'429<8>9W\>DGA'61 M6BN?/KR#7_RP5*)4A_/.@Y3F[WVG=HBM0E<:T2P--ICK0X#W"%+&(WKJKRJ' ML[&_\)""NQ0)=.=,5A9=5>3?-JIV@W6YX&"5=(K:B MC+]+:@ \N%G-1<@V=>=VXHJQVR:%S[098*/^?$1M/C++,VDZ!K M%\/-EGS;FW?DT 0^(!)Y?L3-_JFYHY[G%VMMA"-=@]3Q \,XP")R[3]FZ.9! M4CHJ88\HMJQI3])943KH<98%*XU0UF_+@:56P5C.>>W5Y;T\[>#G*"I[6@]E M)[8W*30EJJ:1UD/9,G3@GJ1P?V95&)Q2DJ.77+"3.&T #?]V!AG^Y<]GE-X= MJT/M_CKKM![\T#]F1^+$VK_/CQB&';1_T^?@7X+0/1R=^+O8Z>]V4\T"&J6^ ML53!;*YL 93T00_.?Z(XSW3]Z!SI[%ET%,GFIW[*8D@Q/SSF%@7N"@5^DI^3Y5@^:;93% M+BH(5E9\PA]U:L)HGW[ M1W>CV##UEB:W5WHR>NA!6+W4[ @(XW"MD?P_PA@*(JY0>T_2-8773 M48RZ/)U%( H3$!EAWM>.\TE_[;1^EWP58,J%)Y4$0?2!4GW V5Y'V4NZSX+^TZ,L/T!ZJ@B- M(7G;;Y+4/^:QL"6T]_X>>_WC&ZICTT4"%N0I4I$1BN:].[XY?EQ-/BV#Q7/V4 M$R*"Z@BC)Q Z0>X7&"+9#L0@2>D[,69$/4R8'):JI@V3:A&RPJ6-S^;+;=Q9 M-&8$VQ ""&.?L0.*[LGJ8;1H&$0-3$W>0[;A6 '90 M0S8U8QA MK("-P]6M=2>P[#Q6@,9E>VQ1&=.>M&CMPV*BXZT&R.C36/[M!QN$49X?GY8#AJ61@<:FQ>=J6T _744>);#0^:& M!)> *7+5O8/X)3(%,2)#$Q)I%IWR;R2#XW3JF"_+GY80$NF02[]G.7A4^N/R MO"D!_,E2 (G41]7T60X:E>I(CE$E9O^T%+,>H0G!;#EX5(+C=&8K(?S7"B$- MPDFY=/L::S*"O=KGA"-HJ'-S!/2FU3O>+-6<:\^I79O3D\@1O_@O((O MO,MH=E&=LL'LG%=].J>4(R TUF?R:Q80U>'%1J2=8 2J(OOZ9E]HMDL; 9:> MZ&TE1[Q4HU^0?3&BT1L+S[/HE>]0MU&#U^< M-71H+YR-=D+,",+'\FB19RPJHUH":-19D'H]!IOA6ZQ![,M7BL2%+:94+ M$06]1:/#]R!>/9XY %L#$R3SITLK7)REG$!+7&V'T='Y#;=H[U!^0B)=B2L\ M]'-VW_-$F<'ARI9'.'PD'39W-UWWZRYT@\Q# MB5V3!,#_0^'.P_8..Y+D(U6>77@J-ND!Q,RC1&VOQT.1YX*HQ"X\/U[\ X?) MW<]R%Q?+G0(PC1+:#>34S0<1G2AM(3BLW-,YBSBB7#0^HA=EDZP&W44VHTG4 M6+#17[3:0NQ6H$L-4P!%N@TT?85?>)Y?+/0NW$?Q,?^PD<_MU0-3)P_,5?DQ MXT3U4GYLX/]<9@F\CY*$_#[#M-+GS)GN_)C7)2C/SR-(J>Y@^+:Z*BU,5S+I MYM4Y>D$E6Q%S061TTNW6,E<%J$M>,#0*^_6G/&*TJ=95Q?.A*=R%GO_N>YD3 M!*=J.E_^SK.;OG.M4G^3"(#**'1F'U3UX5\>I4 M+CCQ?]'PC/'/)0CJ5N"U&BE6U^;5OJ,1/@,=F%DO0"LP&V(36W,%"AN_N'V^ M5^,7\76]:(2&G,?1CW^;$1WE6;],U_'Q-"BDJ+$9R_%>$LLLRCE2+!%2G%D? MR8!J?$4A_&*RV7=^,M*3HNLB$L5L%N(5U<&&JZ\N2SLS7H;-G]U/3Y9SE<7H^A[">:JNJJW^/$9^ MU39]*I"/\)$R?!L:O341]_AO;FZ);R)-5)0Z@0Z2LI0H$RM4G:OZ?.PAQ%S1 M%IN5A>_]UON>#V0; 93"]6OA9,X8"9W9/T'RL4/U*\K1A"C3<@B'G]&F\#J? M$EA3)1PMD*EV=35$_Z9U[(RX+_\S0,P4I<$!<;XUH0LV+X%?3!853W=3X.W\ M(VRRV6_AOR9[2//PMVWJQ.FUD]*BN"1_1#582PU\6)QK/1?=C:%9S9=VMH2/ M661C%+V72^,@L(,?>:2 "FG#:R+)"%IB95\"5CSI5M]810DJ6.S<9OS6E!2* MR*YYU:Y(CD&2ZQ:WY2U]Z_CQ;TZ \J$XZ.](&Y$L)R'(-7A)M\#-X :BBA/O M< 6(@=U&,8JZH1O*V3V52:NW?@AIVD?[ X6 #&T:Y75,:JTN-8%[ %X6@,V^ MB^L9<=:C4&P,=3M5G2]4^C!)0,KR-J)T4+:(7>R$R1X5 :VTXSGCQ-!5@E3! M"?XG:AX-J9]01]B'*$YW(#[>A>\@2?,YT1-OD#NH)]GS+<$JG4CMHJ[\&Y$Q M(.;^X*3EW]"KR@\W(?@#.'&]%,)21PZJ%6D*$*5"WQTG.4"F@/YS\]_,?X>8 MP_E@*([DOF$XNAK9ZQTNG"G M+&DXXP5?*P(F1V,G('O;$@&(59B>@:YOXUR23"[2,U@FZD]7S0\G4-^V7R/( M/<- ?! M%^IAIO50OXP19XM7"RSC$T8#13,LRAM?/427IWP15X&3)#0#)+&]^B44NX#! M/0?Z6QB])% H07CGIQDEO8"W<^#G$EMS/7R\3O;GE%YRC=N)RA#Q;5?KN4SQ M@I8XGMQ!H;\M!--';CCXV>'_E4IEHX94!L1#%(+3@Q-_!^EM%GKT)1(:J^>B MEZ>^X);+/7RW JVSPB?=+L[Y](G[$4?LH&P1#:47_P.$T4D]N34$ZQ^$1?$? M5.\)XD#,^U+Y)*/X+8J=% AH,>A]M"*;'X7)YD?5RQ@MTR!^VX\84)U#$I+>+QWW._ X3Q2MAQXVAJF=!_@5JW:X M$DRAAAUG\K$$58 RC294"XTB3S$"JQEZ):;VT%2T5H! MIIB*%TO%?)*S%6A._UHFZZRMB!J?_'W,4JC;A;+,1_$/*Z%.\ BC,FT;D9[\ M1685&4]]H3',4%:X\4_";7^T$\(IN"WML6PCNO/KO/[\81JD-8R'FI[A#C?4 M6E%.;5K!C1'%OVQHIZ9MJOV]1/@?BT9XGE>'G+?W?!NB-J+PT@E0@KKM <#+ MKRXCV"PHB'0.81K%N>N#@5&$U?Q/W/6\:#V4^E+FDX)H(2#7H6O2$Y%$)DY&5= MK>4)+CIM+HAQ9;/[:9!OE#A)6L0F=_=92]<^H^)!6.?A[J^S3NL!7D7'[$B< M6/OW^1$C5/@]_Z:RGBJ>N'KV2-Z3=Z\^%P)Q;E_C*!%>4-%)O\44)= HL6X\ M/?5;%IH:-:R9IZ?D:N/HVLV@'/6K$WL?4+Y!JJ)HGZ(_DBN.LSO-RR.=3SJ/ M;/VN+ES%=;-C%D#YV+L&4&IQ_3(1_%L L-/<7@Z"> XR P>JB+ \WBT$^SG/W?^I_H M3_3H.TH'98NX!TX"#E'@W1W?XN@=L'/,TWKHH87@?G+B\Y&R'G6+UH 1GH)5 M3?'.<\P.*' 5Z5L8+1H&\?=DI[8U]<%F-W3]AQX7=LV'E-T ]I^4"$#>EYT5 MV(EJ*[DHL$FXBT:1=1^VG]Y6&'F&703R7O]20?ZE #E$=0'+MKK#3.%Y?+H& M*ZAT"-OK2'Q6X"19K)O9DJLCQ)QY+[GYK=L$"4?VJ:>< K/ M8 W]W@>]*!BJ2RNR/9JRU I7Z8&X4?6S)7 _V>G2O)RRTA=QC*3.HEAV M[L7NG/\ECV(HRHDSDOL)CB+9L(,(.CV5$13A*]F>@V^HS@"8O23@OQG$Z.:] M/(X4SPM2:YVF3_6Q(+=75P\:CKW9-\B7@C^^K<*\X[E&X\F!G)T*.Z:AY//W M-8A>G& ' @ 9:Q7G#(\[^2 R>B@#M6 0-:.GXHIOJ] 47]ZUVS1ROU/9-;:I M9)K 7YR]1T*3*%A=E$';U!IVE(4$A&D]M. 8S4OY\M3\A<(!!090N%@M<_3X]9YH=SW&!,V[5FB6O/).16Y(Z+F?MY&<1W66,T!J6/*-E=1DF+E[A&C34+W26Z$]UWP M!.+MP8G1?UVD0WNEG$I:)]FS=.+XY(>O>8:(S;YSWK!3I/>0/+]OX9OC>W=A M"F) V/)N$\DSV&1IDCJA!Y<,]R1T_3 F3M[A10!1JA1-4*MSS+1$EQ MZVB$1NNX&W7ONB?72M@ M8ZF,&W[]#"6N%7!QJ7^;A$5@=DN]"P54T#5E437"=E 5RYF (IM:M M>E%X0=;"DT>5''@- E-XY6ODH#J$PAB7P12(F4AIG$8<*SS(R=:?MC1/$LHJ MD/ZV\GFF6F<*@C+V_%%L?0L//1A"4R*/R46''\BEM;X%=]$Q"$,H#W=!V H2 M0^/5-Z//%YBA%U ]:N(#U5:XJ'2%\W0H@?KG"E1%6V.<,$HT_[6BV;XPJ:X? M)6@_KZ#5H#$\44K$?ED1JQ#KN:!4&@KK'I-DC'B]=RKHEIFE0@9Y8;QQ*M"6 MJ>.9D-XH6,[P[M0Q"KE9MV&3'D!\E<5H8PI/E.HO>04K(V.3\S65%;CH%1MP M+26[WY&L B7,.#<[5A>5H8+H:-U\OH$P ?@5T-NN_NY#*9F.-J:A)E0"F0KW M*GAZSG0\SXQ0Y(0V>NE ,P_P(@ !O ) E*&YN;PT1.JHPZ)$UD&?N@(;%N5J MJL4:YHVQ:'<%3J085Y(5>?!XB$GZK(H'=^"Z 1 *94%CV*3SOG MLR(?W#L9WU#=*_(-H)BQ\#5/45F1R8FA6J%WTG0QM7_M9E]&K#K!4U20S UB M5PEZ$MS[R;!E"PPOF?9*1EXEMN5E%6)]%>LYBFERLS]&IVDV@'V34G: H[,> MXA?'Q=J*6&)?8%8H;P1A&WQ)+CRP0A!.VMUL182 (-FQQ $KU#U2,1.1.A;M MF3ODY/)+-E9HBD0)DR$Y3:$M,ORJ$)#D%JM(.NN0OD:1]^$'08Y<(7;IM5;3+XX\/>DSNY_DM_:_LS!_[I1%\I*[T"7G?28W5@9T@Z=VS]Z9\3(T MU6)C**>IJ^CX D5?M!'/P(U>0_\O>)%X\"[P][YSODK**P:NJG'1PM^R8__> MR:_EW<$)*RP8]#G/'"33^NXCVAVB+'%";^M__IJ%'IS:KW]129[91SWEEQA? M9ZBNY1. TI/'(G1<%SVD2Z+80,Z*T;^HI]" :2B),ZYXAOYKV0E7A"_B^LU" MN1&MT*P.NE%;*1](9&DCK1%RB'"0Y=+1XN+T,\L\EFC[!2X.S"XM-7/2\"N# M+5A:X2W,=:+I8NM\1B2=M8#;['ATXM/Y>!JM ;3@:\*)5('P+=_.;>K$J8XWR6C4J+?,TL4\:2C"TS3)S5Q0WTWHF7D[ MMW*<)'U%5.^!H<\UGL1I@]O"OYTY+?S+G\\H*R]6*=K]5>Y%P)C6@Q_ZQ^Q( MG%C[]UFGEF."L5"U?U-V;=Y"9%)P[[_WR?G!^4\47P5.DC!+DHJ.HK"*VSL( MHC?@[8!["*,@>CT]^Z^'E%XKGM5+ ULN90?XS+O, 70DT2BZ*5O0+G8\@.Y\^F;TFNFX Q>NFQVSW"FV M7:-)=$]( ^FXZ$= NF88G=0^<@G/%/1\Q3P5%FVYQ;X_*B!:&"T:AI%OG7;Z M:L;[P0H@Q9\=30R%Y'DK\)3H6<'>$"L0%7EA\-%F4X"W'4+2LYOSE..9[:)! M90DE[:>6%4X!$FYCZM//"A"'W<0=N= *I.3?"-6[W';X>$]K7R%@163X9,+R M?<_S;ME 3G""B7H=J8#^4@ :@M<\JGK9D.9:HTG2%Q@7LWL^^3=)ZA_1YM]F M*7K*-6BM#('.:_!TGG[:. 6L5BQ1?7%_@Q_AUNP^0/ .'J(P/0S0Y_,,:@@8 M?P GWGU$4C"HQC)IZ?#+XG9 ^F@&+?\VRDC6H(&#F;1XV%;>XM%@ABS^8@\E M2JD(M$?4$09#36C2]-)CK\A%ZP05H5S?O5;H+52 6]SN5KS)%S8XAF/IU@6A M [?K6YB\ =??^\##1A?0V\[J"UM-XS:*@>LD*=$IEM!0V>/D'L## G*JN0:) M&_MO)2%0O:Q9O10OIWT:&C.D+H?<2[/=H05LT'K,>R*J?+L5Q1-BG/#ME.=* MTS[_WB9,_#=R^K'FSPK)-[^,Z-K\3B-ED[T+X74+:G*\1Q_I).+IS)S60[=E M4(F7WD==Q!,((4?.+6C>$0IZB$)2*.J5 C,U;("OKU9L9KXLI026@KL&(5Y^ M7% #I(Z;HJ(Y+OO#D!$DS__6<:O4VE&81('OY9^].CCQ*[[F!Z.']-I$Z#S! MY1,RU?\>1RG8[/>XF7+WU:3HS]WQS?'C@IL0@Y.H7=1EN?18K9QS?-HB2U+\KRG%)Y*Q!FG*K'"EXI2WN-CATE.%BQ(< M2[4YA3.9AEQ-D,18Q4NDPF4R>?%KIJWPJQ,D,R;:%H-&U5/03096.!D.0(UD MG[#"8W TE35,(I,X!QH,&(>M9I)BNZ9#)FI"*D'\V4IA341QS6&B*K'\927( M!D&*F-UKY61>ES/89F]O0?Z(=X)+)W#@0=T> )11 MSK[G>08FX.VBHJL^KNBB?B$L;\9.(TW\0/(#R!NGV46<*;Q3D M8[B28EIJL@.UV'F5Q8A5B3GD5)VL\.3E2F2 M8Q@]I#[\G4W6#O0N2DO,A90[ED.54M]IMJ#%]';HTIT5#@[DPT:^P">QC&(# M=(T]74UIP9("A!SN1#A([3"SCR*FB?*.:'?BF 0D+@A:D;!E)'!8@7(^\Z>R M;)\=U=A5='R+0F0-V.PKYR#DA&:DWBM?P%64I#S/_U8[31X]:$YH457$W'"F3&5RQ.BOD=RYT,%1JA]C% TX?E!G$ M+/V-0E=. MTP5+,3UF1(T8DH"DWG/BL> RH\(SBJCF5,3HR> ?G#2+0;RM>) MJZF.T'7&*E$@-(0N0>9M&F_,E+,VP>#AM > 7H] =!0SEDNI02 ^CA%+IM0= M$![&C 63,^T+#Z/]@GGJ"PP;2_NECURMI@ML>KE"D0W%>1W1WX:LECB6)N\U MB7XV"F3Q(0(5*Y\)GYQBB4/"7 !/6AO"=ERG*PMA.;+3582P'=C)BD%8#*R- M=2#FPG;.@A!+A9,L=DL-#M6W*.Y8=%DZY5GB0M7JE+=IY'X_1 %<;W+SWPRN M]%P+%P7*1F'>XAE^/'X''BI^FR09"BQ3H5 F!*3@)UI4\*VFBRO5(-A9V0NT M3LV3UV[?[//)4K*4D]LK6T)S)M0,^)B&TI-_0X[@NY"7Y1_Y%OIILLG2)'7R M3%'D2@Y\'27/EH<\[PE%8@8,H(Y SM.\(]O#_ "2(AS)M&/\#C*EESP M6X;]JM-(>B@?8M3)+GK*8O>0N\S4\%%*FK![29YGL8<7[_#&0:RXMXE0% )Q M_OVGP D3\M2'#33):BJ*S#]Y=W0\C7"M]? M#@;((]*L6(V1ANR(OV(^NELW!0;K"J6_+9.["9.9F+R[V% UI@+.[)+!S\A? MEUATM_GKK$50'YQ/_Y@=B1-K_S[KU'),"#59S[_9K*4XJZ3[I^4Q2L'Y-!&U MO*)#J-/U9B^)[_E.?-HZ]71INEYB>W5+.$_DT3G"/^YB*#Q NO 9U4\Y.JH[ M!LT+BUKP%-=2]H%@T#!5('$7OX_OX$DK4L^D/)&2?V$N@J9:#([^ $*AVBWF??6]4/ZK=OZ72VY MO;!IX:5+"^=*(]A*O/+'U_=$)M3SDI-?Z"$!'W%V^BTPQ:?T!8ZTF%*/8HOZ2'' M%!/DEV9:[1>R\YV\.?F/J&[4K>/'4YXNT5FH"_G&6)2>M]^H5$/OHVPIE5]8 MG?-@YWS^[J<') U#<>XVBO&[2ECEX.',.SJE?J3F!O#5665N1QFF9)\1UN(VLC-?@^/Y[E\7/\UQ=MU"A>"(<@^9N@(;O;U5//IX1^*LK^A"P9)>V)2 MU]X=V[Q'3;T R,#;7J#TQ,03?E"AYR6\Z.Y_FPJ!!//IDO\QAHYEW M7<"%Y3]TQ)IRAXL%5VNDOIJG_[CZVM\8DTE5\;MCMEBTNP36%E(!T<)HT3!P M.MD(VT2L (UI/6EY$W+8*>Q C=M@TX0/:Q%9-%[#;"\MDI-JV+ [&&6WU8! M@+:)9-&8L:2)MCEFT5YPDLZJ'*N0!4@//Z@=N6_16%'MMD(7Q2![V\)=$A7> MST+6ND7[S\JZMRFBO 7XJ21BK&5TX4E;QE*MZ*[-Y]ZL\ETYH=,(\27:MFE7 M*7'6&V\69L%A3)\B29$V^S$WY3-L\U7*HI7Z"=0_W"%@T=F@%+(5IJ/!)'FC MS =>S(]!:H*HA8$HW[5BBG12UJ/=<^(H4?YE15FN.I/#'Z32V:UB!@'[H6XD M%;#+U(8J%#,$'52J?9A!Y:1;.')19L;_"U1!WL7#[\)-_7=S*\N,??:>@[3/ MV+$*D$W[3?.$B#L,+3*()$S-GC6@WT4HX[38\L[D:6# MKA;I1<"+R.5V+KIM?FP)X!6OTNEQ*[^C#+)&G;Q]#U',$1_(7 J#0M@>^"@=H5(: M$YV&OH"++W0B3HC[DK&P&?$,_/,?BP!XWK>,R:"Q!68%Q#IR4@O>C$D)F_OS MAOA.R5#-RW2!HRBP%QUMI%Y[/=$NTEGC%'OZ5LCQJ1.G"]U9C YWHMVK>*E% M^R1']SG1?K1V?F6(.MY@(]2]5H3K&7+#R=0HK_NJU?U&B\E:]AYI?;=QGV8K MMFHA;%+0M+'H:%0%G'* L43J%NA;[UH_5LB05->C80[7$S:WK2',6DF(6/.= MU#W2ES$:<@2EV?(F":(N=%LWX5)W=FX-Y+I/QIW L5;310>%FWVN\VV< MSN%=N&P2ML9Y%>C?-^D!Q+N#$Y;$]1B%[SE]31B=,&P2YOE)\*]S M&D<)X>^;!_$]H22@Q('5@7+.VS7X%8RK'"I_?&L+!:Z!/#-7\>@R+F9F+I[@ MY7DG8AZ3Y;]'9J\Z)G-J"]R8MGUU=O [GU\\P/J1OS'E^*:#H'@N*SL#G<_K M"_!:ZE8M9>K'/$3GM\ M*LU/"OE'?P;+A1E9^?0[!D*36^#F:*:E4AF_MJ"B MP5H\N?1]#>*IS"2[U"A5OQ1[E3AGL2BX19[*>^:]LC#P1;8BWM9";A-Z?,K; M(BMV0)T"?F9NQ5^Z8[UTS!8FNKKN-39EG!0Q,W>P8[NFE"1DT((=N[#PRV]H M\2H+=GVA=U_7QF5)Y!C6_6>M-[NRR6G,;VO!'6I98@MH5Q"EE$9SYD&@25]3#?1:D3X']Z!F[T&OI_ M 0\5V*V;Y/L 7^-7$.TH\#TG/U'P?XO]V&\@ 'E_0T/1UB@5%D1W(:0Z4._Y M/?H(FCDY9H768XU@T2&"I2YO">)WWP4$V@R"B>MVVSF?E_"L[/WT M%IXX?I67I,'5*66RE\3W?"<^(9D*2A?HA% 4WN3VZI9PG@@RE&[V.TB5"7Q# MLE1['!W7G&+Z6FOJHXH>H_0/D)[? M)6/8]:#OK:GUUM0VYAV3XOE^&\7E/Z%V7^8^._A)+#MWA([^:(-"T&1)UW9H M\5C2=DM=Q"'7VH':I,%XY"VQ USNUQ/VU#=E;ROP6LV:JG= X3TV["5BA59? M0>Z590.ZQDRN3(3U3K/"Z&5*+H:%[X)]T4Q:VBJ3)#L6$4'?$E11ZB9)_6,S M_&>S;PGGK503J!95\\>G+'8/\!-H6[XE?OAZ&3CN=WC@X%22HB(@\ M$*PVT:781 ?/_1P%=R;$JKS9;Q%\ OD!/)'/D"!EHR;P9;FP)G':@!3^[0PG M_,N?SVCB6.5@]]=9I_7@A_XQ.Q(GUOY]?L0PUHKV;ZM)?#6)KR;QQ=H"5^N] M^=;[&>[R\II2)TQ4$YCW\G8^Z9=WZW=]]W^UYZL[. 6)*#PXY03,JUU(6^,. MQ$>2@\2$'UP&I3[[R??;&("[, 4Q2-*YGHG8[^HA^11*%G[YI]5^N50QX[5/ M^_R" 9[O>J!]?AD 5[SZVG_W/1!ZP^C1<.P^B9J:YRVL>30ZH^X^B.:M0/&BCKU(VO1_G0LB:>M:ETT M%)HXU"\;W-5O)3"-VU&PPQ"=YX;N@_V6 M-WE-D9[?O-V1Y#%.L:?95/O"O'/0?7_^M&Z2AIO4D5O_N6Z2'L^+MK&QW)U_ M+2XJYJS?+)(?[IQ/D,#+ )*G[\+[X3:*@?\:(F"C$.2%6NZC)+D$^ZC=Q<38 ME7K^9Q08KJ2T'HKK+J!M*=)_A*D?9G[X>JZHT]^NIRQPVHDDPE-0M#X5J M0)- N/F$] L9G!\Z\2EGLH\1_#5,(8. 4WNMKBMY*'%_48];BX--]!./#SR. M5IATI@>T/MA6Z,2GQY.?1TRB-D0Q_%I*2F=%5?V/928N(P6BZW)7;H&'\EKG MF;"A$(@280=P:64VL7*%K*B;06.IBSQJ3[?>SO8\^=9*ZJRNG%46(QXB8UL' M#:7)PGFWD]5+L71G_(.E.BXMZAEVXKB&4$U^]%-")T)&7^5[6$I: _DEO;/J M?2NG)\HV2+W4LPVN96BW&Q6U#*,Q[993DHG8:AB=]'B'C!(?FR\47F',BM?R M&.&M5=N+)0M9@:;@6WD8^%8@*?VT\XF#5FAT))]YE@!J!::")W\@>5L!I?R+ MGO&*L,(94?9%3WR]6('F(*7X7&!A%=I+.M L..5Z3NH&I^23K &8:I.U-BPN MVE231$OXGVKZ^0,?_%RV4UP+ MC?:>PB,)C26#5_J8A*_(_01>(7[A<5(PO!_^_N/?L?LKU%4E>[^"4I:?7CEQ M?(+"21YL0;V5".WU6@(S>R2KE_H#8+:]_!G*L?#Q<6#52&PV4C99Y%!?O+6" M(/IP0A=4;T+$6Y($I%<'="W>A1='Q*8)RQ$>1EVNL^;S[M]9[">>[S;#I+#K M8_6:F>_^/)SO_JR:XEH3;+(@$N.E=)@7]A]^&@Q[W77*&;>P.<_A#\AHF%.F M]9T9Y1^'H_RC:N+&"PDTSDGK(1EX[*?8=,+338?B#I *7*1 >H7_L/D(09P< M_+>+?0KB1M8L$G\7'4;RUG1OR^0J@G_%S9C97-E6? OCND3;V;.:Q-5)K76; M?BUB/H'0"5(?H+I1E0-]7;!99(E<(RIWW\JUGF_#TU+U3P!)H@,B:];8/A9*LMSH0 Z_BN64U MQNMX%TTI%%TREL=V=+B+QH9A,$/XB&F3;4&+KG_N7$YT3:\5D-$M)/1S:"=0 M=&\J+%.S B!.RTFG%G-+K;]HG 2>%>(6!"N<;D4$*J9-8M&(<8I6G0?<%)#H M))"/%:9^MI!VJ'R*9G=:M(LU__DBR:.+AD?2@3L;!Q>-%L>!$S1,+CHY+^/L MX9-X2X5B07?:V3)L$949!XN(H46@D)DSER/ HO,0"YPQ<0^# M12<'YJ4QJD?#? EZ]42(Z3)1 O3S"M (IXP2Q%]L!Y'3I:-2%%BOT>2-BOTR MK?))AXR9S_#TA2ZDF'SXA>3-7$B<03VI]B81J/:B&=^P^EOD%5#!>1@74#I=9,))6Y76SMF/Z2C_$- MY'"0Y-Y!B_%A;H0&_/GSY"F.WOT$S3%Z!FD6AV=>@PT0F?IKNFW])CV N/ZG M\!67C6/0$.H7:F:J#A[:&R95RAA9:U@$!WL#MP, ,DW]*B-I?H6WU.:[+ M2K%XH*0-JQD@N"I70DO'#J"'$\S03*=RM+R+]EJ7"S%9B%^T2ZU<$-D/@$6[ M2XX*R.%\7RS:&4XB@)BGS**]P>0>9-$'T:+=Q^1"*_1L6K1SF5Q<<>\KJ9YG MOQ3PA> 5WFJ>@0!.;M%8M!^;7&HEV#\6[<0V%D&28Y; M7]8GDB#00]ZA7Y89PS,ARI17Z9?UG33EH[2VH55PKX\J0=JEFR8K3?YJ7&+" MBC=P5@#*?63I72%NFQV/3GS:['NW#GHT-,8*-&)VFRSS>^-HY M$P. 0E;UPPGGIR$V@/+DSS5Y/8)>,4?R1O2[Z+,0X8(:(B.H=YY6&J0WXM \ M^Z^'=+/_EH "Y*%GIS>./I2WP^61X*8Z0F\=ED<.DT8R>_R>2YH7KAMG3L"Q M7K'AIBXM@6?-?L\[7;3W+&>L^E>4E2.!;_^CGR!A'P&8"Z?\IXPYTKS[(,@N MN(;0["A]C2+OPP^"(E>#$[XBA4XQU>[?A3?$H'X!I[#I_YD/;3TU/@A"EA;M[]IPVA M?*&-G!RDFXBKR^05F9PW'[ZD42::2G$'\;P&[R"(<)0W=!3E&R*T%9(V0?ZQ MR96#.TK0':V'/LMHDSSO4CJ]]%D.3D9C--9G\E]C^#SFYKEY8WTFSQV"I758 M%4XE(Z"]T42%S*<6Q*72XU'120WQT-?%D4>A1\B"QM:;K6$R' "V +<"L0D. M;O_=+S6Z:,'GEZ1]7*.SJ.!A"=<*S/A/[WB5L-2H-O,/L; FVHJH0"G7"5LC M+C5 T Y:)-[*R_8HEL4AA33]4H,PS2?/:0T&5D2\RB)CBI%!:GCK@HF6:KVP M(D9X.#'B+2-2 X#;E+?3+=)MW)7.8;&Q(II:%CN<-'K:6-KCLD MNN")-,2Z MQBXKHL?'Z[%;K[QEQS2,ET<*&YX=@>*CT:(%?JWZ:;9Y9*H@;T-".BY0X M< M\3,(BBN>4,[)R-@./1S41R^#6((,NP12:\G.5^2R7S'2SEV#XK]0JL\"I+.[ MA2?W"1VOHE0H[/(4)7X95=7WRI(YO&X;5TT^&0".U*%U Z;:W?;LK[(X+D)# M1T$C.KANX(BM]L]_:')'"UI!6>46I4J#;_FNPT=@G.HDUH@$84MEPU:8F.40 MI" /M\36+ =;X6O "L.?'&SAO3")@:E@I3=AGQS5OGER:WN1*.DB](J8_E<0 MNDB[ZGE^L=B[9;0:"WBGG?=PO9 M"L_]/((RH?0IB]T#Y,F;E\!_S<\!@8XP#>5..HG3QH3AW\Z3A7_Y\QDE2'H MQY=>$$/WUUFG]>"'_C$[$B?6_GU^Q"X^_2Y]MG]31GGW4?BZ _&Q(JSSB;F" MXL]KA+18Z'!4OWO7\%SY)/(<.IIDQO$8A5=(5QL@KK0%\;OO@HO7& TD]_] M]+ # ;R^C\-0E>W%@2DC2HAIM\>2)L#(9BQXZF$7>]SL!=^ @E MB]T'"-[! [P8#J3E\O:>E^$YGW2&U_I=-^2W*(&6]P=P2)%P['X*SU*2G 6) M4^GP?%'XX,-_1!8C4F097U\]'D2#I-Y:<2(B MK< .N7L)SX=%&WA8%W+[0;)H*$8,L)SH'Z5DVP2^H3H=*>2=FWTQJ5O'S=,RX>S+[/;*EM">#.7 8QIJA7OO M'N/ _EZ]11PWK;L07BC%-0+?M%\$%M3MJ3!]VTO*[31":+P:_-7:O\PV^+,\G"\_\!ITLG M_,XM0U/;:R4'E;[:EU$<1Q^(N3EO\)=><:)!0UCCMB?RB 8NE+^\S3N(0Y06 MJU9W(-+=1ONX_N4N],#G]L-Y0[]0C^NX,;4BQU+6&D..Q"&4+11ECV)N8J>1 M5KMR#1(W]M\HOL2L7EHMYRZ$8A!(TOQ&'K0TT@A*WX)GR:@YO3QQBE>6E71> MR8G*N0?09)'PP/C)]BT&CK<)FP( Z3'/W5TK8CT;&&X!8&ZCR A:+?,9(,D8 MLNLQK)\RB%:+O8#W,=R!398FJ1-ZR-AQC#)BN1VA(917$RBD#X R)'(4%.BV MUH2Y-!E@-T)7F(/V!M##&8MJBFI:*(F>5[_$QI-SH;U/$O2BN Q;$UHE<: MSH9B+4KW5'\"'FN'%=#1#20LS&R(*!CDB+=P*%;/>)9IIWER&)84*[!B.,:T M& W66F,%2@Q[3Q,EN2*7%>B2S5%-8/OV'^O (=$<#D KP"%[)Y'E;ZL FO0! M2+*KP(G21Z=(SW64704=9'+69)&1Q#GQ?00*1W\MX0: MGT/KH1/1]5@PF_+.722'33XY)\3JX2WA)()FCM\U>_@/<=!?]'L7? M"WD-59>^\/X#8<[MI9WICQ]/ITW*_Q@#^F%B]Y.\7;N/:'>(L@0*?UO_\](^X:0'7((+>[F=$6ZZ\B++T]G/DJ/ MEN<>06'$15X['G@[X!["*(A>3\_(BDCGPZQ>ZJX4R)/*\^FA*E@-$B-=*90> MDH_-O[/01>/"]\D'Y) )]4R3&RL#]^+#B3U&NK1V&X5ITN#3"1G?O*OH^ ;" MI'R4G;/979[.;0&A]Q0X(5/7#J M_CY7,Q:,K#HY< 7W\)_1^Q.5"DL2^+SL<;V\K/ONX(1?H\C[\(. <>?.,P?E M4#>OP:G@K3^L"KVW=3X&W3R/W.2.>#:ZO3CMS /YT- M8\D=I"K@;6+T7T2!CQF:\6:?'_#R5_Y-&S*XOBR5RN9^0Z)=^%J4HR0%ATO] MA+IK,LC'A32-7<[-)_HCZ6AS=E9^1!J\N4'0^;LL@RZTM:(>2O 8L\EH!(H^^M [-&*>]M!5/O&JS!I6M8UPT<$-UF"WW<6%>NFA(.0UP MK)ND0[960#9 T=R)Q1*[DJP 58:H([0Q5@382!!_F/8&*X#D%8&XS!I3(*:A MDZ*XF$.QMUA!93*88,?F8T7\$M;.U8X=G,*Z5&'[MV5?S:*\;V:+E!44/I$F MJ+&/5@2F#25EJL7/"N2FM,^W,V-AC9%5/-O*:EGT.GB(TS_I"+68ZG"(LSF KE&:^MB)43I>H]1Z#97P>D'.MGG%T&23W'T M!N+TA-25:MO-^>Q'0KB%&5*BK&7R-HX3$ =MM-&95%ZZ+,N$D3\XI M[Q$6W*/1<&INQ3RJ*JG.SODDHSOCAS4FRLU;KI<*7^]1SISJ]VZ]Q-D^ MNPCR(QG/K"5M#7") U7,&DRZK!)*SP MS57*)XDJLA5Z#G/T=+HV*WQ/55(^11-GA=NE&;[7J]]@.VLA'.RL^ M^53N*[>2J&($MS7)I-C72V@VNX M"R$Z *V$X7*%;ZM,L=^:#L^495MK;IP8516I"2 GCY(V\LOY3%74K,.#QE$& M^^\ 1<5#5E'4 VG'V32J@^2K(&R+V!C*EMK=&,;Y(#;7;:]*VNK!+;9;Q%&T MV2\:">+;:C/U$ES.R5>M]9!5J'=*4TCI16ZREB^DMH"Q&B5VMG+'- M._"2,)U/)E++')Y!ZL=YQ@MDAET.;VBE]0B]\S+/2V>P"Y$1%%:,VOLAR@(1 MIK'_DJ&YHGV\.;X%T0G$#TX*CU7XVOJ]**E,6/6( 0T$8;//?Y2.136N9.TK M?4+@P?GTC]D1.Y_*B+=U B<^86^.23ZA*U$DN-V[",/,"<[9?>K2XT/(0^@+ MNL&$TLJ KA]3H]Y\6_CM',>KS>-V@]._!TT)D?"GMQA1O>8H>XPZ@'7S<<@ MB=/&M.'?SE.&?_GS*8Z\S$U1 :$MB-]]%R38?$'TMI(I8YN])&[LOY6W6O6Q M,@T@.4\05S\5\&[B)D@=*"L0F M+TB44*"L685$:;K41^^CC3 ES>MQC'12;GT58<642JCMU2780D%Y<&I[G\2. MFRUTX[1+]5#^"D(X0Y36Y<([^J&/+CIDG*>?7E8O?1[0O ]G#:;,C!W!M93, M:JKJ)17O*+Y4@O08A5$UA7[B*?'^RB _XU?)!GZ8P4F5 */D'& ?Q:!H!\4" MY*("23R*O3RY>:[20CD)D%01Y>J+:N&$K9ORBXIAA),M]_<2<@4R=R>U-CM< MZZP8QBK@SV8O-$TO_7^1CAQX_]__D\:H@%7UCW!7P6=Z$^0Z2"CO@==FSM.N M_KY6;OMA^K^>?ZS5]\XYB6S[/\>6$-1>-%.9VEH[16UI* [".D\.'V9#H>!Z;-6F6#YMH,Y0'.#(L9N] M@/^!_PJ)V(]"!F/H): B*Q-U7C@'6^#CA7V5I.'+IJHL6P64*0I"PS$8JC8< M$>=F.&(DS?SH8DE:XU+QS/_Q6A=$[R[!6EDZS!-WWQBR^%*O*'?UM;IR$A3Z M@K8>XB5#16HH%%(ES%K5:B@88C(F7:=K* 1B(A9!(C%\[=QR5DL?;OBB)Q2L MR(KW*3#[0=/[@ZFF-QP,/HY!@6R*]?^H*3%@C!R&+U]P^YMJVRE6_@]=5C[ M)C,%'C_I@L;J__RZN;^^>=[>_-]O=[L_UGB2Q<:3H*3]Z0G% M;$4ABM&B%>;%MU7HIWP\1N$VC=SO9PURG0#CR?&]N_#*>?-3)\!ZP@T?1SUI M=;8BH11?I_[7F)'.( GB+)<44B5O0:Z@N9Y'K9L=187,<]^ MY/WF!!FH9$D4T7N."Z:=$[&!=%MT05,R5DT=21W[\/Z3)2FZ3I)GD'.!703? MB,BL&G/!6=QT(?!<1 MQ,!\4UZZF_(,BOF#TK!7+*U,6H :Y*MDGX)I/JO.>YT@)2#%RB-(-WM(\T]1 MG&L)TB+G WH2[:*G/-4$ :^QHZX^Q:M/\20J)NJ[IFW<%GZ^:@T-U25*Z '; M\@'!PVD($CC_*+E03.LLI9&W,2=L.J,@34&-4SP8[A_"S38%]!>&0\))"XMS M>^$F!9+2Q/#U"_ 0:6+%3X@@Q0SB_81D:*[L<)K9)A:QPIW$'[%CQ7^(=.K MB1;MVH M6[)*1AHV@0$T6B1\JJ)$VU#8G0.BA?-./SA%0?5(F^=0*W+!/:> +E+V] M%884)[ARDL-M$'TT:C Q^!MO;_6)?(K743^W$Z6A'J9<)&"'KA^ EC"UBQ#< M3W'T[D-1Y_+T#9) OQ M+8\Q@8]H5#<6'ID,U6RXS-+'*/T#I(B1D'QW>;NKM/?+83$#!C+;R4'I_M3G M9.S^T 92MF@X21< +X^-0SH].$.PV3<\$@AK9/?3;1_/O&_D/M(&TF(?'YRT M+);Z%(.W0FQ&:2:NG"!(4/12%* M1V%=O[<8N'XA_A^1!O2OJJ+2A0MGBOY,EL)Y>ZN6;#;QDQ.GY5\:5H2^^B/_ M$=[J7^BBSI !U9W>\CA)/)P6[&OK!*#D)SMA+D7IK!$SRCFH[U7%^,JX MZBIH'R4_(RYVX&#JGMX-IK/9WX6I$[[ZZ-31%LGH)#F1]666^"%($G@47J", MACYZ%84)O/.+! &[V F3 MS?H_A[0]53?T9!>AO]E RSWE#DW'0RQ((#Z/;>P;SW!^M+U"IJZN>%%Q(?L@KH#;_H=&R\/SH'\LR&.#FTST@F\@SE.9N M]GM KA\V[R3T8>20MB$UIR=D#$+)C]"RWC 7\X !-!(;*Q&OS!C(+2%V^RE\ MRQ83$:L&P>JEG PW^UJWAU(ZLD2(7G,SF=84/$C]7M8%O ]_XH7]A@]=!-K,%KRT6IV[1:)42&/UD$KCNO% M2).5_T+M?$82Q;G[KP&P)H6PB3O[=;(.DPX?)>:F' X ^F,D\3<$AW10N=5RXPM$SY7A@,S MW%6,=&P&^5X9GIY"]CNOY:IE.#9SR97<7F*&XSE*1!KC:V8Z;E*$IFFH>9G0 MBLI>@UT #8=OE'!"O:D-!T:^<$+SK#0\59)L&83/0]-PT.823E@^H(;#.$@F MD>=Y:CIZ4B03D?._3,"DZ'K:KG>& S5*LJ#":3@PDB0+/F]JPU,-#A,LY'EO M&P[?7"*&N%>XX\X;C,Y\Y@>&H;SB.'LO[,#P=-M3,#SS^VS/=/Y0$<,1Y8SXX'7"MB*5OH A18/, MYSD>"7#_]AJ]_R]PO2+7^2YV\OIM#=?G31B^"&#\O1F/)L_HW",/3'^! GDJGA]+S]['ZR M+^DL=$L'YH\H_H[BFBCW-;'Q\H >7>V /CN(]H=HBQQ0F_K?_Z:A1ZDY5__ MHN+.[&-L\#[/?=9ZU E?&SJ'T?!'50V\+9O0$2\@G1'B>/\.)R%)-]GR\,-S MT+-<3[XSM,:"*V<$0TYCG:@.^(<_CO.+@ M^8V\]2$+W?LNN:G0W-ZS6J*!T,?D,3Y"KJ/$AO9)&> MDN5 ZE=Q3U[>7NHRWD6A"Z_1PKW^V4^^7YX8!>UH/?19!IH2]2U!Z[&,94Q4 M^BV)T\92X-_.RX!_^?,9*1BQKZ+NK[-.ZP&RUF-V)$ZL_?O\B&$.7/LW/3=1 M?7G!/CL"H7LX.O%WL7/3[::N0$ OZII:H(W87-D";I$4 ^[]=V0/;X>V/3C_ MB>*KP$D29C%,T5%D6^=*AS\4(HK"T8Y^@J1NFHF.WD.C W*J:5WLFF]WTVA! M4DZ\>E9&=&-FRF0\/?5;%E.XX>FYS&5-I09G&8)^(K&^7/EKO\Y$.HL3K72;ZC[IT=!-$'RO( 9WL=92_I M/@OZC^DKE#"6F*E?; S)VWZ3I/X1Y<:JH+WW]UA!#M]0=6%S9,*MR A%B=T= MWQP_+B0"8GD1OK[ZO0F^)0"2!F:#1'HJ6];7*/(^_"#@VB)"8W4B:CV/(D(] MOTF*^^-7$'CPY'XC%L7CZZO!TMJ3.\^MEK)1FBDD=F]BE"PO!@=D17X'Q3_> M(/-B@N[5FS [EKF6F)!,\4UUMX'W#H^?GYR%1!++[S>4S-<;7SA'0UX=G# $ M 4K4&<*;%L?FN?HI _A;&->>.SOGLPR<3NJ ZB<0.D'NL!,B.0_$($GI.S%F M1.-\[P:8RVLO!AZKM2$^+Q0?( Y+=BM8FV9J-00-F@>0/#B,K_!"L&BBY6-, MPUHODGH2L,;D:I4M Q9(XZ^>1=I/-6*FKM:"4:)-F3#P1BH4CH'^#',NEK# M,_0:Q)I[J-#.D$Q C#\U _Q(6A%19#.UX8!P.$&W M[FB6L=MP.+A<+%J4P327ZXP(,[Q2,!"#+LYU14"=D>&[= ;X%C0A$GY@&8(8 M[5J:%S+CP^E8ZK2V*X2ABQPCTT[CCZ$SD#,S[?.#R]#"$P.I:Z#KBLX@34$Y M'16QH3G3QW @@FN0SDA,R4*$+GA#TS"/9"F<3EDZ@S,E!7%I_PQ-$CR22,Z$AF;T'8D&IW?B%.#\;! XD_@W3@'J+]J#BO-T MG.1MJ;GEB<_-G3YH@$0XEGS"AL3Z37W,JZ913Z0E*^ZC Q"OXPKN.9A=]%K)FNE$= M9VU$:A5&Z"JR3&WVA1:LU!9BZ8G>5G(,3#7Z!3G?3K?)S/&^#0AP@=J$1N;M MK/J$#'IE,V 0["6;8"^GG4%RQ9Y"W<:X."A^*9<>W;)&/1D6]33 ;TR,)%IB MX=*@6&[,R!H4,<1_ARD:U&JRGB2F]:J9\7%DP:WR'*! 8\C226%S(]9NAK<,HX/S:TGG9$DF =)'8;?1Y M8)?NC,<4E5IO6:M.29M,B)4GKASLT M9X"[6EA=5@.'PO(Z>EL=UNQKJQW"@+C(-*A/=?HSV,5Y?8W!*PKB MOCQ5K?(D::H##!ISR_7BY>1(*FCN;LK>WX29T4(.J%UF?7F7"40V\1;$[[Y+ MTO5AFZF8*(H8*N>0$+U1R6UE&RFRE\2-_9QU-#Y6;B?9D9*KGS*"QB2@:>:? MN0O=(/-0BK D ?#_4(07@ 0TWKQ["?W$/XP MZ)K0^3$F[;S0[YR%O3TN/,\OIG\7[J/X6*0771\9-CTR5B\8@[Q@UB??F/?$ M!O[/999 CI DY%<$II4^I&JZDTR>V[3D9H^ 45X;VU:CO= QY%M@0>6Y$_,] M87329W<4Y7J@L)YGD/@>2NKK!'3NTV\H>395Z8TKI'J/?9!LLA1],:C49RC/^41HTVUKLI!'4WA+O3\=]_+G" X5=/Y\G>^%8F,HY+T M>R^X>]]Y\0/X4BEG]USG="(?!I%!5FV:$=JTU8-KU2U.IRO!R=.&+GR,XQ=! MIM4:B=7K:]4U3^_>Q7IA&([&$%EB_N0CLP<3\]Z>5OBZB=VFF">BH6L?'S,\!69[AX24AHLS/*)4L5'(/Z P[BY#09'B(VN$ELIFA27_DUI$]IS?L#.G.F8"+C%IM5F=U'0$B<)T';T 6;E\ O)HL*J+DI\';^ M$3;9[+?P7Y,]/%WPMVWJQ.FUD]+\K"5_1&^PQF"@^=+.5HTQBVR,HO=R:10) M._B11_+=E#:\N8]AJQS9)K.>R6;/.H,X;3 ABVD;^CJ8')DFSS?]*3$51EP7 MA9D/C5O'CW]S A1CZJ"_Y^6(M0S,W+H'X&4!V.POWN%$$$>]C6+D_;@%\+7G MIY1LY,/&4&BL?$G/$^I.E6ZJ9/=4MJQ;/X3GRD=4E4!I!9$:Y5%!:JUN^M51 M0?GX435XEI&5TD'9(G:Q$R9[5#RA4C7E' T#=H)4DPG^)VKXG]1/J L5/$1Q MN@/Q\2Y\!TF:SXD>+TCNL.XVWR?4E_PD7PN(LSXX:?DWI';TPTT(_@!.7)]S M D0C!]7J" @0OT)#MI,<(#FB_]S\-_/?(>9P/C6B9^F'9,KF[F_L^WV0--4V M:W/(*#H_1P7,=]S26!,@HK2C,R@9J8R5'PW5OH_'#"YN&AT:,1D5 DEV0 M_O$,6\UYLCJPG4LXL]"HQQD>^>_EBO$WXC/8Y1KD,0^\Q"N/J MKY=.XC/5E7*_H5YQ-F(9-*6GO/%718WN:KEOVZ_1.XC#7,!Y!:%;7K!G?DI5 MTG%WMU-W,3,_:/+\^A]_]4$,K]C#B4K-8F.H7^I=^):ER3UX!\$7*H72>JA? MQN4IY[%7@9,D--L-L;WZ)127!.9:R.^!;V'TDD#NB*Z#? =0%"ID$X&?&T&; MZ^&C3]F?4\J8&AR%7B(2VW8U/,J\$FA)'\D=%'KD03!]Y$6!GQW^7ZE4-FK( M%8AB2/4VMX5P9O5 /D0A.#TX\7>0WF:A1Z<90F/U5'!YZHMQN13$)V_0.JM? MW%P2KWIB_+;=Q?E$3]Q/,V('98MHZ"+Y7V",3NJ)L/&R^$'X+?*#ZCU!MQA3 M^%0^R2A^BV(G!0*Z"7H?K$C?R&)'J>^&!@F-\/1FX2W_6@" M.'KP-IJJP/ @I>D/YG#+J\[0ZD&8LX:9_V,Y5$DUA9L92W?I!"AOV?8 H%Q1 M5QAJUAIZBB-(L^D)8HH.VQO"Z!&DJF/IJFD]P?FGS;GU7C/]PAFLCNJRI]1! MC,19TH+:N+O/6EOF&27GQCJ,='^==5H/\(@=LR-Q8NW?YT>,4(+G_)O*\C1X MXOH:1XGPL2LZZ;>8?D5QWA4U>NJW+#0UJL\P3T_)E;/0=9.E(/[5B;T/)T8I M[+?1/D5_)%?/8G>:EYTXGW1VTOI=G3>?ZV;'+(!/7N\:O$%YT2\3=;X%()?D M0N_B&,6I_U>1Z95$#"37/UG#2Z8P*+!\1/%W](GP%=[S G)]=?(1,;53[]# M#JKI1%W5R3WEPKY&&(2+O";N]?GOQ+0'[++CW]R2IC:>G;(9;5C]YBL'1 M3P#'06#T4.=IGL7PI93E[/_6_T1_HCLG4SHH6\0]?,^#0Q1X=\>W.'H'[,2A MM![&NECS/^E:28"XWTQ:6Y;IQ9XP;ZBJZ%?G':/U(IFEWWHOGVJ5+0"T7B-; M336,SEFO+JU!X7(Q$7B*<0'3?.IHC7SRRRY@F*I MD.#/#(>N0V?+]?PTTE2<+!49FOC&T-$8;JL?>'IH^IXI$/E)>T2HRJ,E.25, M46&,H!_%3Z#'QIH*4E87R1I<_.=PS@',YNIL4>>ZW4GAO^2<_R7WY2G*Y3&R M30B.(GDCT"E-3Z4?4?A*UJ#C&ZHSN60O"?AO!C&Z>2]Y#,7636JMT_2I5FUR M>_.7H#YQ%YK+9M\XB112PK>UBPFIW[%GD&L]GAPH<%"I#M-0,@?]&D0O3K # M 8 20N61#[$BLU)&#V6@%BR^OE^IN.+;*C1?@SV(8^!MT\C]3J5U;%.%=4_/ M>KN.NHXP?UH/+19U$E,)=1W!UF",M;S6]CR;40ID_ MIJ$FDQY,XNK/:D=4ION28=NJDT<;U]%F?UU=M4X 4%0&.JR(JY/$4+[.DEG0 M.43\+GR*_7=X((/3KR#PT&%TPFZI:[X^T[%)Q.F>@0O\=Y*VA-QXKEG=0K[< MO 2%9MGKK E#097:N%A)WE"=*)S%[L%)P.8E\%]I@B2FH63Z>').1;1:U-S/ MVRA&QR>$HYRJ.:!79]GF*DIZ-9?'CC8)W2>Y2=UWP1.(MPA[G9=\X;=HKT'I+G]RU\0:;+$U2 M)_3@DN&>A*[_Y@20=#@FQMES6L3*_0'>+LI)B0?"?A\EF')-?>A0QGD0BQAM M:@,KU82BLV<9#" ,20/( M11A4$T;+9U#T:!F"#8U8I@+'$ +BR2-)TFS6+)5EYC < :KMH^WOA;,T&+IZ M4<&#RVJA-19+H8&)LFED;X!7V=8)J$9G/1J:(C6<#5/W_]A"@C^J2\$.&^**2#X MEWX0C';AF *GGS7%B<,E9 HX?M$5#H;OR20/%@T5YGA'ETE6K^$S5LC)9A)0 M='VTL=UA)H%#U[?*8*PXE?;;:9"-OIH47_+Y=FM-/.F[1$)8!:.3LL5<9@DDB"3) M:3XI&!4YJ(346JOI%Z>7'F+"[B?9^_+?69AK-LKD5LE=Z)(#JPW]OR"C]. MXN]]Y\PJ2Q;:KB\#?X,/UAY?W:0'$.\.3E@=<,:F MS3,'R02P^XAVARA+X&6Z]3]_S4(/3NW7OZATP.RCC!SJV[+$^#I#2=K@H\J/ M/,8%A.UBG&)!O'%U!H*# M&+BOXOIQ0;D3M<:"R\V$(5BQ***#G,YV9%F,8F81PW!(Q8\;6P+1V1XMB\KH MDLL2U1;;['ATXM-FW]+])OV[N'=(5.LV;A& X-Y_[R^*I>[@ZJJ!!H0R3SZE M"'. M2;?6I-ODB/XX/PGBO.:XF!4 MS6'UTG'W+D]GY"D:/Y$1-%PFLT@65]>UX%\?\RJ-=.Y9@%RV#OX;_930>FA( M.@FMZBBSF[J4F;'C <1*Z9O1:Z;C#C3*:'#DWQLPD(Z+)M=89'0R5HXV@7CY19[/ M:T@=-T6$'L[]?L@(DN=_Z[BE=^95%"91X'OY9Z\.3OR*3S#.Z"%Y?L\ G2>X M_#9 E5?IZ?>#)Y\ M&(TUV86:/+@VX-Q:]O7?^LPSRH<05'DEL/( K?TD3*\:'3X'VA]_C-(_\A!F M^+,+*$R/>P1=GAC;##XH<_X,+T8H21FO+(]V.QGS' M5H82DE[$T+6/)@6*HD5G2+A-:AQ:QYHT\&H;G6%@^_A0=5'=0X$Y/8:L'I=\ M>?SR%Y-X63QVK:6HTGKU7"XI'#JM)F]DZ(ZTQH--#5R:L58('Y_^26M8UACB M"66*05HSG>&1+5]P\2'#G3%$Z86EI=09CJGH8]9<%3-ZGXC2!K^&6.=LS-,\ MW.CZ94,3,X_ @Z2F-C0_LS3*:.B\#6\>OU#4W.+$\3 MQF$/,#5I\U :$C,UF)K463X)#:,;W9QE\_J>ARB &Y$458;.@0J(<41AWN(9 M)"!^!QY*B9\D&4I[/-*%EF#XPG_S-DOA7*LO]W:K:?D2&T"RV8[GXSBO6,'. MZE+M5(_;/"!AL\\G2_'I(;=7EVJA,1.JOQBFH717F22-?30( M)[L2\G4T$6+U[J:-4WCEO/GP.BRRL!./)&EMPN-(]T?) ^EV456ZI#$CBI1:P7+S#RR2OR=3%!T7?(6]A&4+;"7)_L6M,S(< CWYLFDH M'+GN6:V!$*M+31+/6B'7&. ,@8!6CGDD!L:[!8QCJR.D()U-?G+X"(]$I;-A M2PX* ^4UPXU1QS*%X7+1ARCG"NY4>7R=&Y3 M*L;SN9\7$'KH1#/3]D[RJ34?M3$Y7EMW02%*4(,[R>W7E-J- YR])+[G._%I MZ]2LD::1)K97MX3S1-#)WNP;M=OI'(7=<8F+4J\C;AU-_D.LF@,Q;R#J!?0; M2-+:P_/+T$M.Y!/65#40V$.<+NMY^XU*A/0^:LGQA4TK+UU:.3L>4VODR1O? MO!-;JBIN/D'L^@E([LJE[*(4/=$@.82)[^:U:V2?9)%/&POL5]@PK9=&2VX_ MQ9<6 MOO &5:!M[%.XB=5Y#_B$();AT_GI(T16>A#.[*L2_/BHH*@N^_O">O(UB/!0$W 8/9QZ]E6^^6OR"4G_EZ_4,URZ;L%B?DZQ,(JH5-_L] M(-:.%>HZA5E\"+*/&1)2-OMZJOGT\+H]V=_0!8.D/3&I:^^.;9XT6"\ BKAM MIT6X)+?AJB!+/&1_4*%_'IP%,L2T2S$6E@GBT2=[[PT;S;SK BXL_Z$C"Y0[ M7"RX6B/UN3']Q\WT\Q$VVIRM:J*&$ZWM]EQN'%C[2&IJN:#S2P^VVAN8U4DB<3$NOH?F11JK-N4W$AF9,&FM5D&Z/-C2UDBH< M>S9M4],N*7RT<5B^34W7) '5H:;P22!;]FM/T'R^E*#';78\.K'_%T@V>YQ& MZL)-_?<\":[J/"4!?!!A#K)IK%ADU@RV(7TJ@[G\OMK M9/(:F;Q&2$WH$]L]=TQEW<4+JOOA2O>5'3X1?0_>>#8X>^"+S*DM<&/:FNW9 MP>]\?O$ ZT?^QD2$30?!;_GQ5W8&.I]?/,#ZG0'1^2UPB^ 3< ]\E<>@/X/E MPIS%(-'O& A-SKA@'/D*P98"69Y&36H@#8-EE:YFS]:M MFL8!:<197L)&+)C]:>'K/8/3E T\L*O97<)6+?CH">N)#0T/LN'H813*2]BM M!9\^,=VTP9ZL/?3RT$S\3\_ C5Y#_Z^\[L^Y2>'(?Q=>0=RBP/><7#E0EE]* M4&5E4,04*_=_K?V]0?SNNX! /D'^-Y 3>WWY9Y2_ II/=0Y1!;4"#S\1MQ\HC^2MI&SLVY[1/6%I/=1 M6)4V2>%I<0* +X!*;J>.B8 #O=Z$7H/3OP=H/PV)4505\#LIM*Q%$!)Z0"G M=@W>01"](0KA61-/3V7+^@I">$T'<&X7WA&*($CJ2OUWP+,POK[&6LDG$ALL M-)GK88*A7MHZP\?Q,)N!5GF%!:V1Y/('X)#N..AJ(69^+C&J73RV)ZP8KNX7 MAH M_!BNA15&A$MZ,EPY)@P*I^RU)#73%)5BU_CH50ND!*(UGG00T1L53\HE M6.^@MO!'X5FJ3!UV#;M9*L4")O@RK)&EILE>MDU];0PI26F^": MOZ.7U&.4_@'2\VM]#"<9]+WE05@H/&ZCN/PGU(Y4T7;F21BK*UTCBM8H%2W5 M5],0IBRI<.G@KM$G:[T>3:U!,V=<7POZ+"9@8D+97F>\]3BV,\31F1!XH(9 M"2^G11DHDB0[%L[ WQ*4O/\F2?UCT^]WL\>41RQ#9J T0TPN_"WQP]?+P'&_ MPP,"IY(4/5&:7/C#0^2!8#6$K(:0U1"R&D)T-(0,/L+GD(XS:T4/8/2<^RT* MX# !O#N*:AURF8? E^7"FL1I U+XMS.';)CM1=&M4$YF72[8+V?2;=^GW1 M^U^L5.'^EQ,P+T$X;8T[$!])UM )/[@,2GWVD^^W,0!W80IBD*1S2;78[RX7 MTAE9/^WS"P9X/MY*^_PR *X8W;7_[GL@].9^ZK:^NWJ8K!XFJX>)_C:<6=1M MAB)/T*$A^#!Z+$,7.;>/#46MIC6"5,Z&5;Q5=-(B(7/7N/H0+=D98?4;6HS? MT)PZ44,W@'6SMY6?.B]2#P8ULY.C\9Y3T$4^#^TXH[KS%A"OC_N<+/:VJ8 OY_K? S#1%F>F\7R79VSB=( MIL@I@V;S/]5,:!**YP[3;JITKU=>NV,FNZ?T(.XV2!;()8_77MBV!&7W# MZK6LY4QT,<[/4]4OI$I5RI737?7Q1D^\.K?SAQ.ZX!KL00PI!4&;)""].J#[ M]BZ\."+^3UB.\##J//-0>M6+T$/958-_9[&?>+[+C %B]9KY0OEY^(7RLVJ* M:TVPR8Q(-PJEP[RP__#38-CKKE/.N(7->0Y_0$;#G#*M[\PH_S@ M^OG_VWNRY<:-)']EP^^STV.O=SR.G8W0:6NFNZF0V./PTP8$%D78(,#!(37] M]9M9N($Z09#(HO32!U%50&9EY9U9*LZIFC$QXH6OTM.)R30*-7M !3Z+,N\9 M?EB\1BQ)-\'N8IVQI)6'(N/OMLM,O#5]:9E>Q?!?T1=KA\^V%5^BI&[TT;0N MDW%UV6AJGU_KF? MI^:97PLB=8FUBEOCT*6- FR:H"%8+&7)KIMSH5"D6E,'_LXD*,X&:-9:6-&E'$QE8[5,Z8H@WP"U>J' M8V[]"H)-8^R4D;$H>?AO*KJ M#J7][XY)^R4*$V=\&;U=6IUI,7NV=)OJ[J+%4Q@\ M>XKD.\' ]_*\]_*\\93W,8Z>L15)15C-:;GR,O8<)_O%&@]U]5Q=0CIVM8D9 MQN(Y83P][)<@VRQ9"(K)=IM'@<]/47J?Q%BHG\@3J@]? ME. F7^XE&Z,H6QN[&D'P3TCC\Q=;#67'=<[NHL^@]"Q?6?C"/H%LW,AVW73V M^PT=QIA_!'81K02U!.;S9CQ3:=KH4OL+WT]R+[PH?#_P(^^'(CU!)G/=3!8> MIVO7OA(;5=?17(,#T:12F1W%R'LJZIFEHAZH<-3<8 (]EC0FC;+4#E1>VSQC M]+XX@D55EMO\:'0C2\XL]&OODC)#H&8O',TD.IK(EQ@PCJ+I#77D/N 0G2"W MXE1)94<[$FW+TM'DDXD09&BGNAE>N@TB4 \!BG;K[V,$E@YW%\ >+=9%>LBM MY_,.[8-]Z[L)E'/F\WP(/DL4?-*/G_'*O3C)4 &Y9D]9_Q*RP35YHK%T/EU] MV[1DM-N?/[\KF:.!LV]9E0HI#+QA(BM_>H8 M!!N82[(KE$UFOD?/YXVBN!T] M[]*6DI\)A\[8>/$E#E^ HW8_2].'435G/O[ LHPEU3E70B <.MN'"^25@B7+ M1L_8#C,)4(W%FPV4E"\8.-M'W^1)O(K#T!,G>DB'D<"R@CH&PTA\L"59S*_7 M'LC/#P9 HF_^D^TOO>AW8[53.9Z4(G>5)PFZO>,DB5]1M'@[>)+M+30ZZ1)O M)@/1QOYD?@[86[RP) J>-UGM0<)3^!BOD_K)7;1B7Q]?O1V_.$C9\/>@-4F1 M8ZGI'D*.TB5F Q3O*])N8F\0J5VY9JF?!#M%6K1N%BEPVC=RC0--ML*,[2*? MLD8O;7\>[P>Q:@KA)%!:+$ $2#@P0?JX2YBW6D1M74;FC3">3HI8FPC,+6/: M;;19@128#PSU-V#7A[!^Q2*D@+T >8PUJ7F69EZTPOB1JNVVU1*S=ZPMM ]V M%:=9^IGI.M7V1Q-A+FT&>!?YP"528/3%W]8<=+" U0)+B1E&;2I.,((;DF+5WL>:",,N-KU14\8DA% MH@@:92R8)"M/P50' 3E'D3)_"MY[*OZDU*WRZ';;6"H#8HYC09-VTCG=PG : M:?B-M"5-M*W3Q&E244H:=7K2D<=SVB@;QM5(@VU$,;+06[<7[! [CD"NTJK' M@>Z(+FVT^?)4*;DZ>$8$,![\XQ+!*=O>'M.@4D=T*6/N.':55#I31L6IC"MY MD-Q1[,Q?\'Q"$C!3H X,S%.N@CH.QY X_B@CXE3\0I[%X#AVS(Y2/]^!<@'< MM&?CO-I.3W(6.@D6E/M/'X=+#@TYRC@XG;=:DH'C:(?NT>&RSP%V-/TPO]W'J3%1E'LVR#XSL&F]3/)55/F*WSP-VR5X\T< M@N]++_>M_ZF:.5@O,U_6OX#"Y/5CLM&S??X%7AZC:4W1'3-C3P8*7H7]+_E+'_.GWYB?+>-? MXN3W0NL.,B^\6/T&7\>/2^_K#U^/%+_'?R9,38/Z>1-OU_(U7F[B/ 5%_S'X M^G,>K4 G_/D/4.KD!:W:.109P>6^.<3JPG[C%68L3WAA8;QCJR7S-U$ 9VW^!$++(-2Y8; M+_HICE>O05,H(N%JI_F&V5'=-D+ND_@6S<<'.'R1M >_R4Q*8-W OQK'?7H' M6\-6BP3_QFW\G"/-+]9<^2V?FD,^9G&ZYH;2!/@7 B:2W$WJZQ4==)7S&=" MAGQ=L!B$X-37ZXEM2[/)LQ^1%H-K$337NO&+TX&*.V*!^>Y-*4@K7<8E@ZX^ MFJ%/M%#0*]8M =-JB8D%N0#%'7.BRC"$5\L,"I'(GV+9.1N/H6Q!%0K;\B:> MSR\RJ,Q%4%_"G < <(=2?C6FU"-@OY*SE:\F?MA.=I2UNY-RTK)Q;L18+V\G M?4CF.*6,(;.D=J%3M9M4=PQ7)FG$F11/'<^_VRU!$[I#'2$]II\Q Y7UT M'#VFC'T"3^?Y84KLX*S1I?-6E(L3 M3JHV62&>,M9.(].T#G7'461KL"@]\N>'"XWD4H0 *)=PG)3A](P9RG@YPGDY M<9#%\5*2L=A5QE4C@C*.UUA8>^(F#=.CLRW_.7 MW:7AHD]1,1)684!5,/,DE"Q[]?%3>D9_,W>S5!\>K3['D=^&PC#UYVBO/PN2 MO$_B'4NR/4;?LY+5[02)5:=]]UF@]CTU6XGJZ@M^2N)4Q@&[8PBSJ@O?QWK\ M%*QK/B,JN$=KX+&YE<$7G,6IJNK_P9"48_>$+R9,E(L=]UQ$SQ^Q"4#UO']A MS\E>>Q;D)[\Q9^JWO*?BOJ?BGF3,\_\D826V;QS+QGQTSNCGDC636G\]F\ MD4R*PTR:>4 M)_A('&"*"1,[28&G)SE;E=F-:<73R[=JG.[FD^>W8TVZQNIVJ693%EB;\+#X M7NCGH7><#*T'^./_>"=V5,"O%I\?%Q_OKB^6-]>7%Q\O/E_=//Y\<[-\%)RA MUF<)=U*\4_A-]6Y]^^'#=_56I9@.AJO]*8"/$>]5P:I*?(N87NEZPK]:[J>+ M[,I+DCW(A']Y(3IR&RI[95@2]?=O_O*?'SX82(4Y@&ZSXZ@HW-[$(0"0%LGQ M(CQT:-%5:!7[W--)ZY%.@=I-PNB UZ5SIZ 2" \)9;H)G]D!O$]*M9X/=Y'M M:'EM?3W67?3"ZA8 C>/5 1C'L-;F&@J<@RG;(%=8Y+=9K7/0"[;95N-Q"G0Y MZY4Z)[D-Y!20&DXL,90;5[=CX)H?WS@2<&4W@-1RY4HS:J) 0+A]2?NM$[". MX.H$#*B M8)D=SN;^F7LO6-U%9?6?8UNH9<&H#T=9G.S;*L-W#L$F!JH;7@38;KZ6I8E- MA-$I8'7Z42_*)5",W(#3\'#Z?K[->5UWH>/'VUW"-NA4?\'[L$#$?(S3HL29 MUZ ZA0/MH06#?0=,J;1T*D-'[(CY+X= 5@7&'0/(C(X?L%8X IO52_ ^Q+1% MU]=L'?C!^>QCBT0%S.E[:^A.U#1==!3[O=$[8^:]Q$,?3A""8#9W-M!,C2MY MB%(\C0) ^F\G\9GJ(R 8.-^1E81;Q&=7/'AF?J-D-#,V9# ]>)2.FC"X(?QJ MT<@9KS41!2S$V!8-G4\,J4(.8N&CF'$VJ22G(G950$!"]8HILP%BX.\70J.? M-^O!Z#KSI:>A,VQV02KVSBO%J7#*C)@W<4!+=L-@*I%3,G V&YR0_ISY5,V. M,UFL9+:'S'M^,3* M)\PI&^PWG71-*R'Y?PYZ>;S\O'Q>WB_N;A8GD'3XGD9S?\I6IG&D0YT$JI M(&%7!K:.DY(/ ?MAZK;1 %6(F9@>7:WUK[5,%3N5B.SM4' MGIGCO7%^+^SP9,A\KZV1\QG_0R;=M_];(]YO2)^)J/H,2$92];CY0M8*PT < MN)9/F T(H8#K?7=WS,0A:COU=QBEMIH_8TA.K@)* G'2"3.R)J5B)V%"JCDS MJP("M4TAQH>CYY-E.DU,+-\TLUQTLUY=//Y\^W'Q"Q4O*\;_O70#6L1+ -!? M[K^DV/ZM%EL7/F!<6M;0X\9.^4SXI?3=A%HX_%D2^%G==K;[0VMD<<,AP)Y@ ME/Z:%7_7*LK-5W^#%R8^ #7+/H&O)@>RGY,CE':[+&'1.M-DQMQPF MW\:)^9&D[&X\C"U=LUW"_*#XY"V03/!'\>\(^Z$F#/_]V;GJ<[)\2DB[3J'V M0#[5OU-8R::^=?H$'J0FN=H@X3!NU.9 BW4_%U-8BNT6'L8>$T4K^2%.SO>L M/-1VEN2$=+#@%@K&DL9E?2M[V?]]6/3M&BHL-;S%NIZ KEX)"IP[$QJ>R3WV MMYY?U<[&41J'P8J_[ HTV^>6:O&]LPS34' H*U/:4J4?7_]OEY4N8QV_J$W5 MY5?\\ 9PP>-:@K&XY&T8O]9.\G;K^[/'RM#8&5;C-7;QAW-FJW*45+5-'=_2 MFW 2#'%1EJ94G$58HM(@R6T[SD0.RP]0=9N,N !N2FW/%>:ZV9Z+%B"QYY*PM797Q?-F; @D#G0)X9 ,)K$?JM"F=E,4 MD^<#;G204@SNV.5F0X!Q_%$(K^GLV?=7$^]2;J9Z+HES*8M;63!*(AU:- $H M(4":272(3Q%%,J- ^0(S)E++0D)"D*3#Z>S2(*!CMC?]:;,#- S+* $9#)^X M.$(7*NE\G,F,^>M[C(,=0L1;+S.CDJ )8$B4 _6L>9NXF,4@Q!MG/'_.FA"# M@((0.J.IA #KA 4,(6K/(02*F5??$$:CQ28O@)O #3\4!%,L2VB;!XYVPQWM MSR-8XW0=I'B137/E'H.^L+/2@G$,3%)=;Z!K3FCULM!OV-5SVT@O1??.X82QK M&&N;Q;94'5KL5=3-5GB[V2V6]V[8BA>0\WZB6(B=O#A7^F@,\8/W^@E,B"3P M0@G 5-FF0RV*#:A+_?V*F?.#I2 A-53RB8XSPLIWVKLG@193-+D$PN@6Z6XN MNAO\T1;X3F/@)A %_PY9%85JN='T-1PCD@G?[P:9!A"EJUT]B4(C]0/I3QS6 MFFIYQQEW^Z8>@ M4\^H_W(=%C8$;=YNODU/*T/NAM] K0[+ACX"1@ "^'HLS@772KZ%_H54V..^E4, M>C:P;+Q=*2]#%Y$ZM[4C2-[SXF) 21O$B$4DD1BM3AE$6 MW93SN'3CF,AM"R]S_+9F$:%M&VJ>_=--A(J.5&03)Z8;"^X_)!_SR12V0DU" M:O[GHI%B?,$H#7-EW(VJ;>E]L]V%\9ZQDO)$UTT[H;\?CHDJ\8_G :;\RL"B MXVV9&+BZB;(@VR\3+TH]OWHLN1CB;+##9SZP9_S2.-DOO:]\&2]THHW,X50A MNF>T^%HSZRBJWI6\?V98J,K]XH5%&BP;XIQB%9R[A=K&T@JH9*BGS<; M2*-%CA#0L:M-3(<283&D.?% (NG@AIDUFDG'.>(&C%AZPO5S9S8[Y%Q588)( M)]$R1QI+I+K7E5?8%:>S7_#TB"(LV2_65UZ2[('$^%WTZ; RBJ-@N?&B:E$: MMDFU0YA?D<'1>!F"* D(*V:X& ^?% &M:&([:D@_]FV&A=[IUDRB"(PJ JZ= M1A$@*<79@BA;R&4>[6_8*L=Z^)LT"[8(VFV>P5Q!W==MG/2GGS&C%B#@,^S- M\I6%+^Q3'&6;M\W&A^CYE7G)\C5V+&A\$JP DSOD*L=SQ"GAV)J @QT5Z1E:?:2$[JNY,;]]YCO M=B'O0^&%[02&NV@=)X5F4?]"PLE3#W"O=XPC M\$ZWSP[5E6N -8L2D?M\2K$NQ0EJA[5$PXB@=7"<#;#:GT,$%/-R?/T\6D)8 M*G_;68'\EU*CH"5<^9=A&%_/9HM1 I%"5)XH0?N7EP28-#N$S++BY#2G:0!+ M[]0TSXD<>,6W"@;.]M$",A!^\W <+2YD: HT70,/HT^CER"- '7&R7<4-;GG;2IJ< M<.VAE:Y%Q/$X02B- 'MN.'-]:P;P6?A'F@7^1;2ZC1,X9E$GQA"GZ25;Q]TI MI'QYS>6DV*L"&R\'40Y;4>Y)' T!N/F:)1XPER ">70'*_.V'-BR.0[A#<]W M0(<)$_OX1[RN0K%C+)T^8DN")2\H3H#)X?T.1WNC2VALCMY4:*I7= D-]4&9 M"@O5@@X(N*8:JOZQO"2*EAPSO >KS3+KIE]X)Q0(\(] ;Z%TOCM!=@L4E'D^ M9P"T#A(I[.59=!KX XC_E@&0>K)WH.?G".#/ .K1=-_A>DZCX!#J+PZ_C@Z^ MI8^$\?RO8 "3 ?]^[>4!X)BI(DK8C):86?LVA8G W M>&!^'.$=X?REU+T'%FI3/;0+H62%BVH3\?3EV!>OF0_'T3&?]LUZS?!*;=8! M0N3R$F%./+N+QO/"U^%D)=;F#KIM\#P)YTP0=3C%]"4AHNHZ RB1 D 4K=2 MHH]/.6>&, ,*JBYN%Y'//4NV'H:OL7_KZK<\S7@BA6/9XN.HAN-%,/4,$70@ ME3PRWFMX$;''X.OR-?[D6,K\M/0Q%$:.H^=P*?0Y1I,B]_F=*.4JCQL/K^M( MV0IS9. 7/K)3Z$F[R?SI9-)9H^]PZKK:>-$SX*^R_I$5\VXQV$ZY "8,XU=L MJW) X_[S)*WSQ=WA= 4_7 %*@BS%F[7AW9L:!7^U[\%\GO1CAB/"*#)5?8RM MSM9)XK=LW"?Q2X#7QRWC!Y;E2=2HB;WD]+\1OE[H5*J2)09!_?8[S80<2,\X MG#'QZP#JGZ)GGF#8X, -W\;Q>9,030.*H9WGZFQL=&+'N!KH2=XQW[5'UB>A M?_^1^0+$@+1T]UM ;[]S0&\U(ZVTR"F>ATUCB#QU=HP!?$2I/F" MVO4ZFD,HEZ65!MUKW]1R.M2MFP8"#CT45+O\#CY6301T1?&"BY@!L5!*8TH68"I365*#[&\W:@NFH:3[)(9CE>WO0R_* $TW_\Z#W;:=YN5&+OP!I,/]9+LB\,/B#K2J'.2#CFKVP,.Y2_U_/FA*Z/*0& M^H< M+'VFPQ"2W0*S;X/5!DR$^ND/@,K):78J%"O0 =,XF^&8&0H'')RAPV'<^1FL M0V>+9-XVLVV2S#[)5NG]8Z:;I5WI>/"8N;F4@!@M08'@+)U8%IS=8+G3;J%< M1-G.)K9Q5IXFBQVT69<"2B;T,AESVH-?10%Q9KXF"\J1KT(!W*%+R6R[6S/H M@*%T%!D:O[<\SVJ#>+#C@BM4XSF%8J6Y/%=IFG M0807BOG KM* YVE6V6SW"0N#+;_PYCX'\@)>?I\$/D-3R.=?1BNAK8(%Y,T3 M?#6.QLS"YPC/R-T*"\'6P*^K<\Y!AIWJYNC!LWS+5KT<&7X$IUP?]$%,^TWO MO3V?46KXHNCA!P>:2+B$>HO[%-_Q/06^D;#+CL