0000950170-23-068983.txt : 20231208 0000950170-23-068983.hdr.sgml : 20231208 20231208140033 ACCESSION NUMBER: 0000950170-23-068983 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20231031 FILED AS OF DATE: 20231208 DATE AS OF CHANGE: 20231208 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AMBARELLA INC CENTRAL INDEX KEY: 0001280263 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 980459628 FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35667 FILM NUMBER: 231474940 BUSINESS ADDRESS: STREET 1: 3101 JAY STREET CITY: SANTA CLARA STATE: CA ZIP: 95054 BUSINESS PHONE: 408-734-8888 MAIL ADDRESS: STREET 1: 3101 JAY STREET CITY: SANTA CLARA STATE: CA ZIP: 95054 10-Q 1 amba-20231031.htm 10-Q 10-Q
Q30001280263--01-31false20240001280263us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2023-10-310001280263us-gaap:FairValueInputsLevel3Member2023-01-310001280263us-gaap:SalesRevenueNetMemberamba:WTMemberus-gaap:CustomerConcentrationRiskMember2022-08-012022-10-310001280263us-gaap:ForeignCountryMemberus-gaap:LatestTaxYearMember2023-02-012023-10-310001280263us-gaap:CommonStockMember2022-01-310001280263us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012023-10-310001280263us-gaap:EmployeeStockOptionMember2022-02-012022-10-310001280263us-gaap:IndemnificationGuaranteeMember2023-10-310001280263us-gaap:CommonStockMember2023-05-012023-07-310001280263us-gaap:RetainedEarningsMember2022-02-012022-04-300001280263srt:EuropeMember2022-02-012022-10-310001280263us-gaap:ResearchAndDevelopmentExpenseMember2022-02-012022-10-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-10-310001280263us-gaap:FairValueInputsLevel1Member2023-10-310001280263us-gaap:DevelopedTechnologyRightsMember2023-01-310001280263srt:AsiaPacificMember2023-02-012023-10-3100012802632023-07-3100012802632022-05-012022-07-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-10-310001280263us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberamba:ChiconyElectronicsCompanyLimitedMember2023-02-012023-10-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:BondsMember2023-01-310001280263us-gaap:EmployeeStockOptionMember2023-02-012023-10-310001280263amba:NorthAmericaOtherThanUnitedStatesMember2023-08-012023-10-310001280263amba:OtherMattersMember2023-10-310001280263us-gaap:CreditConcentrationRiskMemberamba:WTMemberus-gaap:AccountsReceivableMember2023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2022-04-300001280263amba:NorthAmericaOtherThanUnitedStatesMember2022-08-012022-10-310001280263amba:AcquiredIntangibleAssetsMember2023-08-012023-10-310001280263us-gaap:USTreasurySecuritiesMember2023-01-310001280263us-gaap:AdditionalPaidInCapitalMember2023-07-310001280263us-gaap:EmployeeStockOptionMember2023-10-310001280263us-gaap:EmployeeStockMember2023-08-012023-10-310001280263amba:ComputerHardwareAndSoftwareMember2023-10-310001280263amba:SoftwareLicensesMember2023-08-012023-10-310001280263amba:SoftwareLicensesMember2022-08-012022-10-310001280263us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-10-310001280263amba:NorthAmericaOtherThanUnitedStatesMember2023-02-012023-10-310001280263country:US2023-02-012023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2023-08-012023-10-310001280263amba:SoftwareLicensesMember2022-02-012022-10-3100012802632023-02-012023-10-3100012802632023-01-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012023-04-300001280263us-gaap:SalesRevenueNetMemberamba:WTMemberus-gaap:CustomerConcentrationRiskMember2023-02-012023-10-310001280263amba:MarketableDebtSecuritiesMember2023-01-310001280263srt:EuropeMember2023-02-012023-10-310001280263us-gaap:TradeNamesMember2023-10-310001280263country:TW2022-08-012022-10-310001280263country:US2022-08-012022-10-310001280263amba:ToolsAndEquipmentMember2023-01-310001280263amba:EquityPlanMember2023-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-3100012802632022-10-3100012802632022-04-300001280263us-gaap:CostOfSalesMember2022-02-012022-10-310001280263us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-10-310001280263us-gaap:EmployeeStockOptionMember2023-08-012023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2023-01-3100012802632022-08-012022-10-310001280263us-gaap:CommercialPaperMember2023-10-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-01-310001280263us-gaap:CashEquivalentsMember2023-01-310001280263us-gaap:USTreasurySecuritiesMember2023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-310001280263us-gaap:AdditionalPaidInCapitalMember2022-01-310001280263us-gaap:BondsMember2023-01-310001280263srt:EuropeMember2023-01-310001280263us-gaap:SalesRevenueNetMemberamba:ChiconyElectronicsCompanyLimitedMemberus-gaap:CustomerConcentrationRiskMember2023-08-012023-10-310001280263us-gaap:SalesRevenueNetMemberamba:HakutoCompanyLimitedMemberus-gaap:CustomerConcentrationRiskMember2023-08-012023-10-310001280263us-gaap:EmployeeStockMember2022-08-012022-10-310001280263us-gaap:FurnitureAndFixturesMember2023-10-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-10-310001280263us-gaap:CommonStockMember2022-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-012022-10-310001280263us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-01-310001280263us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberamba:WTMember2023-08-012023-10-310001280263us-gaap:RestrictedStockUnitsRSUMember2023-08-012023-10-310001280263us-gaap:RestrictedStockUnitsRSUMember2022-08-012022-10-310001280263amba:MarketableDebtSecuritiesMember2023-10-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-10-310001280263us-gaap:RetainedEarningsMember2022-07-3100012802632023-10-310001280263amba:SoftwareLicensesMember2023-01-310001280263us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-10-310001280263us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberamba:WTMember2022-02-012022-10-310001280263amba:AcquiredIntangibleAssetsMember2023-02-012023-10-310001280263amba:InternalUseSoftwareLicenseMember2023-02-012023-10-3100012802632023-05-012023-07-3100012802632022-02-012022-10-310001280263us-gaap:CommonStockMember2023-01-310001280263us-gaap:ConstructionInProgressMember2023-10-310001280263srt:EuropeMember2023-08-012023-10-310001280263us-gaap:RetainedEarningsMember2023-10-310001280263us-gaap:FurnitureAndFixturesMember2023-01-310001280263country:US2022-02-012022-10-310001280263us-gaap:CommonStockMember2022-02-012022-04-3000012802632023-02-012023-04-300001280263us-gaap:LatestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2023-02-012023-10-310001280263srt:EuropeMember2022-08-012022-10-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2023-01-310001280263us-gaap:RestrictedStockUnitsRSUMember2022-02-012022-10-310001280263country:US2023-10-310001280263amba:ComputerHardwareAndSoftwareMember2023-01-310001280263country:US2023-08-012023-10-310001280263us-gaap:DomesticCountryMemberus-gaap:LatestTaxYearMember2023-02-012023-10-310001280263amba:FormerChiefFinancialOfficerMembersrt:ScenarioForecastMember2023-10-172024-01-310001280263us-gaap:CommonStockMember2022-05-012022-07-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:BondsMember2023-01-310001280263us-gaap:CostOfSalesMember2023-02-012023-10-310001280263us-gaap:CommonStockMember2023-08-012023-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-3100012802632022-07-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-05-012022-07-310001280263us-gaap:CustomerRelationshipsMember2023-01-310001280263amba:HakutoCompanyLimitedMemberus-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-10-310001280263country:TW2023-08-012023-10-310001280263us-gaap:SalesRevenueNetMemberamba:ChiconyElectronicsCompanyLimitedMemberus-gaap:CustomerConcentrationRiskMember2022-08-012022-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2023-10-310001280263us-gaap:ResearchAndDevelopmentExpenseMember2023-08-012023-10-310001280263us-gaap:RetainedEarningsMember2022-10-310001280263us-gaap:EmployeeStockOptionMember2023-02-012023-10-310001280263us-gaap:RetainedEarningsMember2022-08-012022-10-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-01-310001280263amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember2023-01-310001280263srt:AsiaPacificMember2022-08-012022-10-310001280263us-gaap:CommonStockMember2022-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-012023-10-310001280263us-gaap:AssetBackedSecuritiesMember2023-01-310001280263us-gaap:RestrictedStockUnitsRSUMember2023-10-310001280263us-gaap:RestrictedStockUnitsRSUMember2023-01-310001280263us-gaap:EmployeeStockOptionMember2022-08-012022-10-310001280263us-gaap:RetainedEarningsMember2023-02-012023-04-300001280263us-gaap:CommercialPaperMember2023-01-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-310001280263amba:AcquiredIntangibleAssetsMember2022-02-012022-10-310001280263amba:OtherMattersMember2023-01-310001280263amba:OculiiCorpMember2023-02-012023-10-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-01-310001280263amba:AcquiredIntangibleAssetsMember2022-08-012022-10-3100012802632023-08-012023-10-310001280263us-gaap:CreditConcentrationRiskMemberamba:ChiconyElectronicsCompanyLimitedMemberus-gaap:AccountsReceivableMember2023-10-310001280263country:TW2022-02-012022-10-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-10-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-10-310001280263us-gaap:CommonStockMember2023-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-3100012802632023-11-300001280263us-gaap:ResearchAndDevelopmentExpenseMember2022-08-012022-10-310001280263us-gaap:EarliestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2023-02-012023-10-310001280263us-gaap:CommonStockMember2023-02-012023-04-300001280263us-gaap:FairValueInputsLevel2Member2023-10-310001280263amba:ToolsAndEquipmentMember2023-10-310001280263amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember2023-10-310001280263us-gaap:CustomerRelationshipsMember2023-10-310001280263srt:AsiaPacificMember2023-01-310001280263us-gaap:CommonStockMember2023-04-300001280263us-gaap:SalesRevenueNetMemberamba:ChiconyElectronicsCompanyLimitedMemberus-gaap:CustomerConcentrationRiskMember2022-02-012022-10-310001280263us-gaap:FairValueInputsLevel3Member2023-10-310001280263us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-02-012023-10-310001280263srt:AsiaPacificMember2023-10-310001280263us-gaap:RetainedEarningsMember2023-05-012023-07-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-10-310001280263us-gaap:FairValueInputsLevel1Member2023-01-310001280263us-gaap:ForeignCountryMemberus-gaap:EarliestTaxYearMember2023-02-012023-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012022-04-300001280263srt:AsiaPacificMember2023-08-012023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2022-02-012022-04-300001280263us-gaap:RetainedEarningsMember2023-01-310001280263us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-01-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-10-310001280263us-gaap:RetainedEarningsMember2022-01-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-01-310001280263amba:StockRepurchaseProgramMember2023-02-012023-10-310001280263us-gaap:CashMember2023-02-012023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2022-08-012022-10-310001280263us-gaap:CommonStockMember2023-07-310001280263amba:OculiiCorpMember2023-08-012023-10-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2023-01-310001280263us-gaap:CostOfSalesMember2022-08-012022-10-310001280263us-gaap:ConstructionInProgressMember2023-01-310001280263us-gaap:RetainedEarningsMember2023-08-012023-10-310001280263srt:AsiaPacificMember2022-02-012022-10-310001280263us-gaap:EmployeeStockMember2023-02-012023-10-310001280263country:TW2023-02-012023-10-310001280263us-gaap:MoneyMarketFundsMember2023-01-310001280263us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-10-310001280263amba:SoftwareLicensesMember2023-02-012023-10-310001280263us-gaap:EmployeeStockMember2022-02-012022-10-310001280263us-gaap:AdditionalPaidInCapitalMember2023-05-012023-07-3100012802632022-02-012022-04-300001280263amba:StockRepurchaseProgramMember2023-10-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-01-310001280263srt:EuropeMember2023-10-310001280263us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-10-310001280263us-gaap:FairValueInputsLevel2Member2023-01-310001280263us-gaap:LeaseholdImprovementsMember2023-01-3100012802632023-04-300001280263us-gaap:DomesticCountryMemberus-gaap:EarliestTaxYearMember2023-02-012023-10-310001280263us-gaap:TradeNamesMember2023-01-310001280263us-gaap:AdditionalPaidInCapitalMember2022-07-310001280263us-gaap:AdditionalPaidInCapitalMember2022-10-310001280263amba:FormerChiefFinancialOfficerMember2023-08-012023-10-310001280263us-gaap:MoneyMarketFundsMember2023-10-310001280263us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-08-012023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2023-04-300001280263us-gaap:CashEquivalentsMember2023-10-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-01-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:BondsMember2023-10-310001280263us-gaap:CostOfSalesMember2023-08-012023-10-310001280263us-gaap:DevelopedTechnologyRightsMember2023-10-310001280263us-gaap:AssetBackedSecuritiesMember2023-10-310001280263us-gaap:RetainedEarningsMember2023-07-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-300001280263us-gaap:IndemnificationGuaranteeMember2023-01-310001280263amba:SoftwareLicensesMember2023-10-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-012023-07-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2023-10-310001280263us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-300001280263us-gaap:RetainedEarningsMember2022-05-012022-07-310001280263us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-01-310001280263us-gaap:BondsMember2023-10-310001280263us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-08-012022-10-310001280263country:US2023-01-310001280263us-gaap:RetainedEarningsMember2022-04-3000012802632022-01-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:BondsMember2023-10-310001280263us-gaap:CommonStockMember2022-07-310001280263us-gaap:LeaseholdImprovementsMember2023-10-310001280263amba:FormerChiefFinancialOfficerMember2023-10-172024-01-310001280263us-gaap:RetainedEarningsMember2023-04-300001280263amba:NorthAmericaOtherThanUnitedStatesMember2022-02-012022-10-310001280263us-gaap:CommonStockMember2022-08-012022-10-310001280263us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-02-012022-10-310001280263amba:OculiiCorpMember2023-07-312023-07-310001280263amba:EquityPlanMember2023-01-31iso4217:USDxbrli:sharesxbrli:purexbrli:sharesamba:Segmentiso4217:USDamba:Security

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

Form 10-Q

 

(Mark One)

 

 

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

 

For the quarterly period ended October 31, 2023

OR

 

 

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

 

For the transition period from to

Commission file number: 001-35667

 

AMBARELLA, INC.

(Exact name of registrant as specified in its charter)

 

 

Cayman Islands

98-0459628

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

 

 

3101 Jay Street

Santa Clara, California

95054

(Address of principal executive offices)

(Zip Code)

(408) 734-8888

(Registrant’s telephone number, including area code)

 

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

 

Title of each class

Trading Symbol

Name of each exchange on which registered

Ordinary Shares, $0.00045 Par Value Per Share

AMBA

The Nasdaq Global Select Market

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

 

 

 

 

Non-accelerated filer

Smaller reporting company

 

 

 

 

 

 

 

Emerging growth company

 

 

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

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

The number of ordinary shares of the Registrant outstanding as of November 30, 2023 was 40,248,073 shares.

 

 

 

 


 

AMBARELLA, INC.

QUARTERLY REPORT ON FORM 10-Q

TABLE OF CONTENTS

 

 

Page

 

 

 

PART I. FINANCIAL INFORMATION

 

3

 

 

 

 

Item 1.

Financial Statements

 

3

 

 

 

 

 

Unaudited Condensed Consolidated Balance Sheets at October 31, 2023 and January 31, 2023

 

3

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Operations for the three and nine months ended October 31, 2023 and 2022

 

4

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Comprehensive Loss for the three and nine months ended October 31, 2023 and 2022

 

5

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Shareholders’ Equity for the three and nine months ended October 31, 2023 and 2022

 

6

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Cash Flows for the nine months ended October 31, 2023 and 2022

 

7

 

 

 

 

 

Notes to Unaudited Condensed Consolidated Financial Statements

 

8

 

 

 

 

Item 2.

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

 

20

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

29

 

 

 

 

Item 4.

Controls and Procedures

 

30

 

 

 

 

PART II. OTHER INFORMATION

 

30

 

 

 

 

Item 1.

Legal Proceedings

 

30

 

 

 

 

Item 1A.

Risk Factors

 

30

 

 

 

 

Item 5.

Other Information

 

60

 

 

 

 

Item 6.

Exhibits

 

60

 

 

 

 

Signatures

 

62

 

 

 

 

2


 

PART I – FINANCIAL INFORMATION

ITEM 1. Financial Statements

AMBARELLA, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except share and per share data)

(unaudited)

 

 

 

As of

 

 

 

October 31,

 

 

January 31,

 

 

 

2023

 

 

2023

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

143,787

 

 

$

113,541

 

Marketable debt securities

 

 

78,549

 

 

 

93,322

 

Accounts receivable, net

 

 

22,968

 

 

 

51,987

 

Inventories

 

 

30,783

 

 

 

40,486

 

Restricted cash

 

 

7

 

 

 

8

 

Prepaid expenses and other current assets

 

 

3,728

 

 

 

5,288

 

Total current assets

 

 

279,822

 

 

 

304,632

 

Property and equipment, net

 

 

10,917

 

 

 

11,814

 

Deferred tax assets, non-current

 

 

22,952

 

 

 

19,276

 

Intangible assets, net

 

 

58,805

 

 

 

58,497

 

Operating lease right-of-use assets, net

 

 

5,760

 

 

 

8,339

 

Goodwill

 

 

303,625

 

 

 

303,625

 

Other non-current assets

 

 

2,748

 

 

 

4,012

 

Total assets

 

$

684,629

 

 

$

710,195

 

LIABILITIES AND SHAREHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

 

9,298

 

 

 

17,845

 

Accrued and other current liabilities

 

 

57,991

 

 

 

56,655

 

Operating lease liabilities, current

 

 

3,553

 

 

 

3,539

 

Income taxes payable

 

 

2,391

 

 

 

4,112

 

Deferred revenue, current

 

 

2,596

 

 

 

1,311

 

Total current liabilities

 

 

75,829

 

 

 

83,462

 

Operating lease liabilities, non-current

 

 

2,316

 

 

 

5,097

 

Other long-term liabilities

 

 

14,696

 

 

 

15,548

 

Total liabilities

 

 

92,841

 

 

 

104,107

 

Commitments and contingencies (Note 13)

 

 

 

 

 

 

Shareholders' equity:

 

 

 

 

 

 

Preference shares, $0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively

 

 

 

 

 

 

Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,229,267  and 39,043,000 shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively

 

 

18

 

 

 

18

 

Additional paid-in capital

 

 

667,313

 

 

 

572,076

 

Accumulated other comprehensive loss

 

 

(1,219

)

 

 

(492

)

Retained earnings (accumulated deficit)

 

 

(74,324

)

 

 

34,486

 

Total shareholders’ equity

 

 

591,788

 

 

 

606,088

 

Total liabilities and shareholders' equity

 

$

684,629

 

 

$

710,195

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

3


 

AMBARELLA, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except share and per share data)

(unaudited)

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenue

 

$

50,595

 

 

$

83,096

 

 

$

174,858

 

 

$

254,285

 

Cost of revenue

 

 

20,612

 

 

 

31,418

 

 

 

68,894

 

 

 

94,996

 

Gross profit

 

 

29,983

 

 

 

51,678

 

 

 

105,964

 

 

 

159,289

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

53,702

 

 

 

52,864

 

 

 

163,060

 

 

 

151,892

 

Selling, general and administrative

 

 

18,246

 

 

 

18,944

 

 

 

55,750

 

 

 

58,213

 

Total operating expenses

 

 

71,948

 

 

 

71,808

 

 

 

218,810

 

 

 

210,105

 

Loss from operations

 

 

(41,965

)

 

 

(20,130

)

 

 

(112,846

)

 

 

(50,816

)

Other income, net

 

 

1,900

 

 

 

1,433

 

 

 

3,923

 

 

 

1,493

 

Loss before income taxes

 

 

(40,065

)

 

 

(18,697

)

 

 

(108,923

)

 

 

(49,323

)

Provision (benefit) for income taxes

 

 

1,645

 

 

 

1,112

 

 

 

(113

)

 

 

4,958

 

Net loss

 

$

(41,710

)

 

$

(19,809

)

 

$

(108,810

)

 

$

(54,281

)

Net loss per share attributable to ordinary shareholders:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

Diluted

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

Weighted-average shares used to compute net loss per share attributable to ordinary shareholders:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Diluted

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

4


 

AMBARELLA, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(unaudited, in thousands)

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net loss

 

$

(41,710

)

 

$

(19,809

)

 

$

(108,810

)

 

$

(54,281

)

Other comprehensive loss, net of tax:

 

 

 

 

 

 

 

 

 

 

 

 

Net unrealized losses on investments

 

 

(289

)

 

 

(1,041

)

 

 

(727

)

 

 

(1,043

)

Other comprehensive loss, net of tax

 

 

(289

)

 

 

(1,041

)

 

 

(727

)

 

 

(1,043

)

Comprehensive loss

 

$

(41,999

)

 

$

(20,850

)

 

$

(109,537

)

 

$

(55,324

)

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

 

5


 

AMBARELLA, INC.

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(in thousands, except share data)

(unaudited)

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

Outstanding

 

 

Additional

 

 

Other

 

 

 

 

 

 

 

 

 

Ordinary Shares

 

 

Paid-in

 

 

Comprehensive

 

 

Retained Earnings

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Loss

 

 

(Accumulated Deficit)

 

 

Total

 

Balance--January 31, 2023

 

 

39,043,000

 

 

$

18

 

 

$

572,076

 

 

$

(492

)

 

$

34,486

 

 

$

606,088

 

Issuance of shares through employee equity plans

 

 

467,996

 

 

 

 

 

 

5,198

 

 

 

 

 

 

 

 

 

5,198

 

Issuance of shares through employee stock purchase plan

 

 

80,207

 

 

 

 

 

 

4,448

 

 

 

 

 

 

 

 

 

4,448

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

26,249

 

 

 

 

 

 

 

 

 

26,249

 

Other comprehensive gain - net of tax

 

 

 

 

 

 

 

 

 

 

 

110

 

 

 

 

 

 

110

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(35,902

)

 

 

(35,902

)

Balance--April 30, 2023

 

 

39,591,203

 

 

 

18

 

 

 

607,971

 

 

 

(382

)

 

 

(1,416

)

 

 

606,191

 

Issuance of shares through employee equity plans

 

 

279,568

 

 

 

 

 

 

553

 

 

 

 

 

 

 

 

 

553

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

27,320

 

 

 

 

 

 

 

 

 

27,320

 

Other comprehensive loss - net of tax

 

 

 

 

 

 

 

 

 

 

 

(548

)

 

 

 

 

 

(548

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(31,198

)

 

 

(31,198

)

Balance--July 31, 2023

 

 

39,870,771

 

 

 

18

 

 

 

635,844

 

 

 

(930

)

 

 

(32,614

)

 

 

602,318

 

Issuance of shares through employee equity plans

 

 

286,684

 

 

 

 

 

 

334

 

 

 

 

 

 

 

 

 

334

 

Issuance of shares through employee stock purchase plan

 

 

71,812

 

 

 

 

 

 

3,486

 

 

 

 

 

 

 

 

 

3,486

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

27,649

 

 

 

 

 

 

 

 

 

27,649

 

Other comprehensive loss - net of tax

 

 

 

 

 

 

 

 

 

 

 

(289

)

 

 

 

 

 

(289

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(41,710

)

 

 

(41,710

)

Balance--October 31, 2023

 

 

40,229,267

 

 

$

18

 

 

$

667,313

 

 

$

(1,219

)

 

$

(74,324

)

 

$

591,788

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

Outstanding

 

 

Additional

 

 

Other

 

 

 

 

 

 

 

 

 

Ordinary Shares

 

 

Paid-in

 

 

Comprehensive

 

 

Retained Earnings

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Loss

 

 

(Accumulated Deficit)

 

 

Total

 

Balance--January 31, 2022

 

 

37,302,818

 

 

$

17

 

 

$

447,287

 

 

$

 

 

$

99,872

 

 

$

547,176

 

Issuance of shares through employee equity plans

 

 

736,516

 

 

 

 

 

 

8,589

 

 

 

 

 

 

 

 

 

8,589

 

Issuance of shares through employee stock purchase plan

 

 

43,545

 

 

 

 

 

 

3,250

 

 

 

 

 

 

 

 

 

3,250

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

26,155

 

 

 

 

 

 

 

 

 

26,155

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(10,822

)

 

 

(10,822

)

Balance--April 30, 2022

 

 

38,082,879

 

 

 

17

 

 

 

485,281

 

 

 

 

 

 

89,050

 

 

 

574,348

 

Issuance of shares through employee equity plans

 

 

323,572

 

 

 

 

 

 

1,204

 

 

 

 

 

 

 

 

 

1,204

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

26,211

 

 

 

 

 

 

 

 

 

26,211

 

Other comprehensive loss - net of tax

 

 

 

 

 

 

 

 

 

 

 

(2

)

 

 

 

 

 

(2

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(23,650

)

 

 

(23,650

)

Balance--July 31, 2022

 

 

38,406,451

 

 

 

17

 

 

 

512,696

 

 

 

(2

)

 

 

65,400

 

 

 

578,111

 

Issuance of shares through employee equity plans

 

 

278,687

 

 

 

 

 

 

386

 

 

 

 

 

 

 

 

 

386

 

Issuance of shares through employee stock purchase plan

 

 

61,041

 

 

 

 

 

 

3,386

 

 

 

 

 

 

 

 

 

3,386

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

27,365

 

 

 

 

 

 

 

 

 

27,365

 

Other comprehensive loss - net of tax

 

 

 

 

 

 

 

 

 

 

 

(1,041

)

 

 

 

 

 

(1,041

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(19,809

)

 

 

(19,809

)

Balance--October 31, 2022

 

 

38,746,179

 

 

$

17

 

 

$

543,833

 

 

$

(1,043

)

 

$

45,591

 

 

$

588,398

 

 

See accompanying notes to condensed consolidated financial statements.

 

6


 

AMBARELLA, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(unaudited, in thousands)

 

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(108,810

)

 

$

(54,281

)

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

 

 

 

 

 

 

Depreciation and amortization

 

 

18,402

 

 

 

14,426

 

Amortization (accretion) of premium (discount) on marketable debt securities, net

 

 

(957

)

 

 

(281

)

Stock-based compensation

 

 

82,796

 

 

 

82,051

 

Deferred income taxes

 

 

(3,676

)

 

 

755

 

Other non-cash items, net

 

 

1,066

 

 

 

28

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

29,019

 

 

 

(4,249

)

Inventories

 

 

9,703

 

 

 

(176

)

Prepaid expenses and other current assets

 

 

1,539

 

 

 

80

 

Other non-current assets

 

 

105

 

 

 

841

 

Accounts payable

 

 

(8,553

)

 

 

(2,044

)

Accrued and other current liabilities

 

 

6,938

 

 

 

2,813

 

Income taxes payable

 

 

(1,721

)

 

 

2,537

 

Deferred revenue

 

 

171

 

 

 

(378

)

Operating lease liabilities

 

 

(2,940

)

 

 

(3,254

)

Other long-term liabilities

 

 

(26

)

 

 

135

 

Net cash provided by operating activities

 

 

23,056

 

 

 

39,003

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of investments

 

 

(34,433

)

 

 

(87,641

)

Sales of investments

 

 

5,222

 

 

 

756

 

Maturities of investments

 

 

44,310

 

 

 

 

Purchase of tangible and intangible assets

 

 

(10,047

)

 

 

(13,023

)

Escrow claim associated with business acquisition

 

 

 

 

 

749

 

Net cash provided by (used in) investing activities

 

 

5,052

 

 

 

(99,159

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from exercise of stock options and employee stock purchase plan

 

 

6,912

 

 

 

6,834

 

Payment for intangible assets

 

 

(4,775

)

 

 

(4,887

)

Net cash provided by financing activities

 

 

2,137

 

 

 

1,947

 

Net increase (decrease) in cash, cash equivalents and restricted cash

 

 

30,245

 

 

 

(58,209

)

Cash, cash equivalents and restricted cash at beginning of period

 

 

113,549

 

 

 

171,053

 

Cash, cash equivalents and restricted cash at end of period

 

$

143,794

 

 

$

112,844

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Cash paid for income taxes

 

$

5,499

 

 

$

1,340

 

Supplemental disclosure of noncash investing activities:

 

 

 

 

 

 

Unpaid liabilities related to tangible and intangible assets purchases

 

$

6,868

 

 

$

1,239

 

See accompanying notes to condensed consolidated financial statements.

 

 

7


 

AMBARELLA, INC.

Notes to Condensed Consolidated Financial Statements

(Unaudited)

 

1. Organization and Summary of Significant Accounting Policies

Organization

Ambarella, Inc. (the Company) was incorporated in the Cayman Islands on January 15, 2004. The Company is a leading developer of low-power semiconductor solutions offering high-definition (HD) and Ultra HD compression, image processing, and powerful deep neural network processing. The Company combines its processor design capabilities with its expertise in video and image processing, algorithms and software to provide a technology platform that is designed to be easily scalable across multiple applications and enable rapid and efficient product development. The Company’s system-on-a-chip, or SoC, designs fully integrate high-definition video processing, image processing, artificial intelligence (AI) computer vision algorithms, audio processing and system functions onto a single chip. These low power SoCs deliver exceptional video and image quality and can extract valuable data from high-resolution video and radar streams. The Company is currently addressing a broad range of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirrors, drive recorders, driver/cabin monitoring systems, autonomous driving, and industrial and robotic applications.

The Company sells its solutions to leading original equipment manufacturers, or OEMs, who include the Company’s SoCs in their products, and original design manufacturers, or ODMs, who include the Company’s SoCs in the products that they supply to OEMs, globally.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared by the Company in accordance with the instructions to Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) and, therefore, do not include all information and notes normally provided in audited financial statements. The accounting policies are described in the “Notes to Consolidated Financial Statements” in the Annual Report on Form 10-K for the 2023 fiscal year filed with the SEC on March 31, 2023 (the Form 10-K) and updated, as necessary, in this Form 10-Q. The year-end condensed consolidated balance sheet data presented for comparative purposes was derived from audited financial statements, but does not include all disclosures required by generally accepted accounting principles in the United States (U.S. GAAP). In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair statement have been included. The results of operations for any interim period are not necessarily indicative of, nor comparable to, the results of operations for any other interim period or for a full fiscal year. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Form 10-K.

Basis of Consolidation

The Company’s fiscal year ends on January 31. The condensed consolidated financial statements of the Company and its subsidiaries have been prepared in conformity with U.S. GAAP. All intercompany transactions and balances have been eliminated upon consolidation.

 

Significant Accounting Policies

 

There have been no material changes to the Company’s significant accounting policies described in Note 1 - Organization and Summary of Significant Accounting Policies, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023.

 

Concentration of Risk

The Company’s products are manufactured, assembled and tested by third-party contractors located primarily in Asia. The Company does not have long-term agreements with these contractors. A significant disruption in the operations of one or more of these contractors would impact the production of the Company’s products which could have a material adverse effect on its business, financial condition and results of operations.

 

8


 

A substantial portion of the Company’s revenue is derived from sales through its two major distributors, WT Microelectronics Co., Ltd., formerly Wintech Microelectronics Co., Ltd., or WT, which serves as its non-exclusive sales representative and fulfillment partner in Asia other than Japan, and Hakuto Co., Ltd., or Hakuto, a Japan distributor, and to one ODM, Chicony Electronics Co., Ltd., or Chicony, which manufactures devices incorporating the Company’s solutions on behalf of multiple end-customers. Termination of the relationships with these customers could result in a temporary or permanent loss of revenue. Furthermore, any credit issues from these customers could impair their abilities to make timely payment to the Company. See Note 14 for additional information regarding revenue and credit concentration with these customers.

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, marketable debt securities and accounts receivable. The Company maintains its cash primarily in checking accounts with reputable financial institutions. Cash deposits held with these financial institutions may exceed the amount of insurance provided on such deposits. The Company has not experienced any losses on deposits of its cash. In order to limit the exposure of each investment, the cash equivalents and marketable debt securities consist primarily of money market funds, commercial paper, corporate bonds, asset-backed securities and U.S. government securities which management assesses to be highly liquid. The Company does not hold or issue financial instruments for trading purposes.

The Company performs ongoing credit evaluation of its customers and adjusts credit limits based upon payment history and customers’ credit worthiness. The Company regularly monitors collections and payments from its customers.

 

Restricted Cash

Amounts included in restricted cash represent those required to be set aside to secure certain transactions in a foreign entity. As of October 31, 2023 and January 31, 2023, restricted cash was immaterial, respectively. The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:

 

 

 

As of

 

 

 

October 31,
2023

 

 

January 31,
2023

 

 

October 31,
 2022

 

 

January 31,
2022

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

143,787

 

 

$

113,541

 

 

$

112,837

 

 

$

171,043

 

Restricted cash

 

 

7

 

 

 

8

 

 

 

7

 

 

 

10

 

Total as presented in the condensed consolidated statements of cash flows

 

$

143,794

 

 

$

113,549

 

 

$

112,844

 

 

$

171,053

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Recent Accounting Pronouncements

None.

 

9


 

2. Financial Instruments and Fair Value

The Company invests a portion of its cash in money market funds and debt securities that are denominated in United States dollars. The debt security investment portfolio consists of commercial paper, corporate bonds, asset-backed securities and U.S. government securities. All of the investments are classified as available-for-sale securities and reported at fair value in the condensed consolidated balance sheets as follows:

 

 

 

As of October 31, 2023

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

1,649

 

 

$

 

 

$

 

 

$

1,649

 

Commercial paper

 

 

22,963

 

 

 

 

 

 

 

 

 

22,963

 

Corporate bonds

 

 

40,667

 

 

 

7

 

 

 

(642

)

 

 

40,032

 

Asset-backed securities

 

 

17,269

 

 

 

 

 

 

(256

)

 

 

17,013

 

U.S. government securities

 

 

22,491

 

 

 

 

 

 

(328

)

 

 

22,163

 

Total cash equivalents and marketable debt securities

 

$

105,039

 

 

$

7

 

 

$

(1,226

)

 

$

103,820

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

7,872

 

 

$

 

 

$

 

 

$

7,872

 

Commercial paper

 

 

18,333

 

 

 

 

 

 

 

 

 

18,333

 

Corporate bonds

 

 

23,472

 

 

 

50

 

 

 

(224

)

 

 

23,298

 

Asset-backed securities

 

 

18,753

 

 

 

44

 

 

 

(149

)

 

 

18,648

 

U.S. government securities

 

 

33,256

 

 

 

22

 

 

 

(235

)

 

 

33,043

 

Total cash equivalents and marketable debt securities

 

$

101,686

 

 

$

116

 

 

$

(608

)

 

$

101,194

 

 

The following table provides the breakdown of unrealized losses as of October 31, 2023, aggregated by investment category and length of time that individual securities have been in a continuous loss position:

 

 

 

As of October 31, 2023

 

 

 

Less than 12 Months

 

 

12 Months or Greater

 

 

Total

 

 

 

Fair Value

 

 

Unrealized Losses

 

 

Fair Value

 

 

Unrealized Losses

 

 

Fair Value

 

 

Unrealized Losses

 

 

 

(in thousands)

 

Corporate bonds

 

$

29,661

 

 

$

(406

)

 

$

9,098

 

 

$

(236

)

 

$

38,759

 

 

$

(642

)

Asset-backed securities

 

 

9,550

 

 

 

(87

)

 

 

7,463

 

 

 

(169

)

 

 

17,013

 

 

 

(256

)

U.S. government securities

 

 

14,761

 

 

 

(185

)

 

 

7,402

 

 

 

(143

)

 

 

22,163

 

 

 

(328

)

Total marketable debt securities at loss position

 

$

53,972

 

 

$

(678

)

 

$

23,963

 

 

$

(548

)

 

$

77,935

 

 

$

(1,226

)

As of January 31, 2023, there were no debt securities with unrealized losses for more than twelve months.

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Included in cash equivalents

 

$

25,271

 

 

$

7,872

 

Included in marketable debt securities

 

 

78,549

 

 

 

93,322

 

Total cash equivalents and marketable debt securities

 

$

103,820

 

 

$

101,194

 

The contractual maturities of the investments at October 31, 2023 and January 31, 2023 were as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Due within one year

 

$

39,736

 

 

$

48,016

 

Due in 1 - 5 years

 

 

64,084

 

 

 

52,414

 

Due in 5 - 7 years

 

 

 

 

 

764

 

Total cash equivalents and marketable debt securities

 

$

103,820

 

 

$

101,194

 

 

 

10


 

The unrealized gains and losses on the available-for-sale securities were primarily caused by fluctuations in market value and interest rates as a result of the economic environment. In accordance with ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company estimates the expected losses at an individual security level whenever a security’s fair value is below its amortized cost basis using the discounted cash flow method. The credit-related portion of the loss is recognized in other income, net, in the condensed consolidated statements of operations but is limited to the difference between the fair value and the amortized cost basis of the security, adjusted for accrued interest. The non-credit-related portion of the loss is recognized in accumulated other comprehensive loss in the condensed consolidated balance sheets. The credit-related losses were not material for the three and nine months ended October 31, 2023 and 2022, respectively.

 

Interest income, including amortization of premiums and accretion of discounts related to the investments, as well as realized gains and losses from sales of the investments are recorded in other income, net, in the condensed consolidated statements of operations. For the three months ended October 31, 2023 and 2022, interest income and realized gains and losses, net, were approximately $1.3 million and $0.7 million, respectively. For the nine months ended October 31, 2023 and 2022, interest income and realized gains and losses, net, were approximately $3.5 million and $0.8 million, respectively.

The following fair value hierarchy is applied for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.

Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.

Level 3—Unobservable inputs based on the Company’s own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.

The Company measures the fair value of money market funds using quoted prices in active markets for identical assets and classifies them within Level 1. The fair value of the Company’s investments in other debt securities are obtained based on quoted prices for similar assets in active markets and are classified within Level 2.

The following tables present the fair value of the financial instruments measured on a recurring basis as of October 31, 2023 and January 31, 2023, respectively:

 

 

 

As of October 31, 2023

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

1,649

 

 

$

1,649

 

 

$

 

 

$

 

Commercial paper

 

 

22,963

 

 

 

 

 

 

22,963

 

 

 

 

Corporate bonds

 

 

40,032

 

 

 

 

 

 

40,032

 

 

 

 

Asset-backed securities

 

 

17,013

 

 

 

 

 

 

17,013

 

 

 

 

U.S. government securities

 

 

22,163

 

 

 

 

 

 

22,163

 

 

 

 

Total cash equivalents and marketable debt securities

$

103,820

 

 

$

1,649

 

$

102,171

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

7,872

 

 

$

7,872

 

 

$

 

 

$

 

Commercial paper

 

 

18,333

 

 

 

 

 

 

18,333

 

 

 

 

Corporate bonds

 

 

23,298

 

 

 

 

 

 

23,298

 

 

 

 

Asset-backed securities

 

 

18,648

 

 

 

 

 

 

18,648

 

 

 

 

U.S. government securities

 

 

33,043

 

 

 

 

 

 

33,043

 

 

 

 

Total cash equivalents and marketable debt securities

$

101,194

 

 

$

7,872

 

$

93,322

 

 

$

 

 

 

11


 

3. Inventories

Inventories at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Work-in-progress

 

$

19,016

 

 

$

26,023

 

Finished goods

 

 

11,767

 

 

 

14,463

 

Total

 

$

30,783

 

 

$

40,486

 

 

4. Property and Equipment, Net

Depreciation expense was approximately $1.2 million and $1.0 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $3.5 million and $2.8 million for the nine months ended October 31, 2023 and 2022, respectively. Property and equipment at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Computer hardware and software

 

$

22,869

 

 

$

20,733

 

Tools and equipment

 

 

8,174

 

 

 

8,325

 

Furniture and fixtures

 

 

1,347

 

 

 

1,311

 

Leasehold improvements

 

 

3,414

 

 

 

3,295

 

Construction in progress

 

 

422

 

 

 

513

 

 

 

 

36,226

 

 

 

34,177

 

Less: accumulated depreciation and amortization

 

 

(25,309

)

 

 

(22,363

)

Total property and equipment, net

 

$

10,917

 

 

$

11,814

 

 

5. Goodwill and Intangible Assets, Net

Goodwill represents the excess of the purchase price over the fair value of net tangible and identifiable intangible assets acquired in a business combination.

Intangible assets primarily consist of software licenses as well as developed technology, customer relationships and trade name that were acquired from business combinations.

The Company enters into certain software license agreements with third parties from time-to-time. The software licenses consist of noncancelable on-premise internal-use software and software with alternative use that is to be sold, leased or otherwise marketed as part of a product. The licenses have been capitalized as intangible assets, and the corresponding future payments have been recorded as liabilities at net present value. As of October 31, 2023, approximately $8.5 million was recorded in accrued and other current liabilities and $9.8 million was recorded in other long-term liabilities in the condensed consolidated balance sheets.

The components of intangible assets as of October 31, 2023 and January 31, 2023 were as follows:

 

 

 

As of October 31, 2023

 

 

As of January 31, 2023

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

 

(in thousands)

 

Software licenses

 

$

44,340

 

 

$

(12,584

)

 

$

31,756

 

 

$

34,128

 

 

$

(6,319

)

 

$

27,809

 

Developed technology

 

 

21,200

 

 

 

(6,204

)

 

 

14,996

 

 

 

21,200

 

 

 

(3,932

)

 

 

17,268

 

Customer relationships

 

 

13,200

 

 

 

(2,933

)

 

 

10,267

 

 

 

13,200

 

 

 

(1,833

)

 

 

11,367

 

Trade name

 

 

2,500

 

 

 

(714

)

 

 

1,786

 

 

 

2,500

 

 

 

(447

)

 

 

2,053

 

Total intangible assets, net

$

81,240

 

 

$

(22,435

)

$

58,805

 

 

$

71,028

 

 

$

(12,531

)

$

58,497

 

 

 

12


 

During the nine months ended October 31, 2023, there were approximately $12.5 million of software licenses purchased and approximately $2.2 million of software licenses retired. The amortization expense associated with software licenses was approximately $3.1 million and $2.0 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $8.5 million and $5.2 million for the nine months ended October 31, 2023 and 2022, respectively. The amortization expense associated with acquisition-related intangible assets, including developed technology, customer relationships and trade name, was approximately $1.2 million and $1.2 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $3.6 million and $3.6 million for the nine months ended October 31, 2023 and 2022 respectively. As of October 31, 2023, the Company has not commenced amortization with respect to approximately $9.4 million of software licenses with alternative uses that are to be sold, leased or otherwise marketed as part of products. Once the associated products are available for general release to customers, the Company will commence amortization on a product-by-product basis over the remaining estimated economic life of the products. The expected future amortization expense related to these intangible assets as of October 31, 2023 is as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

Fiscal Year

 

(in thousands)

 

2024 (3 months remaining)

 

$

4,188

 

2025

 

 

14,841

 

2026

 

 

12,479

 

2027

 

 

7,609

 

2028

 

 

6,081

 

Thereafter

 

 

13,607

 

Total future amortization expenses:

 

$

58,805

 

Goodwill and indefinite-lived intangible assets are tested for impairment at least annually, in the fourth fiscal quarter, or more frequently if events or changes in circumstances indicate that they may be impaired. There were no goodwill and intangible asset impairments for the three and nine months ended October 31, 2023 and 2022, respectively.

 

6. Accrued and Other Current Liabilities

Accrued and other current liabilities at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Accrued employee compensation

 

$

14,851

 

 

$

22,152

 

Accrued product development costs

 

 

27,819

 

 

 

19,433

 

Software license liabilities, current

 

 

8,466

 

 

 

7,059

 

Other accrued liabilities

 

 

6,855

 

 

 

8,011

 

Total accrued and other current liabilities

 

$

57,991

 

 

$

56,655

 

 

The timing of SoC development and invoicing from outside foundries usually results in the fluctuation of accrued product development costs. For the accrued employee compensation, approximately $5.6 million of annual bonus was paid in the first quarter of fiscal year 2024, of which $1.1 million was paid in cash and $4.5 million was settled with restricted stock units.

 

7. Leases

The Company enters into various operating leases for its worldwide facilities. The operating lease expense was approximately $1.0 million and $1.0 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $2.8 million and $2.8 million for the nine months ended October 31, 2023 and 2022, respectively. The Company's short-term leases and finance leases were not material as of October 31, 2023 and January 31, 2023, respectively.

 

Supplemental cash flow information related to the operating leases is as follows:

 

 

13


 

 

 

Three Months Ended

 

 

 

Nine Months Ended

 

 

 

October 31, 2023

 

 

 

October 31, 2023

 

 

 

(in thousands)

 

Cash paid for operating leases included in operating cash flows

 

$

947

 

 

 

$

2,940

 

Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets

 

 

51

 

 

 

 

171

 

As of October 31, 2023, the weighted average remaining lease term is 1.95 years, and the weighted average discount rate is 3.62 percent. Future minimum lease payments for the lease liabilities are as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

Fiscal Year

 

(in thousands)

 

2024 (3 months remaining)

 

$

936

 

2025

 

 

3,353

 

2026

 

 

1,364

 

2027

 

 

289

 

2028

 

 

100

 

Thereafter

 

 

 

Total future annual minimum lease payments

 

 

6,042

 

Less: interest

 

 

(173

)

Total lease liabilities

 

$

5,869

 

 

8. Other Long-Term Liabilities

Other long-term liabilities at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Unrecognized tax benefits, including interest

 

$

3,848

 

 

$

3,770

 

Deferred tax liabilities, non-current

 

 

1,018

 

 

 

1,120

 

Software license liabilities, non-current

 

 

9,827

 

 

 

9,614

 

Other long-term liabilities

 

 

3

 

 

 

1,044

 

Total other long-term liabilities

 

$

14,696

 

 

$

15,548

 

 

9. Capital Stock

Preference shares

Since the Company’s initial public offering, or IPO, a total of 20,000,000 preference shares, with a $0.00045 par value per share, were authorized. There were no preference shares issued and outstanding as of October 31, 2023 and January 31, 2023, respectively.

Ordinary shares

As of October 31, 2023 and January 31, 2023, the following ordinary shares were reserved for future issuance under the Company’s equity plans and employee stock purchase plan:

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

Shares reserved for options, restricted stock and
   restricted stock units under equity plans

 

 

4,783,996

 

 

 

5,822,819

 

Shares reserved for employee stock purchase plan

 

 

2,834,384

 

 

 

2,986,403

 

 

 

14


 

Stock repurchase program

On May 26, 2023, the Companys Board of Directors approved an extension of the Company's existing share repurchase program for an additional twelve months through June 30, 2024. There were no ordinary shares repurchased in the nine months ended October 31, 2023. As of October 31, 2023, there was approximately $49.0 million available for repurchases under the current repurchase program through June 30, 2024. Repurchases may be made from time-to-time through open market purchases, 10b5-1 plans or privately negotiated transactions subject to market conditions, applicable legal requirements and other relevant factors. The repurchase program does not obligate the Company to acquire any particular amount of ordinary shares, and it may be suspended at any time at the Company’s discretion. The repurchase program is funded using the Company’s working capital and any repurchased shares are recorded as authorized but unissued shares.

 

10. Stock-based Compensation

The following table presents the classification of stock-based compensation for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

868

 

 

$

360

 

 

$

2,694

 

 

$

1,071

 

Research and development

 

 

17,898

 

 

 

18,741

 

 

 

54,809

 

 

 

53,775

 

Selling, general and administrative

 

 

8,643

 

 

 

9,000

 

 

 

25,293

 

 

 

27,205

 

Total stock-based compensation

 

$

27,409

 

 

$

28,101

 

 

$

82,796

 

 

$

82,051

 

 

As of October 31, 2023, approximately $1.4 million of stock-based compensation expense was accrued in accrued and other current liabilities in the condensed consolidated balance sheets. Total unrecognized compensation cost related to unvested stock options at October 31, 2023 was $8.3 million and is expected to be recognized over a weighted-average period of 1.45 years. Total unrecognized compensation cost related to unvested restricted stock units at October 31, 2023 was approximately $188.0 million and is expected to be recognized over a weighted-average period of 2.56 years.

 

On October 17, 2023, the Company entered into a separation agreement and release with Mr. Brian White, the Company’s Chief Financial Officer, associated with his retirement for his continued service through January 31, 2024 ("the separation date"). The agreement provides for acceleration of vesting of 24,559 shares of equity awards and compensation of $693,000 which is expected to be settled through the issuance of restricted stock units. As a result, the Company expects to recognize approximately $1.9 million of additional stock-based compensation expense through the separation date, of which $0.2 million has been recognized in the three months ended October 31, 2023.

The following table sets forth the weighted-average assumptions used to estimate the fair value of employee stock purchase plan awards for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Employee stock purchase plan awards:

 

 

 

 

 

 

 

 

 

 

 

 

Volatility

 

 

54

%

 

 

72

%

 

 

56

%

 

 

81

%

Risk-free interest rate

 

 

5.49

%

 

 

3.78

%

 

 

5.11

%

 

 

2.32

%

Expected term (years)

 

 

0.5

 

 

 

0.5

 

 

0.5

 

 

0.5

 

Dividend yield

 

 

0

%

 

 

0

%

 

 

0

%

 

 

0

%

 

The following table summarizes stock option activities for the period indicated:

 

15


 

 

 

 

Option Outstanding

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Intrinsic

 

 

Average

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-

 

Value Of

 

 

Remaining

 

 

Aggregate

 

 

 

 

 

 

Weighted-

 

 

Average

 

Options

 

 

Contractual

 

 

Intrinsic

 

 

 

 

 

 

Average

 

 

Grant-date

 

Exercised

 

 

Term

 

 

Value

 

 

 

Shares

 

 

Exercise Price

 

 

Fair Value

 

(in thousands)

 

 

(in years)

 

 

(in thousands)

 

Outstanding at January 31, 2023

 

 

484,791

 

 

$

42.18

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(65,188

)

 

 

23.62

 

 

 

 

$

3,418

 

 

 

 

 

 

 

Forfeited

 

 

(926

)

 

 

42.59

 

 

 

 

 

 

 

 

 

 

 

 

Expired

 

 

(1,064

)

 

 

74.33

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding at October 31, 2023

 

 

417,613

 

 

 

45.00

 

 

 

 

 

 

 

 

3.68

 

 

$

2,584

 

Exercisable at October 31, 2023

 

 

358,750

 

 

$

46.30

 

 

 

 

 

 

 

 

3.15

 

 

$

1,790

 

 

The intrinsic value of options outstanding and exercisable is calculated based on the difference between the fair market value of the Company’s ordinary shares on the reporting date and the exercise price. The closing price of the Company’s ordinary shares on October 31, 2023 was $44.99, as reported by The Nasdaq Global Select Market. The intrinsic value of exercised options is calculated based on the difference between the fair market value of the Company’s ordinary shares on the exercise date and the exercise price.

The following table summarizes restricted stock unit activities for the period indicated:

 

 

 

 

 

 

Weighted-

 

 

 

 

 

 

Average

 

 

 

 

 

 

Grant-Date

 

 

 

Shares

 

 

Fair Value

 

Unvested at January 31, 2023

 

 

2,573,359

 

 

$

86.81

 

Granted

 

 

1,190,375

 

 

 

71.77

 

Vested

 

 

(969,060

)

 

 

78.11

 

Forfeited

 

 

(128,201

)

 

 

76.31

 

Unvested at October 31, 2023

 

 

2,666,473

 

 

$

83.76

 

 

As of October 31, 2023, the aggregate intrinsic value of unvested restricted stock units was $120.0 million.

 

11. Net Loss Per Ordinary Share

The following table sets forth the computation of basic and diluted loss per ordinary share for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands, except share and per share data)

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(41,710

)

 

$

(19,809

)

 

$

(108,810

)

 

$

(54,281

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average ordinary shares - basic

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Weighted-average ordinary shares - diluted

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Net loss per ordinary share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

Diluted

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

 

The following weighted-average potentially dilutive securities were excluded from the computation of diluted net loss per ordinary share as their effect would have been antidilutive:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Options to purchase ordinary shares

 

 

214,595

 

 

 

314,645

 

 

 

242,277

 

 

 

351,595

 

Restricted stock units

 

 

1,560,921

 

 

 

1,408,315

 

 

 

1,374,705

 

 

 

1,549,473

 

Employee stock purchase plan

 

 

17,373

 

 

 

10,231

 

 

 

11,649

 

 

 

10,899

 

 

 

 

1,792,889

 

 

 

1,733,191

 

 

 

1,628,631

 

 

 

1,911,967

 

 

 

16


 

12. Income Taxes

The following table provides details of income taxes for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Loss before income taxes

 

$

(40,065

)

 

$

(18,697

)

 

$

(108,923

)

 

$

(49,323

)

Provision (benefit) for income taxes

 

 

1,645

 

 

 

1,112

 

 

 

(113

)

 

 

4,958

 

Effective tax rate

 

(4.1)%

 

 

(6.0)%

 

 

0.1%

 

 

(10.1)%

 

 

The Company recorded an expense for income taxes of $1.6 million for the three months ended October 31, 2023 and a benefit for income taxes of $0.1 million for the nine months ended October 31, 2023, respectively. For the three and nine months ended October 31, 2022, the Company recorded an expense for income taxes of $1.1 million and $5.0 million, respectively. The increase in income tax expense for the three months ended October 31, 2023, as compared to the same period in the prior fiscal year, was primarily due to an increase in non-deductible stock-based compensation. The decrease in income tax expense for the nine months ended October 31, 2023 was primarily due to the tax benefit from the release of a $4.0 million valuation allowance on the deferred tax assets of Oculii Corp, or Oculii, partially offset by an increase in the proportion of profits generated in higher tax jurisdictions.

 

The Company periodically evaluates the realizability of its net deferred tax assets based on all available evidence, using a “more likely than not” standard. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. During the second quarter of fiscal year 2024, based on all available positive and negative evidence, the Company determined it was appropriate to release the valuation allowance on Oculii’s US federal deferred tax assets. The Company recognized a $3.6 million tax benefit in the first half of fiscal year 2024 as a result of the valuation allowance release. The Company recognized an additional $0.4 million tax benefit during the three months ended October 31, 2023.

The Company files federal and state income tax returns in the United States and in various foreign jurisdictions. The Company’s fiscal years 2020 through 2023 are generally open and subject to potential examination by U.S. federal tax authorities. The Company’s fiscal years 2019 through 2023 are generally open and subject to potential examination by state tax authorities. The Company’s fiscal years 2016 to 2023 remain open to examination by foreign tax authorities. Fiscal years outside of the normal statute of limitations remain open to audit by tax authorities due to tax attributes generated in those earlier years, which have been carried forward and may be audited in subsequent years when utilized.

The Company regularly assesses the likelihood of adverse outcomes resulting from potential tax examinations to determine the adequacy of its provision for income taxes. These assessments can require considerable estimates and judgments. As of October 31, 2023, the gross amount of unrecognized tax benefits was approximately $22.6 million. If the estimates of income tax liabilities prove to be less than the ultimate assessment, then a further charge to expense could be required. If events occur, and the payment of these amounts ultimately proves to be unnecessary, the reversal of the liabilities could result in tax benefits being recognized in the period in which the Company determines the liabilities are no longer necessary. The Company does not anticipate significant changes to its uncertain tax positions during the next twelve months.

 

13. Commitments and Contingencies

 

Contract Manufacturer Commitments

 

The Company’s components and products are procured and built by independent contract manufacturers based on sales forecasts. These forecasts include estimates of future demand, historical trends, analysis of sales and marketing activities, and adjustment of overall market conditions. The Company regularly issues purchase orders to independent contract manufacturers which are cancelable upon agreement between the Company and third-party manufacturers. These manufacturing purchase commitments typically provide the Company with flexibility to cancel, reschedule or adjust requirements based upon business needs but the Company may incur certain costs depending on the production stage of the products. As of October 31, 2023 and January 31, 2023, total manufacturing purchase commitments were approximately $26.2 million and $43.6 million, respectively. The Company also reviews and assesses the need for any expected loss liabilities on quarterly basis for all products that it does not expect to sell for which it has committed purchases from suppliers and records the liabilities in accrued and other current liabilities in the condensed consolidated balance sheets. The liabilities for these purchase commitments were immaterial as of October 31, 2023 and were approximately $2.9 million as of January 31, 2023.

 

17


 

Indemnification

The Company, from time to time, in the normal course of business, indemnifies certain vendors with whom it enters into contractual relationships. The Company has agreed to hold the other party harmless against third-party claims in connection with the Company’s future products. The Company also indemnifies certain customers against third-party claims related to certain intellectual property and product liability matters. It is not possible to determine the maximum potential amount of liability under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances that are likely to be involved in each particular claim. The Company has not made payments under these obligations as of October 31, 2023, and no liabilities have been recorded for these obligations in the condensed consolidated balance sheets as of October 31, 2023 and January 31, 2023, respectively.

 

Other Matters

 

From time to time, the Company is subject to commercial disputes, employment issues, intellectual property claims and litigation, in the ordinary course of its business. Although the ultimate disposition of asserted claims cannot be predicted with certainty, it is the Company’s belief that the outcome of any such claims, either individually or on a combined basis, will not have a material adverse effect on its consolidated financial position. The results of any litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors. As of October 31, 2023 and January 31, 2023, there were no accruals for contingent liabilities related to such matters recorded in the condensed consolidated balance sheets.

 

 

14. Segment Reporting

The Company operates in one operating and reporting segment related to the development and sales of low-power, HD, Ultra HD video compression, image processing and computer vision solutions. The Chief Executive Officer of the Company has been identified as the Chief Operating Decision Maker (the CODM) and manages the Company’s operations as a whole. For the purpose of evaluating financial performance and allocating resources, the CODM reviews financial information presented on a consolidated basis accompanied by information by customer and geographic region.

Geographic Revenue

The following table sets forth the Company’s revenue by geographic region based on bill-to location for the periods indicated. Certain prior quarter amounts of revenue by geographic region have been adjusted to reflect the appropriate bill-to location for the related revenue. These adjustments did not impact the total revenues in any of the periods presented.

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Taiwan

 

$

27,179

 

 

$

51,306

 

 

$

91,295

 

 

$

150,595

 

Asia Pacific

 

 

14,300

 

 

 

15,309

 

 

 

45,378

 

 

 

54,724

 

Europe

 

 

2,869

 

 

 

5,310

 

 

 

9,058

 

 

 

18,472

 

North America other than United States

 

 

5,032

 

 

 

8,870

 

 

 

24,407

 

 

 

21,930

 

United States

 

 

1,215

 

 

 

2,301

 

 

 

4,720

 

 

 

8,564

 

Total revenue

 

$

50,595

 

 

$

83,096

 

 

$

174,858

 

 

$

254,285

 

 

 

18


 

 

Substantially all of the Company’s property and equipment were located in the Asia Pacific region, United States and Europe. As of October 31, 2023, the net amount of these fixed assets located in these regions was approximately $5.7 million, $3.9 million and $1.3 million, respectively. As of January 31, 2023, the net amount of these fixed assets located in these regions was approximately $6.3 million, $4.0 million and $1.5 million, respectively.

Major Customers

For the three months ended October 31, 2023, the customers representing 10% or more of revenue were WT, Hakuto and Chicony, which accounted for approximately 53.7%, 12.0% and 11.7% of total revenue, respectively. For the nine months ended October 31, 2023, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 52.2% and 13.9% of total revenue, respectively. For the three and nine months ended October 31, 2022, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 61.6% and 10.7% of total revenue for the three months ended October 31, 2022, respectively, and accounted for approximately 59.1% and 11.6% of total revenue for the nine months ended October 31, 2022, respectively. Accounts receivable with WT, Chicony and Hakuto were approximately $8.1 million, $6.0 million and $1.1 million as of October 31, 2023, respectively.

 

 

19


 

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q, and the consolidated financial statements and notes thereto for the fiscal year ended January 31, 2023 and management’s discussion and analysis of our financial condition and results of operations included in our Annual Report on Form 10-K for the 2023 fiscal year filed with the Securities and Exchange Commission, or SEC, on March 31, 2023.

This Quarterly Report on Form 10-Q, including this “Management’s Discussion and Analysis of Financial Condition and Results of Operations”, includes a number of forward-looking statements that involve many risks and uncertainties. Forward-looking statements are identified by the use of the words “would,” “could,” “will,” “may,” “expect,” “believe,” “should,” “anticipate,” “outlook,” “if,” “future,” “intend,” “plan,” “estimate,” “predict,” “potential,” “target,” “seek,” “project,” “forecast,” “continue” or “foreseeable” and similar words and phrases, including the negatives of these terms, or other variations of these terms, that denote future events. Such statements include, but are not limited to, statements concerning our market opportunity and our ability to compete in such markets, our product strategy, our ability to develop and introduce new solutions, our future financial and operating performance, our sales and marketing strategy, our investment strategy, research and development, our customer and supplier relationships and inventory levels, industry trends, our cash needs and capital requirements, our repurchase programs, our expectations about taxes, operating expenses, and cost recognition, the availability of third-party components and economic and political conditions. These statements reflect our current views with respect to future events and our potential financial performance, and are subject to risks and uncertainties that could cause our actual results and financial position to differ materially and adversely from what is projected or implied in any forward-looking statements included in this Quarterly Report on Form 10-Q. These factors include, but are not limited to: risks associated with revenue being generated from new customers or design wins, neither of which is assured; our ability to retain and expand customer relationships and to achieve design wins; risks associated with the overall economy, including higher inflation and escalating trade tensions between the U.S. and China; the commercial success of our customers’ products; our growth strategy; fluctuations in our operating results; our ability to anticipate future market demands and future needs and preferences of our customers; our ability to introduce new and enhanced solutions; the expansion of our current markets and our ability to successfully enter new markets; anticipated trends and challenges, including competition, in the markets in which we operate or seek to operate; our expectations regarding computer vision; our ability to effectively generate and manage growth; our ability to retain key employees; the potential for intellectual property disputes or other litigation; the risks described under Item 1A of Part II — “Risk Factors,” and Item 2 of Part I — “Management’s Discussion and Analysis of Financial Condition and Results of Operations”; the risks described elsewhere in this Quarterly Report on Form 10-Q and those discussed in other documents we file with the SEC. We make these forward-looking statements based upon information available on the date of this Quarterly Report on Form 10-Q, and we have no obligation (and expressly disclaim any such obligation) to update or alter any forward-looking statements, whether as a result of new information or otherwise except as otherwise required by securities regulations.

Overview

We are a leading developer of low-power system-on-a-chip, or SoC, semiconductors providing powerful artificial intelligence, or AI, processing, advanced image signal processing and high-resolution video compression. Since inception, we have primarily served human viewing applications with video and image processors for enterprise, public infrastructure and home applications, such as internet protocol, or IP, security cameras, sports cameras, wearables, aerial drones, and aftermarket automotive video recorders. Our recent development efforts have focused on creating advanced AI technology that enables edge devices to visually perceive the environment and make decisions based on the data collected from cameras and, most recently, other types of sensors. This category of AI technology is known as computer vision, or CV, and our CV SoCs integrate our state-of-the-art video processor technology together with our deep learning neural network processing technology, which we refer to as CVflow™. The CVflow-architecture supports a variety of CV algorithms, including object detection, classification and tracking, semantic and instance segmentation, image processing, stereo object detection, terrain mapping, and face recognition. CVflow can process other sensor modalities including lidar and radar, and allows customers to differentiate their products by porting their own, or third party, neural networks and/or classical CV algorithms to our CVflow-based SoCs. Our SoC designs fully integrate AI, computer vision functionality, high-definition, or HD, video processing, image processing, audio processing, and system functions onto a single chip, delivering exceptional video and image quality at high compression rates, differentiated functionality and low power consumption. These CV-based technologies are allowing us to address a broader range of markets and applications requiring AI video features, including IP security cameras, a variety of automotive cameras, consumer cameras, and industrial and robotic applications. We anticipate that our CV technology will also enable us to capture more content per electronic system and increase our average selling price.

 

20


 

Our development efforts are focused on SoCs that provide human viewing, computer vision and radar detection functionalities. As a result, we believe that our future revenue growth, if any, will significantly depend upon our ability to expand within camera markets with our AI and computer vision technology, particularly in the Internet of Things, or IoT, markets, as well as emerging markets such as AI-enabled security cameras, AI-based driving applications, including driver monitoring systems, advanced blind spot detection, object detection, and deep learning algorithms for HD mapping solutions, automotive advanced driver assistance systems, or ADAS, applications, and industrial and robotics markets. We expect our research and development expenditures to increase in comparison to prior periods as we devote additional resources to the development of innovative video and image processing solutions with increased functionality, such as AI and CV capabilities, and as we target new markets.

We sell our SoC solutions to leading original design manufacturers, or ODMs, and original equipment manufacturers, or OEMs, globally, and in the automotive market, we also sell to Tier-1 suppliers. We refer to ODMs and Tier-1 automotive suppliers as our customers and OEMs as our end customers, except as otherwise indicated or as the context otherwise requires.

Our sales cycles typically require a significant investment of time and a substantial expenditure of resources before we can realize revenue from the sale of our solutions, if any. Our typical sales cycle consists of a multi-month sales and development process involving our customers’ system designers and management and our sales personnel and software engineers. If successful, this process culminates in a customer’s decision to use our solutions in its system, which we refer to as a design win. Our sales efforts are typically directed to the OEM of the product that will incorporate our video and image processing solution, but the eventual design and incorporation of our SoC into the product may be handled by an ODM or Tier-1 supplier on behalf of the OEM.

Volume production may begin within 9 to 18 months after a design win, but could be longer in certain markets, depending on the complexity of our customer’s product and other factors upon which we may have little or no influence. In general, design cycles will be longer in the OEM automotive and industrial and robotics markets than in the IoT markets. Once our solutions have been incorporated into a customer’s design, they are likely to be used for the life cycle of the customer’s product. Conversely, a design loss to a competitor will likely preclude any opportunity for future revenue from such customer’s product. Even if we obtain a design win and our SoC remains a component through the life cycle of a customer’s product, the volume and timing of actual sales of our SoCs to the customer depend upon the production, release and market acceptance of that product, none of which are within our control. An IoT product typically has a life cycle of 6 to 24 months. We anticipate that product life cycles will typically be longer than 24 months in the OEM automotive and industrial and robotics markets, as new product introductions occur less frequently in these markets.

Financial Highlights

We recorded revenue of $50.6 million and $174.9 million for the three and nine months ended October 31, 2023, respectively. This represented decreases of 39.1% and 31.2%, respectively, as compared to the same periods in the prior fiscal year. The decreases in revenue were primarily attributable to lower product unit shipments as a result of customer inventory level reduction efforts, as well as lower nonrecurring engineering (NRE) project services. The decreased revenues from lower product shipments were partially offset by continued adoption of our CV-based solutions, which have higher average selling prices than non-CV solutions.
We recorded operating losses of $42.0 million and $112.8 million for the three and nine months ended October 31, 2023, respectively, as compared to operating losses of $20.1 million and $50.8 million for the three and nine months ended October 31, 2022, respectively. The increased operating losses were primarily due to decreased revenue and gross profit, as well as increased operating expenses. The increased operating expenses primarily related to higher chip tape-out costs and engineering-related expenses associated with the progress, complexity and number of chips in development, as well as higher compensation expenses including severance charges associated with a workforce reduction.
We generated cash flows from operating activities of $23.1 million for the nine months ended October 31, 2023, as compared to $39.0 million for the nine months ended October 31, 2022. The lower cash flows from operating activities were primarily attributable to higher net loss adjusted for certain non-cash items, and a decrease in liabilities associated with the timing of payments to our suppliers, partially offset by higher collections of accounts receivable associated with the timing of sales and decreased inventory purchases due to lower demand from customers.

Factors Affecting Our Performance

 

 

21


 

Impact of Global Supply Chain Conditions on Our Business. Uncertainty in customer demand as well as the worldwide economy, in general, have increased volatility in our sales and revenues, primarily owing to uncertainty around demand for semiconductor products. Some customers have indicated they are reducing their inventory levels, as some component lead times contract toward normal levels, which has reduced and may continue to reduce demand for our products. Uncertain market demand may be exacerbating these customers’ inventory reduction efforts. Supply chain issues can impact our business as they relate to both our suppliers and our customers. With respect to our suppliers, we have in the past experienced supply constraints for certain chips from Samsung Electronics Corporation and we may in the future experience similar issues. With respect to our customers, to the extent customers face supply chain issues with other components needed to pair with our products in order to produce their end products, such customers may delay future orders of our products or hold inventory of our products for longer periods of time. We believe that our customers are making progress with their inventory reduction efforts, and we expect conditions to return to more stability in future periods.

 

Ability to Capitalize on AI and Computer Vision Trends. We expect that AI and computer vision functionality will become an increasingly important requirement in many of our current and future markets, including IoT, automotive, industrial and robotics markets. As a result, we believe that our ability to develop advanced AI computer vision technology, enable and support customer product development in emerging applications, such as ADAS, advanced blind spot detection, object detection, classification and tracking, people recognition, retail analytics, and machine learning, and gain customer acceptance of our technology platform and solutions will be critical to our future success. Moreover, achieving design wins, particularly for computer vision-centric applications in the IoT, automotive, industrial and robotics markets, is vital to our ability to generate revenue growth. As such, we closely monitor our design wins with our customers. However, a design win may not successfully materialize into revenue, and even if it does result in revenue, the amount generated by each design win can vary significantly.

 

Ability to Develop and Introduce New or Enhanced Solutions. We operate in a dynamic environment characterized by rapidly changing technologies and technological obsolescence. To compete successfully, we must design, develop, market and sell enhanced solutions with increased levels of performance and functionality that meet the expectations of our customers. As such, we continuously invest in our research and development projects, especially AI and computer vision technologies. However, failure to anticipate or timely develop new or enhanced solutions in response to technology shifts and trends could result in decreased revenue and our competitors achieving design wins we sought. Moreover, any reliability or quality problems with our solutions could harm our reputation, increase additional development and replacement costs, and prevent us from retaining existing customers and attracting new customers.

 

Pricing, Product Cost and Margin. Our pricing and margins depend on the volumes and features of the solutions we provide to our customers. Additionally, we make significant investments in new solutions for both cost improvements and new features that we expect to drive revenue and maintain margins. In general, solutions incorporated into more complex configurations, such as those used in high-performance camera applications or, in the future, advanced driver assistance systems, have higher prices and higher gross margins as compared to solutions sold into lower-performing, more competitive camera applications. Our average selling price can vary by market and application due to market-specific supply and demand, the maturation of products launched in previous years and the launch of new products by us or our competitors.

 

We continually monitor the cost of our solutions. As we rely on third-party manufacturers for the manufacture of our products, we maintain a close relationship with these suppliers to continually monitor production yields, component costs and design efficiencies.

 

Continued Concentration of Revenue by End Market. Historically, our revenue has been significantly concentrated in a small number of end markets and we developed technologies to provide solutions for new markets as they emerged. Since fiscal year 2018, the IoT markets and automotive markets have been our largest end markets and sales into these markets collectively generated the majority of our revenue. We believe, however, that continued expansion into new markets is required to facilitate revenue growth and customer diversification. We have recently introduced solutions to address emerging applications and markets, such as the incorporation of AI and computer vision functionalities for AI-enabled security cameras, AI-based driving applications and industrial and robotics markets. While we will continue to seek to expand our end market exposure, we anticipate that sales to a limited number of markets will continue to account for a significant percentage of our total revenue for the foreseeable future. Our concentration in a limited number of markets may cause our financial performance to fluctuate significantly from period to period based on the success or failure of products that our SoCs are designed into as well as the overall growth or decline in the video capture markets in which we compete. In addition, we derive a significant portion of our revenue from a limited number of ODMs who build products on behalf of a limited number of OEMs and from a limited number of OEMs to whom we ship directly. We believe that our operating results for the foreseeable future will continue to depend on sales to a relatively small number of customers.

 

 

 

22


 

Sales Volume. A typical design win that successfully launches into the marketplace can generate a wide range of sales volumes for our solutions, depending on the end market demand for our customers’ products. Our ability to accurately forecast demand can be adversely affected by a number of factors, including the reputation of the end customer, market penetration, product capabilities, size of the end market that the product addresses, our end customers’ ability to sell their products, miscalculations by our customers of their inventory requirements, changes in market conditions, adverse changes in our product order mix and fluctuating demand for our customers’ products. In certain cases, we may provide volume discounts on sales of our solutions, which may be offset by lower manufacturing costs related to higher volumes. In general, our customers with greater market penetration and better branding tend to develop products that generate larger volumes over the product life cycle.

 

Customer Product Life Cycle. We estimate our customers’ product life cycles based on the customer, type of product and end market. We typically commence commercial shipments from 9 to 18 months following a design win; however, in some markets, lengthier product and development cycles are possible, depending on the scope and nature of the project, such as in the automotive market. An IoT product typically has a product life cycle of 6 to 24 months. We anticipate that product development and product life cycles will typically be longer than 24 months in the OEM automotive, Tier-1 automotive suppliers and robotics markets, as new product introductions typically occur less frequently in these markets.

Results of Operations

The following table sets forth a summary of our statement of operations for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

Revenue

 

$

50,595

 

 

$

83,096

 

 

$

174,858

 

 

$

254,285

 

Cost of revenue

 

 

20,612

 

 

 

31,418

 

 

 

68,894

 

 

 

94,996

 

Gross profit

 

 

29,983

 

 

 

51,678

 

 

 

105,964

 

 

 

159,289

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

53,702

 

 

 

52,864

 

 

 

163,060

 

 

 

151,892

 

Selling, general and administrative

 

 

18,246

 

 

 

18,944

 

 

 

55,750

 

 

 

58,213

 

Total operating expenses

 

 

71,948

 

 

 

71,808

 

 

 

218,810

 

 

 

210,105

 

Loss from operations

 

 

(41,965

)

 

 

(20,130

)

 

 

(112,846

)

 

 

(50,816

)

Other income, net

 

 

1,900

 

 

 

1,433

 

 

 

3,923

 

 

 

1,493

 

Loss before income taxes

 

 

(40,065

)

 

 

(18,697

)

 

 

(108,923

)

 

 

(49,323

)

Provision (benefit) for income taxes

 

 

1,645

 

 

 

1,112

 

 

 

(113

)

 

 

4,958

 

Net loss

 

$

(41,710

)

 

$

(19,809

)

 

$

(108,810

)

 

$

(54,281

)

 

The following table sets forth operating results as a percentage of revenue of each line item for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

Revenue

 

100

 

%

100

 

%

100

 

%

100

 

%

Cost of revenue

 

 

41

 

 

 

38

 

 

 

39

 

 

 

37

 

 

Gross profit

 

 

59

 

 

 

62

 

 

 

61

 

 

 

63

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

106

 

 

 

64

 

 

 

93

 

 

 

60

 

 

Selling, general and administrative

 

 

36

 

 

 

23

 

 

 

32

 

 

 

23

 

 

Total operating expenses

 

 

142

 

 

 

87

 

 

 

125

 

 

 

83

 

 

Loss from operations

 

 

(83

)

 

 

(25

)

 

 

(64

)

 

 

(20

)

 

Other income, net

 

 

4

 

 

 

2

 

 

 

2

 

 

 

1

 

 

Loss before income taxes

 

 

(79

)

 

 

(23

)

 

 

(62

)

 

 

(19

)

 

Provision (benefit) for income taxes

 

 

3

 

 

 

1

 

 

 

 

 

 

2

 

 

Net loss

 

 

(82

)

%

 

(24

)

%

 

(62

)

%

 

(21

)

%

 

 

23


 

Revenue

We derive substantially all of our revenue from the sale of HD and Ultra HD video and image processing SoC solutions to IoT OEMs, IoT ODMs, automotive OEMs or Tier-1 automotive suppliers, either directly or through our distributors. In recent years, our SoC solutions have been primarily used in IoT camera markets, such as IP security, automotive video recorder, drone and wearable cameras. Although we expect these human viewing camera markets to continue to generate revenue for the foreseeable future, we have recently introduced new SoCs targeting emerging AI and computer vision applications in the IoT, automotive, industrial and robotics markets. For the nine months ended October 31, 2023, we derived a substantial portion of our revenue from sales made indirectly through one of our distributors, WT Microelectronics Co., Ltd., formerly Wintech Microelectronics Co., Ltd., or WT, which serves as our non-exclusive sales representative and fulfillment partner in Asia other than Japan, and to one ODM, Chicony Electronics Co., Ltd., or Chicony, which manufactures devices incorporating our solutions on behalf of multiple end-customers.

Our average selling prices fluctuate based on the mix of our solutions sold in a period which reflects the impact of both changes in unit sales of existing solutions as well as the introduction and sales of new solutions. Our CV-based solutions generally have higher selling prices than our traditional video and image processing SoC solutions that do not enable CV functionality. Our solutions are typically characterized by a life cycle that begins with higher average selling prices and lower volumes, followed by broader market adoption, higher volumes and average selling prices that are lower than initial levels.

The end markets into which we sell our products have seen significant changes as consumer preferences have evolved in response to new technologies. As a result, the composition and timing of our revenue may differ meaningfully during periods of technology or consumer preference changes. We expect shifts in consumer use of video capture to continue to change over time, as AI and computer vision specialized use cases emerge and video capture continues to proliferate.

Cost of Revenue and Gross Margin

Cost of revenue includes the cost of materials, such as wafers processed by third-party foundries, costs associated with packaging, assembly, testing and manufacturing support operations, such as logistics, planning and quality assurance, as well as personnel costs (including stock-based compensation) related to project service agreements. Cost of revenue also includes indirect costs, such as inventory valuation reserves, adverse purchase commitment reserves, facility cost allocations, amortization of developed technology and software licenses, warranty and other general overhead costs.

We expect that our gross margin may fluctuate from period to period as a result of changes in customer mix, average selling price, product mix and the introduction of new products by us or our competitors. In general, solutions incorporated into more complex configurations, such as those used in high-performance cameras, and in future advanced automotive OEM applications, have had or are expected to have higher prices and higher gross margins, as compared to solutions sold into the lower-performance, more competitive camera applications. As semiconductor products mature and unit volumes sold to customers increase, their average selling prices typically decline. These declines may be paired with improvements in manufacturing yields and lower wafer, packaging and test costs, which offset some of the margin reduction that could result from lower selling prices.

Research and Development

Research and development expense consists primarily of personnel costs, including salaries, stock-based compensation and employee benefits. The expense also includes costs of development incurred in connection with our collaborations with our foundry vendors, costs of licensing intellectual property from third parties for product development, costs of development for software and hardware tools, costs of fabrication of mask sets for prototype products, the cost and depreciation of equipment, outside services as well as allocated depreciation and facility expenses. All research and development costs are expensed as incurred. We expect our research and development expense to increase in absolute dollars as we continue to enhance and expand our product features and offerings and increase headcount for new SoC development and development of computer vision technology.

Selling, General and Administrative

Selling, general and administrative expense consists primarily of personnel costs, including salaries, stock-based compensation and employee benefits for our sales, marketing, finance, human resources, information technology and administrative personnel. The expense also includes amortization of trade name and customer relationships, professional service costs related to accounting, tax, legal services, and allocated depreciation and facility expenses. We expect our selling, general and administrative expense to increase in absolute dollars as we continue to maintain the infrastructure and expand the size of our sales and marketing organization to support our business strategy of addressing new opportunities with our computer vision technology.

 

24


 

Other Income, Net

Other income, net, consists primarily of interest income and yields from our cash deposits and debt security investments, realized gains and losses from equity and debt security investments, subsidies granted by foreign governments, as well as gains and losses from foreign currency transactions and remeasurements.

Provision (Benefit) for Income Taxes

We are incorporated and domiciled in the Cayman Islands and also conduct business in several locations such as the United States, China, Taiwan, Hong Kong, Italy, South Korea, Germany, and Japan, and we are subject to taxation in those jurisdictions. Our worldwide operating income is subject to varying tax rates, and our effective tax rate is highly dependent upon the geographic distribution of our earnings or losses and the tax laws and regulations in each geographical region. It is also subject to fluctuation from changes in the valuation of our deferred tax assets and liabilities; tax benefits from excess stock-based compensation deductions; transfer pricing adjustments and the tax effects of nondeductible compensation. We have historically had lower effective tax rates as a substantial percentage of our operations are conducted in lower-tax jurisdictions. If our operational structure were to change in such a manner that would increase the amount of operating income subject to taxation in higher-tax jurisdictions, or if we were to commence operations in jurisdictions assessing relatively higher tax rates, our effective tax rate could fluctuate significantly on a quarterly basis and/or be adversely affected.

Significant judgment is required in evaluating our uncertain tax positions and determining our provision for income taxes. Although we believe our reserves are reasonable, no assurance can be given that the final tax outcome of these matters will not be different from that which is reflected in our historical provision for income taxes and accruals. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of uncertain tax position reserves and changes to reserves that are considered appropriate, as well as the related net interest and penalties.

Significant judgment is also required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.

Comparison of the Three and Nine Months Ended October 31, 2023 and 2022

Revenue

 

 

 

Three Months Ended October 31,

 

 

Change

 

 

Nine Months Ended October 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Revenue

 

$

50,595

 

 

$

83,096

 

 

$

(32,501

)

 

 

(39.1

)%

 

$

174,858

 

 

$

254,285

 

 

$

(79,427

)

 

 

(31.2

)%

 

Revenue decreased for the three and nine months ended October 31, 2023, as compared to the same periods in the prior fiscal year, primarily due to lower product unit shipments as a result of customer inventory level reduction efforts, as well as lower NRE project services. The decreased revenues from lower product shipments were partially offset by continued adoption of our CV-based solutions, which have higher average selling prices than non-CV solutions.

Cost of Revenue and Gross Margin

 

 

 

Three Months Ended October 31,

 

 

Change

 

 

Nine Months Ended October 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Cost of revenue

 

$

20,612

 

 

$

31,418

 

 

$

(10,806

)

 

 

(34.4

)%

 

$

68,894

 

 

$

94,996

 

 

$

(26,102

)

 

 

(27.5

)%

Gross profit

 

 

29,983

 

 

 

51,678

 

 

 

(21,695

)

 

 

(42.0

)%

 

 

105,964

 

 

 

159,289

 

 

 

(53,325

)

 

 

(33.5

)%

Gross margin

 

 

59.3

%

 

 

62.2

%

 

 

 

 

 

(2.9

)%

 

 

60.6

%

 

 

62.6

%

 

 

 

 

 

(2.0

)%

 

 

25


 

Cost of revenue decreased for the three and nine months ended October 31, 2023, as compared to the same periods in the prior fiscal year, primarily due to lower product unit shipments associated with lower revenue and reversals of adverse purchase commitments recognized in prior periods as a result of favorable changes in contract terms and business alternatives. The decreases were partially offset by increased assembly costs and higher amortization of intangible assets. For the nine months ended October 31, 2023, the decrease in cost of revenue was also partially offset by higher inventory reserves on excess inventory due to lower demand outlook.

Gross margin decreased for the three and nine months ended October 31, 2023, as compared to the same periods in the prior fiscal year, primarily due to unfavorable product mix and lower NRE project services, as well as higher indirect costs associated with assembly cost and amortization of intangible assets, partially offset by reversals of adverse purchase commitments recognized in prior periods and sales of inventory that were previously reserved. For the nine months ended October 31, 2023, the gross margin was also negatively impacted by higher inventory reserves.

Research and Development

 

 

 

Three Months Ended October 31,

 

 

Change

 

 

Nine Months Ended October 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Research and development

 

$

53,702

 

 

$

52,864

 

 

$

838

 

 

 

1.6

%

 

$

163,060

 

 

$

151,892

 

 

$

11,168

 

 

 

7.4

%

 

Research and development expense increased for the three and nine months ended October 31, 2023, as compared to the same periods in the prior fiscal year, primarily due to approximately $1.2 million and $7.7 million, respectively, of additional SoC development cost and engineering-related expenses associated with the complexity, progress and number of chips in development. The increases were also attributable to approximately $0.7 million of severance charges associated with a workforce reduction in the third quarter of fiscal year 2024. Personnel costs, including stock-based compensation, employee benefits and incentive bonus, decreased by approximately $1.1 million for the three months ended October 31, 2023 as a result of lower headcount while increased by approximately $2.7 million for the nine months ended October 31, 2023.

Selling, General and Administrative

 

 

 

Three Months Ended October 31,

 

 

Change

 

 

Nine Months Ended October 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Selling, general and administrative

 

$

18,246

 

 

$

18,944

 

 

$

(698

)

 

 

(3.7

)%

 

$

55,750

 

 

$

58,213

 

 

$

(2,463

)

 

 

(4.2

)%

 

Selling, general and administrative expense decreased for the three and nine months ended October 31, 2023, as compared to the same periods in the prior fiscal year, primarily due to approximately $0.4 million and $1.0 million, respectively, of lower traveling, sales support and facility-related expenses. The decreases were also attributable to approximately $0.5 million lower personnel costs for the three months ended October 31, 2023 as a result of lower headcount and approximately $1.7 million of lower stock-based compensation for the nine months ended October 31, 2023 associated with an acceleration of certain equity awards in the first quarter of fiscal year 2023 that did not recur in fiscal year 2024. The decreases were partially offset by approximately $0.1 million of severance charges associated with a workforce reduction in the third quarter of fiscal year 2024.

 

Other Income, Net

 

 

 

Three Months Ended October 31,

 

 

Change

 

 

Nine Months Ended October 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Other income, net

 

$

1,900

 

 

$

1,433

 

 

$

467

 

 

 

32.6

%

 

$

3,923

 

 

$

1,493

 

 

$

2,430

 

 

 

162.8

%

 

 

26


 

The increases in other income, net, for the three and nine months ended October 31, 2023, as compared to the same periods in the prior fiscal year, were primarily due to $1.4 million and $4.5 million, respectively, of additional yields and interest income from our debt security investments and cash deposits. The increases were partially offset by an approximately $0.7 million of lower other income associated with lower subsidies from a foreign government and increased interest expenses associated with software license purchases, as well as $0.3 million of net losses from foreign currency remeasurements. For the nine months ended October 31, 2023, the increase was also negatively impacted by an approximately $1.2 million impairment recognized in the second quarter of fiscal year 2024 relating to an equity investment.

Provision (Benefit) for Income Taxes

 

 

 

Three Months Ended October 31,

 

 

Change

 

Nine Months Ended October 31,

 

 

Change

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

(dollars in thousands)

Provision (benefit) for income taxes

 

$

1,645

 

 

$

1,112

 

 

$

533

 

 

 

47.9

 

%

 

$

(113

)

 

$

4,958

 

 

$

(5,071

)

 

 

(102.3

)

%

Effective tax rate

 

(4.1)

 

%

(6.0)

 

%

 

 

 

1.9

 

%

 

0.1

 

%

(10.1)

 

%

 

 

10.2

 

%

 

The quarterly income taxes reflect an estimate of the corresponding fiscal year’s annual effective tax rate and include, when applicable, adjustments from discrete tax items arising in the quarter.

The increase in income tax expense for the three months ended October 31, 2023, as compared to the same period in the prior fiscal year, was primarily due to an increase in non-deductible stock-based compensation. The decrease in income tax expense for the nine months ended October 31, 2023 was primarily due to the tax benefit from the release of a $4.0 million valuation allowance on the deferred tax assets of Oculii Corp, or Oculii, partially offset by an increase in the proportion of profits generated in higher tax jurisdictions.

Liquidity and Capital Resources

As of October 31, 2023 and January 31, 2023, we had cash, cash equivalents and marketable debt securities of approximately $222.3 million and $206.9 million, respectively. We invest in highly-liquid, short-term marketable debt securities and hold these investments as available-for-sale securities. As of October 31, 2023, these securities had a fair value of approximately $103.8 million with unrealized losses of approximately $1.2 million caused by market fluctuations. For the three and nine months ended October 31, 2023, there was approximately $1.3 million and $3.5 million, respectively, of interest and other income related to the debt security investments recorded in other income, net in the condensed consolidated statements of operations. The current inflationary environment in the United States and resulting high interest rates have not had a material impact on our investment portfolio and financial position.

Cash Flows

The following table summarizes our cash flows for the periods indicated:

 

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Net cash provided by operating activities

 

$

23,056

 

 

$

39,003

 

Net cash provided by (used in) investing activities

 

 

5,052

 

 

 

(99,159

)

Net cash provided by financing activities

 

 

2,137

 

 

 

1,947

 

Net increase (decrease) in cash, cash equivalents and restricted cash

 

$

30,245

 

 

$

(58,209

)

Net Cash Provided by Operating Activities

Net cash provided by operating activities decreased for the nine months ended October 31, 2023, as compared to the same period in the prior fiscal year, primarily attributable to higher net loss adjusted for certain non-cash items, and a decrease in liabilities associated with the timing of payments to our suppliers, partially offset by higher collections of accounts receivable associated with the timing of sales and decreased inventory purchases due to lower demand from customers.

 

27


 

Net Cash Provided by (Used in) Investing Activities

Net cash used in investing activities decreased for the nine months ended October 31, 2023, as compared to the same period in the prior fiscal year, primarily attributable to approximately $53.2 million of less cash outflow for debt securities due to the timing of investment, $48.8 million of cash receipts from maturities and sales of our debt security investments, as well as $3.0 million less in payments for purchase of property, equipment and licenses, partially offset by a $0.7 million claim from an acquisition escrow account in fiscal year 2023 that did not recur in fiscal year 2024.

Net Cash Provided by Financing Activities

Net cash provided by financing activities increased for the nine months ended October 31, 2023, as compared to the same period in the prior fiscal year, primarily due to approximately $0.1 million less in payments for the purchase of licenses.

Stock Repurchase Program

No ordinary shares were repurchased during the three and nine months ended October 31, 2023. On May 26, 2023, our Board of Directors approved an extension of the existing share repurchase program for an additional twelve months through June 30, 2024. The repurchase program does not obligate us to acquire any particular amount of ordinary shares, and it may be suspended at any time at our discretion. As of October 31, 2023, there was approximately $49.0 million remaining available for repurchases under the repurchase program through June 30, 2024.

Operating and Capital Expenditure Requirements

As of October 31, 2023, we had cash, cash equivalents and marketable debt securities on hand of approximately $222.3 million. We believe that our existing cash balances will be sufficient to meet our anticipated cash requirements through at least the next 12 months. In the future, we expect our operating and capital expenditures to increase as we expand our business activities and implement and enhance our information technology platforms. As we expand our operations, we may require more working capital. If our available cash balances are insufficient to satisfy our future liquidity requirements, we may seek to sell equity or convertible debt securities or borrow funds commercially. The sale of equity and convertible debt securities may result in dilution to our shareholders, and those securities may have rights senior to those of our ordinary shares. If we raise additional funds through the issuance of convertible debt securities or borrowing funds commercially, we may become subject to covenants that would restrict our operations. We may require additional capital beyond our currently anticipated amounts. Additional capital may not be available to us on reasonable terms, or at all.

Our short-term and long-term capital requirements will depend on many factors, including the following:

our ability to generate cash from operations;
our ability to control our costs;
the expansion of our research and development of new technologies and products to address new markets and applications;
the emergence of competing or complementary technologies or products;
global economic and political conditions, including macroeconomic conditions, high inflation and trade restrictions, the impact of COVID-19, as well as effects of the measures implemented to control the spread of the virus;
the costs of filing, prosecuting, defending and enforcing any patent claims and other intellectual property rights or participating in litigation-related activities; and
our acquisition of complementary businesses, products and technologies.

Contractual Obligations, Commitments and Contingencies

 

Manufacturing Purchase Obligations

 

As of October 31, 2023, we had purchase obligations with our independent contract manufacturers of $26.2 million.

 

Intangible Assets

 

 

28


 

During the nine months ended October 31, 2023, we entered into several noncancelable on-premise internal-use software license agreements for product design. As of October 31, 2023, the total estimated future undiscounted cash payments for these licenses were approximately $7.5 million, of which $2.9 million will be paid within 12 months and the remaining $4.6 million will be paid within 12 to 36 months.

 

Except as described above, there were no other material changes in our contractual obligations, commitments and contingencies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2023. Please see Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations – Contractual Obligations, Commitments and Contingencies” in our Annual Report on Form 10-K for the fiscal year ended January 31, 2023 for a description of our contractual obligations.

Off-Balance Sheet Arrangements

As of October 31, 2023, we did not engage in any off-balance sheet arrangements, including the use of structured finance, special purpose entities or variable interest entities.

Recent Authoritative Accounting Guidance

See Note 1 of Notes to Condensed Consolidated Financial Statements for information regarding recently issued accounting pronouncements.

Critical Accounting Policies and Significant Management Estimates

There have been no material changes to our critical accounting policies and estimates as compared to the critical accounting policies and estimates described in our Annual Report on Form 10-K for the 2023 fiscal year filed with the SEC on March 31, 2023.

 

ITEM 3. Quantitative and Qualitative Disclosures about Market Risk

As of October 31, 2023 and January 31, 2023, we had cash, cash equivalents and marketable debt securities totaling $222.3 million and $206.9 million, respectively. Our cash is deposited in checking accounts with reputable financial institutions in excess of the Federal Deposit Insurance Corporation, or FDIC, insurance coverage limit of $250,000 per depositor, per FDIC-insured bank, per ownership category. The cash equivalents and marketable debt securities consist primarily of investments in money market funds, commercial paper, corporate bonds, asset-backed securities and U.S. government securities. Our cash is held primarily for working capital purposes. We do not enter into investments for trading or speculative purposes.

Interest Rate Fluctuation Risk

The primary objective of our investment activities is to preserve capital, provide liquidity and maximize income without significantly increasing risk. Some of the securities we invest in are subject to market risk. This means that a change in prevailing interest rates may have an impact on the interest income and the fair market value of those securities. To minimize this risk, we maintain our portfolio in a variety of debt securities with high liquidity and low credit risk. The current inflationary environment in the United States and resulting high interest rates have generated high interest income and have not had a material negative impact on our investment portfolio and financial position to date. We do not enter into investments for trading or speculative purposes. As of October 31, 2023, a hypothetical 10% change in interest rates would not have a material impact on our interest income or investment fair value. The liquidity risk and the risk associated with fluctuating interest rates are limited to our investment portfolio.

Foreign Currency Risk

To date, all of our product sales and inventory purchases have been denominated in U.S. dollars. We therefore have not had any foreign currency risk associated with these two activities. The functional currency of all of our entities is the U.S. dollar. Our operations outside of the United States incur operating expenses and hold assets and liabilities denominated in foreign currencies, principally the New Taiwan Dollar, the Chinese Yuan Renminbi and the Eurozone Euro. Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. As we grow our operations, our exposure to foreign currency risk could become more significant. To date, we have not entered into any foreign currency exchange contracts and currently do not expect to enter into foreign currency exchange contracts for trading or speculative purposes.

 

29


 

 

ITEM 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Principal Executive Officer and Principal Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report on Form 10-Q. The term “disclosure controls and procedures” (as defined in Rules 13a- 15(e) and 15d- 15(e)) under the Securities Exchange Act of 1934, as amended, or 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 upon such evaluation, our Principal Executive Officer and Principal Financial Officer have concluded that, as of October 31, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the Company’s fiscal quarter ended October 31, 2023 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

Inherent Limitations of Disclosure Controls and Internal Control over Financial Reporting

Because of their inherent limitations, our disclosure controls and procedures and our internal control over financial reporting may not prevent material errors or fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. The effectiveness of our disclosure controls and procedures and our internal control over financial reporting is subject to risks, including that the controls may become inadequate because of changes in conditions or that the degree of compliance with our policies or procedures may deteriorate.

 

PART II – OTHER INFORMATION

We are not engaged in any material legal proceedings at this time. Refer to Note 13, Commitments and Contingencies, to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

ITEM 1A. Risk Factors

Certain factors may have a material adverse effect on our business, financial condition and results of operations. You should consider carefully the risks and uncertainties described below, in addition to other information contained in this Quarterly Report on Form 10-Q, including our unaudited condensed consolidated financial statements and related notes. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the following risks actually occurs, our business, financial condition, results of operations, and future prospects could be materially and adversely affected. In that event, the trading price of our ordinary shares could decline, and you could lose part or all of your investment.

Summary of Risk Factors

Our business and our industry is subject to numerous risks and uncertainties, including those described in the following Risk Factors. These risks include, but are not limited to, the following:

Risks related to global semiconductor supply shortages and weak economic conditions could adversely affect our business, financial condition, and results of operations.
If our customers do not design our solutions into their product offerings, or if our customers’ product offerings are not commercially successful, our business would suffer.

 

30


 

If we fail to penetrate new markets, including the automotive original equipment manufacturer (OEM) and advanced driver assistance systems (ADAS) market, our revenue and financial condition could be harmed.
If we fail to develop and introduce new or enhanced solutions that meet market requirements on a timely basis, our ability to attract and retain customers could be impaired and our competitive position could be harmed.
Shortages in, or increased costs of, wafers and materials could adversely impact our gross margins and lead to reduced revenues.
Our primary inventory warehouse is located in Hong Kong and may be affected by political, social and economic conditions in Hong Kong.
Our target markets may not grow or develop as we currently expect and are subject to market risks, any of which could harm our business, revenue and operating results.
Our customers may cancel their orders, change production quantities or delay production. If we fail to accurately forecast demand for our solutions, revenue shortfalls or excess, obsolete or insufficient inventory could result.
We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets, including China. In addition, our ability to sell our products to certain China customers has been restricted.
Global economic and political conditions, including high inflation and trade restrictions, recessionary concerns and trade restrictions, may impact our business and financial condition in ways that we currently cannot predict.
We depend on a limited number of customers and end customers for a significant portion of our revenue. If we fail to retain or expand our customer relationships, our revenue could decline.
Achieving design wins is subject to lengthy competitive selection processes that require us to incur significant costs. Even if we begin a product design, a customer may decide to cancel or change its product plans, resulting in no revenue from such expenditures.
Some of our customers may require our products and our third-party contractors to undergo a qualification process that does not assure product sales. If we are unsuccessful or delayed in qualifying these products or third-party contractors with a customer, our business and operating results could suffer.
We expect competition to increase in the future, which could have an adverse effect on our revenue and market share.
A breach of our security systems may have a material adverse effect on our business.
While we intend to continue to invest in research and development, we may be unable to make the substantial investments that are required to remain competitive in our business.
We rely on highly skilled personnel and, if we are unable to hire, retain or motivate key personnel, we may not be able to grow effectively. Similarly, the loss of any of our key personnel could seriously harm our business.
The average selling prices of semiconductor solutions in our target markets have typically decreased over time and will likely do so in the future, which could harm our revenue and gross margins.
If we are unable to manage any future growth, we may not be able to execute our business plan and our operating results could suffer.
Deterioration of the financial conditions of our customers could adversely affect our operating results.
We are subject to the cyclical nature of the semiconductor industry. We may have difficulty accurately predicting our future revenue and appropriately budgeting our expenses.
The complexity of our solutions could result in unforeseen delays or expenses from undetected defects, errors or bugs in hardware or software which could reduce the market adoption of our new solutions, damage our reputation with current or prospective customers and adversely affect our operating costs.
We may experience difficulties transitioning to new wafer fabrication process technologies or achieving higher levels of design integration, which may result in reduced manufacturing yields, delays in product deliveries and increased costs.
Rapidly changing industry standards could make our video and image processing solutions obsolete, which would cause our operating results to suffer.

 

31


 

Some of our operations and a significant portion of our customers and our subcontractors are located outside of the United States, which subjects us to additional risks, including increased complexity and costs of managing international operations and geopolitical instability.
Any acquisitions we may make in the future could disrupt our business, cause dilution to our shareholders, reduce our financial resources and harm our business.
We face tax risks, including relating to the complexity of calculating our tax provision, changes in effective tax rates, or unfavorable tax law changes.
Fluctuations in our operating results on a quarterly and annual basis could cause the market price of our ordinary shares to decline.
If we do not generate revenue growth, we may not be able to execute our business plan and our operating results could suffer.
We do not have long-term supply contracts with our third-party manufacturing vendors, and they may not allocate sufficient capacity to us at reasonable prices to meet future demands for our solutions.
Our customers incorporate components supplied by multiple third parties, and a supply shortage or delay in delivery of these components could delay orders for our solutions by our customers.
We outsource our wafer fabrication, assembly and testing operations to third parties, and if these parties fail to produce and deliver our products according to requested demands in specification, quantity, cost and time, our reputation, customer relationships and operating results could suffer.
A substantial portion of our revenue is processed through a single distributor and the loss of this distributor may cause disruptions in our shipments, which may adversely affect our operations and financial condition.
We are subject to risks associated with our distributors' product inventories.
We rely on various third-party vendors, service providers and contractors in the operation of our business.
We are subject to warranty and product liability claims and to product recalls.
We are subject to numerous regulatory compliance requirements, which are costly to comply with, and our failure to comply with these requirements could harm our business and operating results.
Third parties’ assertions of infringement of their intellectual property rights could result in our having to incur significant costs and cause our operating results to suffer. Any potential dispute involving our intellectual property could affect our customers, which could trigger our indemnification obligations to them and result in substantial expense to us.
The COVID-19 pandemic has adversely affected our business and could materially and adversely affect our business in the future.

 

32


 

Risks Related to Our Business and Our Industry

Impacts of the global semiconductor supply shortage and uncertain macroeconomic conditions could adversely affect our business, financial condition, and results of operations.

During the COVID-19 global pandemic, various restrictions were put in place causing a temporary decline in demand for certain items. As restrictions began easing across the world, an increase in demand for products containing semiconductor chips exacerbated bottlenecks in the supply chain, resulting in a global semiconductor supply shortage impacting our industry, which resulted in a lengthening of the manufacturing lead time for our products and impacting the normal forecasting and ordering patterns of our customers. While we work closely with our suppliers and customers to minimize the potential adverse impacts of these considerations of supply shortage and longer lead times, we have experienced increased volatility in our business. In recent periods, some customers have indicated they are reducing their inventory levels as lead times for semiconductor chips and other components used by customers begin to shrink, which has reduced, and may continue to reduce, such customers’ demand for our products and harm our financial results. Weak economic conditions or uncertain demand for their products may exacerbate such customers’ inventory reduction efforts, further impacting such customers’ demand for our products. To the extent customers face supply chain issues with respect to other components needed to pair with our products in order to produce their end products, such customers may delay future orders of our products or hold inventory of our products for longer periods of time. With respect to our suppliers, we have in the past experienced supply constraints for certain chips from Samsung and we may in the future experience similar issues. Impacts of the global supply shortages and uncertainty in customer demand and the worldwide economy in general may be exacerbated by the impacts of high inflation and global banking concerns, and we may experience increased volatility in sales and revenues as a result.

If our customers do not design our solutions into their product offerings, or if our customers’ product offerings are not commercially successful, our business would suffer.

We sell our video and image processing system-on-a-chip, or SoC, solutions to original equipment manufacturers, or OEMs, who include our SoCs in their products, and to original design manufacturers, or ODMs, who include our SoCs in the products that they supply to OEMs. We generally refer to ODMs as our customers and OEMs as our end customers, except as otherwise indicated or as the context otherwise requires. Our SoCs are generally incorporated into our customers’ products at the design stage, which is referred to as a design win. As a result, we rely on OEMs to design our solutions into the products that they design and sell. Without these design wins, our business would be significantly harmed. We often incur significant expenditures developing a new SoC solution without any assurance that any OEM will select our solution for design into its own product. Once an OEM designs a competitor’s device into its product, it becomes significantly more difficult for us to sell our SoC solutions to that OEM because changing suppliers involves significant cost, time, effort and risk for the OEM. We anticipate that it will take longer and require more resources and greater expenditures to achieve design wins, and likely take longer to generate revenue from such design wins, in the new markets we are targeting, such as the OEM automotive and robotics markets, than our legacy camera markets. We also face certain competitive disadvantages in these markets relative to larger competitors that have significantly more resources and a longer history working with OEMs and ODMs in these markets. In addition, trade tensions between the United States and China and potential new export restrictions may make it more difficult to secure future design wins with China customers.

Even if an OEM designs one of our SoC solutions into its product, we cannot be assured that the OEM’s product will be commercially successful over time or at all. For example, in the past we have secured design wins for customer products that were never commercially released by our customer or did not sell in volumes initially forecast by the customer, as a result of factors beyond our control. If products incorporating our SoC solutions are not commercially successful or experience rapid decline, our revenue and business will suffer. Similarly, if an OEM designs one of our SoC solutions into its product, we are not assured that we will receive or continue to receive new design wins from that OEM, which could negatively impact our business.

If we fail to penetrate new markets, including the automotive OEM and ADAS market, our revenue and financial condition could be harmed.

 

33


 

We believe that our future revenue growth, if any, significantly depends on our ability to expand within the Internet of Things, or IoT, camera markets with our new artificial intelligence, or AI, computer vision SoC solutions, and the OEM automotive, robotics and industrial markets. Our AI computer vision SoC solutions have functionality that may also be applicable to other developing markets, such as processing of large language models (LLMs). Each of these markets presents distinct and substantial risks and, in many cases, requires us to develop new functionality or software to address the particular requirements of that market. If any of these markets do not develop as we currently anticipate, the technical requirements of these markets evolve in ways we do not anticipate, the development of such markets is delayed or impacted by factors outside of our control, or if we are unable to penetrate them successfully with our solutions, our revenue could decline and our financial condition would be negatively impacted. Some of these markets are primarily served by only a few large, multinational OEMs with substantial negotiating power relative to us and, in some instances, with internal solutions that are competitive to our products. Meeting the technical requirements and securing design wins with any of these companies requires a substantial investment of our time and resources and we cannot assure you that we will secure design wins from these or other companies or that we will achieve meaningful revenue from the sales of our solutions into these markets. In addition, we face competition from larger competitors with greater resources and more history in these markets, which may put us at a competitive disadvantage to these larger competitors. If we fail to penetrate these or other new markets we are targeting, our financial condition would likely suffer. Moreover, if we are successful in achieving design wins in these new markets, it will likely take longer to generate revenue from such design wins than in our traditional markets.

If we fail to develop and introduce new or enhanced solutions that meet market requirements on a timely basis, our ability to attract and retain customers could be impaired and our competitive position could be harmed.

We operate in a dynamic environment characterized by rapidly changing technologies. To compete successfully, we must design, develop, market and sell enhanced solutions that provide increasingly higher levels of performance and functionality and that meet the technical and cost expectations of our customers. Our existing or future solutions could be rendered obsolete by the introduction of new products by our competitors; convergence of other markets with or into the camera market; the market adoption of products based on new or alternative technologies; the emergence of new industry standards applicable to our solutions; or the requirement of additional functionality included in video processors. In addition, some of the markets for our solutions are characterized by frequent introduction of next-generation and new products, short product life cycles, increasing demand for added functionality and significant price competition. As we develop and introduce new solutions, we also face the risk that customers may not value or be willing to bear the cost of incorporating these newer solutions into their products, particularly if they believe their customers are satisfied with current solutions. Regardless of the improved features or superior performance of the newer solutions, customers may be unwilling to adopt our new solutions due to design or pricing constraints. If we or our customers are unable to manage product transitions in a timely and cost-effective manner, our business and results of operations would suffer.

Our failure to anticipate or timely develop new or enhanced solutions in response to technological shifts could result in decreased revenue and our competitors achieving design wins that we sought. In particular, we may experience difficulties with product design, development of new software, manufacturing, marketing or qualification that could delay or prevent our development, introduction or marketing of new or enhanced solutions. In addition, for some markets, such as the automotive OEM market, we need to establish and maintain relationships with third-party suppliers or software providers in order to effectively market our solutions to end-customers. Failure to establish these relationships could harm our ability to achieve design wins. Delays in product development could impair our relationships with our customers and negatively impact sales of our solutions under development. If we fail to introduce new or enhanced solutions that meet the needs of our customers or penetrate new markets in a timely fashion, we will lose market share, and our operating results will be adversely affected.

Shortages in, or increased costs of, wafers and materials could adversely impact our gross margins and lead to reduced revenues.

Worldwide manufacturing capacity for silicon wafers is relatively inelastic. If the demand for silicon wafers or assembly material exceeds market supply, our supply of silicon wafers or assembly material could quickly become limited or prohibitively expensive. Silicon wafers constitute a material portion of our product cost and if we are unable to purchase wafers at favorable prices, our results of operations and financial condition will be adversely affected. The semiconductor industry has recently experienced significant shortages of manufacturing capacity, which resulted in a lengthening of the manufacturing lead time for our products and which has at times harmed our revenue. While this capacity shortage has improved, lead times for our products remain longer than normal, which could negatively impact our ability to meet our customer’s demand for our products and have an adverse impact on our revenue, results of operations and customer relationships. We have also experienced, during times of supply chain capacity shortages, customers placing orders for our products that exceed their actual demand, which may lead to us manufacturing a surplus of products and could have a negative impact on our results of operations and cash reserves and lead to our customers having excess inventory. In recent periods, some customers have indicated they are reducing their inventory levels as lead times for semiconductor chips and other components used by customers shrink, which may reduce such customers’ demand for our products in future periods and harm our financial results.

 

34


 

Our primary inventory warehouse is located in Hong Kong and may be affected by continued political, social, health and economic conditions in Hong Kong.

We operate a warehouse facility in Hong Kong through which the substantial majority of our finished SoCs are shipped to customers or our logistic partners. Hong Kong has experienced, and continues to experience, political unrest and social strife in addition to the impact of the COVID-19 pandemic. The Bureau of Industry and Security, or BIS, has imposed restrictions on exports and reexports of U.S.-controlled items to Hong Kong by imposing on Hong Kong the same stringent licensing requirements applicable to China. It is possible that the U.S. government may take future measures to impose stricter export controls or duties on shipments made to Hong Kong, which could harm our business, increase the cost of conducting our operations in Hong Kong or result in retaliatory actions against U.S. interests. While we have not been materially impacted by these problems to date, continued deterioration in political, social or economic conditions in Hong Kong or future unforeseen problems, including health pandemics, could affect deliveries of our SoCs to our customers or logistic partners, possibly resulting in business interruptions, substantially delayed or lost sales, loss of inventory, or increased expenses that cannot be passed on to customers, any of which could ultimately have a material adverse effect on our business and financial results. In addition, we could be forced to relocate our warehouse operations, either temporarily or permanently, to another potentially costlier location (or a location resulting in higher tax costs) or find alternative potentially costlier methods of shipping our finished SoCs to customers and logistic partners.

Our target markets may not grow or develop as we currently expect and are subject to market risks, any of which could harm our business, revenue and operating results.

We are focusing our development resources on addressing computer vision applications, primarily in the automotive and IoT markets. The application of computer vision functionality in these markets is relatively new, and we may be unable to predict the timing or development of these markets with accuracy. For example, a slower than expected adoption rate for computer vision technology in automotive or IP security camera applications could slow the demand for our new solutions. If our key target markets do not grow, grow slower, or do not develop in ways that we currently expect, demand for our SoCs may not materialize as expected, and our business and operating results could suffer.

The COVID-19 pandemic has adversely affected our business and could materially and adversely affect our business in the future.

Our business has been, and may in the future be, adversely impacted by the effects of the COVID-19 pandemic. In addition to global macroeconomic effects, the COVID-19 pandemic and related adverse public health developments caused, and may again cause, disruption to our operations. We have had to impose remote or work from home conditions at different times for varying periods of time in most of our offices. Approximately 340 of our employees are located in Taiwan and approximately 225 employees are located in China, and lengthy closures of these offices could significantly disrupt our software engineering and customer support operations. In addition, we and our suppliers, third-party distributors and customers have been, and may in the future again be, disrupted by quarantines and restrictions on certain employees’ ability to perform their jobs, office closures or restrictions, disruptions to shipping infrastructure, or other travel or health-related restrictions. Moreover, if there is a significant COVID-19 outbreak that impacts Samsung’s ability to manufacture our SoCs or our third-party contractors’ ability to assemble, test and ship our products, we could experience delays or reductions in our ability to ship products to our customers.

Since fiscal year 2023, we have experienced, and we expect to continue to experience, a significant disruption of orders by customers. During the first half of fiscal year 2023, we experienced a significant increase in the manufacturing lead time for our products, including supply constraints for certain chips from Samsung Electronics Corporation (Samsung), which disrupted the normal ordering patterns of our customers and harmed our revenue, but which may have in turn led to increased customer demand for our products in order to increase their inventory levels. In recent periods, some customers have sought to reduce their inventory levels as lead times for semiconductor chips and other components used by customers shrink, which has reduced, and may continue to reduce, such customers’ demand for our products in future periods. Weak or uncertain economic conditions, including high inflation or reduced market demand, may exacerbate these risks. In addition, decreased consumer demand from the impact of pandemic lockdowns in China contributed to, and could in the future contribute to, decreased revenue in consumer-related markets.

Our customers may cancel their orders, change production quantities or delay production. If we fail to accurately forecast demand for our solutions, revenue shortfalls or excess, obsolete or insufficient inventory could result.

 

35


 

Our customers typically do not provide us with firm, long-term purchase commitments. A substantial majority of our sales are made on a purchase order basis, which permits our customers to cancel, change or delay their product purchase commitments with little or no notice to us and often without penalty to them. Because production lead times often exceed the amount of time required by our customers to fill their orders, we often must build SoCs in advance of receiving orders from customers, relying on an imperfect demand forecast to project volumes and product mix. As a result of a number of factors, including longer manufacturing times for our products and increased demand from customers during fiscal year 2023, we increased our inventory levels. In recent periods, some customers have indicated they are reducing their inventory levels of our products, which may reduce such customers’ demand for our products in future quarters.

Our SoCs are incorporated into products manufactured by or for our end customers, and as a result, demand for our solutions is influenced by the demand for our customers’ products. Our ability to accurately forecast demand can be adversely affected by a number of factors, including inaccurate forecasting by our customers, changes in market conditions including reductions in market activity due to the COVID-19 pandemic, adverse changes in our product order mix and fluctuating demand for our customers’ products. Even after an order is received, our customers may cancel these orders, request a decrease in production quantities or request a delay in the delivery of our solutions. Any such cancellation, decrease or delay subjects us to a number of risks, most notably that our projected sales will not materialize on schedule or at all, leading to unanticipated revenue shortfalls and excess or obsolete inventory that we may be unable to sell to other customers.

Alternatively, if we are unable to project customer requirements accurately, we may not build enough SoCs, which could lead to delays in product shipments and lost sales opportunities in the near term, as well as force our customers to identify alternative sources, which could affect our ongoing relationships with these customers. In addition, the rapid pace of innovation in our industry could render portions of our inventory obsolete. Excess or obsolete inventory levels could result in unexpected expenses or increases in our reserves that could adversely affect our business, operating results and financial condition.

We depend on a limited number of customers and end customers for a significant portion of our revenue. If we fail to retain or expand our customer relationships, our revenue could decline.

We derive a significant portion of our revenue from a limited number of ODMs who build products on behalf of a limited number of OEMs and from a limited number of OEMs to whom we ship directly. We anticipate that this customer concentration will continue for the foreseeable future. In fiscal year 2023, the customers representing 10% or more of our revenue were WT Microelectronics Co., Ltd., or WT, which serves as our non-exclusive sales representative and fulfillment partner in Asia other than Japan, and Chicony Electronics Co., Ltd., or Chicony, one ODM which manufactures devices incorporating our solutions on behalf of multiple end-customers, accounted for approximately 57% and 12% of total revenue, respectively. For the nine months ended October 31, 2023, the customers representing 10% or more of revenue were WT and Chicony, which accounts for approximately 52% and 14% of total revenue, respectively. In addition, we believe that revenue from our top 10 end customers, either directly or through a distributor or an ODM, accounted for approximately 47% of our total revenue in fiscal year 2023 and accounted for approximately 54% of our total revenue for the nine months ended October 31, 2023. We believe that our operating results for the foreseeable future will continue to depend on sales to a relatively small number of customers and end customers. In the future, these customers may decide not to purchase our SoC solutions at all, may purchase fewer solutions than they did in the past or may alter their purchasing patterns. As substantially all of our sales to date have been made on a purchase order basis, these customers may cancel, change or delay product purchase commitments with little or no notice to us and often without penalty and may make our revenue volatile from period to period, which has happened in the past. The loss of a significant customer, or substantial reduction in purchases by a significant customer, could happen again at any time and without notice, and such loss would likely harm our financial condition and results of operations. Moreover, because several of our largest OEM customers have a dominant position in their markets, a loss of a significant customer may not be easily replaced.

Achieving design wins is subject to lengthy competitive selection processes that require us to incur significant costs. Even if we begin a product design, a customer may decide to cancel or change its product plans, resulting in no revenue from such expenditures.

We are focused on selling our SoC solutions to ODMs and OEMs for incorporation into their products at the design stage. These efforts to achieve design wins typically are lengthy, especially in emerging markets, such as the OEM automotive market, and in any case can require us to both incur design and development costs and dedicate scarce engineering resources in pursuit of a single customer opportunity. We may not prevail in the competitive selection process, and even when we do achieve a design win, we may never generate any revenue despite incurring development expenditures. In addition, even if an OEM designs one of our SoC solutions into one of its products, we cannot be assured that we will secure new design wins from that OEM for future products. Further, even after securing a design win, we have experienced and may again experience delays in generating revenue from our solutions as a result of the lengthy product development cycle typically required, if we generate any revenue at all as a result of any such design win.

 

36


 

Our customers generally take a considerable amount of time to evaluate our solutions. The typical time from early engagement by our sales force to actual product introduction runs from nine to 12 months for IoT markets and potentially significantly longer in the OEM automotive, robotics and industrial markets. The delays inherent in these lengthy sales cycles increase the risk that a customer will decide to cancel, curtail, reduce or delay its product plans, causing us to lose anticipated sales. In addition, any delay or cancellation of a customer’s plans could harm our financial results, as we may have incurred significant expense and generated no revenue. If we were unable to generate revenue after incurring substantial expenses to develop any of our solutions, our business would suffer.

Some of our customers may require our products and our third-party contractors to undergo a qualification process that does not assure product sales. If we are unsuccessful or delayed in qualifying these products or third-party contractors with a customer, our business and operating results could suffer.

Prior to purchasing our products, some of our customers, particularly in the automotive market, may require that our products and our third-party contractors undergo extensive qualification processes, which involve testing of our products in the customers’ systems, as well as testing for reliability of our products and our supply chain. This qualification process may take several months and qualification of a product by a customer does not assure any sales of the product to that customer. Even after successful qualification and sales of a product to a customer, a subsequent revision in our third party contractors’ manufacturing process or our selection of a new supplier may require a new qualification process, which may result in delays and in our holding excess or obsolete inventory. After our products are qualified, it can take several months or more before the customer commences volume production of components or systems that incorporate our products. Despite these uncertainties, we devote substantial resources, including design, engineering, sales, marketing and management efforts, to qualify our products with customers in anticipation of sales. If we are unsuccessful or delayed in qualifying these products with a customer, sales of the products to the customer may be precluded or delayed, which may impede our growth and cause our business to suffer.

We expect competition to increase in the future, which could have an adverse effect on our revenue and market share.

The global semiconductor market in general, and the computer vision and video/image processing markets in particular, are highly competitive. We compete in different target markets to various degrees on the basis of a number of competitive factors, including our solutions’ performance, features, energy efficiency, size, ease with which our solution may be integrated into our customers’ products, customer support, reliability and price, as well as on the basis of our reputation. We expect competition to increase and intensify as more and larger semiconductor companies enter our markets and as existing competitors improve or expand their product offerings. We also expect that the trend among large OEMs to seek to develop their own semiconductor solutions will continue and expand, particularly in camera markets experiencing consolidation, such as the IP security market. In addition, in our newer markets, such as the OEM automotive and robotics markets, we will face competition from larger competitors with greater resources, longer histories in these markets and established relationships with OEMs and ODMs. Increased competition could result in price pressure, reduced profitability and loss of market share, any of which could harm our business, revenue and operating results.

Our competitors range from large, international companies with greater resources offering a wide range of semiconductor products to smaller, nimble companies specializing in narrow markets. In the IoT market, our primary competitors include AMLogic Inc., Fuzhou Rockchip Electronics Co., Ltd., HiSilicon Technologies Co., Ltd., or HiSilicon, which is owned by Huawei Technologies Co., Ingenic Semiconductor Co., Ltd., Novatek Microelectronics Corp., or Novatek, NVIDIA Corporation, or NVIDIA, OmniVision Technologies, Inc., Qualcomm Incorporated, or Qualcomm, SigmaStar Technology Corp., and Socionext Inc. In the automotive camera market, we compete against Allwinner Technology Co., Ltd., Horizon Robotics Inc., iCatch Technology, Inc., Mobileye, a subsidiary of Intel Corporation, Novatek, NVIDIA, NXP Semiconductors N.V., Qualcomm, Renesas Electronics Corporation, and Texas Instruments. Certain of our customers and suppliers also have divisions that produce products competitive with ours and other customers may seek to vertically integrate competitive solutions in the future. In addition, certain third-party developers of technology competitive to our solutions have licensed their technology, including image signal processing and computer vision IP, which potentially enables a greater number of competitors to offer competitive solutions.

Our ability to compete successfully depends on elements both within and outside of our control. Many of our competitors are substantially larger, have greater financial, technical, marketing, distribution, customer support and other resources, are more established than we are and have significantly better brand recognition and broader product offerings than us, which may enable them to develop and enable new technology into product solutions better or faster than us and to better withstand adverse economic or market conditions in the future. Our ability to compete will depend on a number of factors, including:

our ability to anticipate market and technology trends and successfully develop solutions that meet market needs;
our ability to understand the price points and performance metrics of competing products in the marketplace;
our solutions’ performance and cost-effectiveness relative to that of competing products;

 

37


 

our success in identifying and penetrating new markets, applications and customers;
our ability to gain access to leading design tools and product specifications at the same time as our competitors;
our ability to develop and maintain relationships with key OEMs and ODMs;
our products’ effective implementation of video processing or radar standards;
our ability to protect our intellectual property;
our ability to expand international operations in a timely and cost-efficient manner;
our ability to deliver products in volume on a timely basis at competitive prices;
our ability to support our customers’ incorporation of our solutions into their products; and
our ability to recruit design and application engineers with expertise in computer vision, video and image processing technologies and sales and marketing personnel.

Our competitors may also establish cooperative relationships among themselves or with third parties or acquire companies that provide similar products to ours. As a result, new competitors or alliances may emerge that could acquire significant market share. Any of these factors, alone or in combination with others, could harm our business and result in a loss of market share and an increase in pricing pressure.

A breach of our security systems may have a material adverse effect on our business.

Our security systems are designed to maintain the physical security of our facilities and information systems and protect our customers’, suppliers’ and employees’ confidential information. Accidental or willful security breaches or incidents or other unauthorized access by third parties to our facilities or our information systems or the existence of computer viruses or other malicious code or security vulnerabilities in our data or software could expose us to a risk of loss, unavailability, misappropriation and other unauthorized processing of proprietary and confidential information. The costs to us to eliminate or alleviate cyber or other security problems, bugs, viruses, ransomware and other malicious software programs and security vulnerabilities could be significant, and our efforts to address these problems may not be successful and could result in interruptions and delays that may impede our sales, product distribution, financial reporting or other critical functions. In addition, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information.

 

38


 

Security breaches and incidents, computer malware and computer hacking attacks have become more prevalent and sophisticated. These threats are constantly evolving, making it increasingly difficult to successfully defend against or implement adequate preventive measures, and we may face difficulties or delays in identifying and otherwise responding to any security breach or incident. Moreover, remote work by our personnel and remote access to our systems have increased significantly, which also increases our cybersecurity risk profile. We expect to incur significant costs in an effort to detect and prevent security breaches and incidents, and we may face increased costs and requirements to expend substantial resources in the event of an actual or perceived security breach or incident. Our policies and security measures cannot guarantee security, and our IT infrastructure, including our networks and systems, may be vulnerable to security breaches and incidents, cyber-attacks, or fraud. Third parties have attempted, and will likely continue to attempt, to penetrate and/or infect our network and systems with malicious software and phishing attacks in an effort to gain access to our network and systems. Experienced computer programmers and hackers may be able to penetrate our security controls and misappropriate or compromise our confidential information or that of third parties or create system disruptions. Computer programmers and hackers also may be able to deploy viruses, worms and other malicious software programs that attack our information systems and cause disruptions of our business. For portions of our IT infrastructure, we rely on products and services provided by third parties. These third-party providers may also experience breaches, incidents, and attacks compromising or otherwise impacting their products, and their products may contain security vulnerabilities, each of which could impact our systems. Data security breaches and incidents may also result from non-technical means, including, for example, intentional malfeasance or negligence by an employee or contractor. Any data security breach or incident or theft, misuse, loss, unavailability or other unauthorized processing of this information, or the perception that any of these matters has occurred, could result in, among other things, damage to our reputation, allegations by our customers that we have not performed our contractual obligations, regulatory investigations and other proceedings, litigation by affected parties and possible penalties, damages, and other liabilities, any of which could have a material adverse effect on our business, financial condition, our reputation, and our relationships with our customers and partners. We may also encounter errors resulting in corruption or loss of data, an inability to accurately process or record transactions, and security or technical reliability issues. All of these could harm our ability to conduct core operating functions such as product development, customer support, processing purchase orders and invoices, product distribution, recording and reporting financial and management information on a timely and accurate basis, and could impact our internal control compliance efforts. Due to political uncertainty and military actions associated with the ongoing hostility between Russia and Ukraine, we and our vendors, contractors, and other third parties we work with are vulnerable to a heightened risk of cybersecurity attacks, phishing attacks, viruses, malware, ransomware, hacking or similar breaches and incidents from nation-state and affiliated actors, including attacks that could materially disrupt our supply chain and our systems and operations.

We also rely on a number of third-party “cloud-based” service providers of corporate infrastructure services relating to, among other things, human resources, electronic communication services and some finance functions, and we are, of necessity, dependent on the security systems of these providers. These third-party service providers also are subject to similar, and in certain cases greater, security threats. Any unauthorized access by third parties to the systems of our cloud-based service providers, any other security breaches or incidents impacting such systems, or the existence of computer viruses, ransomware or other malicious code in their data or software could expose us to a risk of loss, misappropriation, unavailability and other unauthorized processing of information.

Additionally, we cannot be certain that our insurance coverage will be adequate or otherwise protect us with respect to claims, expenses, fines, penalties, business loss, data loss, litigation, regulatory actions, or other impacts arising from security breaches or incidents, or that such coverage will continue to be available on acceptable terms or at all. Any of these results could adversely affect our business, financial condition, and operating results.

 

39


 

While we intend to continue to invest in research and development, we may be unable to make the substantial investments that are required to remain competitive in our business.

The semiconductor industry requires substantial investment in research and development in order to bring to market new and enhanced solutions. Our research and development expense was $204.9 million, $167.3 million and $140.8 million in fiscal years 2023, 2022 and 2021, respectively. For the nine months ended October 31, 2023, our research and development expense was $163.1 million. In general, we expect to increase our research and development expenditures in future periods as compared to prior periods as part of our strategy of focusing on the development of innovative computer vision, video and image processing solutions with increased functionality, and as we target new markets, such as the automotive OEM and robotics markets. We are unable to predict whether we will have sufficient resources to achieve the level of investment in research and development required to remain competitive. For example, development in the latest process nodes, such as 5 nanometer, or nm, or smaller, costs significantly more than required to develop in larger process nodes, such as 14 or 10nm. This added cost could prevent us from being able to maintain a technology advantage over larger competitors that have significantly more resources to invest in research and development. In addition, we cannot assure you that the technologies which are the focus of our research and development expenditures will become commercially successful or generate any revenue.

The loss of any of our key personnel could seriously harm our business.

We believe our future success depends in large part upon the continuing services of the members of our senior management team and various engineering and other technical personnel. If one or more of our senior executives or other key personnel are unable or unwilling to continue in their present positions, we may not be able to replace them easily or at all, our business may be disrupted, and our financial condition and results of operations may be materially and adversely affected. In addition, if any member of our senior management team or any of our other key personnel joins a competitor or forms a competing company, we may experience material disruption of our operations and development plans and lose customers, know-how and key professionals and staff members, and we may incur increased operating expenses as the attention of other senior executives is diverted to recruit replacements for key personnel.

We rely on highly skilled personnel and, if we are unable to hire, retain or motivate key personnel, we may not be able to grow effectively.

Our performance largely depends on the talents and efforts of highly skilled individuals. Our future success depends on our continuing ability to identify, hire, develop, motivate, and retain highly skilled personnel for all areas of our organization. Our industry is characterized by high demand and intense competition for talent, particularly for engineering personnel. The pool of qualified candidates is limited, particularly in Silicon Valley and parts of Asia for very-large-scale integration, or VLSI, and artificial intelligence and computer vision engineers, and certain of our competitors and potential competitors with greater resources have directly targeted our employees. In addition, we also face competition in hiring artificial intelligence engineers, including from companies with which we do not directly compete. Our compensation arrangements, such as our equity award programs, may not always be successful in attracting new employees and retaining and motivating our existing employees. Our continued ability to compete effectively, and to grow our business, depends on our ability to attract new employees and to retain and motivate our existing employees.

The average selling prices of semiconductor solutions in our target markets have typically decreased over time and will likely do so in the future, which could harm our revenue and gross margins.

Average selling prices of semiconductor products in the markets we serve have historically decreased over time, and we expect such declines to occur for our solutions over time. Our gross margins and financial results will suffer if we are unable to offset reductions in our average selling prices by reducing our costs, developing new or enhanced SoC solutions, such as our new AI computer vision-based solutions, on a timely basis with higher selling prices or gross margins, or increasing our sales volumes. Additionally, because we do not operate our own manufacturing, assembly or testing facilities, we may not be able to reduce our costs as rapidly as companies that operate their own facilities, and our costs may even increase, which could also reduce our gross margins. In the past, we have reduced the prices of our SoC solutions in anticipation of future competitive pricing pressures, new product introductions by us or our competitors and other factors. We expect that we will have to address pricing pressures again in the future, particularly in markets experiencing consolidation, which could require us to reduce the prices of our SoC solutions and harm our operating results.

 

40


 

If we are unable to manage any future growth, we may not be able to execute our business plan and our operating results could suffer.

Our business has grown rapidly in the past. Our future operating results depend to a large extent on our ability to successfully manage any expansion and growth, including the challenges of managing a company with an executive management team in the United States and the majority of its employees in Asia. We are increasing our investment in research and development and other functions to grow our business and address new markets, such as the OEM automotive and robotics markets. To manage growth successfully, we believe we must effectively, among other things:

recruit, hire, train and manage additional qualified engineers for our research and development activities, particularly for the positions of semiconductor design and systems, AI computer vision development and applications engineering;
add additional sales and business development personnel;
maintain and improve our administrative, financial and operational systems, procedures and controls;
enhance our information technology support for enterprise resource planning and design engineering by adapting and expanding our systems and tool capabilities, and properly training new hires as to their use; and
be able to secure sufficient manufacturing capacity.

We are likely to incur the costs associated with any increased investments earlier than some of the anticipated benefits, and the return on these investments, if any, may be lower, may develop more slowly than we expect or may not materialize. If we are unable to manage growth effectively, we may not be able to take advantage of market opportunities or develop new solutions, and we may fail to satisfy customer product or support requirements, maintain product quality, execute our business plan or respond to competitive pressures.

Deterioration of the financial conditions of our customers could adversely affect our operating results.

Deterioration of the financial condition of our distributors or customers could adversely impact our collection of accounts receivable. For the fiscal year ended January 31, 2023, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 57% and 12% of total revenue, respectively. For the nine months ended October 31, 2023, the customers representing 10% or more of revenue were WT and Chicony, which accounts for approximately 52% and 14% of total revenue, respectively. As of October 31, 2023, accounts receivable with WT and Chicony were approximately $8.1 million and $6.0 million, respectively. We regularly review the collectability and creditworthiness of our distributors and customers to determine an appropriate allowance for credit losses. Based on our review of our distributors and customers, we currently have only immaterial reserves for uncollectible accounts. If our uncollectible accounts, however, were to exceed our current or future allowance for credit losses, our operating results would be negatively impacted.

We are subject to the cyclical nature of the semiconductor industry.

The semiconductor industry is highly cyclical and is characterized by constant and rapid technological change, rapid product obsolescence, price erosion, evolving standards, short product life cycles and wide fluctuations in product supply and demand. Cyclical downturns have been characterized by diminished product demand, production overcapacity, high inventory levels and accelerated erosion of average selling prices, which could harm our business and operating results. We are dependent on the availability of third-party foundry and assembly capacity to manufacture and assemble our SoC solutions. None of our third-party foundry or assembly contractors has provided assurances that adequate capacity will be available to us in the future. The semiconductor industry recently experienced significant shortages of capacity, which resulted in a lengthening of the manufacturing lead time for our products. Such capacity shortages could negatively impact our ability to meet our customers’ demand for our products and have an adverse impact on our revenue, results of operations and customer relationships. We have also experienced, during times of supply chain capacity shortage, customers placing orders for our products that exceed their actual demand, which may lead to us manufacturing a surplus of products and could have a negative impact on our results of operations and cash reserves. Most recently, some customers have indicated their intent to reduce their inventory levels as capacity shortages improve, which has and may continue to negatively impact such customers’ demand for our solutions in future periods and, in turn, harm our financial results.

 

41


 

The complexity of our solutions could result in unforeseen delays or expenses from undetected defects, errors or bugs in hardware or software which could reduce the market adoption of our new solutions, damage our reputation with current or prospective customers and adversely affect our operating costs.

Highly complex SoC solutions such as ours frequently contain defects, errors and bugs when they are first introduced or as new versions are released. We have in the past and may in the future experience these defects, errors and bugs. If any of our solutions have reliability, quality or compatibility problems, we may not be able to successfully correct these problems in a timely manner or at all. In addition, if any of our proprietary features contain defects, errors or bugs when first introduced or as new versions of our solutions are released, we may be unable to timely correct these problems. Consequently, our reputation may be damaged and customers may be reluctant to buy our solutions, which could harm our ability to retain existing customers and attract new customers, and could adversely affect our financial results. In addition, these defects, errors or bugs could interrupt or delay sales to our customers. If any of these problems are not found until after we have commenced commercial production of a new product, we may incur significant additional development costs and product recall, repair or replacement costs. These problems may also result in claims against us by our customers or others.

We may experience difficulties in transitioning to new wafer fabrication process technologies or in achieving higher levels of design integration, which may result in reduced manufacturing yields, delays in product deliveries and increased costs.

We aim to use the most advanced manufacturing process technology appropriate for our products that is available from our third-party foundries. As a result, we periodically evaluate the benefits of migrating our solutions to smaller geometry process technologies in order to improve performance and reduce costs. We believe this strategy will help us remain competitive. We may face difficulties, delays and increased expense as we transition our products to new processes, such as the 4nm or 3nm process nodes, and potentially to new foundries. We currently depend on Samsung, as the principal foundry for our products, to transition to new processes successfully. We cannot assure you that Samsung will be able to effectively manage such transitions or that we will be able to maintain our relationship with Samsung or develop relationships with new foundries. Moreover, as we utilize more advanced process nodes beyond 5nm, we are increasingly dependent upon a very small number of foundries currently available for certain advanced process technologies. If we or our foundry vendors experience significant delays in transitioning to smaller geometries or fail to efficiently implement transitions, we could experience reduced manufacturing yields, delays in product deliveries and increased costs, all of which could harm our relationships with our customers and our operating results.

Rapidly changing industry standards could make our video and image processing solutions obsolete, which would cause our operating results to suffer.

We design our video and image processing solutions to conform to video compression standards, including MPEG-2, H.264 Advanced Video Coding (AVC) and H.265 High Efficiency Video Coding (HEVC), set by industry standards setting bodies such as ITU-T Video Coding Experts Group and the ISO/IEC Moving Picture Experts Group. Generally, our solutions comprise only a part of a camera device. All components of these devices must uniformly comply with industry standards in order to operate efficiently together. We depend on companies that provide other components of the devices to support prevailing industry standards. Many of these companies are significantly larger and more influential in driving industry standards than we are. Some industry standards may not be widely adopted or implemented uniformly, and competing standards may emerge that may be preferred by our customers or by consumers. If our customers or the suppliers that provide other device components adopt new or competing industry standards with which our solutions are not compatible, or if the industry groups fail to adopt standards with which our solutions are compatible, our existing solutions would become less desirable to our customers. If our solutions are not in compliance with prevailing industry standards for a significant period of time, we could miss opportunities to achieve crucial design wins, which could harm our business. As a result, our sales would suffer, and we could be required to make significant expenditures to develop new SoC solutions to ensure compliance with relevant standards.

Some of our operations and a significant portion of our customers and our subcontractors are located outside of the United States, which subjects us to additional risks, including increased complexity and costs of managing international operations and geopolitical instability.

We have research and development design centers and business development offices in China, Germany, Italy, Japan, South Korea and Taiwan, and we expect to continue to conduct business with companies that are located outside the United States, particularly in Asia. We purchase wafers from foreign foundries, have our solutions assembled and tested by subcontractors located in Asia, and supply our solutions to customers located outside of the United States. Even customers of ours that are based in the United States often use contract manufacturers based in Asia to manufacture their products, and these contract manufacturers typically purchase products directly from us. As a result of our international focus, we face numerous challenges and risks, including:

increased complexity and costs of managing international operations;

 

42


 

longer and more difficult collection of receivables from customers;
difficulties in enforcing contracts generally;
regional economic instability;
geopolitical instability and military conflicts, including the ongoing conflicts in Ukraine and the Middle East;
limited protection of our intellectual property and other assets;
compliance with local laws and regulations and unanticipated changes in local laws and regulations, including tax laws and regulations;
trade and foreign exchange restrictions and higher tariffs;
travel restrictions;
timing and availability of import and export licenses and other governmental approvals, permits and licenses, including export classification requirements;
foreign currency exchange fluctuations relating to our international operating activities;
restrictions imposed by the U.S. government on our ability to do business with certain companies or in certain countries as a result of international political conflicts;
transportation delays and other consequences of limited local infrastructure, and disruptions, such as large-scale outages or interruptions of service from utilities or telecommunications providers;
heightened risk of terrorist acts;
local business and cultural factors that differ from standards and practices in the U.S.;
differing employment practices and labor relations;
regional health issues, pandemics, and natural disasters; and
work stoppages.

Any acquisitions we may make in the future could disrupt our business, cause dilution to our shareholders, reduce our financial resources and harm our business.

Prior to our acquisition of Oculii in 2021, we had not made any acquisitions since our acquisition of VisLab S.r.l. in 2015. Our ability to make and successfully integrate acquisitions is largely unproven. Any future acquisitions may not strengthen our competitive position and may be viewed negatively by our customers, financial markets or investors, and we may not achieve our goals in a timely manner, or at all. In addition, any acquisitions we make could lead to difficulties in integrating personnel, technologies and operations from the acquired businesses and in retaining and motivating key personnel from these businesses. 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, operating results, financial condition and cash flows. Acquisitions may also reduce our cash available for operations and other uses, and could also result in an increase in amortization expense related to identifiable assets acquired, potentially dilutive issuances of equity securities or the incurrence of debt, any of which could harm our business.

 

43


 

The complexity of calculating our tax provision may result in errors that could result in restatements of our financial statements.

We are incorporated in the Cayman Islands and our operations are subject to income and transaction taxes in the United States, China, Hong Kong, Germany, Italy, Japan, South Korea, Taiwan and other jurisdictions in which we do business. Due to the complexity associated with the calculation of our tax provision, we have hired independent tax advisors to assist us. If we or our independent tax advisors fail to resolve or fully understand certain issues, there may be errors that could result in us having to restate our financial statements. The risk of errors may be exacerbated by the significant number of tax law changes recently enacted in the United States and other jurisdictions. Restatements are generally costly and could adversely impact our results of operations or have a negative impact on the trading price of our ordinary shares.

Risks Related to Our Financial Performance or Results

Fluctuations in our operating results on a quarterly and annual basis could cause the market price of our ordinary shares to decline.

Our revenue and operating results have fluctuated significantly from period to period in the past and are likely to do so in the future. As a result, you should not rely on period-to-period comparisons of our operating results as an indication of our future performance. It is also possible that our normal seasonal patterns will be impacted by ongoing macroeconomic uncertainty, effects of the COVID-19 pandemic, supply chain disruptions and semiconductor capacity shortages, including the buildup of inventory by customers in response to such shortages, and high inflation. In future periods, our forecasted or actual revenue and results of operations may be below the expectations of analysts and investors, which could cause the market price of our ordinary shares to decline.

 

Factors that may affect our operating results include:

fluctuations in demand, sales cycles, product mix, and prices for our products;
the forecasting, scheduling, rescheduling or cancellation of orders by our customers;
shifts in consumer or manufacturer preferences and any resultant change in demand for our customers’ products;
changes in the competitive dynamics of our markets, including new entrants or pricing pressures;
delays in our customers’ ability to manufacture and ship products that incorporate our solutions caused by internal and external factors beyond our control;
our ability to successfully define, design and release new solutions in a timely manner that meet our customers’ needs;
timely availability of adequate manufacturing capacity from our manufacturing subcontractors;
changes in manufacturing costs, including wafer, test and assembly costs, mask costs, manufacturing yields and product quality and reliability;
the timing of product announcements by our competitors or by us;
incurrence of research and development and related new products expenditures;
write-downs of inventory for excess quantities and technological obsolescence;
impairment of investment or other asset values;
future accounting pronouncements and changes in accounting policies;
volatility in our share price, which may lead to higher stock-based compensation expense;
volatility in our effective tax rate;
general socioeconomic and political conditions in the countries where we operate or where our products are sold or used, including recent macroeconomic volatility, the COVID-19 pandemic, U.S.-China relations and the conditions in Hong Kong; and
costs associated with litigation, especially related to intellectual property.

 

44


 

Moreover, the semiconductor industry has historically been cyclical in nature, reflecting overall economic conditions as well as budgeting and buying patterns of consumers. For example, the semiconductor industry recently experienced significant shortages of capacity, which resulted in a lengthening of the manufacturing lead time for our products and could be impacting the normal forecasting and ordering patterns of our customers. In recent periods, some customers have indicated they are reducing their inventory levels as lead times for semiconductor chips and other components used by customers shrink, which has reduced, and may continue to reduce, such customers’ demand for our products in future periods. We expect these cyclical conditions to continue. As a result, our quarterly operating results are difficult to predict, even in the near term. Our expense levels are relatively fixed in the short term and are based, in part, on our expectations of future revenue. If revenue levels are below our expectations, we may experience material adverse impacts on our business, including declines in margins and profitability, or incur losses.

If we do not generate revenue growth, we may not be able to execute our business plan and our operating results could suffer.

We believe that our future revenue growth, if any, will significantly depend on our ability to expand within our existing IoT camera markets, such as the existing professional and home security and monitoring camera markets, and successfully penetrate new markets, such as the OEM automotive, robotics and industrial markets, with our new AI computer vision-based SoC solutions. We believe that executing upon our business plan requires us to continue to develop new SoCs and new software to address the particular requirements of these markets. Accordingly, we continue to invest in the development of new technology and solutions and expect our research and development expenditures to increase compared to prior periods. If we are unable to generate or maintain adequate revenue growth, our financial results could suffer and we may not be able to continue to invest in the development of new technology and solutions required to be successful.

We may have difficulty accurately predicting our future revenue and appropriately budgeting our expenses.

The rapidly evolving nature of the markets in which we sell our solutions, combined with substantial uncertainty concerning how these markets may develop, the considerable amount of time our customers generally take to evaluate our solutions, and other factors beyond our control, limits our ability to accurately forecast quarterly or annual revenue. In the recent years, we expanded our staffing and increased our expenditures in anticipation of future revenue growth. If our revenue does not increase as anticipated, we could incur significant losses due to our higher expense levels if we are not able to decrease our expenses in a timely manner to offset any shortfall in future revenue. Continued or persistent losses may require us to obtain additional capital that may not be available on reasonable terms or at all.

Changes to financial accounting standards may affect our results of operations and could cause us to change our business practices.

We prepare our consolidated financial statements to conform to generally accepted accounting principles, or GAAP, in the United States. These accounting principles are subject to interpretation by the American Institute of Certified Public Accountants, the SEC and various bodies formed to interpret and create accounting rules and regulations. Changes in those accounting rules could have a significant effect on our financial results, require significant resources, pose challenges in forecasting revenue and may affect our reporting of transactions completed before a change is announced. Changes to those rules or the questioning of current practices may adversely affect our reported financial results or the way we conduct our business.

Fluctuations in exchange rates between and among the currencies of the countries in which we do business may adversely affect our operating results.

 

45


 

Our sales have been historically denominated in U.S. dollars. An increase in the value of the U.S. dollar relative to the currencies of the countries in which our end customers operate could impair the ability of our end customers to cost-effectively integrate our SoCs into their devices which may materially affect the demand for our solutions and cause these end customers to reduce their orders, which would adversely affect our revenue and business. We may experience foreign exchange gains or losses due to the volatility of other currencies compared to the U.S. dollar. A significant portion of our solutions are sold to customers located outside the United States, primarily in Asia. Sales to customers in Asia accounted for approximately 79%, 86% and 88% of our total revenue in fiscal years 2023, 2022 and 2021, respectively. For the nine months ended October 31, 2023, sales to customers in Asia accounted for approximately 78% of our total revenue. Certain prior quarter amounts of revenue by geographic region have been adjusted to reflect the appropriate bill-to location for the related revenue. These adjustments did not impact the total revenues in any of the periods presented. Because most of our end customers or their ODM manufacturers are located in Asia, we anticipate that a majority of our future revenue will continue to come from sales to that region. Although a large percentage of our sales are made to customers in Asia, we believe that a significant number of the products designed by these customers and incorporating our SoCs are then sold to consumers globally. In addition, if in the future we sell products or purchase inventory in currencies other than the U.S. dollar, our exposure to foreign currency risk could become more significant.

A significant number of our employees are located in Asia, principally Taiwan and China, and Europe. Therefore, a portion of our payroll as well as certain other operating expenses are paid in currencies other than the U.S. dollar, such as the New Taiwan Dollar, the Chinese Yuan Renminbi and the Eurozone Euro. Our operating results are denominated in U.S. dollars and the difference in exchange rates in one period compared to another may directly impact period-to-period comparisons of our operating results. Furthermore, currency exchange rates, particularly the exchange rates between the Chinese Yuan Renminbi and the U.S. dollar, between the New Taiwan Dollar and the U.S. dollar, and between the Eurozone Euro and the U.S. dollar, have been volatile in the recent past and these currency fluctuations may make it difficult for us to predict our operating results.

We have not implemented any hedging strategies to mitigate risks related to the impact of fluctuations in currency exchange rates. Even if we were to implement hedging strategies, not every exposure can be hedged and, where hedges are put in place based on expected foreign exchange exposure, they are based on forecasts which may vary or which may later prove to have been inaccurate. Failure to hedge successfully or anticipate currency risks accurately could adversely affect our operating results.

We cannot predict our future capital needs, and we may not be able to obtain additional financing to fund our operations.

We may need to raise additional funds in the future. Any required additional financing may not be available on terms acceptable to us, or at all. If we raise additional funds by issuing equity securities or convertible debt, investors may experience significant dilution of their ownership interest, and the newly-issued securities may have rights senior to those of the holders of our ordinary shares. If we raise additional funds by obtaining loans from third parties, the terms of those financing arrangements may include negative covenants or other restrictions on our business that could impair our operational flexibility and would also require us to incur interest expense. If additional financing is not available when required or is not available on acceptable terms, we may have to scale back our operations or limit our production activities, and we may not be able to expand our business, develop or enhance our products, take advantage of business opportunities or respond to competitive pressures which could result in lower revenue and reduce the competitiveness of our products.

Our marketable securities portfolio could experience a decline in market value or otherwise become illiquid, which could materially and adversely affect our financial results.

As of October 31, 2023, we had approximately $103.8 million in money market funds and debt security investments. The debt security investments consisted of commercial paper, corporate bonds, asset-backed securities and U.S. government securities. We currently do not use derivative financial instruments to adjust our investment portfolio risk or income profile. These investments, as well as any cash deposited in bank accounts, are subject to general credit, liquidity, market and interest rate risks, which may be exacerbated by unusual events, such as the COVID-19 pandemic, the Eurozone crisis and the U.S. debt ceiling crisis, which affected various sectors of the financial markets and led to global credit and liquidity issues. For example, in March 2023, Silicon Valley Bank (SVB) was closed and the Federal Deposit Insurance Corporation (FDIC) was appointed as receiver. At the time of closing on March 10, 2023, we had cash deposits with SVB of approximately $17.0 million. We also had cash equivalents and marketable debt security investments residing in custodial accounts held by U.S. Bank for which SVB Asset Management was the investment advisor until March 15, 2023. While we were able to recover all deposited amounts from SVB, there can be no assurance that our current or future banks will not face similar risks as SVB or that we will be able to recover in full our deposits in the event of similar closures. We regularly maintain cash balances that are not insured or are in excess of the FDIC’s insurance limit. If the global financial markets continue to experience volatility or deteriorate, our investment portfolio may be impacted and some or all of our investments may become illiquid or otherwise experience loss which could adversely impact our financial results and position. To the extent that we increase the amount of our security investments in the future, these risks would be exacerbated.

 

46


 

Risks Related to Our Dependence on Third Parties

We do not have long-term supply contracts with our third-party manufacturing vendors, and they may not allocate sufficient capacity to us at reasonable prices to meet future demands for our solutions.

The semiconductor industry is subject to intense competitive pricing pressure from customers and competitors. Accordingly, any increase in the cost of our solutions, whether by adverse purchase price variances or adverse manufacturing cost variances, will reduce our gross margins and operating profit. We currently do not have long-term supply contracts with most of our primary third-party vendors, and we negotiate pricing with our main vendors on a purchase order-by-purchase order basis. Therefore, they are not obligated to perform services or supply product to us for any specific period, in any specific quantities, or at any specific price, except as may be provided in a particular purchase order. The ability of our foundry vendors to provide us with a product, which is solely sourced at each foundry, is limited by their available capacity, existing obligations and technological capabilities. Foundry capacity may not be available when we need it or at reasonable prices. None of our third-party foundry or assembly and test vendors have provided contractual assurances to us that adequate capacity will be available to us to meet our anticipated future demand for our solutions. Moreover, availability of foundry capacity at our primary foundry vendor has tightened recently, which could limit the volume of products we can produce and/or delay production of new products, both of which would negatively impact our business and operations. Similarly, our assembly vendors have recently experienced shortages of certain substrates necessary for the production of our solutions due in part to COVID-19, which has negatively impacted the production time of our devices. If these conditions continue for a substantial period or worsen, our ability to meet our anticipated demand for our solutions could be impacted which, in turn, could negatively impact our operations and financial results.

Our foundry and assembly and test vendors may allocate capacity to the production of other companies’ products while reducing deliveries to us on short notice. In particular, other companies that are larger and better financed than we are or that have long-term agreements with our foundry or assembly and test vendors may cause our foundry or assembly and test vendors to reallocate capacity to them, decreasing the capacity available to us. Converting or transferring manufacturing from a primary location or supplier to a backup provider could be expensive and would likely take at least two or more quarters. There are only a few foundries, including Samsung and Taiwan Semiconductor Manufacturing Co., Ltd., or TSMC, that are currently available for certain advanced process technologies that we utilize or may utilize, such as 10nm or 5nm. Accordingly, as we continue to develop solutions in advanced process nodes, we will be increasingly dependent upon such foundries. The unavailability of one or both of these foundries could significantly impact our ability to produce our new products or delay production, which would negatively impact our business.

Our customers incorporate components supplied by multiple third parties, and a supply shortage or delay in delivery of these components could delay orders for our solutions by our customers.

Our customers purchase components used in the manufacture of their products from various sources of supply, often involving several specialized components, including lenses, sensors, microcontrollers, power management integrated circuits (PMICs), Wi-Fi chips, and memory chips. Any supply shortage or delay in delivery by third-party component suppliers, or a third-party supplier’s cessation or shut down of its business, may prevent or delay production of our customers’ products. As a result of delays in delivery or supply shortages of third-party components, orders for our solutions may be delayed or canceled and our business may be harmed. For example, the semiconductor industry recently experienced shortages of certain devices, including microcontrollers, PMICs, Wi-Fi chips, which impacted our customers’ ability to build their products and negatively impact our customers’ demand for our solutions. We believe these shortages were exacerbated by the COVID-19 pandemic. Similarly, our ability to generate design wins in some markets, such as the automotive OEM market, requires us to collaborate with third-party software suppliers in order to offer a complete solution to customers. Our inability to successfully collaborate with such third-party suppliers, or such suppliers’ inability to develop and deliver software, could harm our ability to achieve design wins and harm our business.

 

47


 

We outsource our wafer fabrication, assembly and testing operations to third parties, and if these parties fail to produce and deliver our products according to requested demands in specification, quantity, cost and time, our reputation, customer relationships and operating results could suffer.

We rely on third parties for substantially all of our manufacturing operations, including wafer fabrication, assembly and testing. Currently, the majority of our SoCs are supplied by Samsung in facilities located in Austin, Texas and South Korea, from whom we have the option to purchase both fully assembled and tested products as well as tested die in wafer form for assembly. Samsung subcontracts the assembly and initial testing of the assembled chips it supplies to us to Signetics Corporation and STATS ChipPAC Ltd. In the case of purchases of tested die from Samsung, we contract the assembly to Advanced Semiconductor Engineering, Inc., or ASE. Final testing of all of our products is handled by Sigurd Corporation or King Yuan Electronics Co., Ltd. under the supervision of our engineers. We depend on these third parties to supply us with material of a requested quantity in a timely manner that meets our standards for yield, cost and manufacturing quality. Availability of capacity within our supply chain tightened during fiscal year 2023, which at times limited the volume of products we can produce, negatively impacting our business and operations, and similar capacity constraints may adversely affect our business in the future. Moreover, because each SoC is fabricated in only one manufacturing facility, or single sourced, any disruption to a facility could cause significant delays in the production or shipment of the products produced in that facility that could not be easily offset by having such product(s) produced in another facility. We do not have any long-term supply agreements with any of our manufacturing suppliers. If one or more of these vendors terminates its relationship with us, or if we encounter any problems with our manufacturing supply chain, including available capacity constraints, our ability to ship our solutions to our customers on time and in the quantity required would be adversely affected, which in turn could cause an unanticipated decline in our sales and damage our customer relationships.

If, in the future, we enter into arrangements with suppliers that include additional fees to expedite delivery, nonrefundable deposits or loans in exchange for capacity commitments or commitments to purchase specified quantities over extended periods, such arrangements may be costly, reduce our financial flexibility and be on terms unfavorable to us, if we are able to secure such arrangements at all. To date, we have not entered into any such arrangements with our suppliers. If we need additional foundry or assembly and test subcontractors because of increased demand or the inability to obtain timely and adequate deliveries from our current vendors, we may not be able to do so cost-effectively, if at all.

A substantial portion of our revenue is processed through a single distributor and the loss of this distributor may cause disruptions in our shipments, which may adversely affect our operations and financial condition.

We sell a significant percentage of our solutions through a single distributor, WT, which serves as our non-exclusive sales representative and fulfillment partner in Asia other than Japan. Approximately 57%, 62% and 63% of our revenue was derived from sales through WT for the fiscal years ended January 31, 2023, 2022 and 2021, respectively, and approximately 52% of our revenue was derived from sales through WT for the nine months ended October 31, 2023. We anticipate that a significant portion of our revenue will continue to be derived from sales through WT in the foreseeable future. Our current agreement with WT is effective until January 2026, unless it is terminated earlier by either party for any or no reason with 60 days written notice or by failure of the breaching party to cure a material breach within 30 days following written notice of such material breach by the non-breaching party. Our agreement with WT will automatically renew for additional successive 12-month terms unless at least 60 days before the end of the then-current term either party provides written notice to the other party that it elects not to renew the agreement. Termination of the relationship with WT, either by us or by WT, could result in a temporary or permanent loss of revenue. We may not be successful in finding suitable alternative distributors on satisfactory terms, or at all, and this could adversely affect our ability to effectively sell our solutions in certain geographical locations or to certain end customers. Furthermore, WT, or any successor or other distributors we do business with, may face issues obtaining credit, which could impair their ability to make timely payments to us.

We are subject to risks associated with our distributors' product inventories.

We sell many of our products to customers through distributors who maintain their own inventory of our products for sale to ODMs and end customers. We allow limited price adjustments on sales to distributors. Price adjustments may be effected by way of credits for future product or by cash payments to the distributor, either in arrears or in advance, using estimates based on historical transactions. In accordance with ASC 606, we recognize revenue on sales to distributors upon shipment and transfer of control (known as “sell-in” revenue recognition) based on the amount of consideration expected to be received. To the extent that the actual consideration received is materially different from estimated variable consideration recognized, we may be required to adjust revenue in subsequent periods.

 

48


 

If our distributors are unable to sell an adequate amount of their inventory of our products in a given quarter to ODMs and end customers, or if they decide to decrease their inventories for any reason, such as adverse global economic conditions or a downturn in technology spending, our sales to these distributors and our revenues may decline. We also face the risk that our distributors may purchase, or for other reasons accumulate, inventory levels of our products in any particular quarter in excess of future anticipated sales to end customers. If such sales do not occur in the time frame anticipated by these distributors for any reason, these distributors may substantially decrease the amount of product they order from us in subsequent periods until their inventory levels realign with end-customer demand, which would harm our business and could adversely affect our revenues in such subsequent periods. In recent periods, some end customers have indicated they are seeking to reduce their inventory levels, which may reduce such customers’ demand for our products, including products purchased through our distributors, in future periods and harm our financial results.

If our foundry vendors do not achieve satisfactory yields or quality, our reputation and customer relationships could be harmed.

The fabrication of our video and image processing SoC solutions is a complex and technically demanding process. Minor deviations in the manufacturing process can cause substantial decreases in yields, and in some cases, cause production to be suspended. Our foundry vendors, from time to time, experience manufacturing defects and reduced manufacturing yields, including in the fabrication of our SoCs. Changes in manufacturing processes or the inadvertent use of defective or contaminated materials by our foundry vendors could result in lower than anticipated manufacturing yields or unacceptable performance of our SoCs. Many of these problems are difficult to detect at an early stage of the manufacturing process and may be time consuming and expensive to correct. Poor yields from our foundry vendors, or defects, integration issues or other performance problems in our solutions, could cause us significant customer relations and business reputation problems, harm our financial results and give rise to financial or other damages to our customers. Our customers might consequently seek damages from us for their losses. A product liability claim brought against us, even if unsuccessful, would likely be time consuming and costly to defend.

Each of our SoC solutions is manufactured at a single location. If we experience manufacturing problems at a particular location, we would be required to transfer manufacturing to a new location or supplier. Converting or transferring manufacturing from a primary location or supplier to a backup fabrication facility could be expensive and could take two or more quarters. During such a transition, we would be required to meet customer demand from our then-existing inventory, as well as any partially finished goods that could be modified to the required product specifications. We do not seek to maintain sufficient inventory to address a lengthy transition period because we believe it is uneconomical. As a result, we may not be able to meet customer needs during such a transition, which could delay shipments, cause production delays, result in a decline in our sales and damage our customer relationships.

We rely on third-party vendors to supply software development tools to us for the development of our new products, and we may be unable to obtain the tools necessary to develop or enhance new or existing products.

We rely on third-party software development tools to assist us in the design, simulation and verification of new products or product enhancements. To bring new products or product enhancements to market in a timely manner, or at all, we need software development tools that are sophisticated enough or technologically advanced enough to complete our design, simulations and verifications. In the future, the design requirements necessary to meet consumer demands for more features and greater functionality from our solutions may exceed the capabilities of available software development tools. Unavailability of software development tools may result in our missing design cycles or losing design wins, either of which could result in a loss of market share or negatively impact our operating results.

Because of the importance of software development tools to the development and enhancement of our solutions, our relationships with leaders in the computer-aided design industry, including Cadence Design Systems, Inc., Mentor Graphics Corporation and Synopsys, Inc., are critical to us. If these relationships are not successful, we may be unable to develop new products or product enhancements in a timely manner, which could result in a loss of market share, a decrease in revenue or negatively impact our operating results.

 

49


 

We rely on third parties to provide services and technology necessary for the operation of our business. Any failure of one or more of our vendors, suppliers or licensors to provide such services or technology could harm our business.

We rely on third-party vendors to provide critical services, including, among other things, services related to accounting, human resources, information technology and network monitoring that we cannot or do not create or provide ourselves. We depend on these vendors to ensure that our corporate infrastructure will consistently meet our business requirements. The ability of these third-party vendors to successfully provide reliable and high-quality services is subject to technical and operational uncertainties that are beyond our control. While we may be entitled to damages if our vendors fail to perform under their agreements with us, our agreements with these vendors limit the amount of damages we may receive. In addition, we do not know whether we will be able to collect on any award of damages or that these damages would be sufficient to cover the actual costs we would incur as a result of any vendor’s failure to perform under its agreement with us. Upon expiration or termination of any of our agreements with third-party vendors, we may not be able to replace the services provided to us in a timely manner or on terms and conditions, including service levels and cost, that are favorable to us, and a transition from one vendor to another vendor could subject us to operational delays and inefficiencies until the transition is complete.

Any disruption to the operations of our third-party contractors and their suppliers could cause significant delays in the production or shipment of our products.

Our operations could be harmed if manufacturing, logistics or other operations of our third-party contractors or their suppliers are disrupted for any reason, including natural disasters, high heat events or water shortages, severe storms, other negative impacts from climate change, information technology system failures, military actions or environmental, public health or regulatory issues. The majority of our products are manufactured by or receive components from third-party contractors located in South Korea, Taiwan and Japan. The risk of an earthquake or tsunami in South Korea, Taiwan, Japan and elsewhere in the Pacific Rim region is significant due to the proximity of major earthquake fault lines. A disruption in the availability of image sensors from Sony Corporation as a result of the 2016 Kumamoto, Japan earthquake impacted our customers’ ability to build or launch cameras and, as a result, negatively impacted the timing and scope of demand for our SoCs in fiscal year 2017. Similarly, a severe cold storm in Texas in February 2021 disrupted the manufacturing of some of our products at Samsung’s Texas facility for several weeks. Any disruption resulting from such events could cause significant delays in the production or shipment of our products until we are able to shift our manufacturing, assembling or testing from the affected contractor to another third-party vendor. We may not be able to obtain alternate capacity on favorable terms, or at all.

Risks Related to Our Legal and Regulatory Environment

Global economic and political conditions, including high inflation, recessionary concerns and trade restrictions, may have an impact on our business and financial condition in ways that we currently cannot predict.

Our operations and performance depend significantly on global, regional and U.S. economic and geopolitical conditions. Customer demand for our solutions may be negatively impacted by weak economic conditions, high inflation or recessionary environments in the US and other nations. Inflation or other deteriorations in global economic conditions may impact our operating expenses and third parties may demand pricing accommodations, which could harm our ability to meet customer demands or collect revenue or otherwise harm our business and financial results. In recent periods, customers have indicated they are reducing their inventory levels as lead times for semiconductor chips and other components used by customers shrink, which has reduced, and may continue to reduce, such customers’ demand for our products in future periods. Weak or uncertain economic conditions may exacerbate these risks.

General trade tensions between the United States and China have been escalating, which has, in our view, created and will perpetuate an uncertain business environment. Additionally, the U.S. government announced new controls restricting the ability to send certain products and technology related to semiconductors, semiconductor manufacturing, advanced computing, supercomputing, and artificial intelligence to China, including Hong Kong, without an export license. In many cases, these licenses are subject to a policy of denial and will not be issued. While our current products are not restricted by these controls, such controls could impact our ability to export products to China in the future. It also is possible that the Chinese government will retaliate in ways that could impact our business.

 

50


 

If additional tariffs or trade restrictions are imposed on our SoC solutions or the products of our customers, or trade restrictions are imposed on our ability to conduct business with certain customers, there could be a negative impact on our operations and financial performance. Even in the absence of new restrictions, tariffs or changes in export classifications, it is possible that foreign customers could take actions to reduce dependence on the supply of components, including our solutions, that could be subject to new export classifications or trade restrictions. There are also risks that the Chinese government may, among other things, require the use of local suppliers, compel companies that do business in China to partner with local companies to conduct business and provide incentives to government-backed local customers to buy from local suppliers. A large portion of our employee base is in China and impacts to our China offices could significantly harm our operations, make it difficult to support customers and negatively impact product development. The materialization of these risks could have a material adverse effect on our business and financial condition. Further, our business and performance are subject to economic conditions, and our suppliers, distributors, and customers may suffer their own financial and economic challenges.

Russia’s ongoing conflict with Ukraine has triggered significant sanctions from U.S. and European leaders. Changes in U.S. trade policy could trigger retaliatory actions by Russia, its allies and other affected countries, including China, resulting in a trade war. For example, in addition to controls imposed on China discussed above, following Russia’s invasion of Ukraine, the United States and other countries imposed certain economic sanctions and severe export control restrictions against Russia and Belarus, as well as certain Russian nationals, which caused us to terminate certain business relationships in those countries. These sanctions and restrictions have continued to increase as the conflict has further escalated, and the United States and other countries could impose wider sanctions and export restrictions and take other actions in the future that could impact our business. Furthermore, if the conflict between Russia and Ukraine continues for a long period of time, or if other countries, including the U.S., become further involved in the conflict, we could face significant adverse effects to our business and financial condition. In addition, some of our customers and third-party partners have engineering teams located in Russian and/or Ukraine, whose operations have been and may continue to be disrupted by the ongoing conflict between the countries. If such disruption were to continue for an extended period, our customers could face delays in the launch of new products containing our solutions, resulting in delayed or decreased demand for our solutions.

We have significant business operations in Taiwan, including approximately 340 employees, and many of our third-party manufacturing suppliers are located in Taiwan. Accordingly, our business, financial condition and results of operations may be affected by changes in governmental and economic policies in Taiwan, social instability and diplomatic and social developments in or affecting Taiwan due to its international political status. Although significant economic and cultural relations have been established between Taiwan and China, we cannot assure that relations between Taiwan and China will not face political or economic uncertainties in the future. Any deterioration in the relations between Taiwan and China, and other factors affecting military, political or economic conditions in Taiwan, could disrupt our business operations and materially and adversely affect our results of operations.

Our ability to sell our products to several China customers has been restricted.

Several of our customers, including Hangzhou Hikvision Digital Technology Co., Ltd, or Hikvision, Zhejiang Dahua Technology Co., Ltd., or Dahua, and affiliates of Shenzhen Dajiang Baiwang Technology Co., Ltd., have been added to the Entity List of the Bureau of Industry and Security, or BIS, of the U.S. Department of Commerce, or Commerce, which imposes limitations on the supply of U.S. controlled items to the listed entities. In October 2022, BIS imposed additional restrictions on transactions with Dahua involving items subject to BIS export regulations. Notwithstanding our ability to continue to supply some SoC products to some affiliates of the listed entities, these customers may seek to obtain similar or substitute products from our competitors that are not subject to these limitations, or to develop similar or substitute products themselves. We also cannot be certain what additional actions the U.S. government may take with respect to any of our China customers, including changes to the Entity List restrictions, export regulations, tariffs or other trade restrictions, or whether the Chinese government may take any actions in response to U.S. government action that may adversely affect our ability to do business with our China customers. Even in the absence of new restrictions, tariffs or trade actions imposed by the U.S. or Chinese government, our China customers may take actions to reduce dependence on the supply of components subject to U.S. trade regulations, including our SoC solutions, which could have a material adverse effect on our operating results. We are unable to predict the duration of the restrictions imposed by the U.S. government or of any additional governmental actions, any of which could have a long-term adverse effect on our business, operating results and financial condition.

We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.

 

51


 

The U.S. and various foreign governments have imposed controls, export license requirements and restrictions on the import or export of certain products, technologies and software. We must export our products in compliance with U.S. export controls, including the Commerce’s Export Administration Regulations. We may not always be successful in obtaining necessary export licenses, and our failure to obtain required import or export approval for our products or limitations on our ability to export or sell our products imposed by these laws may harm both our international and domestic sales and adversely affect our revenue. Noncompliance with these laws could have negative consequences, including government investigations, penalties and reputational harm.

Changes in our products or changes in export, import and economic sanctions laws and regulations may delay our introduction of new products in international markets, prevent our customers from deploying our products internationally or, in some cases, prevent the export or import of our products to or from certain countries altogether. Any change in export or import regulations or legislation, shift or change in enforcement, or change in the countries, persons or technologies targeted by these regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. In such event, our business and results of operations could be adversely affected.

We are subject to warranty and product liability claims and to product recalls.

From time to time, we are subject to warranty claims that may require us to make significant expenditures to defend these claims or pay damage awards. In the future, we may also be subject to product liability claims resulting from failure of our solutions or if products we design, manufacture, or sell, cause personal injury or property damage, even where the cause is unrelated to product defects. These risks will likely increase as our products are introduced into new devices, markets, or applications, including autonomous and semi-autonomous automotive, drone and robotic applications. In the event of a warranty claim, we may also incur costs if we compensate the affected customer. We maintain product liability insurance, but this insurance is limited in amount and subject to significant deductibles. There is no guarantee that our insurance will be available or adequate to protect against all claims. We also may incur costs and expenses relating to a recall of one of our customers’ products containing one of our devices. The process of identifying a recalled product in consumer devices that have been widely distributed may be lengthy and require significant resources, and we may incur significant replacement costs, contract damage claims from our customers and reputational harm. Costs or payments made in connection with warranty and product liability claims and product recalls could harm our financial condition and results of operations, as well as harm our reputation and cause the market value of our ordinary shares to decline.

We are subject to governmental laws, regulations and other legal obligations related to privacy, data protection and cybersecurity.

The legislative and regulatory framework for privacy, data protection and cybersecurity issues worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. We collect and otherwise process personal information and other data as part of our business processes and activities. This data is subject to a variety of U.S. and international laws and regulations, including oversight by various regulatory or other governmental bodies. Many foreign countries and governmental bodies, including China, the European Union and other relevant jurisdictions where we conduct business, have laws and regulations concerning the collection, use and other processing of personal information and other data obtained from their residents or by businesses operating within their jurisdictions that are more restrictive than those in the U.S. For example, the European Union has adopted the General Data Protection Regulation, or GDPR, which imposed stringent data protection requirements and provided for substantial penalties for noncompliance, including the potential for fines of up to €20 million or 4% of the annual global revenues of the noncompliant entity, whichever is greater. The United Kingdom has adopted legislation that substantially implements the GDPR and provides for a similar penalty structure. Similarly, California has adopted the California Consumer Privacy Act of 2018, or CCPA, which took effect in 2020. California has adopted a new law, the California Privacy Rights Act of 2020, or CPRA, that substantially expanded the CCPA as of January 1, 2023. The CCPA, as amended and modified by the CPRA, gives California residents the right to access, delete and opt out of certain sharing of their information, and imposes penalties for failure to comply. Numerous other U.S. states have proposed, and in certain cases enacted, similar general privacy legislation.

In 2021, the National People’s Congress passed the Data Security Law of the People’s Republic of China (Data Security Law) and China’s Personal Information Protection Law (PIPL). The Data Security Law is the first comprehensive data security legislation in China and aims to regulate a wide range of issues in relation to the collection, storage, processing, use, provision, transaction and publication of any kind of data. The PIPL is the first national-level law comprehensively regulating issues in relation to personal information protection in China. Significant uncertainty remains regarding how regulators will interpret and enforce these laws, but the Data Security Law contains provisions that allow substantial government oversight and include fines for failure to obtain required approval from China’s cyber and data protection regulators for cross-border personal information-related data transfers. PIPL authorizes enforcement by cybersecurity authorities and other regulators, and provides for fines and other remedies for noncompliance.

 

52


 

Aspects of these laws remain unclear, resulting in further uncertainty and potentially requiring us to modify our data practices and policies and to incur substantial additional costs and expenses in an effort to comply. Because the interpretation and application of many laws and regulations relating to privacy, data protection, and data security, along with industry standards, are uncertain, it is possible that these laws and regulations may be interpreted and applied in a manner that is inconsistent with our data management practices or the features of our products or solutions, and we could face fines, lawsuits, regulatory investigations, and other claims and penalties, and we could be required to fundamentally change our products or our business practices, which could have an adverse effect on our business. Any inability, or perceived inability, to adequately address privacy and data protection concerns, or to comply with applicable laws, regulations, policies, industry standards, contractual obligations or other legal obligations, even if unfounded, could result in additional cost and liability to us, inhibit sales, damage our reputation and adversely affect our business.

Failure to comply with the U.S. Foreign Corrupt Practices Act, or FCPA, and similar laws associated with our activities outside of the United States could subject us to penalties and other adverse consequences.

We face significant risks if we fail to comply with the FCPA and other anti-corruption laws that prohibit improper payments or offers of payment to foreign governments and political parties by us for the purpose of obtaining or retaining business. In many foreign countries, particularly in countries with developing economies, it may be a local custom that businesses operating in such countries engage in business practices that are prohibited by the FCPA or other applicable laws and regulations. Although we implemented an FCPA compliance program, we cannot assure you that all of our employees and agents, as well as those companies to which we outsource certain of our business operations, will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. Any violation of the FCPA or other applicable anti-corruption laws could result in severe criminal or civil sanctions and, in the case of the FCPA, suspension or debarment from U.S. government contracting, which could have a material and adverse effect on our reputation, business, financial condition, operating results and cash flows.

We, our customers and third-party contractors are subject to increasingly complex environmental regulations and compliance with these regulations may delay or interrupt our operations and adversely affect our business.

We face increasing complexity in our procurement, design, and research and development operations as a result of requirements relating to the materials composition of our products, including the European Union’s, or EU’s, Restriction on the Use of Certain Hazardous Substances in Electrical and Electronic Equipment, or RoHS, directive, which restricts the content of lead and certain other hazardous substances in specified electronic products put on the market in the EU and similar Chinese legislation relating to marking of electronic products which became effective in March 2007. Failure to comply with these and similar laws and regulations could subject us to fines, penalties, civil or criminal sanctions, contract damage claims, and take-back of non-compliant products, which could harm our business, reputation and operating results. The passage of similar requirements in additional jurisdictions or the tightening of these standards in jurisdictions where our products are already subject to such requirements could cause us to incur significant expenditures to make our products compliant with new requirements, or could limit the markets into which we may sell our products.

Our failure to comply with present and future environmental, health and safety laws could cause us to incur substantial costs, result in civil or criminal fines and penalties and decreased revenue, which could adversely affect our operating results. Failure by our foundry vendors or other suppliers to comply with applicable environmental laws and requirements could cause disruptions and delays in our product shipments, which could adversely affect our relations with our ODMs and OEMs and adversely affect our business and results of operations.

Regulations related to “conflict minerals” may force us to incur additional expenses, may make our supply chain more complex and may result in damage to our reputation with customers.

Pursuant to the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, or the Dodd-Frank Act, the Securities and Exchange Commission, or the SEC, has adopted requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. These requirements require companies to perform due diligence, disclose and report whether or not such minerals originate from the Democratic Republic of the Congo and adjoining countries. These requirements could adversely affect the sourcing, availability and pricing of minerals used in the manufacture of semiconductor devices, including our products. While these requirements continue to be subject to administrative uncertainty, we have incurred, and may continue to incur, costs to comply with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all of the components of our products are certified as conflict mineral free.

 

53


 

We are subject to regulatory compliance requirements, including Section 404 of the Sarbanes-Oxley Act of 2002, which are costly to comply with, and our failure to comply with these requirements could harm our business and operating results.

We are subject to disclosure and compliance requirements associated with being a public company, including but not limited to compliance with Section 404 of the Sarbanes-Oxley Act of 2002. For example, Section 404 of the Sarbanes-Oxley Act requires that our management report on, and our independent auditors attest to, the effectiveness of our internal control structure and procedures for financial reporting. Compliance with Section 404 requires a significant amount of time, expenses and diversion of internal resources. If we or our auditors discover a material weakness in our internal controls, the disclosure of that fact, even if quickly remedied, could reduce the market’s confidence in our financial statements and harm our stock price. In addition, if we fail to maintain effective controls over financial reporting, we could be subject to sanctions or investigations by The Nasdaq Stock Market, the SEC, or other regulatory authorities. Irrespective of compliance with Section 404, any failure of our internal controls could have a material adverse effect on our stated results of operations and harm our reputation. Furthermore, investor perceptions of our company may suffer, and this could cause a decline in the market price of our ordinary shares.

Changes in effective tax rates or adverse outcomes resulting from examination of our income tax returns could adversely affect our results.

Our future effective tax rates could be adversely affected if our earnings are lower than anticipated in countries where we have lower statutory rates and higher than anticipated in countries where we have higher statutory rates, by changes in the valuation of our deferred tax assets and liabilities, transfer pricing adjustments, re-organization or restructuring of our businesses, changes in our corporate structure, including the effect of acquisitions on our legal structure, by tax costs related to intercompany realignments, tax effects of share-based compensation, expiration of or lapses in tax incentives, or by changes in tax laws, regulations, accounting principles or interpretations thereof. For example, changes in tax laws, including the U.S. federal tax legislation commonly referred to as the Tax Cuts and Jobs Act of 2017, or Tax Act, as well as other factors, could cause us to experience fluctuations in our tax obligations and effective tax rates and otherwise adversely affect our tax positions and/or our tax liabilities. The Tax Act requires complex computations not previously provided in U.S. tax law. The U.S. Department of Treasury has broad authority to issue regulations and interpretative guidance that may significantly impact how we will apply the law and impact our results of operations in the period issued. In August 2022, the U.S. enacted the Inflation Reduction Act of 2022, or IRA, which includes a new 15% corporate minimum tax as well as a 1% excise tax on the fair value of corporate stock repurchases made by U.S. corporations and certain foreign corporations after December 31, 2022. We do not expect the IRA to have a material impact on our financial statements.

In addition, our income tax returns are subject to continuous examination by the Internal Revenue Service, or IRS, and other tax authorities. We regularly assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. We cannot assure you that the outcomes from these continuous examinations will not have an adverse effect on our operating results and financial condition.

Unfavorable tax law changes, an unfavorable governmental review of our tax returns, changes in our geographical earnings mix or imposition of withholding taxes on repatriated earnings could adversely affect our effective tax rate and our operating results.

Our operations are subject to certain taxes, such as income and transaction taxes, in the Cayman Islands, the United States, China, Hong Kong, Japan, Italy, Germany, South Korea, Taiwan and other jurisdictions in which we do business. A change in the tax laws in the jurisdictions in which we do business, including an increase in tax rates or an adverse change in the treatment of an item of income or expense, possibly with retroactive effect, could result in a material increase in the amount of taxes we incur. In particular, past proposals have been made to change certain U.S. tax laws relating to foreign entities with U.S. connections, which may include us. For example, previously proposed legislation has considered treating certain foreign corporations as U.S. domestic corporations (and therefore taxable on all of their worldwide income) if the management and control of the foreign corporation occurs, directly or indirectly, primarily within the United States. If such legislation were enacted, we could, depending on the precise form, be subject to U.S. taxation notwithstanding our domicile outside the United States. In addition, over the last several years, the Organization for Economic Co-operation and Development (OECD) has been working on a Base Erosion and Profit Shifting Project and has been issuing guidelines and proposals covering a number of issues, including country-by-country reporting, permanent establishment rules, transfer pricing rules and tax treaties. Many of these changes have been or are in the process of being adopted by numerous countries and could materially and adversely affect our provision for income taxes. In 2021, more than 140 countries tentatively signed on to a framework that imposes a global minimum tax of 15%. The Council of the European Union has adopted this initiative for enactment by European Union member states, with implementation into the domestic laws of those states by the end of 2023, for fiscal years starting on or after December 31, 2023 for multinationals that meet the annual threshold of at least EUR 750 million of consolidated revenues. Additional changes to global tax laws are likely to occur, and such changes may adversely affect our effective tax rate, operating results, and cash flow.

 

54


 

In December 2018, the Cayman Islands passed the International Tax Co-Operation (Economic Substance) Law, 2018, which requires Cayman Islands companies carrying on one or more relevant activities to maintain a substantial economic presence in the Cayman Islands. Effective from December 31, 2019, we have structured our activities to comply with the new law. However, the legislation remains subject to further clarification and interpretation and accordingly, there is no guarantee that we will be deemed to be compliant. Furthermore, this legislation may require us to make additional changes to the activities we carry on in the Cayman Islands, which could increase our cost of operations, and we could be subject to penalties for lack of compliance. As a result, we are not able to determine the impact on our operations and net income as of the current period.

We are subject to periodic audits or other reviews by tax authorities in the jurisdictions in which we conduct our activities. Any such audit, examination or review requires management’s time, diverts internal resources and, in the event of an unfavorable outcome, may result in additional tax liabilities or other adjustments to our historical results.

Because we conduct operations in multiple jurisdictions, our effective tax rate is influenced by the amounts of income and expense attributed to each such jurisdiction. If such amounts were to change so as to increase the amounts of our net income subject to taxation in higher-tax jurisdictions, or if we were to commence operations in jurisdictions assessing relatively higher tax rates, our effective tax rate could be adversely affected. In addition, we may determine that it is advisable from time to time to repatriate earnings from subsidiaries under circumstances that could give rise to imposition of potentially significant withholding taxes by the jurisdictions in which such amounts were earned, without our receiving the benefit of any offsetting tax credits, which could also adversely impact our effective tax rate.

We may be classified as a passive foreign investment company which could result in adverse U.S. federal income tax consequences for U.S. holders of our ordinary shares.

Based on the current and anticipated valuation of our assets and the composition of our income and assets, we do not expect to be considered a passive foreign investment company, or PFIC, for U.S. federal income tax purposes for our 2023 fiscal year or the foreseeable future. However, a separate determination must be made at the close of each taxable year as to whether we are a PFIC for that taxable year, and we cannot assure you that we will not be a PFIC for our 2024 fiscal year or any future taxable year. Under current law, a non-U.S. corporation will be considered a PFIC for any taxable year if either (a) at least 75% of its gross income is passive income or (b) at least 50% of the value of its assets, generally based on an average of the quarterly values of the assets during a taxable year, is attributable to assets that produce or are held for the production of passive income. PFIC status depends on the composition of our assets and income and the value of our assets (which may be based in part on the value of our ordinary shares, which may fluctuate), including, among others, a pro rata portion of the income and assets of each subsidiary in which we own, directly or indirectly, at least 25% by value of the subsidiary’s equity interests, from time to time. Because we currently hold, and expect to continue to hold, a substantial amount of cash or cash equivalents, and because the calculation of the value of our assets may be based in part on the value of our ordinary shares, which may fluctuate and may fluctuate considerably given that market prices of technology companies historically often have been volatile, we may be a PFIC for any taxable year. If we were treated as a PFIC for any taxable year during which a U.S. holder held ordinary shares, certain adverse U.S. federal income tax consequences could apply for such U.S. holder.

Changes in our United States federal income tax classification, or that of our subsidiaries, could result in adverse tax consequences to our 10% or greater U.S. shareholders.

The Tax Act may have changed the consequences to U.S. shareholders that own, or are considered to own, as a result of certain attribution rules, 10% or more of the voting power or value of the stock of a non-U.S. corporation (a 10% U.S. shareholder) under the U.S. federal income tax law applicable to owners of U.S. controlled foreign corporations, or CFCs.

Prior to the Tax Act, we did not believe that we, or any of our non-U.S. subsidiaries, were considered a CFC, which is a determination made daily based on whether the 10% U.S. shareholders together own, or are considered to own under the attribution rules, more than 50% of the voting power or value of a non-U.S. corporation. Under the Tax Act, however, because our group includes one or more U.S. subsidiaries, certain of our non-U.S. subsidiaries may be classified as CFCs with respect to any single 10% U.S. shareholder, even without regard to whether 10% U.S. shareholders together own, directly or indirectly, more than 50% of the voting power or value of the Company. Our 10% or greater U.S. shareholders should consult their individual tax advisors for advice regarding the Tax Act's revision to the U.S. federal income tax law applicable to owners of CFCs.

 

55


 

Risks Related to Our Intellectual Property

Our failure to adequately protect our intellectual property rights could impair our ability to compete effectively or defend ourselves from litigation, which could harm our business, financial condition and results of operations.

Our success depends, in part, on our ability to protect our intellectual property. We rely primarily on patent, copyright, trademark and trade secret laws, as well as confidentiality and non-disclosure agreements and other contractual protections, to protect our proprietary technologies and know-how, all of which offer only limited protection. The steps we have taken to protect our intellectual property rights may not be adequate to prevent misappropriation of our proprietary information or infringement of our intellectual property rights, and our ability to prevent such misappropriation or infringement is uncertain, particularly in countries outside of the United States. The failure of our patents to adequately protect our technology might make it easier for our competitors to offer similar products or technologies, which would harm our business. For example, our patents and patent applications could be opposed, contested, circumvented, designed around by our competitors or be declared invalid or unenforceable in judicial or administrative proceedings. Our foreign patent protection is generally not as comprehensive as our U.S. patent protection and may not protect our intellectual property in some countries where our products are sold or may be sold in the future. Many U.S.-based companies have encountered substantial intellectual property infringement in foreign countries, including countries where we sell products. Even if foreign patents are granted, effective enforcement in foreign countries may not be available. For example, the legal environment relating to intellectual property protection in certain emerging market countries where we operate is relatively weaker, often making it difficult to create and enforce such rights. We may not be able to effectively protect our intellectual property rights in these emerging markets or elsewhere. If such an impermissible use of our intellectual property or trade secrets were to occur, our ability to sell our solutions at competitive prices may be adversely affected and our business, financial condition, operating results and cash flows could be materially and adversely affected.

We may in the future need to initiate infringement claims or litigation in order to try to protect our intellectual property rights. Litigation, whether we are a plaintiff or a defendant, can be expensive, time-consuming and may divert the efforts of our technical staff and management, which could harm our business, whether or not such litigation results in a determination favorable to us. Litigation also puts our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not being issued. Additionally, any enforcement of our patents or other intellectual property may provoke third parties to assert counterclaims against us. If we are unable to protect our proprietary rights or if third parties independently develop or gain access to our or similar technologies, our business, revenue, reputation and competitive position could be harmed.

Third parties’ assertions of infringement of their intellectual property rights could result in our having to incur significant costs and cause our operating results to suffer.

The semiconductor industry is characterized by vigorous protection and pursuit of intellectual property rights and positions, which has resulted in protracted and expensive litigation for many companies. We and certain of our customers have received, and in the future may receive, communications from others alleging our infringement of their patents, trade secrets or other intellectual property rights. In addition, we and certain of our end customers have been the subject of lawsuits alleging infringement of intellectual property rights by our solutions or products incorporating our solutions, including the assertion that the alleged infringement may be attributable, at least in part, to our technology. Such lawsuits could subject us to significant liability for damages and invalidate our proprietary rights, though this has not occurred to date. Any potential intellectual property litigation also could force us to do one or more of the following:

stop selling products or using technology that contain the allegedly infringing intellectual property;
incur significant legal expenses;
pay substantial damages to the party whose intellectual property rights we may be found to be infringing;
redesign those products that contain the allegedly infringing intellectual property;
attempt to obtain a license to the relevant intellectual property from third parties, which may not be available on reasonable terms or at all; or
lose the opportunity to license our technology to others or to collect royalty payments based upon successful protection and assertion of our intellectual property against others.

Any significant impairment of our intellectual property rights from any litigation we face could harm our business and our ability to compete.

 

56


 

Any potential dispute involving our patents or other intellectual property could affect our customers, which could trigger our indemnification obligations to them and result in substantial expense to us.

In any potential dispute involving our patents or other intellectual property, our customers could also become the target of litigation. Certain of our customers have received notices from third parties claiming to have patent rights in certain technology and inviting our customers to license this technology, and certain of our end customers have been the subject of lawsuits alleging infringement of patents by products incorporating our solutions, including the assertion that the alleged infringement may be attributable, at least in part, to our technology. Because we generally indemnify our customers for intellectual property claims made against them for products incorporating our technology, any litigation could trigger technical support and indemnification obligations under some of our license agreements, which could result in substantial expense to us. Because some of our ODMs and OEMs are larger than we are and have greater resources than we do, they may be more likely to be the target of an infringement claim by third parties than we would be, which could increase our chances of becoming involved in a future lawsuit. If any such claims were to succeed, we might be forced to pay damages on behalf of our ODMs or OEMs that could increase our expenses, disrupt our ability to sell our solutions and reduce our revenue. In addition to the time and expense required for us to supply support or indemnification to our customers, any such litigation could severely disrupt or shut down the business of our customers, which in turn could hurt our relations with our customers and cause the sale of our products to decrease.

The use of open source software in our products, processes and technology may expose us to additional risks and compromise our proprietary intellectual property.

Our products, processes and technology sometimes utilize and incorporate software that is subject to an open source license. Open source software is typically freely accessible, usable and modifiable. Certain open source software licenses, such as the GNU General Public License, require a user who intends to distribute the open source software as a component of the user’s software to disclose publicly part or all of the source code to the user’s software. In addition, certain open source software licenses require the user of such software to make any derivative works of the open source code available to others on terms unfavorable to us or at no cost. This can subject previously proprietary software to open source license terms.

While we monitor the use of open source software in our products, processes and technology and try to ensure that no open source software is used in such a way as to require us to disclose the source code to the related product, processes or technology when we do not wish to do so, such use could inadvertently occur. Additionally, if a third-party software provider has incorporated certain types of open source software into software we license from such third-party for our products, processes or technology, we could, under certain circumstances, be required to disclose the source code to our products, processes or technology. This could harm our intellectual property position and our business, results of operations and financial condition.

Risks Related to Ownership of Our Ordinary Shares

The market price of our ordinary shares may be volatile, which could cause the value of your investment to decline.

The market price of our ordinary shares has historically been highly volatile, and has been particularly volatile in recent years. For example, since February 1, 2020, the trading price of our common stock ranged from a low of $36.02 to a high of $227.59 and was $44.99 at the close of trading on October 31, 2023. The trading price of our ordinary shares is likely to remain volatile and could be subject to wide fluctuations in price in response to various factors, some of which are beyond our control. These factors include:

changes in financial estimates, including our ability to meet our future revenue and operating profit or loss projections;
fluctuations in our operating results or those of other semiconductor or comparable companies;
fluctuations in the economic performance or market valuations of companies perceived by investors to be comparable to us;
economic developments in the semiconductor industry as a whole;
general economic conditions, including conditions related to the banking industry or caused by pandemics and high inflation, and slow or negative market growth;
trade and other geopolitical activities affecting markets we address;
announcements by us or our competitors of acquisitions, new products, significant contracts or orders, commercial relationships or capital commitments;
our ability to develop and market new and enhanced solutions on a timely basis;

 

57


 

changes in the demand for our customers’ products;
commencement of or our involvement in litigation;
disruption to our operations;
any major change in our board of directors or management;
political or social conditions in the markets where we sell our products;
changes in governmental regulations; and
changes in earnings estimates or recommendations by securities analysts.

In addition, the stock market in general, and the market for semiconductor and other technology companies in particular, have experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. These broad market and industry factors may cause the market price of our ordinary shares to decrease, regardless of our actual operating performance. These trading price fluctuations may also make it more difficult for us to use our ordinary shares as a means to make acquisitions or to use options to purchase our ordinary shares to attract and retain employees. If the market price of our ordinary shares declines, you may not realize any return on your investment in us and may lose some or all of your investment. In addition, in the past, following periods of volatility in the overall market and the market price of a company’s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.

Our actual operating results may not meet or exceed our guidance and investor expectations, which would likely cause our stock price to decline.

From time to time, we may release guidance in our earnings releases, earnings conference calls or otherwise, regarding our future performance that represent our management’s estimates as of the date of release. If given, 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. The principal reason that we expect to release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. With or without our guidance, analysts and other investors may publish expectations regarding our business, financial performance and results of operations. We do not accept any responsibility for any projections or reports published by any such third persons.

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions of the guidance furnished by us will not materialize or will vary significantly from actual results. If our actual performance does not meet or exceed our guidance or investor expectations, the trading price of our ordinary shares is likely to decline. Similarly, if our guidance does not meet or exceed expectations of investors or securities analysts, the trading price of our ordinary shares is likely to decline.

The price of our ordinary shares could decrease as a result of shares being sold in the market.

Sales of a substantial number of our ordinary shares in the public market, or the perception that these sales might occur, could cause the market price of our ordinary shares to decline. In the past, we have issued stock options to employees and we regularly issue restricted stock units (RSUs) to employees, which settle as ordinary shares upon vesting. These shares can be freely sold in the public market upon issuance and vesting, subject to restrictions provided under the terms of the applicable plan and/or the option agreements entered into with option holders. We may also issue ordinary shares or securities convertible into ordinary shares from time to time in connection with a financing, acquisition or otherwise. Any such issuance could result in substantial dilution to our existing shareholders and cause the trading price of our stock to decline.

We do not intend to pay dividends on our ordinary shares and, consequently, a shareholder’s ability to achieve a return on its investment will depend on appreciation in the price of our ordinary shares.

We have never declared or paid any cash dividends on our ordinary shares and do not currently intend to do so for the foreseeable future. We currently intend to invest our future earnings, if any, to fund our growth. Therefore, shareholders are not likely to receive any dividends on their ordinary shares for the foreseeable future and the success of an investment in our ordinary shares will depend upon any future appreciation in their value. There is no guarantee that our ordinary shares will appreciate in value or even maintain the price at which our shareholders have purchased their shares. Investors seeking cash dividends should not purchase our ordinary shares.

 

58


 

Provisions of our memorandum and articles of association and Cayman Islands corporate law may discourage or prevent an acquisition of us which could adversely affect the value of our ordinary shares.

Provisions of our memorandum and articles of association and Cayman Islands law may have the effect of delaying or preventing a change of control or changes in our management. These provisions include the following:

the division of our board of directors into three classes;
the right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or due to the resignation or departure of an existing board member;
prohibition of cumulative voting in the election of directors which would otherwise allow less than a majority of shareholders to elect director candidates;
the requirement for the advance notice of nominations for election to our board of directors or for proposing matters that can be acted upon at a shareholders’ meeting;
the ability of our board of directors to issue, without shareholder approval, such amounts of preference shares as the board of directors deems necessary and appropriate with terms set by our board of directors, which rights could be senior to those of our ordinary shares;
the elimination of the rights of shareholders to call a special meeting of shareholders and to take action by written consent in lieu of a meeting; and
the required approval of a special resolution of the shareholders, being a two-thirds vote of shares held by shareholders present and voting at a shareholder meeting, to alter or amend the provisions of our post-offering memorandum and articles of association.

Holders of our ordinary shares may face difficulties in protecting their interests because we are incorporated under Cayman Islands law.

Our corporate affairs are governed by our amended and restated memorandum and articles of association, by the Companies Law (as the same may be supplemented or amended from time to time) of the Cayman Islands and by the common law of the Cayman Islands. The rights of our shareholders and the fiduciary responsibilities of our directors under Cayman Islands law are not as clearly established as under statutes or judicial precedent in existence in jurisdictions in the United States. In particular, the Cayman Islands has a less developed body of securities laws than the United States and provides significantly less protection to investors. There is no legislation specifically dedicated to the rights of investors in securities and thus no statutorily defined private cause of action specific to investors such as those provided under the Securities Act or the Securities Exchange Act of 1934, as amended. In addition, shareholders of Cayman Islands companies may not have standing to initiate shareholder derivative actions in U.S. federal courts. Therefore, you may have more difficulty in protecting your interests in the face of actions by our management, directors or controlling shareholders than would shareholders of a corporation incorporated in a jurisdiction in the United States due to the comparatively less developed nature of Cayman Islands law in this area.

Shareholders of Cayman Islands exempted companies, such as our company, have no general rights under Cayman Islands law to inspect corporate records and accounts or to obtain copies of lists of shareholders of the company. Our directors have discretion under our articles of association to determine whether or not, and under what conditions, our corporate records may be inspected by our shareholders, but are not obliged to make them available to our shareholders. This may make it more difficult for you to obtain the information needed to establish any facts necessary for a shareholder motion or to solicit proxies from other shareholders in connection with a proxy contest.

Subject to limited exceptions, under Cayman Islands law, a minority shareholder may not bring a derivative action against the board of directors.

 

59


 

Holders of our ordinary shares may have difficulty obtaining or enforcing a judgment against us because we are incorporated under the laws of the Cayman Islands.

It may be difficult or impossible for you to bring an action against us in the Cayman Islands if you believe your rights have been infringed under U.S. securities laws. There is no statutory recognition in the Cayman Islands of judgments obtained in the United States, although the courts of the Cayman Islands will in certain circumstances recognize and enforce a non-penal judgment of a foreign court of competent jurisdiction without retrial on the merits. While there is no binding authority on this point, this is likely to include, in certain circumstances, a non-penal judgment of a United States court imposing a monetary award based on the civil liability provisions of the U.S. federal securities laws. The Grand Court of the Cayman Islands may stay proceedings if concurrent proceedings are being brought elsewhere. There is uncertainty as to whether the Grand Court of the Cayman Islands would recognize or enforce judgments of United States courts obtained against us predicated upon the civil liability provisions of the securities laws of the United States or any state thereof and whether the Grand Court of the Cayman Islands would hear original actions brought in the Cayman Islands against us predicated upon the securities laws of the United States or any state thereof.

General Risk Factors

If our operations are interrupted, our business and reputation could suffer.

Our operations and those of our manufacturers are vulnerable to interruption caused by technical breakdowns, computer hardware and software malfunctions, software viruses, infrastructure failures, pandemics, including the COVID-19 pandemic and regional health issues, earthquakes, fires, severe storms, floods and other negative impacts from climate change, power losses, telecommunications failures, terrorist attacks, wars, Internet failures and other events beyond our control. Our operations could also be disrupted by geopolitical conditions, particularly in Taiwan or China, where the majority of our employees are located. Any disruption in our services or operations could result in a reduction in revenue, delay product development and R&D, or result in a claim for substantial damages against us, regardless of whether we are responsible for that failure. If remote or work from home conditions were to continue for an extended period of time, we may experience delays in product development, a decreased ability to support our customers, reduced design win activity, and overall lack of productivity. We rely on our computer equipment, database storage facilities and other office equipment, which are located primarily in the seismically active San Francisco Bay Area and Taiwan. If we suffer a significant database or network facility outage, our business could experience disruption until we fully implement our back-up systems.

If securities analysts or industry analysts downgrade our ordinary shares, publish negative research or reports or fail to publish reports about our business, our stock price and trading volume could decline.

The trading market for our ordinary shares will be influenced by the research and reports that industry or securities analysts publish about us, our business and our market. If one or more analysts adversely changes their recommendation regarding our stock or our competitors’ stock, our stock price would likely decline. If one or more analysts cease coverage of us or fail to regularly publish reports on us, we could lose visibility in the financial markets which in turn could cause our stock price or trading volume to decline.

ITEM 5. Other Information

 

Securities Trading Plans of Directors and Executive Officers

 

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

 

ITEM 6. Exhibits

The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Quarterly Report.

 

 

60


 

EXHIBIT INDEX

 

Exhibit

Number

Description

 

 

 

   3.1(1)

Amended and Restated Memorandum of Association and Second Amended and Restated Articles of Association of the Registrant.

 

 

  10.1*

 

Separation Agreement entered into by Ambarella Corp. with Brian White dated October 17, 2023.

 

 

 

  10.2*

 

Employment letter entered into by Ambarella Corp. with John Young dated October 17, 2023.

 

 

 

  31.1

Certification of Principal Executive Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.

 

 

  31.2

Certification of Principal Financial Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.

 

 

  32.1±

Certification of Principal Executive Officer and Principal Financial Officer Required Under Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. §1350.

 

 

101.INS

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the Inline XBRL document

 

 

101.SCH

Inline XBRL Taxonomy Schema Linkbase Document

 

 

101.CAL

Inline XBRL Taxonomy Calculation Linkbase Document

 

 

101.DEF

Inline XBRL Taxonomy Definition Linkbase Document

 

 

101.LAB

Inline XBRL Taxonomy Labels Linkbase Document

 

 

101.PRE

Inline XBRL Taxonomy Presentation Linkbase Document

 

 

 

104

The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended October 31, 2023, has been formatted in Inline XBRL and included in Exhibit 101.

 

 

(1)

Incorporated by reference to the Registrant’s registration statement on Form S-1 (No. 333-174838) Amendment No. 3 as filed with the Securities and Exchange Commission on September 12, 2012.

*

 

Management contracts or compensation plans or arrangements in which directors or executive officers are eligible to participate.

±

 

In accordance with Item 601(b)(32)(ii) of Regulation S-K and SEC Release No. 33-8238 and 34-47986, Final Rule:

Management’s Reports on Internal Control Over Financial Reporting and Certification of Disclosure in Exchange Act Periodic Reports, the certifications furnished in Exhibits 32.1 hereto are deemed to accompany this Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Exchange Act. Such certifications will not be deemed to be incorporated by reference into any filings under the Securities Act or the Exchange Act, except to the extent that the registrant specifically incorporates it by reference.

 

 

61


 

Signatures

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

 

 

 

 

 

 

 

 

AMBARELLA, INC.

 

 

 

 

Date: December 8, 2023

 

By:

/s/ Feng-Ming Wang

 

 

 

Feng-Ming Wang

 

 

 

President and Chief Executive Officer

 

 

 

 

Date: December 8, 2023

 

By:

/s/ Brian C. White

 

 

 

Brian C. White

 

 

 

Chief Financial Officer

 

 

62


EX-10.1 2 amba-ex10_1.htm EX-10.1 EX-10.1

 

Exhibit 10.1

SEPARATION AGREEMENT AND RELEASE

 

This Separation Agreement and Release (“Agreement”) is made by and between Brian White (“Employee”) and Ambarella Corporation (the “Company”) (collectively referred to as the “Parties” or individually referred to as a “Party”).

 

RECITALS

 

WHEREAS, Employee is employed by the Company;

 

WHEREAS, Employee signed an offer letter with the Company on March 18, 2022 (the “Offer Letter”);

 

WHEREAS, Employee signed a Change of Control and Severance Agreement with the Company on March 28, 2022 (the “Severance Agreement”);

 

WHEREAS, Employee signed an At-Will Employment, Confidential Information, Invention Assignment, and Arbitration Agreement with the Company on March 28, 2022 (the “Confidentiality Agreement”);

 

WHEREAS, Employee holds certain outstanding equity awards (“Awards”) covering ordinary shares of the Company (“Shares”) granted under and subject to the Company’s 2021 Equity Incentive Plan (the “Plan”) and award agreements thereunder, as set forth in Schedule 1 hereto (the “Award Documents”);

 

WHEREAS, Employee will separate from employment with the Company effective February 2, 2024 (the “Scheduled Separation Date,” and the actual date of separation is referred to herein the “Separation Date”, which may be the same date as the Scheduled Separation Date); and

 

WHEREAS, the Parties wish to resolve any and all disputes, claims, complaints, grievances, charges, actions, petitions, and demands that the Employee may have against the Company and any of the Releasees as defined below, including, but not limited to, any and all claims arising out of or in any way related to Employee’s employment with or separation from the Company.

 

NOW, THEREFORE, in consideration of the mutual promises made herein, the Company and Employee hereby agree as follows:

 

 

 

COVENANTS

 

1.
Consideration.

 

a.
Transitional Services. Employee shall be permitted to continue Employee’s full-time employment with the Company until the Scheduled Separation Date (the period between the Effective Date of this Agreement (as defined in Section 20) and the Scheduled Separation Date, the

 


 

“Transition Period”). Employee agrees to provide services to the Company in good faith and to transition Employee’s role during the Transition Period as determined and instructed by the Company in the Company’s sole discretion.
b.
Compensation. The Company shall continue to pay Employee’s base salary until the Separation Date at the rate set for Employee as of the Effective Date, less applicable withholdings, payable in accordance with the Company’s regular payroll practices. However, Employee’s participation in the Company’s Fiscal Year 2024 Annual Bonus Plan (the “Bonus Plan”) will cease as of the Effective Date and Employee shall not be eligible to receive any bonus or other payment under the Bonus Plan. During the Transition Period, Employee shall remain eligible to vest in Employee’s Awards in accordance with the terms and conditions of the applicable Award Documents. Employee’s other benefits shall remain in force and effect during the Transition Period, except as required by the Company’s applicable policies and plans.

 

c.
Acknowledgement. Employee acknowledges that without this Agreement, Employee is otherwise not entitled to the consideration listed in this section 1.

 

2.
Supplemental Release. Employee agrees that the consideration set forth in the Supplemental Release is expressly conditioned upon Employee’s continued employment with the Company through the Scheduled Separation Date, Employee’s execution and non-revocation of the Supplemental Release Agreement attached hereto as Exhibit A (the “Supplemental Release”), and Employee’s fulfillment of its terms and conditions. In addition, Employee agrees that the consideration set forth in Section 1.a. will be payable to Employee in the form, as elected by the Company in its sole discretion, of either (x) cash in an amount equal to the Payment, as defined in the Supplemental Release (the “Cash Severance”), or (y) the number of Shares as set forth in the Supplemental Release to be issued pursuant to a Severance Award, as defined in the Supplemental Release, granted under the Plan and applicable restricted stock unit award agreement thereunder, in either case in accordance with the terms and conditions of, the Supplemental Release. In the event that any Severance Award is granted to Employee (which shall be granted, if at all, no later than the Separation Date), then 100% of the Shares underlying such Severance Award will vest subject to Employee’s continued employment in accordance with this Agreement through the Scheduled Separation Date, and become payable contingent on the timely effectiveness and irrevocability of the Supplemental Release.

 

3.
Benefits. Employee’s health insurance benefits shall cease on the last day of the month in which the Separation Date occurs, subject to Employee’s right to continue Employee’s health insurance under COBRA. Employee’s participation in all benefits and incidents of employment, including, but not limited to, vesting in any equity awards including the Awards and any Severance Award, and the accrual of bonuses, vacation, and paid time off, shall cease as of the Separation Date, subject to the application of the acceleration of Award vesting provisions as set forth in, and in accordance with, the terms and conditions of the Supplement Release.

 

4.
Payment of Salary and Receipt of All Benefits. Employee acknowledges and represents that, other than the consideration set forth in this Agreement, the Company has paid or provided all salary, wages, bonuses, accrued vacation/paid time off, premiums, leaves, housing allowances, relocation costs, interest, severance, outplacement costs, fees, reimbursable expenses, commissions, stock, stock options, vesting, and any and all other benefits and compensation due to Employee.

 

2


 

5.
Release of Claims. Employee agrees that the foregoing consideration represents settlement in full of all outstanding obligations owed to Employee by the Company and its current and former officers, directors, employees, agents, investors, attorneys, shareholders, administrators, affiliates, benefit plans, plan administrators, professional employer organization or co-employer, insurers, trustees, divisions, subsidiaries, predecessor and successor corporations, and assigns (collectively, the “Releasees”). Employee, on Employee’s own behalf and on behalf of Employee’s respective heirs, family members, executors, agents, and assigns, hereby and forever releases the Releasees from, and agrees not to sue concerning, or in any manner to institute, prosecute, or pursue, any claim, complaint, charge, duty, obligation, demand, or cause of action relating to any matters of any kind, whether presently known or unknown, suspected or unsuspected, that Employee may possess against any of the Releasees arising from any omissions, acts, facts, or damages that have occurred up until and including the date Employee signs this Agreement, including, without limitation:

 

a. any and all claims relating to or arising from Employee’s employment relationship with the Company and the termination of that relationship;

 

b. any and all claims relating to, or arising from, Employee’s right to purchase, or actual purchase of shares of stock of the Company, including, without limitation, any claims for fraud, misrepresentation, breach of fiduciary duty, breach of duty under applicable state corporate law, and securities fraud under any state or federal law;

 

c. any and all claims for wrongful discharge of employment, termination in violation of public policy, discrimination, harassment, retaliation, breach of contract (both express and implied), breach of covenant of good faith and fair dealing (both express and implied), promissory estoppel, negligent or intentional infliction of emotional distress, fraud, negligent or intentional misrepresentation, negligent or intentional interference with contract or prospective economic advantage, unfair business practices, defamation, libel, slander, negligence, personal injury, assault, battery, invasion of privacy, false imprisonment, conversion, and disability benefits;

 

d. any and all claims for violation of any federal, state, or municipal statute, including, but not limited to, Title VII of the Civil Rights Act of 1964, the Civil Rights Act of 1991, the Rehabilitation Act of 1973, the Americans with Disabilities Act of 1990, the Equal Pay Act, the Fair Labor Standards Act, the Fair Credit Reporting Act, the Employee Retirement Income Security Act of 1974, the Worker Adjustment and Retraining Notification Act, the Family and Medical Leave Act, the Immigration Reform and Control Act, the California Family Rights Act, the California Labor Code, and the California Workers’ Compensation Act.

 

e. any and all claims for violation of the federal or any state constitution;

 

f. any and all claims arising out of any other laws and regulations relating to employment or employment discrimination;

 

g. any claim for any loss, cost, damage, or expense arising out of any dispute over the nonwithholding or other tax treatment of any of the proceeds received by Employee as a result of this Agreement; and

 

h. any and all claims for attorneys’ fees and costs.

 

3


 

Employee agrees that the release set forth in this section shall be and remain in effect in all respects as a complete general release as to the matters released. This release does not extend to any obligations incurred under this Agreement. This release does not release claims that cannot be released as a matter of law. This release does not extend to any right Employee may have to unemployment compensation benefits. Nothing herein releases any rights or claims Employee may have under the California Fair Employment and Housing Act.

 

6.
Trade Secrets and Confidential Information/Company Property. Employee acknowledges that, separate from this Agreement, Employee remains under continuing obligations to the Company under the Confidentiality Agreement, including the provisions therein regarding nondisclosure of the Company’s trade secrets and confidential and proprietary information. Employee agrees and acknowledges that any incentive-based compensation provided to Employee shall be subject to the Company’s Executive Compensation Clawback Policy and any clawback policy adopted pursuant to the listing standards of any national securities exchange or association on which the Company’s securities are listed or that otherwise is adopted pursuant to the Dodd‑Frank Wall Street Reform and Consumer Protect Act or other applicable law.

 

7.
No Cooperation. Subject to the Protected Activity provision below, Employee agrees that Employee will not knowingly encourage, counsel, or assist any attorneys or their clients in the presentation or prosecution of any disputes, differences, grievances, claims, charges, or complaints by any third party against any of the Releasees, unless under a subpoena or other court order to do so. Employee agrees both to immediately notify the Company upon receipt of any such subpoena or court order or written request from an administrative agency or the legislature, and to furnish, within three (3) business days of its receipt, a copy of such subpoena or other court order or written request from an administrative agency or the legislature. If approached by anyone for counsel or assistance in the presentation or prosecution of any disputes, differences, grievances, claims, charges, or complaints against any of the Releasees, Employee shall state no more than that Employee cannot provide counsel or assistance.

 

8.
Protected Activity Not Prohibited. Employee understands that nothing in this Agreement shall in any way limit or prohibit Employee from engaging in any Protected Activity. Protected Activity includes: (i) filing and/or pursuing a charge, complaint, or report with, or otherwise communicating, cooperating, or participating in any investigation or proceeding that may be conducted by any federal, state or local government agency or commission, including the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the Occupational Safety and Health Administration, and the National Labor Relations Board (“Government Agencies”); (ii) disclosing information pertaining to sexual harassment or any other unlawful or potentially unlawful conduct; and/or (iii) disclosing factual information (other than the amount paid under this Agreement) related to a claim filed in a civil action or complaint filed in an administrative action about sexual assault, an act of sexual harassment, or an act of (or failure to prevent) harassment or discrimination based on sex, or an act of retaliation against a person for reporting harassment or discrimination based on sex. Employee understands that in connection with such Protected Activity, Employee is permitted to make disclosures as permitted by law, without giving notice to, or receiving authorization from, the Company. Notwithstanding the foregoing, Employee agrees to take all reasonable precautions to prevent any unauthorized use or disclosure of any information that may constitute Company confidential information under the Confidentiality Agreement to any parties or in any manner not protected by law. Employee further understands that “Protected Activity” does not include the disclosure of any Company attorney-client privileged communications or attorney work

4


 

product. Any language in the Confidentiality Agreement regarding Employee’s right to engage in Protected Activity that conflicts with, or is contrary to, this section is superseded by this Agreement. In addition, pursuant to the Defend Trade Secrets Act of 2016, Employee is notified that an individual will not be held criminally or civilly liable under any federal or state trade secret law for the disclosure of a trade secret that (i) is made in confidence to a federal, state, or local government official (directly or indirectly) or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (ii) is made in a complaint or other document filed in a lawsuit or other proceeding, if (and only if) such filing is made under seal. In addition, an individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the individual’s attorney and use the trade secret information in the court proceeding, if the individual files any document containing the trade secret under seal and does not disclose the trade secret, except pursuant to court order.

 

9.
Breach. In addition to the rights provided in the “Attorneys’ Fees” section below, Employee acknowledges and agrees that any material breach of this Agreement or of any provision of the Confidentiality Agreement shall entitle the Company immediately to recover and/or cease providing the consideration provided to Employee under this Agreement and to obtain damages.

 

10.
No Admission of Liability. Employee understands and acknowledges that with respect to all claims released herein, this Agreement constitutes a compromise and settlement of any and all actual or potential disputed claims by Employee unless such claims were explicitly not released by the release in this Agreement. No action taken by the Company hereto, either previously or in connection with this Agreement, shall be deemed or construed to be (a) an admission of the truth or falsity of any actual or potential claims or (b) an acknowledgment or admission by the Company of any fault or liability whatsoever to Employee or to any third party.

 

11.
Costs. The Parties shall each bear their own costs, attorneys’ fees, and other fees incurred in connection with the preparation of this Agreement.

 

12.
Tax Consequences. The Company makes no representations or warranties with respect to the tax consequences of the payments and any other consideration provided to Employee or made on Employee’s behalf under the terms of this Agreement or the Supplemental Release. Employee agrees and understands that Employee is responsible for payment, if any, of local, state, and/or federal taxes on the payments and any other consideration provided hereunder or under the Supplemental Release by the Company and any penalties or assessments thereon, and all amounts payable hereunder are subject to applicable tax withholdings. Employee further agrees to indemnify and hold the Releasees harmless from any claims, demands, deficiencies, penalties, interest, assessments, executions, judgments, or recoveries by any government agency against the Company for any amounts claimed due on account of (a) Employee’s failure to pay or delayed payment of federal or state taxes, or (b) damages sustained by the Company by reason of any such claims, including attorneys’ fees and costs. The Parties agree and acknowledge that the payments made pursuant to section 1 of this Agreement and section 1 of the Supplemental Release are not related to sexual harassment or sexual abuse and not intended to fall within the scope of 26 U.S.C. Section 162(q).

 

13.
Section 409A. It is intended that this Agreement and the Supplemental Release are exempt from, or if not exempt from, will comply with, Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), and any final regulations and official guidance thereunder, and

5


 

any applicable state law equivalent, as each may be amended or promulgated from time to time (together, “Section 409A”), so that none of the payments to be provided under this Agreement or under the Supplemental Release will be subject to the additional tax imposed under Section 409A, and any ambiguities or ambiguous terms herein or under the Supplemental Release will be interpreted to be so exempt from or so comply with Section 409A. Each payment and benefit to be paid or provided under this Agreement is intended to constitute a separate payment for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations. Notwithstanding any provisions to the contrary under this Agreement or the Supplemental Release, if and to the extent necessary to avoid subjecting Employee to an additional tax under Section 409A, any payments or benefits deemed to be separation-related deferred compensation (within the meaning of Section 409A), whether under this Agreement, the Supplemental Release or any other arrangement, payable to Employee will be delayed until the date that is six (6) months and one (1) day following Employee’s separation from service (within the meaning of Section 409A), except that in the event of Employee’s death, any such delayed payments will be paid as soon as practicable after the date of Employee’s death, and in each case all subsequent payments and benefits will be payable in accordance with the payment schedule applicable to such payment or benefit. To the extent necessary to comply with Section 409A, references to the termination of Employee’s employment or similar terms under this Agreement and the Supplemental Release will mean Employee’s separation from service within the meaning of Section 409A. In no event will the Company or any other Releasees have any responsibility, liability, or obligations to reimburse, hold harmless, or indemnify Employee for any taxes or costs that may be imposed on Employee as a result of Section 409A. Company and Employee will work together in good faith to consider either (i) amendments to this Agreement; or (ii) revisions to this Agreement with respect to the payment of any amounts, awards, or benefits, which are necessary or appropriate to avoid imposition of any additional tax or income recognition prior to the actual payment to Employee under Section 409A.

 

14.
Authority. The Company represents and warrants that the undersigned has the authority to act on behalf of the Company and to bind the Company and all who may claim through it to the terms and conditions of this Agreement. Employee represents and warrants that Employee has the capacity to act on Employee’s own behalf and on behalf of all who might claim through Employee to bind them to the terms and conditions of this Agreement. Each Party warrants and represents that there are no liens or claims of lien or assignments in law or equity or otherwise of or against any of the claims or causes of action released herein.

 

15.
Severability. In the event that any provision or any portion of any provision hereof or any surviving agreement made a part hereof becomes or is declared by a court of competent jurisdiction or arbitrator to be illegal, unenforceable, or void, this Agreement shall continue in full force and effect without said provision or portion of provision.

 

16.
Attorneys’ Fees. In the event that either Party brings an action to enforce or effect its rights under this Agreement, the prevailing Party shall be entitled to recover its costs and expenses, including the costs of mediation, arbitration, litigation, court fees, and reasonable attorneys’ fees incurred in connection with such an action.

 

17.
Entire Agreement. This Agreement, together with the Confidentiality Agreement and the Award Documents, to the extent not modified hereby, represents the entire agreement and understanding between the Company and Employee concerning the subject matter of this Agreement and Employee’s employment with and separation from the Company and the events leading thereto

6


 

and associated therewith, and supersedes and replaces any and all prior agreements and understandings concerning the subject matter of this Agreement and Employee’s relationship with the Company.

 

18.
No Oral Modification. This Agreement may only be amended in a writing signed by Employee and the Company’s Chief Executive Officer.

 

19.
Governing Law. This Agreement shall be governed by the laws of the State of California, without regard for choice-of-law provisions. Employee consents to personal and exclusive jurisdiction and venue in the State of California.
20.
Effective Date. This Agreement will become effective on the date it has been signed by both Parties (the “Effective Date”).

 

21.
Counterparts. This Agreement may be executed in counterparts and each counterpart shall be deemed an original and all of which counterparts taken together shall have the same force and effect as an original and shall constitute an effective, binding agreement on the part of each of the undersigned. The counterparts of this Agreement may be executed and delivered by facsimile, photo, email PDF, or other electronic transmission or signature.

 

22.
Voluntary Execution of Agreement. Employee understands and agrees that Employee executed this Agreement voluntarily and without any duress or undue influence on the part or behalf of the Company or any third party, with the full intent of releasing all of Employee’s claims against the Company and any of the other Releasees. Employee acknowledges that:

 

() Employee has read this Agreement;

 

() Employee has been represented in the preparation, negotiation, and execution of this Agreement by legal counsel of Employee’s own choice or has elected not to retain legal counsel;

 

() Employee understands the terms and consequences of this Agreement and of the releases it contains;

 

() Employee is fully aware of the legal and binding effect of this Agreement; and

 

(e) Employee has not relied upon any representations or statements made by the Company that are not specifically set forth in this Agreement.

 

 

 

[THE REMAINDER OF THIS PAGE IS INTENTIONALLY LEFT BLANK;

SIGNATURE PAGE FOLLOWS]

 

 

7


 

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

 

 

BRIAN WHITE, an individual

 

Dated: October 17, 2023 /s/ Brian White

Brian White

 

 

 

AMBARELLA CORPORATION

 

Dated: October 17, 2023 By /s/ Fermi Wang

Fermi Wang

Chief Executive Officer

 

8


 

EXHIBIT A

SUPPLEMENTAL RELEASE

 

This Supplemental Release (“Supplemental Release”) is made by and between Brian White (“Employee”) and Ambarella Corporation (the “Company”) (collectively referred to as the “Parties” or individually referred to as a “Party”).

 

RECITALS

 

WHEREAS, Employee was employed by the Company;

 

WHEREAS, Employee signed an offer letter with the Company on March 18, 2022 (the “Offer Letter”);

 

WHEREAS, Employee signed a Change of Control and Severance Agreement with the Company on March 28, 2022 (the “Severance Agreement”);

 

WHEREAS, Employee signed an At-Will Employment, Confidential Information, Invention Assignment, and Arbitration Agreement with the Company on March 28, 2022 (the “Confidentiality Agreement”);

WHEREAS, the Parties entered into the Separation Agreement and Release, dated [October 17, 2023] (the “Agreement”);

 

WHEREAS, the Company previously granted Employee certain equity awards (“Awards”) covering ordinary shares of the Company (“Shares”) under and subject to the Company’s 2021 Equity Incentive Plan (the “Plan”) and applicable award agreements thereunder, as set forth in Schedule 1 to the Agreement (the “Award Documents”);

 

WHEREAS, Employee separated from employment with the Company effective [February 2, 2024] (the “Separation Date”); and

 

WHEREAS, the Parties wish to resolve any and all disputes, claims, complaints, grievances, charges, actions, petitions, and demands that the Employee may have against the Company and any of the Releasees as defined below, including, but not limited to, any and all claims arising out of or in any way related to Employee’s employment with or separation from the Company.

 

NOW, THEREFORE, in consideration of the mutual promises made herein, the Company and Employee hereby agree as follows:

 

COVENANTS

 

1. Consideration.

 

a.
Payment. [The Company agrees to pay Employee a total of $630,000.00, representing the sum of (x) twelve months of Employee’s salary, plus (y) Employee’s target bonus amount under the Fiscal Year 2023 Bonus Plan (the “Payment”), subject to the terms of this

9


 

Supplemental Release, including this Section 1(a). Such Payment will be made, less applicable withholdings, as soon as reasonably practicable following the date the Agreement becomes effective and irrevocable, but no later than April 15, 2024, subject to Section 13 of the Agreement.] OR [In addition to the Awards, the Company has granted Employee an award of vested restricted stock units covering [Insert number] Shares as of the date immediately prior to the Separation Date (the “Severance Award”), under the Plan and applicable award agreement thereunder (the “Severance Award Agreement”). The number of Shares subject to the Severance Award reflects such number determined as (i) the product of (A) 110%, and (B) $630,000, which represents the sum of (x) twelve months of Employee’s salary, plus (y) Employee’s target bonus amount under the Fiscal Year 2023 Bonus Plan, divided by (ii) the closing price of a Share as reported on the Nasdaq Global Select Market on the last trading day immediately prior to the Separation Date, with any resulting fractional Share rounded down to the nearest whole Share. Delivery of the Shares under the Severance Award will occur as soon as reasonably practicable following the date the Agreement becomes effective and irrevocable, but no later than April 15, 2024, subject to Section 13 of the Agreement. In the event that the conditions for payment of the Severance Award are not met in full, then the Severance Award will be forfeited automatically and Employee no longer will have any rights to such Severance Award or the Shares subject thereto.]

 

b.
Equity Awards. Subject to the effectiveness of this Supplemental Release as provided herein, Employee’s vesting in the following Awards (each, an “RSU Grant” and together, the “RSU Grants”) will accelerate as to the number of Shares subject to the RSU Grant that would have been scheduled to vest through the one-year anniversary of the Separation Date had Employee remained employed with the Company through such date. As result of such acceleration, the following number of Shares will vest under each RSU Grant:

 

i.
Grant Number U006706: 20,000 shares
ii.
Grant Number U007922: 4,559 shares

 

Subject to the effectiveness of this Supplemental Release as provided herein and subject to Section 13 of the Agreement, all portions of the RSU Grants the vesting of which is accelerated pursuant to the terms herein will be settled within thirty (30) days following the Separation Date. The RSU Grants and the Shares issued thereunder will continue to be governed by the terms and conditions of the Award Documents.

 

To the extent any Award has not vested through the Separation Date or is not eligible for the vesting acceleration provided above in this subsection b., such unvested portion of the Award automatically has been forfeited as of the end of the Separation Date and Employee no longer has any rights to such forfeited Awards (or applicable portions thereof) or the Shares subject thereto. For purposes of clarity, the Award of performance-based restricted stock units Grant Number P000084 has been forfeited in its entirety as of the Separation Date without having vested as to any portion thereof, and never will become vested.

 

d. COBRA. Provided Employee timely elects continuation coverage pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), within the time period prescribed pursuant to COBRA, the Company shall pay directly to the insurance provider for the costs Employee otherwise would incur for COBRA coverage for Employe and Employee’s eligible dependents for a period of twelve (12) months beginning the calendar month immediately following the calendar month in which the Separation Date occurred, or, if earlier, until the earlier of

10


 

the date Employee is no longer eligible for continuation coverage under COBRA or Employee has secured health insurance coverage through another employer. However, if the Company determines in its sole discretion that it cannot provide the following COBRA benefits without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company will instead provide the Employee a taxable payment in an amount equal to the monthly COBRA premium that the Employee would be required to pay to continue the Employee’s group health coverage in effect on the date of termination of employment (which amount will be based on the premium for the first month of COBRA coverage), which payments will be made regardless of whether the Employee elects COBRA continuation coverage and will commence in the month following the month of the Separation Date and continue for the period of months indicated in this section (the “COBRA Replacement Payments”). For the avoidance of doubt, the COBRA Replacement Payments may be used for any purpose, including, but not limited to continuation coverage under COBRA, and will be subject to any applicable withholdings.

 

e.
Acknowledgement. Employee acknowledges that without this Supplemental Release, Employee is otherwise not entitled to the consideration listed in this section 1.

 

2. Release of Claims. Employee hereby releases and waives any and all claims, whether or not now known, that Employee has or might have against the Company or any of its current and/or former officers, directors, employees, agents, investors, attorneys, shareholders, administrators, affiliates, benefit plans, plan administrators, professional employer organization or co-employer, insurers, trustees, divisions, subsidiaries, predecessor and successor corporations, and assigns (collectively the “Releasees”) arising from any omissions, acts, facts, or damages that have occurred up until and including that date Employee signed this Supplemental Release, including, but not limited to, the following: (a) claims arising under the federal or any state constitution; (b) claims arising under the federal or any state statute, including the Age Discrimination in Employment Act of 1967, the Older Workers Benefit Protection Act, Title VII of the Civil Rights Act of 1964, the Civil Rights Act of 1991, the Rehabilitation Act of 1973, the Americans with Disabilities Act of 1990, the Equal Pay Act, the Fair Labor Standards Act, the Fair Credit Reporting Act, the Employee Retirement Income Security Act of 1974, the Worker Adjustment and Retraining Notification Act, the Family and Medical Leave Act, the Immigration Reform and Control Act, the California Family Rights Act, the California Labor Code, and the California Workers’ Compensation Act; (c) claims arising under federal, state or local laws prohibiting discrimination in employment, including laws prohibiting discrimination in employment on the basis of race, sex, age, disability, national origin, or religion, such as the California Fair Employment and Housing Act; (d) claims for misclassification, wrongful discharge, breach of contract, breach of contract, breach of public policy, physical or mental harm or distress; (e) any claim for attorneys’ fees and costs; (f) any and all claims relating to, or arising from, Employee’s right to purchase, or actual purchase of shares of stock of the Company; (g) any claims of amounts due for fees, commissions, expenses, salary, bonuses, profit sharing, fringe benefits; and (h) any and all other claims arising from Employee’s relationship with the Company or the termination of that relationship, including, but not limited to, claims that may have arisen since the date Employee signed the Agreement. Employee agrees that Employee will not file any legal action asserting any such claims. Employee agrees that the release set forth in this Section 2 shall be and remain in effect in all respects as a complete general release as to the matters released. This release does not extend to: (i) any obligations incurred under this Supplemental Release; or (ii) claims that cannot be released as a matter of law.

11


 

3. Return of Company Property. Employee’s signature below constitutes Employee’s certification under penalty of perjury that Employee has returned all documents and other items provided to Employee by the Company (with the exception of a copy of the Employee Handbook and personnel documents specifically relating to Employee), developed or obtained by Employee in connection with Employee’s employment with the Company, or otherwise belonging to the Company.

 

4. Extension of The Agreement’s Provisions. The undersigned Parties further acknowledge that the terms of the Agreement, including, but not limited to, Sections 4 (Payment of Salary and Receipt of All Benefits), 6 (Trade Secrets and Confidential Information), 8 (Protected Activity Not Prohibited), 12 (Tax Consequences), and 13 (Section 409A) of the Agreement shall apply to this Supplemental Release and are expressly incorporated herein.

 

5. Acknowledgment of Waiver of Claims under ADEA. Employee acknowledges that Employee is waiving and releasing any rights Employee may have under the Age Discrimination in Employment Act of 1967 ("ADEA"), and that this waiver and release is knowing and voluntary. Employee agrees that this waiver and release does not apply to any rights or claims that may arise under the ADEA after the date Employee signs this Supplemental Release. Employee acknowledges that the consideration given for this waiver and release is in addition to anything of value to which Employee was already entitled. Employee further acknowledges that Employee has been advised by this writing that: (a) Employee should consult with an attorney prior to executing this Supplemental Release; (b) Employee has twenty-one (21) days within which to consider this Supplemental Release; (c) Employee has seven (7) days following Employee’s execution of this Supplemental Release to revoke this Supplemental Release; (d) this Supplemental Release shall not be effective until after the revocation period has expired; and (e) nothing in this Supplemental Release prevents or precludes Employee from challenging or seeking a determination in good faith of the validity of this waiver under the ADEA, nor does it impose any condition precedent, penalties, or costs for doing so, unless specifically authorized by federal law. In the event Employee signs this Supplemental Release and returns it to the Company in less than the 21-day period identified above, Employee hereby acknowledges that Employee has freely and voluntarily chosen to waive the time period allotted for considering this Supplemental Release. Employee acknowledges and understands that revocation must be accomplished by a written notification to the person executing this Supplemental Release on the Company’s behalf that is received prior to the Effective Date. The Parties agree that changes, whether material or immaterial, do not restart the running of the 21-day period.

 

6.
California Civil Code Section 1542. Employee acknowledges that Employee has been advised to consult with legal counsel and is familiar with the provisions of California Civil Code Section 1542, a statute that otherwise prohibits the release of unknown claims, which provides as follows:

 

A general release does not extend to claims that the creditor or releasing party does not know or suspect to exist in his or her favor at the time of executing the release and that, if known by him or her, would have materially affected his or her settlement with the debtor or released party.

 

Employee, being aware of said code section, agrees to expressly waive any rights Employee may have thereunder, as well as under any other statute or common law principles of similar effect.

12


 

 

7.
No Pending or Future Lawsuits. Employee represents that Employee has no lawsuits, claims, or actions pending in Employee’s name, or on behalf of any other person or entity, against the Company or any of the other Releasees. Employee also represents that Employee does not intend to bring any claims on Employee’s own behalf or on behalf of any other person or entity against the Company or any of the other Releasees.

 

8.
Mutual Nondisparagement. Employee agrees to refrain from any disparagement, defamation, libel, or slander of any of the Releasees, and agrees to refrain from any tortious interference with the contracts and relationships of any of the Releasees. The Company agrees to refrain from making any disparaging statements about Employee. Employee understands that the Company’s obligations under this paragraph extend only to the Company’s current executive officers and only for so long as each officer is an employee of the Company. Employee shall direct any inquiries by potential future employers to the Company’s human resources department.

 

9.
ARBITRATION. EXCEPT AS PROHIBITED BY LAW, THE PARTIES AGREE THAT ANY AND ALL DISPUTES ARISING OUT OF THE TERMS OF THE AGREEMENT OR THIS SUPPLEMENTAL RELEASE, THEIR INTERPRETATION, EMPLOYEE’S EMPLOYMENT WITH THE COMPANY OR THE TERMS THEREOF, OR ANY OF THE MATTERS HEREIN RELEASED, SHALL BE SUBJECT TO ARBITRATION UNDER THE FEDERAL ARBITRATION ACT (THE “FAA”) AND THAT THE FAA SHALL GOVERN AND APPLY TO THIS ARBITRATION AGREEMENT WITH FULL FORCE AND EFFECT; HOWEVER, WITHOUT LIMITING ANY PROVISIONS OF THE FAA, A MOTION OR PETITION OR ACTION TO COMPEL ARBITRATION MAY ALSO BE BROUGHT IN STATE COURT UNDER THE PROCEDURAL PROVISIONS OF SUCH STATE’S LAWS RELATING TO MOTIONS OR PETITIONS OR ACTIONS TO COMPEL ARBITRATION. EMPLOYEE AGREES THAT, TO THE FULLEST EXTENT PERMITTED BY LAW, EMPLOYEE MAY BRING ANY SUCH ARBITRATION PROCEEDING ONLY IN EMPLOYEE’S INDIVIDUAL CAPACITY. ANY ARBITRATION WILL OCCUR IN SANTA CLARA COUNTY, CALIFORNIA, BEFORE JAMS, PURSUANT TO ITS EMPLOYMENT ARBITRATION RULES & PROCEDURES (“JAMS RULES”), EXCEPT AS EXPRESSLY PROVIDED IN THIS SECTION. THE PARTIES AGREE THAT THE ARBITRATOR SHALL HAVE THE POWER TO DECIDE ANY MOTIONS BROUGHT BY ANY PARTY TO THE ARBITRATION, INCLUDING MOTIONS FOR SUMMARY JUDGMENT AND/OR ADJUDICATION, AND MOTIONS TO DISMISS AND DEMURRERS, APPLYING THE STANDARDS SET FORTH UNDER THE CALIFORNIA CODE OF CIVIL PROCEDURE. THE PARTIES AGREE that the arbitrator shall issue a written decision on the merits. THE PARTIES ALSO AGREE THAT THE ARBITRATOR SHALL HAVE THE POWER TO AWARD ANY REMEDIES AVAILABLE UNDER APPLICABLE LAW, AND THAT THE ARBITRATOR MAY AWARD ATTORNEYS’ FEES AND COSTS TO THE PREVAILING PARTY, WHERE PERMITTED BY APPLICABLE LAW. THE ARBITRATOR MAY GRANT INJUNCTIONS AND OTHER RELIEF IN SUCH DISPUTES. THE DECISION OF THE ARBITRATOR SHALL BE FINAL, CONCLUSIVE, AND BINDING ON THE PARTIES TO THE ARBITRATION. THE PARTIES AGREE THAT THE PREVAILING PARTY IN ANY ARBITRATION SHALL BE ENTITLED TO INJUNCTIVE RELIEF IN ANY COURT OF COMPETENT JURISDICTION TO ENFORCE THE ARBITRATION AWARD. THE PARTIES TO THE ARBITRATION SHALL EACH PAY AN EQUAL SHARE OF THE COSTS AND EXPENSES OF SUCH ARBITRATION, AND EACH PARTY SHALL SEPARATELY PAY FOR ITS RESPECTIVE COUNSEL FEES AND

13


 

EXPENSES; PROVIDED, HOWEVER, THAT THE ARBITRATOR MAY AWARD ATTORNEYS’ FEES AND COSTS TO THE PREVAILING PARTY, EXCEPT AS PROHIBITED BY LAW. THE PARTIES HEREBY AGREE TO WAIVE THEIR RIGHT TO HAVE ANY DISPUTE BETWEEN THEM RESOLVED IN A COURT OF LAW BY A JUDGE OR JURY. NOTWITHSTANDING THE FOREGOING, THIS SECTION WILL NOT PREVENT EITHER PARTY FROM SEEKING INJUNCTIVE RELIEF (OR ANY OTHER PROVISIONAL REMEDY) FROM ANY COURT HAVING JURISDICTION OVER THE PARTIES AND THE SUBJECT MATTER OF THEIR DISPUTE RELATING TO THE AGREEMENT, THIS SUPPLEMENTAL RELEASE, AND THE AGREEMENTS INCORPORATED HEREIN BY REFERENCE. SHOULD ANY PART OF THE ARBITRATION AGREEMENT CONTAINED IN THIS SECTION CONFLICT WITH ANY OTHER ARBITRATION AGREEMENT BETWEEN THE PARTIES, INCLUDING, BUT NOT LIMITED TO THE ARBITRATION SECTION OF THE CONFIDENTIALITY AGREEMENT, THE PARTIES AGREE THAT THIS ARBITRATION AGREEMENT IN THIS SECTION SHALL GOVERN.

 

10.
Entire Agreement. This Supplemental Release represents the entire agreement and understanding between the Company and Employee concerning the subject matter of this Supplemental Release and Employee’s employment with and separation from the Company and the events leading thereto and associated therewith, and supersedes and replaces any and all prior agreements and understandings concerning the subject matter of this Supplemental Release and Employee’s relationship with the Company, including the Severance Agreement, with the exception of the Agreement, the Confidentiality Agreement, [the Severance Award Agreement,] and the Award Documents, except as otherwise modified or superseded herein. For purposes of clarity, Employee will not be eligible for any severance payments or benefits under the Severance Agreement.

 

11.
Effective Date. Employee has twenty-one (21) days to consider this Supplemental Release and seven (7) days to revoke this Supplemental Release after Employee executes this Supplemental Release. This Supplemental Release will become effective on the eighth (8th) day after Employee signed this Supplemental Release, so long as it has been signed by Employee within ten (10) days immediately following the Separation Date and has not been revoked by either Party before that date (the “Effective Date”).

 

12.
Governing Law and Forum and Signing of Supplemental Release. This Supplemental Release shall be governed by the laws of the State of California, without regard for choice-of-law provisions, except that any dispute regarding the enforceability of the arbitration section of this Supplemental Release shall be governed by the FAA. Employee consents to personal and exclusive jurisdiction and venue in the State of California. This Supplemental Release may be executed in counterparts and each counterpart shall be deemed an original and all of which counterparts taken together shall have the same force and effect as an original and shall constitute an effective, binding agreement on the part of each of the undersigned. The counterparts of this Supplemental Release may be executed and delivered by facsimile, photo, email PDF, or other electronic transmission or signature.

 

 

[THE REMAINDER OF THIS PAGE IS INTENTIONALLY LEFT BLANK; SIGNATURE PAGE FOLLOWS]

 

 

 

14


 

IN WITNESS WHEREOF, the Parties have executed this Supplemental Release on the respective dates set forth below.

BRIAN WHITE, an individual

 

Dated: ________________, 2024

Brian White

 

AMBARELLA CORPORATION

 

Dated: ________________, 2024 By

Fermi Wang

Chief Executive Officer

 

15


 

SCHEDULE 1

 

EQUITY AWARDS

 

Grant Date

Type of Award

Grant Number

Equity Plan

Number of Shares Subject to Award at Grant(1)

Number of Shares That Will Have Vested Under the Award Through 1/31/2024(2)

3/28/2022

Restricted Stock Units

U006706

2021

 80,000

35,000

3/2/2023

Restricted Stock Units

U007922

2021

 13,678

3,420

4/3/2023

Performance-Based Restricted Stock Units

P000084

2021

 13,678

0

 

 

(1)
Number of Shares shown for any Award of performance-based restricted stock units is based on target number of Shares subject to the Award at grant.
(2)
Subject to Employee’s continued employment with the Company through such date. The number of Shares shown does not include any Shares that may vest pursuant to the acceleration of vesting provisions set forth in the Supplemental Release.

 


EX-10.2 3 amba-ex10_2.htm EX-10.2 EX-10.2

 

Exhibit 10.2

img260276826_0.jpg 

 

 

 

October 17, 2023

 

 

John Young

 

Dear John,

 

As discussed, I am pleased to offer you a position with Ambarella Corporation (the "Company") as Chief Financial Officer (“CFO”), reporting to the Company’s Chief Executive Officer (the “CEO”), who currently is myself, effective upon Brian White’s anticipated retirement at the end of the current fiscal year. You will perform the duties and responsibilities customary for such position and such other related duties that are lawfully assigned by the CEO. Your primary work location will continue to be the Company’s offices in Santa Clara, California, subject to any travel required for business from time to time commensurate with your role as CFO.

This is a salaried full-time position. Upon assuming the role of CFO, you will be paid a base salary semi-monthly in the amount of $12,500.00 (an annual equivalent of $300,000) in accordance with the Company's normal payroll procedures. You will continue to be eligible to participate in the benefit plans and programs established by the Company for its employees from time to time, subject to their applicable terms and conditions, including without limitation any eligibility requirements. The Company reserves the right to modify, amend, suspend or terminate the benefit plans and programs it offers to its employees at any time. You should note that your base salary will be subject to review and adjustment from time to time by the Company’s Board of Directors (the “Board”) or its Compensation Committee (the “Committee”), as applicable, in its sole discretion.

 

Upon assuming the role of CFO, you will be eligible to participate in the Company’s bonus plan with an annual bonus target of 70% of your base salary based on the plan guidelines. Bonus payments under such plan will be subject to the achievement of the applicable individual and Company objectives as determined by the Board or Committee, in its sole discretion, and may be prorated for the Company’s fiscal year in which you assume the role of CFO. As retention is a key component of our bonus program, in order to earn any annual bonus, you must remain employed through the date such bonus is actually paid to you. Any bonus amount paid pursuant to such annual bonus program shall in no event be paid after the later of (i) 2½ months after the end of the Company’s fiscal year in which such bonus is earned or, (ii) March 15th following the calendar year in which any such bonus is earned. Your annual bonus opportunity and the applicable terms and conditions, as well as the bonus plan, may be adjusted from time to time by the Board or the Committee, as applicable, at its sole discretion. No payments may be made under the bonus plan if


 

required objectives are not achieved. In addition, the Board or Committee may award you discretionary bonuses at such times and with such terms and conditions as it deems appropriate from time to time.

 

In connection with your assuming the role of CFO, you will be granted an award of Restricted Stock Units covering 30,000 Ordinary Shares of the Company (the “RSU”), which will be scheduled to vest quarterly in equal installments on each March 15th, June 15th, September 15th, and December 15th (each a “Quarterly Vest Date”) over 4 years. The grant date of the RSU will be no later than the next Quarterly Vest Date that follows the meeting of the Board in which your RSU is approved for grant. The RSU shall be subject to the terms and conditions of the Company’s 2021 Equity Incentive Plan (the “Plan”) and the related Restricted Stock Unit Award Agreement, including vesting requirements. No right to any stock is earned or accrued until such time that vesting occurs, nor does the grant confer any right to continue vesting or employment.

 

Further, you will also be eligible to participate in the Company’s annual executive equity program beginning with fiscal year 2025 (beginning February 1, 2024). For fiscal year 2025, you will be eligible for an award of RSUs and/or performance-based RSUs with an aggregate target value of $1,850,000, subject to the terms and conditions of the Plan and the related Restricted Stock Unit Agreement(s).

 

All grants of equity awards will be subject to the approval of the Board or Committee, as applicable. The Board or Committee, as applicable, will determine in its sole discretion whether you will be granted any additional equity awards and the terms of any such awards in accordance with the terms of any applicable plan or arrangement that may be in effect from time to time.

 

In addition, the Company will enter into an amended Change of Control and Severance Agreement (the “Severance Agreement”) with you that will provide you with certain benefits upon a termination of your employment under conditions described in the Severance Agreement. Any severance payments and benefits will be subject to the terms and conditions of such Severance Agreement, including provisions intended for such payments and benefits to be exempt from, or otherwise to comply with, the requirements of Section 409A of the Internal Revenue Code, and any ambiguities herein will be interpreted to so comply. You and the Company agree to work together in good faith to consider amendments to this letter agreement and to take such reasonable actions necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to you under Section 409A. Upon the effectiveness of the Severance Agreement, the Severance Agreement will supersede in its entirety the Change of Control and Severance Agreement you previously entered into with the Company.

 

The Company is excited about your continuing employment in this new role. Nevertheless, you should be aware that your employment with the Company is for no specified period and constitutes at-will employment. As a result, you are free to resign at any time, for any reason or for no reason. Similarly, the Company is free to conclude its employment relationship with you at any time, with or without cause, and with or without notice. We request that, in the event of resignation, you give the Company at least two weeks’ notice. Any termination of your employment for any reason will constitute, without any further required action by you, your resignation from all officer and/or director positions held at the Company or any of its subsidiaries and affiliates, and at the Board’s request, you will execute any documents reasonably necessary to reflect such resignations.


 

This letter agreement, along with any agreements relating to proprietary rights between you and the Company, the Plan, and any award agreements under the Plan, set forth the terms of your employment with the Company and supersede any prior representations or agreements including, but not limited to, any representations made during your recruitment, interviews or pre‑employment negotiations, whether written or oral. This letter agreement, including, but not limited to, its at‑will employment provision, may not be modified or amended except by a written agreement signed by the President of the Company and you. All payments and benefits under this letter agreement will be subject to any applicable withholdings and payroll deductions.

 

We look forward to a continued beneficial and productive relationship.

 

Sincerely,

 

/s/ Feng-Ming Wang

 

Feng-Ming Wang

Chief Executive Officer

 

Agreed to and accepted:

 

/s/ John Young

 

John Young

Date: 10-17-2023


EX-31.1 4 amba-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

Certification of Principal Executive Officer Required Under Rule 13a-14(a) and 15d-14(a) of the

Securities Exchange Act of 1934, as amended.

I, Feng-Ming Wang, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Ambarella, Inc.;

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

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

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

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

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

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

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

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

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

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

Date: December 8, 2023

 

/s/ Feng-Ming Wang

Feng-Ming Wang

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 5 amba-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

Certification of Principal Financial Officer Required Under Rule 13a-14(a) and 15d-14(a) of the

Securities Exchange Act of 1934, as amended.

I, Brian C. White, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Ambarella, Inc.;

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

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

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

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

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

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

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

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

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

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

Date: December 8, 2023

/s/ Brian C. White

Brian C. White

Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-32.1 6 amba-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Feng-Ming Wang, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Ambarella, Inc. on Form 10-Q for the fiscal quarter ended October 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that the information contained in such Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Ambarella, Inc.

Date: December 8, 2023

 

 

 

By:

/s/ Feng-Ming Wang

Name:

Feng-Ming Wang

Title:

President and Chief Executive Officer

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

Date: December 8, 2023

 

 

 

By:

/s/ Brian C. White

Name:

Brian C. White

Title:

Chief Financial Officer

 


GRAPHIC 7 img260276826_0.jpg GRAPHIC begin 644 img260276826_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 "<#)K"U?7%MLQQ$%^X-3: MSJBVD.Q3EF'Y5Q,TK32%V))-<.*Q')[L=S&I4MHA\]W+<.69V^F:AW-ZG\Z2 MBO,;;U9RW)HKF6%PRNWYUU&CZ]YQ$4Y :N1IR.R-N4X/K6M*M*F[HN,W%GIR ML&4$=#2USNA:L)5\J5L$<#/>NBKV*=15(W1UQDI*X4445H4%%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 57O;I;2V:5CTJ;R4/RDSA^N MGNKAF)RN>*JT45XC;;NSC;N%%%%(04444 2V\Q@F5P>AS7>:5?+>6JMG+=Z\ M^K6T2_-I=?,?E/%=6%K#NKC>IKR\;.\^4Y: MTM;!1117"8A1110 4444 %*C;7#>AS244 =YH=Y]JL\D\CBM6N/\-7!6=8<] M3785[>&GSTTSMIRO$****W+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHIKNL:EF. * '45AWWB&&$E86!(]:J0^)R M7 DVA>]8/$TT[7(=2*=CIZ*J6FH078'E/FK=;)IJZ*3N!FO9PD'"GKU.RDK1"BLR^UFWM 5W_/Z5D_\)0^ M_P#AVU<\13B[-C=2*.IHK+LM:MKH!2_S^E:@.1FM(SC)712:>P44450PHHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***AN+A+:(R.>!2;MJP M"YN4MHB[L!@< ]ZX[5=:DN7*QDJ/:H]6U:2[E*JQV UDUY>(Q+D^6.QRU*E] M$*6+').32445Q&)8MKR6V<%'( ["NPTG68[I KD*W3FN'I\4KPR!T.&%;T:\ MJ;\BX3<3O-7MA,?(3 MP!73B8JI%5(FE1>8!1110 4444 %3VEN;FX6,=342J78*H))KJ M]#TD6X%Q,!N'0UM1I.I*Q<(\S-JT1;:R0-@;5Y-86L:]M)AA[?Q"F:UK>MZJ;F4QQM\G0XK0\0:KL!AC;D'J*Y0L6))[UYV+K MW]R)SU9]$%%&:,UY]CG"BC-&:+ %%&:,T6 EMYF@E5U/0YKM-.O(M4M1')@R M8Y&*X;-6]/OGL[@,"<'BNBA5=-V>QI3GRLU]2\.O&Q>W4L.O-8,L$D+$.,$5 MZ):7,=W &4@C'-17>DVMTOS1#-=53"1G[T#65)/6)YY1763>&0<^6%%0_P#" M+R^JURO"U5T,O92.9JQ;6T*C1;W,C2M!%OB6<$/W!HUS5%@B-O$0"16AJ^HK96Y((+'C%<)/.\\I=R3S MWK6M*-&/) J;4%RQ&NQ=BQ/)IM&:,UYUF0G[HS4E87B2X M>*!57HPYJ9RY8MDR=E3NSA;N[L=139YKK MO"EP\JRJ>B]*ZL+)J7*;49ZV.FHHHKT#K"BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***H:AJD M-E&2QR1Z&DVEN)M+5EN2:.(9=PH]Z;'=P3'$SD#1MBL'7UV,'B%<]+KC_%%JR/&Z@D'DUJZ5KL=TH20_/ZFKNHVJ7EHPX)Q MQ5S2J1T+E:I'0\XHJ:ZMGM9S&XY'?%05P\MCB>@M%)11RB%HI**.4!:*2BCE M 6BDHHY0'* 6 .>?2O1-&96L4PK+M&#N%<9H^GO>W0&.!SDBN^C5+>$#( ' M4UTX>%M3IP\7N2DX&35=[ZV1MK3*#Z5@ZOXB5,Q0$AAP37*RW4LTOF.V6K2= M9+1%SKJ.B/3D=9!E&!'M6=K&G/?PX1E! XS7,Z7K\MJP69B8^X%=C:WD5U$' M1AR.F::E&HK%1G&HK'G5W:2V4YBEQN'<=*KUV?B+3/.B,T8^?/)KC&!5B#U% MA%N5S1J*6Z@A_UDBK]:S=4UJ* MR0J#ESTP>E<;>ZE/>.3(^171.JHZ(VJ5E'1'HD5Q%,,QR!OI4M>9T(-<3=7DMU*7=C],U'/+4(_.A(!QVJY M04M4;RBJBYH[G#YHS4]U:2VLA5T( /!/>J]9\IS/07-&:2BCE%<7-&:2CK1R MA<7-6[&RDO)@J+D9YJ;3])FO) "I53WKLK:TM]+M=S!=P'7UJHT[[FU.FY:O M86SMX=*LQNX('7%U8I))S52?1%5*OV8 M[#BQ8Y))/O24F:,UERG/<6K^GZG-8R94Y4GG)K/S1FFHVV&I-.Z/1M/U*'48 M-I(+D2VL@9'(&>U=OIVHP:G;!) N[IM/>MOC5F= M49*JN5[G '@X-&:Z;6M :-C+#\P/.!VKFG1XVVNN#Z&LG"QSSBXNS$S1FDHI M51RM$X96P:Z_0M=$@$,QY/NJ(5AR ?J*II,[.6%57/*W@DC8@HW'M3=CG^!ORKTRXTZ"X/S(H^ M@J%-&MD;('Z5/(9/#/N<##83S8PC#)QR*Z#3/##%A)MO@Z=J$=] KJ0SEA MG?1GG\%I-.^U48?45K6'ARXN"&; 7T-=I#9PPC"HOY5. JC@ #V%/E1<<,EN M4;'2[>P0;%"GUK)U[6Q$ODPMR>#BI-D8)I-6.C#M8+^*[=;KR MPGR]S4I-G=*<8[LZ&N1\3:LZ.UK'E2IZCO74V]Q'<1*Z$8(SUKG/$FD&8&XC M'SD\T+;<7-&:3-&:.4+BYHS29HS1R MA<7-&:3-&:.4+BYHS29HS1RA<7-:&EZG+93K@DJ2!BLZM;1=+>]N1E?E'/(H M<2H75MSSC-1:^QZ;FHKWF M=!63KFI&PM-P7.>*O6MW'=1AT(Y[9JKK&G"_M2N!D]1YJ:ZMWMIF1@1SZ5!FKY3RW>^HN:,TF:,TU0YJQ:6KW4RHBGJ.U'*-7OH=]H>HM?V MFXKC'%:U9^D6 L+0(!@GFI+[48;&,LY!/H#4>AZD7:-Y%RBL/3_$D%Y-Y1 4 MD\'I6V&##(((H:L.,U)70M%%%(H**** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***;)(L:EF( H M <3BNEH0'(^;KQ7G$4SPN&1B"/2NOT+Q$) +>?@@??/>LITVM4=E.LIKEFU+;VTES($C4MGTKM]#T)+1!)+AF MZ\U$VHHUI4W-C=!T,6R>;*OS'D9K5OM3M[!1YC!><55U;6H;&$I&59L8P.U< M'>W\MY*7=C@]C6<8.>K.J=2-):;16RA8XI M3FT]ZQ-<\/;@9H/K@5$9 M6=I&E6BFN>!Q]%+)&\3%74JP[&FUORG&+1244AW14:$;O5HW&"#BN\T;78KV(+(0K] M,'O3M6T6&]A,D8 ;&>.]91;B[2-ZE-5%S0//**L7=E-:2%9$( [FJU;J-SB= MUHQ:*2BGRBN+1244S!$4X/<4G&PU=NR&VEK)=S*B+G)Q7?: M-H\=A"'=?WF.012:5I$.G0[Y-I.,Y/:J.M^(E@W0PX8],BL'>3M$[:<(TES3 MW+^I:Y!9!D#C?MX%<-?ZE-?S%Y#C/8&JTUQ)/(7=R2?6HJUC2L<]6LY^@])& MC;F2:[6WN8[F,/&P8>U<\H.)Z5.JIK0FHHHJ#4**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJM[ M?164)DD; %-*^B$VDKLEGN([>,N[ #/6N*UOQ"\SM% Q"U2UG79;Z0JIPBG MC!ZUBDD]:[*5"VLCSZV)YO=B.))))ZFDIN:,UT"2 M:YZE#[43KHXC[,]ANL:%+8N714Y J[8:;-?2A54@9 M[BM+2O#<]TRM,A$?M^(%M 886^?'!%4]=\1XW0V[ UR#R-(Q9F))]34TZ+E[TBZM=07) M DN+A[B5I'.23FHJ;FC-=/(<;=QU%-S1FGRB'44W-&:.4"W97LME,)(VP17> M:1K<.H1;'/S@8.3UKSC-2P7$EO('0D$'UK.=%21M2K.#\CNM9\/QW8:6$ /U M)KB;FUDMI"KJ>.^*[+1/$4D>&H[<+),#OZX-14E&&Y=.E*;T,K1?#K3E99U&SL#76LUOI=J3P%';--OK M^WTV LQ"^G%<%JVLS7\IYPO3@UA&,JKOT.MRA05EN6]:U^2[FZEI<&I0G@,>H.:X34M(GL)2&&1 MUX%;.A>(_*58+A@%[$]:ZJ:W@U"WPP!##KBN6\J3L]CK<85U>.YY5172ZOX9 MEA8R6REEZG-Z@:7JT.H0J0P MW]Q7%5HN&O0]*C74]'N:-%%%8G0%%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 444C E2!UH S]3U6&PA)+ MZ5P&J:O-?S$ M[BJ=-M=C?:"]]*6DVG-4_P#A$4_NK771E3@KOA65['>P Y7)'3-8'_"(I_=6 MKFGZ"UA,'CV@"N>M*G/5;G31C5AH]B_=Z1:W(YB4'UJ&VT"U@;+(K5JKG SU MI:YN>5K7.GV<6[V(B$MXOE4 #M7%:_KLTK^3'E .#@]:[&^AEGAV1$ GKFN> M;PFKL6(7)YK:BX)WD95U.2Y8'$,Q8Y8Y-)7;_P#"(I_=6C_A$4_NK77]8IG% M]6J'$45V_P#PB*?W5H_X1%/[JT?6*8?5:AQ%%=O_ ,(BG]U:/^$13^ZM'UBF M'U6H<117;_\ "(I_=6C_ (1%/[JT?6*8?5:AQ%%=O_PB*?W5H_X1%/[JT?6* M8?5:AQ4E7=/M9+2/8Y!4# Q5VN/F<7[K.[E4E[R M*EO86UHN4C52.]5=4UB&R@;:ZLV.@-7KJ)YH61"!D8KG9/"HE\3OI.=K3'T445D:A1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%>9?$_QIJGA_4K"QTBZ>VE,+33$Q(ZL"<+C<#R-K^G4=>W!_P#"SO&' M_07_ /):'_XBNRG@:E2"FFM3*5:,78^B:*^=O^%G>,/^@O\ ^2T/_P 11_PL M[QA_T%__ "6A_P#B*T_LZKW7X_Y$^WB?1-%<-\,_%MYXFTN[BU)_-O;20;I1 M&%#H^=O3C(*L. .,=3FNYKBJ4W3DX2W1M&2DKH****@84444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 45XSXZ\=>)-&\97]A8:EY-K%Y>Q/ M(C;&8U)Y*D]2:YS_ (6=XP_Z"_\ Y+0__$5W0P%245)-:_UV,77BG8^B:*\[ M^%OB?6/$?]K?VM>?:/(\GR_W2)MW;\_= S]T=:]$KEJTW2FX2W1I&2DKH*** M*S*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **^=O^%G>,/^@O_P"2T/\ \11_ MPL[QA_T%_P#R6A_^(KT/[.J]U^/^1A[>)]$T5SO@74[S6?!MA?W\WG74OF;W MVA'/[)_LF\^S^?YWF?ND?=M MV8^\#C[QZ5YU_P +.\8?]!?_ ,EH?_B*ZJ6"J58*<6K,SE6C%V9]$T5XSX%\ M=>)-9\96%A?ZEYUK+YF]/(C7.(V(Y"@]0*]FK&O0E1ERR*A-35T%%%%8EA11 M10 4444 %%%% !1110 4444 %%%<[XZUC^P_!VH722;)WC\F'$NQM[_*"IZY M4$MQ_=/3K50BY245U$W97/!?%NK+KGBO4M10HT4LQ$3*I4-&H"H<'G)503[^ MG2L6BBOIHQ44HKH>>W=W"BMRX\.36_@NS\0M\J7%V\ 4L#N4+\K -[42%%BO%-JS,I)!;!7&.Y=5&>F"?J/H:ODR* M62"9)H9'CEC8,CH<,I'(((Z&OJ71=3CUG1;+4HM@6YA60JK[PA(Y7/<@Y!]Q M7E9E3M)3[G3AY:-%ZBBBO,.@**** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH ^=OB=_R4/5/^V7_HI*Y*NM^)W_)0]4_[9?\ HI*Y*OI:'\*/ MHOR//G\3/6_@C_S'?^W?_P!J5ZW7DGP1_P"8[_V[_P#M2O6Z\3&_QY?+\CLH M_ @HHHKE- HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** /DFBBBOJCS3Z)^&/_)/- M+_[:_P#HUZZVN2^&/_)/-+_[:_\ HUZZVOFJ_P#%EZO\ST(?"CR3XW?\P+_M MX_\ :=>25ZW\;O\ F!?]O'_M.O)*]K!?P(_/\SDK?&SK?AC_ ,E#TO\ [:_^ MBGKZ)KYV^&/_ "4/2_\ MK_Z*>OHFN#,OXJ]/U9M0^$****\\W"BBB@ HHHH M **** "BBB@ HHHH *\A^-.K,9M-T9"X4*;J4%1M8G*I@]WKU?, M?BW5EUSQ7J6HH4:*68B)E4J&C4!4.#SDJH)]_3I7=E]/FJ\W8QKRM&QBT^** M2>9(88WDED8*B(,LQ/ ZFF5V'PQTE=5\;VID"-%9J;IE9B"2N N,=P[*<= M, _0^S4FH0>YY[ MU\XU];5\U^.M'_L/QCJ%JD>R!Y/.AQ%L78_S *.F%)*\?W3TZ5YN756W*#]3 MHKQT31SM>W_!S5FN_#EUIDA#R*:5W8'H:-%?.W_"SO&'_ $%__):' M_P"(H_X6=XP_Z"__ )+0_P#Q%=_]G5>Z_'_(P]O$^B:*SM_^,^JF^F_LZPLEL]W[H7",TF/5BK 9/7 Z=,GK M7-2PU2KK%&DJD8[GM-%?/,OQ1\723.ZZFD2LQ(C2VCVJ/094G ]R31%\4?%T M0Z3\:9 P36=+1E+ M',MFV"HQP-C$Y.>^X<'IQSZ;H>N6'B'2XM0T^7?"_!4\-&W=6'8C_ C((-)=*\,V:W&IW'E[\B*-1N>4@9PH_(9. ,C)&:\MU/ MXSZG<0[--TVWLV*L&DEA7A0".>H(/'XNEAJE76*T"52,=SVFBOG27XD M^+IH7B;6'"NI4E(8U;!]"%!!]QS5.R\;^)["8RPZY>LQ7:1/)YRX^CY&>.O6 MNI9;4MNC/ZQ'L?2]%>(:!\7]6LY@FM1IJ%NS(=+BU#3Y=\+\%3PT;=U8=B/\",@@URUL-4H_$M#2%2,MC1HHHK L^= MOB=_R4/5/^V7_HI*Y*NM^)W_ "4/5/\ ME_Z*2N2KZ6A_"CZ+\CSY_$SUOX( M_P#,=_[=_P#VI7K=>2?!'_F._P#;O_[4K1\1_%[3;2W\O0%^VW38(EEC98D& M3D$'#$\=.!SG/&*\G$TIU<1)07;\CJIR4::N>E45X%??%KQ3=^7Y,MK9;Q]O&5!3 '?DJ>O?I7H/AGXG:-X@FBM)U>POY&VI%*=R.3G M5P.O Z@G\1QR M.>M8%[\5_%=U,'ANK>S4+@QP6ZE2?7Y]QS^..*[(X"L]]#)UH(^@**^=)?B3 MXNFA>)M8<*ZE24AC5L'T(4$'W'-9T7B_Q)#,DJZ]J19&# /Q].45\^6OQ4\6V]PDLM]%H456L+^UU2QAO; M*=)[:9=R2+T(_H>Q!Y!X-6:XVK:,U"BBO"/$'Q$\567B35+2WU39!!=RQQK] MGB.U5<@#)7)X%;T,/*LVH]")S4-SW>BOG;_A9WC#_H+_ /DM#_\ $5ZG\./$ M5]K/A6\U'6KU)&@N74S.J1JD:HCQ3Y5EN4[ !A@>@//\4K@1SVZA0?7Y-IS M^..:]*\$_$2U\4M]BNHDM-35@ &23]!T!/:O+-7^-%R; M@+HNFQ+ .KWN69^!_"K +@Y[G/'2MJ6'J5?A1$IQCN>PT5X%??%KQ3=^7Y,M MK9;)]$T5\[? M\+.\8?\ 07_\EH?_ (BM2+XQ^)(X41K?39650#(\3[F/J<.!D^P H>75EV#V M\3W6BO._#?Q:TK4O+M]83^SKHX7S,[H7/ Z]4R23SP .6KT2N2I2G3=IJQI& M2EL%%%%9E'R31117U1YI]$_#'_DGFE_]M?\ T:]=;7)?#'_DGFE_]M?_ $:] M=;7S5?\ BR]7^9Z$/A1Y)\;O^8%_V\?^TZ\DKUOXW?\ ,"_[>/\ VG7DE>U@ MOX$?G^9R5OC9UOPQ_P"2AZ7_ -M?_13U]$U\[?#'_DH>E_\ ;7_T4]?1-<&9 M?Q5Z?JS:A\(445#=7=M96[W%W<16\"8W22N$5A/I7-7WQ:\4W?E^3+:V6W.?L\ ._ M..N_=T]L=:[(8"M+I8R=:"/?:*^=O^%G>,/^@O\ ^2T/_P 163_PE7B+_H/Z MI_X&2?XUJLMJ=6B7B(]CZ?HKYYB^*/BZ.9';4TE56!,;VT>UAZ'"@X/L0:Z[ M2?C3&5":SI;JP4YELVR&.>!L8C QWW'D=.>,YX"M%76OH4JT&>L451TG6=/U MVQ%[IETEQ;EBNY0001U!!P0?J.A![U>KC::=F:[A1112 YWQUK']A^#M0NDD MV3O'Y,.)=C;W^4%3URH);C^Z>G6OFNO6/C3JS&;3=&0N%"FZE!4;6)RJ8/7( MQ)QTY'7MY/7N8"GRTN;N<=:5Y6"O;_@YI+6GARZU.0.&OIL)E@5,<>0" .0= MQ<<^@_'Q.**2>9(88WDED8*B(,LQ/ ZFOJ71=,CT;1;+38MA6VA6,LJ; Y M Y;'8DY)]S4YC4Y::AW'0C>5R]7D_P :=)4PZ;K*! P8VLI+'O(Z]O6*R_$>DKKOAR_TPA"T\)$>]B%$@Y0DCG 8 _AWKR\/4]G44CHG'FBT M?+M/BED@F2:&1XY8V#(Z'#*1R"".AIE%?2' ?5&BZG'K.BV6I1; MS"LA57W MA"1RN>Y!R#[BKU><=+XX\4-XJU][J*2X%A&H6VAF !C&T;N 2,E@3G).,>@ P[ M+3[W4IC#8VEQ=2JNXI!&78#IG '3D?G7=_#?P%#X@\W4]8@E.G)\D,>2@G;D M$Y!!POMU/?@BO;XHHX(4AAC2.*-0J(@PJ@< #H*\ZKBX4/W<%>QO&DY^\SY M2NK2YLKA[>[MY;>=,;HY4*,N1D9!Y'!!J&OK:O+?B5X"T^/19=9T>Q2WN+=@ MUQ' "%:/&"0@& 5X/&!C<3FBCF$9R49*UPG0:5TSQNNV^''C!?#6KO;W]PZ: M5<*QD!RRQR <. 3DXV\8Z@G[HKB:*[JE.-2+C+9F49.+NC<\7>(YO%'B";4 M).(1^[MTVA2D0)*@X)YY)/)Y)QQ@5F66GWNI3&&QM+BZE5=Q2",NP'3. .G( M_.N[^&_@*'Q!YNIZQ!*=.3Y(8\E!.W()R"#A?;J>_!%>WQ11P0I##&D<4:A4 M1!A5 X '05PUL9"A^[@KV-8TG/WF?*5U:7-EA:MIENNW^TO*624,051-V5&/[V[!]LC' M/&16IX>T*Z\1ZU;Z=:HY,C R2*N1%'D;G/(X&?49.!U(KZ+\/^&M*\,V;6^F M6_E[\&61CN>4@8RQ_,X& ,G &:PQ&)A0>UVRX4W/T/G&Z\/ZS96[W%WI%_;P M)C=)+;.BKDX&21@)KTZ=2 M-2*E'8PE%Q=F>Y?"[QG<'=QC*DJ,YR=P[@D^B M5\W> -3DTOQOIK DK[8(X.<^]5\F2RR3S/--( M\DLC%G=SEF)Y))/4UKEU-.;D^A->5DD,JS9:?>ZE,8;&TN+J55W%((R[ =,X M Z;=+]JD96)#%^5Z]#LV @<9'XGT,3B/8PO:[,* M<.=V/'+7X=>+;NW2>+1I51LX$LB1MP< MA6NL^$+Z29$%Q90O<03%'(?$WBF.TNN;2&-IYU#%2Z@@!00.[,N>G&<$'%>I5<5 M'FGLM3GC>]D8%EI][J4QAL;2XNI57<4@C+L!TS@#IR/SJ&6*2"9X9HWCEC8J MZ.,,I'!!!Z&OJVUM+:RMTM[2WBMX$SMCB0(JY.3@#@'1_!>H-*-SW49M(EY&6=2.N#T7_&,:<++9'"VY,HT^**2>9(88WDED8*B(,LQ/ ZF MOI_2?#FC:$H&F:=;V[!2OF*N9""E7W]F:Q97_E^9]EN(YMF[&[:P.,]LXKM MKTE5@XLRA)Q=SZKHHHKYL[SY)HHHKZH\T^B?AC_R3S2_^VO_ *->NMKDOAC_ M ,D\TO\ [:_^C7KK:^:K_P 67J_S/0A\*/)/C=_S O\ MX_]IUY)7K?QN_Y@ M7_;Q_P"TZ\DKVL%_ C\_S.2M\;.M^&/_ "4/2_\ MK_Z*>OHFOG;X8_\E#TO M_MK_ .BGKZ)K@S+^*O3]6;4/A"O&_C#XANCJ46@P7*"S$*RW$<9^9I"3A7]@ M K >X//&/9*^8_%\LDWC+6FED>1A>S*"QR<*Y 'T ]A2R^FI5+OH.O*T;& M+4UK:7-[<);VEO+<3OG;'$A=FP,G ')X!-0U[K\(-)6R\*2:BP3S;^8D,K$G MRT)4 CH#NWGCL1]!ZF(K>QAS'-3ASNQY?9?#_P 5W\)EAT6X50VTBC3>5J5C M<6K%F53*A"N5Z[3T8%=:CNHI'-I(RK=0@9$D>><#(^ M89)!R.?8D'Z7KY)KZ1^'][)?^ ](FE5 RPF$!1QB-B@_'"C/O7)F5-651>AI M0EO$Z6BBN=\=:Q_8?@[4+I)-D[Q^3#B78V]_E!4]> MW=W.P^&.DKJOC>U,@1HK-3=,K,025P%QCN'93CI@'Z'Z&KSCX.:2UIX M-[\8?RKIOM4;,P)8/RW3H-^\ 'G _$\I7LWQFT?SM+L=8BCR]O(892L63L;D M%F[ ,,#/>3\_&:^APM3VE),X:D>63.P^&.K+I7C>U$A18KQ3:LS*206P5QCN M751GI@GZCZ&KY,BED@F2:&1XY8V#(Z'#*1R"".AKZET74X]9T6RU*+8%N85D M*J^\(2.5SW(.0?<5PYE3M)3[FV'EHT7JR/%7_(GZW_UX3_\ HMJUZR/%7_(G MZW_UX3_^BVKSZ?QHWEL?,%%%%?3GG'TUX,M8;3P7HT4";$:TCD(R3\SKO8\^ MK,3^-;E9'A7_ )$_1/\ KP@_]%K6O7S%36;]3T8[(*R/%7_(GZW_ ->$_P#Z M+:M>LCQ5_P B?K?_ %X3_P#HMJ*?QH);'S!1117TYYQ]->#+6&T\%Z-% FQ& MM(Y",D_,Z[V//JS$_C6Y61X5_P"1/T3_ *\(/_1:UKU\Q4UF_4]&.R"N2^)W M_)/-4_[9?^C4KK:Y+XG?\D\U3_ME_P"C4JJ'\6/JOS%/X6?.U%%%?2GGGUM1 M117RIZ1\[?$[_DH>J?\ ;+_T4EJ?]LO\ T4ER5Y)\$?^8[_V[_\ M2O6 MZ\7'/]_+Y?D=='X$%%%%=_&;_D3[3_K_ $_]%R5X;7N7QF_Y$^T_Z_T_ M]%R5X;7NX#^"<=?XS7\*_P#(X:)_U_P?^C%KZ?KY@\*_\CAHG_7_ ?^C%KZ M?KDS+XXFF'V8445Y)XW^*?\ Q\Z3X>;_ &'U!7^NX1_H-^?7'9JXJ-&=67+$ MVE-15V>MUG77B#1K*X>WN]7L+>=,;HY;E$9FZI?Z/>+=Z==RVTZX^:-L9&0<$=",@<'@XHEEO\L@6([H M^E/%7_(GZW_UX3_^BVKY@KUBQ^)T>M>%=4TK6%2"_;3IECN <) M/8G.,< ^3UO@J4J2E&2(K24K-!7T_P"%?^1/T3_KP@_]%K7S!7T_X5_Y$_1/ M^O"#_P!%K669?!$K#[LUZ^8/%7_(X:W_ -?\_P#Z,:OI^OF#Q5_R.&M_]?\ M/_Z,:LLM^.16(V1D5Z]\$HI!#K2 ?4;A^8]:\AKW+X,_\ MB?=_]?[_ /HN.NS'NU!F5'XST2BBBO!.T\(^(GA_6;WQWJ5Q::1?W$#^5MDB MMG=6Q$@."!@\@BN7_P"$5\1?] #5/_ .3_"OI^BO0AF$H14>78P=!-WN<'\) MM/O=-\*W4-]:7%K*UZ[!)XRC$;$&<$=.#^54?C1=0IX;T^T9\3RW?F(N#RJH MP8YZ<%U_.O2J\D^-W_,"_P"WC_VG48>7M<4I/K_D5-BNMKDOAC_ ,D\TO\ [:_^C7KK M:^:K_P 67J_S/0A\*/)/C=_S O\ MX_]IUY)7K?QN_Y@7_;Q_P"TZ\DKVL%_ M C\_S.2M\;.M^&/_ "4/2_\ MK_Z*>OHFOG;X8_\E#TO_MK_ .BGKZ)K@S+^ M*O3]6;4/A"BBO./''Q.CT6:?2M'5)[]5*R7!.4MW] ,?,PY]@<9SR!QTJ4JL MN6*-9245=GH]4;W6M*TV80WVIV5K*R[@D\ZHQ'3.">G!_*OF6]UK5=2A$-]J M=[=1*VX)/.SJ#TS@GKR?SJC7HQRW^:1@\1V1]/\ _"5>'?\ H/Z7_P"!D?\ MC6O7R34UK=W-E<)<6EQ+;SIG;)$Y1ER,'!'(X)%.66KI(%B.Z/K"ODFO7O!O MQ7:::'3O$90,[$+J'"KD_=#J !U&X<=,CJU>0UI@J,Z4I*7E^I-::DDT%?1 M/PQ_Y)YI?_;7_P!&O7SM7T3\,?\ DGFE_P#;7_T:]&9?PEZ_HPH?$=;7D/QI MU9C-INC(7"A3=2@J-K$Y5,'KD8DXZKYC\6ZLNN>*]2U%"C12S$1,JE M0T:@*AP>5HV,6BBBO<.,T;7Q!K-E;I;VFKW]O F M=L<5RZ*N3DX .!R2:F_X2KQ%_P!!_5/_ ,D_P :R**GDB^@[LU_^$J\1?\ M0?U3_P #)/\ &C_A*O$7_0?U3_P,D_QK(HI>SAV#F9HW7B#6;VW>WN]7O[B! M\;HY;EW5L'(R"<'D UG445226P7N%>W_ ?4?AXA78?#'5ETKQO:B0HL5XIM69E)(+8*XQW+JHSTP3]1SXNG[2BU MVU+I2M)'T-61XJ_Y$_6_^O"?_P!%M6O61XJ_Y$_6_P#KPG_]%M7@T_C1VRV/ MF"BBBOISSCZ?\*_\B?HG_7A!_P"BUK7K(\*_\B?HG_7A!_Z+6M>OF*GQL]&. MP5D>*O\ D3];_P"O"?\ ]%M6O61XJ_Y$_6_^O"?_ -%M13^-!+8^8****^G/ M./I_PK_R)^B?]>$'_HM:UZR/"O\ R)^B?]>$'_HM:UZ^8J?&ST8[!7)?$[_D MGFJ?]LO_ $:E=;7)?$[_ ))YJG_;+_T:E50_BQ]5^8I_"SYVHHHKZ4\\^MJ* M**^5/2/G;XG?\E#U3_ME_P"BDKDJZWXG?\E#U3_ME_Z*2N2KZ6A_"CZ+\CSY M_$SUOX(_\QW_ +=__:E>MUY#\$I8Q-K<)D02LL+*A/S$#>"0/0;A^8]:]>KQ M<=_'E\OR.NC\""BBBN0U/._C-_R)]I_U_I_Z+DKPVO%?^1PT3_K_@_]&+7T_7)F M7QQ-,/LSG?'>I7.D^"=3O+1MDZQJBOD@KO8(2"""" Q(/J!7S77M_P 9Y%'A M6RBP^YKU6!"';@(^<=#7B%=.71M2OW9%=^]8*[_ $/X2Z[J:13W MSQ:; _)$H+R@;<@[!P.3C!((YX]<7X?QVLOCS2%O"@B$Q9=S[1Y@4E.?7>%P M.YX[U](TL;BITFHP"E34E=GG?_"F?#O_ #^ZI_W]C_\ B*K7OP6TJ2$"QU2] M@EWOF#Q5_P CAK?_ %_S_P#HQJ^GZ^8/%7_(X:W_ -?\_P#Z,:LL MM^.16(V1D5[E\&?^1/N_^O\ ?_T7'7AM>Y?!G_D3[O\ Z_W_ /1<==>/_@F= M#XST2BBBO".P**** "O)/C=_S O^WC_VG7K=>9?&FRCDT'3;XL_FPW)A4 _* M0ZDG/O\ NQ^M=6#=J\?ZZ&=7X&>+5N>#M&MO$/BJRTN[>5()]^YHB PVHS#& M01U [5AUU'PZNH;3Q]I,L[[$:1HP<$_,Z,BCCU9@/QKW*K:IR:WLSCC\2N>E M?\*9\._\_NJ?]_8__B*/^%,^'?\ G]U3_O['_P#$5Z)17@_6JW\QV^SAV/._ M^%,^'?\ G]U3_O['_P#$4?\ "F?#O_/[JG_?V/\ ^(KT2JVH7L>FZ;=7TRNT M5M"\SA!EB%!)QGOQ0L57>BDQ>SAV.$_X4SX=_P"?W5/^_L?_ ,11_P *9\._ M\_NJ?]_8_P#XBC_AGV4>FZ;:V,+.T5M"D*%SEB% SCOQ5FJVGWL>I:;:WT*NL5S"DR! MQA@& (SCOS5FN!WOJ;H^2:***^I/-/HGX8_\D\TO_MK_ .C7KK:Y+X8_\D\T MO_MK_P"C7KK:^:K_ ,67J_S/0A\*/)/C=_S O^WC_P!IUY)7K?QN_P"8%_V\ M?^TZ\DKVL%_ C\_S.2M\;.M^&/\ R4/2_P#MK_Z*>OHFOG;X8_\ )0]+_P"V MO_HIZ^B:X,R_BKT_5FU#X2CK5[)IN@ZC?0JC2VUM),@<94E5)&<=N*^6I99) MYGFFD>261BSNYRS$\DDGJ:^@_BC(L?P^U%2')D:)1M0D ^8IY(Z#@\G S@=2 M*^>:Z,MC:#EYD8AZI!79^'?AEKNOV\-XPBLK*7:RR3D[G0DY95')X&1G;G(P M<'-R.BJ3W(!4X'MD_6F77P7T9[=UM-2OXISC:\NR11SSE0J MD\9[BO2J*\OZW6WYCH]E#L?.GBCX?ZSX75[F54N=/# "ZAZ#)(&Y>JG@>HR0 M,DURE?6""#U%?)E>K@\1*LFI;HYZM-0>@5]$_#' M_DGFE_\ ;7_T:]?.U?1/PQ_Y)YI?_;7_ -&O49E_"7K^C'0^(M^.M8_L/P=J M%TDFR=X_)AQ+L;>_R@J>N5!+3U]+^"-,DTCP9I=G-O\T0^8ZNFQD+DN5(/<;L?AVHQ]3D MI66["C&\KEC_ (17P[_T -+_ / ./_"C_A%?#O\ T -+_P# ./\ PK7HKQO: M3[G7RHR/^$5\._\ 0 TO_P X_\ "C_A%?#O_0 TO_P#C_PK7HH]I/N'*C(_ MX17P[_T -+_\ X_\*\G^+/ABUTB^L]1TZU2WMKE3'+'#%MC21>AXX!8'H /N M$\Y->WURGQ&TE=7\$7XPGFVJ_:HV9B I3ENG4[-X /&3^(WPM:4:J;>A%2"< M6?.E/BED@F2:&1XY8V#(Z'#*1R"".AIE%?0'"?5&BZG'K.BV6I1; MS"LA57 MWA"1RN>Y!R#[BJWBK_D3];_Z\)__ $6U*O^1/UO\ Z\)__1;5\[.G[.OR]F=ZES0N?,%%%%?1' ?3 M_A7_ )$_1/\ KP@_]%K6O61X5_Y$_1/^O"#_ -%K6O7S%3XV>C'8*R/%7_(G MZW_UX3_^BVK7K(\5?\B?K?\ UX3_ /HMJ*?QH);'S!1117TYYQ]/^%?^1/T3 M_KP@_P#1:UKUD>%?^1/T3_KP@_\ 1:UKU\Q4^-GHQV"N2^)W_)/-4_[9?^C4 MKK:Y+XG?\D\U3_ME_P"C4JJ'\6/JOS%/X6?.U%%%?2GGGUM1117RIZ1\[?$[ M_DH>J?\ ;+_T4EJ?]LO\ T4EWU.R*"X@;*[URI!!!!'H02/7GC%?1GASQ=I'BBW\S3Y\3#.^VE(65 "!DJ M">.1R,CG'7(KYYL-"NM2T74M1M4>06#1F:-5R1&P?+]>@V#/!X.> #676.(P M\*_6S1<*CAZ'UM534M4L-'LVN]1NXK:!<_-(V,G!. .I. >!R<5\J45S++%? M67X?\$T^L>1VWQ$\;+XIOH[6R#KIEJQ*$D@S,>-Y7L.RY&<$YZX'$T45Z-.G M&G%1CL82DY.[.B\!V/\ :'CG1X?,\O;<";.W.?+!DQ^.W'MFOI2O._A=X,N= M!MY=6U*/R[VZC"1PG(:*/.3NYQEB%.,9&T=R0/1*\3'554J>[LCKHQ<8ZG ? M&"UFN/!:2Q)N2WNXY)3D#:I5DS[_ #,HX]:\(KZ?\4:-_P )#X:OM+#['GC_ M ';9P ZD,N>#QN SQTS7S-=6ES97#V]W;RV\Z8W1RH49FZ]IU],KM%;7,V?$;Q38:)X?NM/D/FWU_;O%'"IY56!4NWH!SCU(P.Y'SY6OI4%SXE\4V5O> M2W5S)=W$:32;B\FS(#')ST4$Y/0#T%9%=^&HQHQY5OU,:DW-W"OI_P *_P#( MGZ)_UX0?^BUKY@KZ?\*_\B?HG_7A!_Z+6N7,O@B:8?=FO7S!XJ_Y'#6_^O\ MG_\ 1C5]/U\P>*O^1PUO_K_G_P#1C5EEOQR*Q&R,BO&:-)(I%*NCC*L#P00>H MJZ#R*ZWXA^#/\ A%]4 M6:RCE.E7/,;-R(GYS'G.3P,@GJ/7!-<97TD)QJ1YELS@:<79GTUX:\5:=XFT MZ">WFBCNGC+R69E5I(L':<@ALL0[:H^M MJXGXE>*+71?#ESIPD1]0OX6BCAQG;&WRL[7*,E)RO M;R"5=M62"BBM_P (>%[KQ5K4=K%&XM(V5KJ8' CCSS@X/S'! &#S[ D>A*2B MG*6Q@DV[(^@/"O\ R)^B?]>$'_HM:UZ9%%'!"D,,:1Q1J%1$&%4#@ =!3Z^ M8D[ML]!:(^2:***^I/./HGX8_P#)/-+_ .VO_HUZZVN2^&/_ "3S2_\ MK_Z M->NMKYJO_%EZO\ST(?"CR3XW?\P+_MX_]IUY)7K?QN_Y@7_;Q_[3KR2O:P7\ M"/S_ #.2M\;.M^&/_)0]+_[:_P#HIZ^B:^=OAC_R4/2_^VO_ **>OHFN#,OX MJ]/U9M0^$Y?XBVLUWX!U:*!-[K&LA&0/E1U=CSZ*I/X5\XU]6ZA91ZEIMU8S M,ZQ7,+PN4.& 8$'&>_-?-/B7P_<^&==GTRX;S-F&CE"E1*AZ,,_D>N"",G%; M9;47*X==R,1'5,R*^J]+U*VUC2[;4;1MT%Q&'7D$C/4'!(R#D$=B#7RI5ZRU MK5=-A,-CJ=[:Q,VXI!.R*3TS@'KP/RKIQ6&]NE9V:(IU.0^J**^8/^$J\1?] M!_5/_ R3_&C_ (2KQ%_T']4_\#)/\:XO[-G_ #&OUA=CZ#\4^*;#PII9N[L[ MYGRL%NIPTK?T XR>WN2 ?F6K<]WJ.LWD7VBXNKZZ;$4?F.TKG)X49R>IZ>]/ MUJRCTW7M1L86=HK:YDA0N:7_VU_\ 1KUEF7\)>OZ,JA\1R/BCX9^(O$/B6^U0 M76EHD\G[M?,D!"* JY^0\[0,\]+:?\'-8CU*U>^N--ELUF0SQI+)N:/(W ?(.2,]Q7M-%%8UJ\ZU MN?H5&"CL%%%%8EA1110 4444 >)W?P9UG[9/]CO;#[+YC>3YTK[]F?EW83&< M8SBH?^%,^(O^?W2_^_LG_P 17N5%=OU^MW,O8P/,O O@#7O"GB,7UQ<:;);2 M0M#,(WY45V?7ZQC["!1T6RDTW0=.L9F1I;:VCAW%7J**XV[NYL%8?C'1KGQ#X5O=+M'B2>?9M:4D*-KJQS@$] >U;E%.,G& M2DN@FKJQX;_PIGQ%_P _NE_]_9/_ (BC_A3/B+_G]TO_ +^R?_$5[E177]?K M&7L(!1117$;'E7C'X9ZSXA\57NJ6EU8)!/LVK+(X8;453G"$=0>]87_"F?$7 M_/[I?_?V3_XBO=S3LV5[.-K'S_>_"CQ7:S!(;6WO%*Y,D%PH4'T^?:<_ACFJW_"L?&'_ $"/ M_)F'_P"+KZ)HKH68U>R_KYD>PB>!6/PE\4W?F>=%:V6W&/M$X._.>FS=T]\= M:]!\+_"W3/#]\E_=7+ZA=Q,6A+1A(T/&&VY.6'.#G'/3(!KO**SJ8VK45KV7 MD.-*,0HHHKD-0K \2>#=&\4JIU"!UN$7:EQ"VV11G..X(Z]0<9.,9K?HJHRE M%WB[,32>C/#=9^#^MV6QM+GBU)#@,O$+J>><,<$<#G=GGIWK(_X5CXP_Z!'_ M ),P_P#Q=?1-%=D8OA=XNDF1&TQ(E9@#(]S'M4>IPQ.![ F MMJU^"^LO<(MWJ5A% <[GBWR,..,*54'G'<5[911+,*SVL@5")@>%_"&F>%;% M(K6))+O:1-=L@\R0G&1GLO PO3CNR:+92:;H.G6,S(TMM;1PN4.5) M50#C/;BKU%*MB9UDE(<::CL%>-ZU\)M>U+7M1OH;O35BN;F29 \CA@&8D9PG M7FO9**5&O.BVXCE!2W/#?^%,^(O^?W2_^_LG_P 17H_@#PS>^%-!GL;Z6WDE MDN6F!@8E<%5'<#GY375T5=7%U*L>66Q,:48NZ"BBBN8T"BBB@ HHHH K7]A: MZI8S65[ D]M,NUXVZ$?T/<$<@\BO,-?^#2R3&;0+U(E9N;>[)VJ.3\K@$X'R M@ @GJ2U>L45M2KU*7P,F4(RW/!;WX1>)[6$/"+*\8M@QP3X8#U^<*,?CGFJ' M_"L?&'_0(_\ )F'_ .+KZ)HKI68U5T1G[")\[?\ "L?&'_0(_P#)F'_XNK-E M\*/%=U,4FM;>S4+D23W"E2?3Y-QS^&.*^@**'F-7LOZ^8>PB>0Z3\%I"P?6= M415#',5FN2PQP=[ 8.>VT\#KSQZAI.C:?H5B++3+5+>W#%MJDDDGJ23DD_4] M !VJ]17-5Q%2K\3+C",=@HHHK$L\-_X4SXB_Y_=+_P"_LG_Q%'_"F?$7_/[I M?_?V3_XBO\566J7=U8/!!O MW+%(Y8[D91C* =2.]>JT45E5K2JRYI%1BHJR"LCQ!X:TKQ-9K;ZG;^9LR8I% M.UXB1C*G\C@Y!P,@XK7HK.,G%W6XVD]&>+:[\'-0M5:;1;M+U=QQ!*!'(!D8 M ;.UC@G).WIP.<5S_P#PK'QA_P! C_R9A_\ BZ^B:*[8YA62L[,R="+/G;_A M6/C#_H$?^3,/_P 76U%\&->,R":_TU(BPWLCNS =R 5&3[9'UKV^BAYA6>UD M"H1.4\(^ ],\*P[\)>:@6)-W)& RCD (.=HP3G!RFK%R45C#%58R<[ZLMTXM6/#?^%,^(O^?W2_^_LG M_P 17JW@[1KGP]X5LM+NWB>>#?N:(DJ=SLPQD ]".U;E%%7%5*L>601IQB[H M****YRPHHHH **** "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 **** "BBB@ HHHH **** 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 **** "BBB@ HHHH **** 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 **** "J]]?V>F6HW-UJ>L7PM;2+RQJ-V&N(/AAXM&@Z\9X],2407EE7]W!:6L>-\T\@C1-/"MU<16]OXET M::>5PD<<=_$S.Q. V22>,5\R:/9>*?C?XT<:A?SK:Q[Y99E0O!8J1\JI&6 M &XJJX!W'!8YP37:3_LS3+;RM;^*XY)PA,:26!16;' +"0D#/?!QZ&@#Z#HK MYD^&'Q9U?PSK-KX8\3/(^EJXLU^T@1R:>P8CYF;!V G#!C\H QC;M/TW0 5' M//#:V\MQ<2QPP1(7DDD8*J*!DDD\ [Z;JVFZS;M<:7J%I?0*Y1I+6995#8!P2I(S@@X]Q5RO'_ -G'_DGF MH?\ 85D_]%15[!0 4444 %%%% &?K>MZ=X?5M6N/L]C!M\R78S[=S!1PH M)/) X%8_AOXB>%?%VHR6&AZK]KNHXC,R?9Y8\(" 3EU ZL/SK'^-O_)(==_[ M=_\ THCKR#]G'_DH>H?]@J3_ -&Q4 ?3]%%% !1110 4444 %%%% !1110 5 M7OK^STRSDO+^[@M+6/&^:>01HN2 ,L>!DD#\:L5\L?&;QO>>,?%H\-6%K.+7 M3+M[9(5)9[JXW;"VP'!P0508)^8_WMH /7]9^.?@;2-ZQ7\^I3)*8FCL8"V, M9RP9]J,N1U5CG((R.:S[']H;P5=WD<$T6JV4;9S//;J43 )Y".S<]. >OIS5 M/PY^SQXSFUZYN]0O%0FYACE\NW9B#P, /@9'.X9(S@ [:V-2^ W@.^MU MBM[&[T]PX8RVMV[,1@_*?,WC'.>F>!SUR =IX>\5:%XKLS=:'J<%[&OWPA(> M/)(&Y#AESM.,@9QD<5L5\B>,_#NM?![QJCZ-JEW%!.GFV=VF5+H&!,4G&UR" MJ[EY!!4D#.!]+^ _%M '24 M5X?^T/KNL:)_PCG]DZK?6'G?:?,^R7#Q;\>5C.TC.,GKZFNX^$%_>:G\+=&O M+^[GN[J3S]\T\AD=L3R 98\G 'X4 =Q1110 4444 %%%% !1110 4444 %% M%% !17A_[0^NZQHG_".?V3JM]8>=]I\S[)OJ:[CX07]YJ? MPMT:\O[N>[NI//WS3R&1VQ/(!ECR< ?A0!W%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M 'G_ ,3?AE_PL;^R_P#B;_V?]@\W_EV\W?OV?[:XQL]^M;'@#P7;^ _"Z:/! M/]ID,KS3W&PIYKL< [2S;<*%7@_PYZDUU%9^NVMY?>'M3L].N/L]]/:2Q6\V M\IY:U_;T8E!%K_:DC[#@_/B;:O'(X.?FZ8S7/ M_"WQGIW@+Q0T&OZ% ,RM'+?20,;NR8#;P#T498,J@,=QY.T+0!];UP?C7X3: M#X\UF'5-4N]2AGBMUMU6UD15*AF;)W(QSESW]*[B">&ZMXKBWECF@E0/')&P M974C(((X((YS4E 'S)\6?A-H/@/PK:ZII=WJ4T\MZENRW4B,H4H[9&U%./_2B2@"3QK\)M!\>:S#JFJ7>I M0SQ6ZVZK:R(JE0S-D[D8YRY[^E>0?%GX3:#X#\*VNJ:7=ZE-/+>I;LMU(C*% M*.V1M13G*#OZU]-UX_\ M'?\D\T__L*Q_P#HJ6@ _9Q_Y)YJ'_85D_\ 145> MP5X_^SC_ ,D\U#_L*R?^BHJ]@H **** "BBB@#S_ .-O_)(==_[=_P#THCKR M#]G'_DH>H?\ 8*D_]&Q5Z_\ &W_DD.N_]N__ *41UY!^SC_R4/4/^P5)_P"C M8J />_'/C.Q\"^&I-8OHY)B7$-O G!FE()"YQA1A223T . 3@'Q#3;OXM_%F MX:^LM1DT;3XD+121/+:6[G(4JC*"\ARA)R6"G(RN0#[?XU\%:;X\T:'2]4GN MX8(KA;A6M756+!67!W*PQASV]*DMI/#?@/0]-TB;4K'3;6&+RK?[7/'"9=N- MS<[0S$G+$#JV>] 'C%SX5^-WA+=?6.O3ZMF)_,6*\-UL48/^KG'+''&P%N". M^#M_"OXU7WBC6[/PWKEC&UY.CB*^M_E#E$W?.G0$A7.Y2!D@!0.:]$OOB/X* MT^SDNIO%&E/&F,B"Y69SD@<(A+'KV''7I7SI\*+R'4?CO87MO:1V<%Q<7&V@LI^Z /\ 5L>237:?!3QA<>*_ P34;GS]2TZ4V\KO*&DD3 *.PQD9!*Y. M=QC)R3FMSXD^%V\7^ ]2TJ".-KS8)K3V17A'[/6 MOMIOCR71V:3R-5MV4(JJ1YL8+JS$\@!?-''=AD=P ?4=?,GQ>\<:]<_$V72? M#FJZE EJD=F(M.O7Q/,3N/RH1\^Y_+(Y.4_ ?1^K:E#HVC7VJ7"R-!96\EQ( ML8!8JBEB!D@9P/45\T?!/1+OQ=\3;CQ)J'ESI8NUYWCBDN9,[IF50"YR2IJY110 5 M\>>+;6^\"?&.6\OTDO'@U-=3C=_D^U(9/,!W! ,GE257 8, .*^PZY?QIX T M+QY9P0:Q'.)+?=]GG@E*/%N*EL Y4YV ?,#[8/- %?3/BIX&U?S?LWB:QC\K M&[[6QMLYSC'FA=W3MG'&>HKK()X;JWBN+>6.:"5 \)K5[AM,U/3;Z"--T0,C.#@>@J3PWX6T;PCITEAH=G]DM9)3,R>:\F7( )RY)Z*/RKYP\/ M?'/QCX9O#9:['_:L,'[F2WNU\F>(H"N-X&=V<;MX8G;V))KZ/\,>)]+\7:'# MJ^D3^;;R<,K%O#7Q6U#PY:77AJXU5-(??]G$&K+"@P[!L(9!CY@W;G MK7;_ +37_,K?]O?_ +1KT#X)?\DAT+_MX_\ 2B2@"Q\7[^\TSX6ZS>6%W/:7 M4?D;)H)#&ZYGC!PPY&02/QKQS0/B]J7A_P"%%V&U:2_\276IR16YO)VF>WA\ MJ/,F&SP&R%!P"23A@K"O6_C;_P DAUW_ +=__2B.O)/V?_".B^(]4UB_UBRC MO3IZ1+#!.H>+,GF LR$88@)QG@9)QG! !L?"Z?XE^(?'UCKFM2ZRVB["\[3, M8+>16A<1E(OE5P2%.44\D$](J#DJ4$N6YZ[I&'&. /J0"Y M#XR^*WQ/O+F#0YIXXX-LSQ::RVJ1<;0/-+!CGD[2YS@D#"\23Q?&WP7;RZM< M7&LF!4*R-)'[/1=-\4Z,+2U0JG MF:G$S,22S,3NZEB3Q@<\ #BM3_A._!__ $->A_\ @QA_^*H X_X6_%ZW\<;M M,U5(++75W,D<>1'@7<%Y8VNH M+=PFPD$<;1MAVA5DR H#-&<<8!X[5])_%K4IM*^%?B"X@6-G>W%N0X)&V5UB M8\$<[7)'OCKTH \P^(WQWOK;6;C2_!US:&TC14;4##O8RAB6\LDE&3&%R5.? MF(XVFL/_ (1KXYZC_IWVC7$^T_OMO]K+!C=SCR_,79U^[@8Z8&,5'\!5\,VG MB"_UK7M4M+*[L41;'[5=K"I,@=78!B-Q"@#T&\\9P1]!_P#"=^#_ /H:]#_\ M&,/_ ,50!X1I/Q<\<^!-%?$G@/SK'Q#HUQJ&GW"2PQP7$4LLBL=CHN&R!\P.=(^P?\)I+?2>;YGV M3[7?BYQC;OQAVV]4],\>E=9\,= ^)$\WAW4=.FU(>%Q>H[(FI!(O*6;][^ZW M@XR'R-O//7-='^TU_P RM_V]_P#M&O0/@E_R2'0O^WC_ -*)* /0**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** /*_B'\8IO 'B5=)E\/1WJ26Z7$4RWQ0E267#+Y9P=RM MT)XP>^!Z1I.I0ZSHUCJENLBP7MO'<1K( &"NH8 X)&<'U->7_'KP7J7B;P_8 M:EI:27$^ENX:SBA:22992@R@7)RI4$C'0DY&,'@/AC\;(?".B1Z#K6G22Z?; M(QMIK)09=S.SL'#, 1\QP1C&.ASD 'TW7SI^TGI5C:ZIH6IP6T<=Y>I.ES*O M!E$?E[-W8D!B,]<8'0#'5_\ #1W@_P#Z!NN?]^(?_CM>0:A+XI^-?CDW-IIW M]VW3:I\FRARS+YDF/]\Y/+'(4=% ![_\$O\ DD.A?]O'_I1)7H%9^AZ-9^'M M#LM(L$V6MI$L29 !;'5FP "Q.23CDDFM"@#Q_P#:._Y)YI__ &%8_P#T5+7/ M_LR_\S3_ -NG_M:N@_:._P"2>:?_ -A6/_T5+7/_ +,O_,T_]NG_ +6H ^@* M^K>=G[3:/;>5M^[Y3[MV<\Y\[&,<;>^>/H^N?\:>$[/QKX7N MM%O'\KSVMULY8UD# ME&B&SYO0LH5\'H&'7J>TKY8^'WQ!U'X3:QJ'ASQ'IL_V'S2\\"*OG03;0 RD MD!U8!>^,893U#>AS_M(>%5MY6M]*UF2<(3&DD<2*S8X!8.2!GO@X]#0!QG[1 M^L_:_%NF:0CP/'86AE;8. M1;1998YQATDD_>.I&!C#.PP>1CGFOGCP1X1UCXM^.;G7]67_ (EGVOSK^9B^ MQ^0?L\?S;ONX7K\BXY^Z#]7T %>/_M'?\D\T_P#["L?_ **EKV"O'_VCO^2> M:?\ ]A6/_P!%2T '[./_ "3S4/\ L*R?^BHJ]@KQ_P#9Q_Y)YJ'_ &%9/_14 M5>P4 %%%% '@_P 1/C7XD\(^.]2T.PLM*DM;7RMCSQ2%SNB1SDB0#JQ[5[Q7 MS1^T#X-O+3Q1_P )1;0SS6-]$OVJ15++;R(%C&XA<*K#9C))+;O:MOPO^T;; M1Z6D'BC3+N2\B15^TV(1A.>%&!0!WGQM_Y)#KO_;O_ .E$ M=>0?LX_\E#U#_L%2?^C8JD^)'QOA\7^'[SP_I>CR06=P\9:ZNI!YA52'P(UX M4[E'.YN > 3QW_P"\(WWASPUJ-_JEE=V5YJ%PJB"X78?*C!"ML(W*2SR=>H" MD#') .?^/7Q&FMG/@[1[F2)RG_$T=4*DJR@I$&ST*G+8'(*C/WA69X4_9[_M MK0])UB_\0^3'>11W+VT%KN(C;#!1(6X8J1SM(!_O @,:J!MX^0YP2,]78?M'>&_[.MO[1TW5?MWE)]H^SP1 M^7YF!NV9ESMSG&><4 :%C^SSX*M+R.>:75;V-T+_MX_\ 2>2O2]7^.]WXA>TT;X?Z/=OJUX[1[[V),I\O!15N<;ACD9S0 M!]EU\B?$72F^'GQ>:ZTZVCC@2XBU.QC?;L(W;MNU,802*ZA>#A1]3]1^%O$E MGXN\.6FN6$<\=K=;]B3J XVNR'(!(ZJ>]>;_ +0WAO\ M/P7;ZXDFV32)?F0 MM@-'*50X&.6#"/'(&-W4XH C^.WBVT/PRL+>QFCE37WCDB+1N"UNH67>O3:= MWE##>:UML6J!9OF2#>TDC#>2 P3(&!]V-!@X%?9<$$-K;Q6] MO%'#!$@2..-0JHH& !P !QB@"2BBB@#/UVZO+'P]J=YIUO]HOH+266WAV%_ M,D5"57:.3D@# Y->1_"[XSZKXQ\8C1=;@TVW2:W=K;[+#(&>5<-M)+, -@<\ MXZ#GL?;*^3/'W@S6OA5XQCUK1I)(-/>X:33KN')\DG)\E]Q/(7(^;(=<]?F M /K.BO!]&_:4LWV)KGA^>+$0W36,PDWR<9Q&^W:IY/WF(X'/6MC_ (:.\'_] M W7/^_$/_P =H D^/_A>QU'P0_B QQQZAICQ@3!,M)$[A#&3D<;G# G.,$#& MXFN?_9FGF:W\2V[2R&!'MG2,L=JLPE#$#H"0J@GOM'I7(>._B'J_Q;U2Q\.Z M'I4B6GV@M;VV0TL\GS .YZ( A.1G RQ+$ $>]_#7P1_P@7A)=*DNOM-U+*;F MY=1A!(RJI5.,[0% R>3R>,X !Y?^TU_S*W_;W_[1KT#X)?\ )(="_P"WC_TH MDKF_VBM ;4/!UCK42R,^EW!63#*%6*7"EB#R3O6(#']X\=QS'PW^-F@^$_!% MGH6J:=J33VCR!9+54=75G+Y.YE(.6(QST!SS@ 'I?QM_Y)#KO_;O_P"E$=>? M_LR_\S3_ -NG_M:O0/C;_P DAUW_ +=__2B.O/\ ]F7_ )FG_MT_]K4 ?0%? M('Q?1(/C'K/VMY[J'S8'D 94<\Y' QSZ7_PS MCX/_ .@EKG_?^'_XU7C!?Q!\&_B+-Y2?Z1;;TC,ZLL5Y V0KE5;E3@-C<<,N M#RIKV.#]I#PJUO$UQI6LQSE 9$CCB=5;'(#%P2,]\#/H* ([[]G_ ,!Z99R7 ME_KFJVEK'C?-/=P1HN2 ,L8\#)('XUUGPS\'>%?"]OJ-QX6UF35(+MXTFD-U M%.J-&&( ,:@ XDR0?:O&/&?Q#\1_%N]3P[X:TJ[33]^YK:([GG^"=H)R6.%(]S^&O@C_A O"2Z5)=?:;J64W-RZC""1E52J<9V@*!D\GD\9P # MR_\ ::_YE;_M[_\ :->@?!+_ ))#H7_;Q_Z425P_[2]C<2:=X=OUCS:PRSPR M/N'RNX0J,=>1&_Y>XJO\(?BUH^EZ#HO@Z\L+[[;*2K-E@5P7 M(( / SWP #Z HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y?6?ASX.U_>=1\.V+R/*9G MFAC\F1W. MTY+#2+""RM5P=D*8W$ #9]DMTBWXSC.T#.,GK MZFM"B@ HHHH Y_6_ WA;Q'Y[:MH-C<33[?,N/*"3-MQC]ZN'' X/3CI6'!\ M&/A];7$4Z>'8R\;AU$ES,ZD@YY5G(8>Q!![UWE% %>QL+/3+..SL+2"TM8\[ M(8(Q&BY))PHX&22?QJQ110 53U+2=-UFW6WU33[2^@5PZQW4*RJ&P1D!@1G! M(S[FKE% %/3=)TW1K=K?2]/M+&!G+M':PK$I; &2% &< #/L*N444 %%%% ! M7!S_ 8^'US<2SOX=C#R.781W,R*"3GA544 ^'7A'PK>&\ MT?1((+H])G9Y73@CY627E_X?TJ[NI,;YI[*.1VP !EB,G M'X5L44 5[&PL],LX[.PM(+2UCSLA@C$:+DDG"C@9))_&N/\ BYXAM_#WPUU9 MYUWR7\36$"9(W/*I!Y .,+N;G&=N,@D5'\6=,\5ZKX5M8/!\EVFH+>H\AM;L M6[>5L<'+%ER-Q7C/IZ5Y!!\'?B7XLN(E\3ZC)!!;N KZC?FZ8*Q^!\QZ]OH.LOPYH%C MX6\/V>BZ:L@M+5"J>8VYF))9F)]2Q)XP.> !Q6I0 4444 %%%% ''ZG\*_ V MK^5]I\,V,?E9V_9%-MG.,Y\HKNZ=\XYQU-9__"DOAY_T+W_D[FZ3INC6[6^EZ?:6,#.7:.UA6)2V ,D* ,X &?856WN(HYH M)4*21R*&5U(P00>"".,5A_\ "">#_P#H5-#_ /!=#_\ $UT%% %>^L+/4[.2 MSO[2"[M9,;X9XQ(C8((RIX." ?PJOIFA:/HGF_V3I5C8>=CS/LEND6_&<9V@ M9QD]?4UH44 %%%% '-Z_X \*>*':76-#M)YV<.TZ@Q2N0NT;I$(8C'&"<<#T M%9=C\'_ .GWD=U#X<@>1,X$\LDR'((Y1V*GKW''7K7<44 %%%% %>^L+/4[. M2SO[2"[M9,;X9XQ(C8((RIX." ?PKBY_@Q\/KFXEG?P[&'D"_"MK<17%OX:T:&>)P M\E:K8ZYI=OJ>F7,=S9W";XI4Z,/Y@@Y!!Y!!!P15R@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJ.>>&UMY;BX MECA@B0O))(P544#)))X YS7E_B'X^^$-&N)[6R%WJT\:-M>U51 9 2-I=B# MC('S*K#!!&>E 'JE%?/_ /PTU_U*/_E2_P#M5=IHGQW\$:Q<>1-F.71(S M?PA50L% XR6*@9^N #TRBHX)X;JWBN+>6.:"5 \D"@N=SJ@P"0.K#O0!L45Q_@7XCZ/\0/M_P#9 M-M?0_8?+\S[6B+G?NQC:S?W#UQVKL* "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **X_Q=\3O"W@O=%J5]YM\,?Z#: 23?P]1D!.&#?,5R,XS7 MF]]^TO9QWDBV'AB>>U&-DD]X(G;@9RH1@.<_Q'UXZ4 >\45XOHW[1_A^[V)J M^DWVGR/*$W0LMQ&B''SL?E;CG("G@<9)Q7J'A[Q5H7BNS-UH>IP7L:_?"$AX M\D@;D.&7.TXR!G&1Q0!L4444 %%%>1P?M%>#9KB*)[368$=PK2R6\95 3]X[ M9"<#KP"?0&@#URBBB@ HHHH ***KWU_9Z99R7E_=P6EK'C?-/((T7) &6/ R M2!^- %BBN#G^,_P^MKB6!_$49>-RC&.VF=20<<,J$,/<$@]JZS1MF6A_\ @QA_ M^*H Z"BLO3?$N@ZS<-;Z7K>FWTZH7:.UNDE8+D#)"DG&2!GW%:E !14<\\-K M;RW%Q+'#!$A>221@JHH&223P !SFN#_X7;\//^AA_P#)*X_^-T >@45GZ-KF ME^(=.2_TB_@O;5L#?"^=I(!VL.JM@C*G!&>16A0 457OK^STRSDO+^[@M+6/ M&^:>01HN2 ,L>!DD#\:Q_P#A._!__0UZ'_X,8?\ XJ@#H**Y_P#X3OP?_P!# M7H?_ (,8?_BJN:;XET'6;AK?2];TV^G5"[1VMTDK!<@9(4DXR0,^XH U**** M "BBN7L_B)X5U#Q0WAJUU7S-7662$V_V>48>,,7&XKMXVMWYQQ0!U%%%% !1 M110 4444 $/!&IZ[;V\=Q/;(@CCD)"[G=4!..2 6SCC.,9&2MEY%RI!C +(3A>0Q ((R/5_COINI:C M\,K@Z>TFRUN([B[C0MF2%001@#D*Q5SG@!">PKR#X-?$RQ\#7%]8:R+LZ??/ M&R21'>MNX)#,4]"I&2N3^[ P>P!]!V/PX\%:?9QVL/A?2GC3.#/;+,YR2>7< M%CU[GCITKC_'7P+T+Q%$;K0$@T74ADD1QGR)OEPJE <1\@?,H[L2K$\=YI7C M+PSKCV\6F:_IMS/<)OB@2Y7S6&W=_J\[@0,D@C(PT\F.2.*2:6$LTCB0X*#Y2,!^0O^T5K'@_9U\936\4KW>C0.Z!FBDN)" MR$C[IVQD9'3@D>A- 'U'17RAJ6I?$GX0:Y:6MUJT\MN(E%NKS/<6'?$<\=Y M:73BWBO)%/GHY 6-25'S@L,989R^2V!B@#Z+KY _YN%_[FO_ -NZ]_\ B;X5 M\8>)O[+_ .$4U[^ROL_F_:?],F@\W=LV_P"K!SC:W7IGWKY@_LK6/^%A_P!D M?;_^)W_:OV7[;YS_ /'QYNWS-^-WW^=V,]^M 'V_17G_ ,,O"OC#PS_:G_"5 MZ]_:OVCROLW^F33^5MW[O]8!C.Y>G7'M7-_&SXG:GX1N+#1=!DDM=0E07+@/)_9MU(T4%_\ 3)-VLV&V.]Q%L5LEMCC''S!3G&,, M&X QGT"@ HHJO?WUOIFG7-_>2>7:VL3S3/M)VHH)8X')P >E 'SI\>OB"VI: MH?"6F3R+9V3_ .G,DBE+B7@A..<(\F3 MS7L%8PQQJR_*C\!]XSDX*X/&"!D^:?"31[CQ5\5=/FN7GF^S2G4KJ2AW M!F+9+9D* ]2=QZ=1]?T ;C=]K4W.,9QCS2VWKVQGC M/05YGXY_9Z65Y+_P;-'" @/]F7#L02%.=DC$G)(7Y6XR2=P& /?** /G3]GK MQM-#JDOA"^N)'M[A&EL%8DB.1O2_C;_ ,DAUW_MW_\ M2B.M#_A5O@W_ (2'^W_[&_XF?VO[;Y_VJ;_7;]^[;OV_>YQC'M6?\;?^20Z[ M_P!N_P#Z41T >?\ [,O_ #-/_;I_[6KZ KY__9E_YFG_ +=/_:U>R>,/$L/@ M_P )W^O3V\EPEHBD0H0"[,P11D]!N89/.!G@]* -RBOE"QTKXE?&:*.>:_\ MM.FPRF$RSS)#!%(JELF)!DMA\;@A/S8S@<;%C^S_ ./-,O([RPUS2K2ZCSLF M@NYXW7((.&$>1D$C\: /I>BOGCX6_$[7=+\9-X0\8WT]PK2M91-,!-)#=>9C M:T@)+*267)W8.S!"Y->U^-)YK7P+XAN+>62&>+3+EXY(V*LC")B"".00>\.>))[_69]0U=_LO\ 9L&I/-<(V'82\Y^7Y2#U&<#KC%5[ M'X;?$7XE2QZ[J,F([J(RPWFIW& REB0J(H+*IW%E&T+CD<$9 /J^BO-_C#\1 M+CP'H=M%IT.[4]2\Q+>9P"D 3;N<@_>;YQ@8QW/3:WCEA\,OB'\2T_X2'4KJ M-1<('@FU2=@9$9F/[M%5BB DD#"C# KD&@#ZKHKY@N?A)\1/ ^AZEJVGZ_!! M##%YUS'IM_-$\B)DD_=4':"QY/KC).#W_P %_BEJ/C&6YT/7%\[4K>)KE+Q$ M5!)'N *LHP P+C! P1UP1E@#V"BBB@ HHHH *X?XI^.D\"^$I+B(YU.\W062 MAERKE3^](;.53@G@Y)4'&[([BOES]H?55O?B#;V$5S)(EA9(DD)W;8I7+.< M\9*&+)'H!VP #F_AWX(O/B5XMECNKJ=;6/-SJ%X07=LM]T,01YCDG!;T8\XP M?H>P^"G@&Q^S-_8?VB:#8?,N+B1_,9<"K' M3EADBNY46XO@\@<_:&5=XR.,# 48XPHZG)/64 >=^*_@OX0\2VY-O8QZ/>*F MV.>PC6->C8W1CY6&6R>C' &X"O -2L_$?P6^(*BVNXS.B"2&5?\ 5W=NQ(PZ M9R 2I!4G(*Y!X5J^PZY_Q/X)\.^,?LO]OZ?]L^R[_)_?21[=V-WW&&<[5Z^E M %CPKXAM_%?A?3MQ@W>7%O9]NYBQY8DGDD\FM"@#S?XW>)T\/_#J[M8Y_+OM5_T2%1M) M*'_6D@_P[,J2 <%UZ9R/FB[\(ZC9^!M.\5R+_H-]=RVR?XA7:?&36YO&GQ2CT72_,F%FZZ;!&9"%DN"^'(#8"G<0A/0^6#G&,>U^) MOAXEY\'CX1L4@DNK.TC-JX@5=\\>"6 )PC2'<"V>/,8DGG( ?!CQ)_PD?PUL M-T>R;3?^)?)A<*WEJNTCDY^0ID\?-NXQBO0*^6/@#XG31?',FEW,_EVNK1>4 MH.T*9U.8\L>1D%U '5G48/&/J>@ HHHH IZKJMCH>EW&IZGM?&;XFE7FDC-T[-N<&1+&V4DA?E & #@?=#,PR06)K MW_XXF8?"35Q%'&R%X!*68:]X8\4_ _ MQ19ZQIUY]IM'^2.\$16.;C+0RIDXSC(&>0 RD,IV_5]>/_M'?\D\T_\ ["L? M_HJ6@#T3PCXHL?&/AJTUBPDC(E0":)7W&"7 W1MP#D$]<#(P1P17'_'G4H;' MX5WEO*LA>_N(;>(J!@,'$N6YZ;8V'&>2/J.?_9LU*&7PKK.EJLGGV]Z+AV(& MTK(@50..XZ]J_[2VI31:-H&EJL?D7%Q+<.Q!W!HU55 YQC$K9X[#IW M .4\$_ O_A,?"%CK_P#PD?V/[5YG[C[#YFW;(R?>\P9SMST[UO\ _#,O_4W? M^4W_ .VUUGA+QGX+\ _#[PWI>HZ['%/)9)<-#AII$:4"9@PC4E!F7Y=P&1ZX M)KO3)YX;6WEN+B6.&")"\DDC!510,DDG@ M #G-$$\-U;Q7%O+'-!*@>.2-@RNI&001P01SFN'^,\\UM\)->>"62)RD2%D8 MJ2K3(K#CL5)!'<$B@#PSQ#XA\2_&KQH-'T=9QI@E\RUM)2JI;H %,TI4?4\[ ML;RJYSSZ'#^S9H*Z68Y]F>*?@IXYBN+>;U-O< MA3Y-[#D;D9<_3O(C3\O=2AL?A7>6\JR%[^XAMXBH& P< M2Y;GIMC8<9Y(^H\L\$_ O_A,?"%CK_\ PD?V/[5YG[C[#YFW;(R?>\P9SMST M[UU?[2VI31:-H&EJL?D7%Q+<.Q!W!HU55 YQC$K9X[#IWZ#PEXS\%^ ?A]X; MTO4==CBGDLDN&APTTB-*!,P81J2@S+\NX#(]<$T 5C+HV[.]O[F,8[UL6/Q@\ ZA>1VL/ MB.!)'S@SQ20H, GEW4*.G<\].M=I!/#=6\5Q;RQS02H'CDC8,KJ1D$$<$$/_ M $GDKT?X0^!=4US7'^(7C ?:9KC][9+5^(?@%X0UFXGNK(W>DSR(VU+5E M, D))W%&!.,D?*K*, 8ZUG_ !R\9>)/!EQHDN@ZO):I>),LL1@AD7*%,,-R M$@G>0><<#@#CIDH48[>,L<8Z M \DU/]FO6(O*_LGQ!8W6<^9]KA>WV],8V[\]^N,8'7/''W!^)WPN^R">?5=, MM4R(%\X36@+[LK@%HMQ^9MIY_BQT-?7]% 'S_P##?X\W%QJ,6D^,Y8!'+\L6 MIA!'M!P.@P.*^I_'^OMX7\!ZSK$32+/!;E8'158I*Y"1MAN" S*3G/ /! MZ4 9^F^$? ?PYN&UBWCM-&>9#:FXNKYPK D-L'F.1GY,^O!]ZI_\+M^'G_0P M_P#DEW 4# M!ROL>F_ ;P'8V[17%C=Z@Y?"NA>%+/PQ:Z'ID%E&WVK>4!+R8,1&YSEFQN.,DXS@<5ZO\$O^20Z%_V\ M?^E$E 'G_P"TU_S*W_;W_P"T:[CX'Z';Z5\,]/NQ8?9K[4-\US(Z$/*-[",G M/\.S:1CCYLC[Q)X?]IK_ )E;_M[_ /:->P>!/^2>>&O^P5:_^BEH Z"OECQ+ M8V^G_M-00VL?EQMK=E,1N)R\ABD<\^K,Q]L\<5]3U\P>,O\ DZ&V_P"PKIO_ M *##0!]/U\@?\W"_]S7_ .W=?7]?('_-PO\ W-?_ +=T ?7](X'D3&3!%),AR > M'12IZ]CQTZUYO\6OC!X:U[PA=>'=#:>^DO/*+7/EM%'$%D#D?. Q;Y ,8QAL MYR,5UFF_L^^"+&X:6X&I:@A0J(KJY"J#D?,/+5#GC'7')XZ8R_B9\.O"/A7X M6Z]>:/HD$%T?L^)G9Y73]^@^5G)*Y#$';C/?- &/^S+_ ,S3_P!NG_M:OH"O MG_\ 9E_YFG_MT_\ :U?0% !7-_$&-I?ASXD5)I(2-,N&W(%)($9)7Y@1@@8/ M?!."#@CI*CG@ANK>6WN(HYH)4*21R*&5U(P00>"".,4 ?*'P&U*:Q^*EG;Q+ M&4O[>:WE+ Y"A#+E>>NZ-1SG@GZCZSKXD\.:E=^ _B#9W=TLD,^EWICNXXPD MC!02DR#)VDE=ZYSWR".M?;= !115>_OK?3-.N;^\D\NUM8GFF?:3M102QP.3 M@ ]* +%>?_&W_DD.N_\ ;O\ ^E$=?-%G8W'Q%^)30VL?V:36=0DF(W!_(1F: M1SSMW;5W'MG'')KZ7^-O_)(==_[=_P#THCH \_\ V9?^9I_[=/\ VM7N&MZ) MIWB/1Y])U:W^T6,^WS(M[)NVL&'*D$<@'@UX?^S+_P S3_VZ?^UJN?'WQYJ^ MAWNG:#HNHW=@\MNUQ=/!A"ZEP(PKCYU(,;YQC(8=WBCA@B\4!(XXU"JBBZP . .,5]1^._\ DGGB7_L%77_HIJ / MFSX%:!8Z]\1D:_61AIUN;Z%5;:#*DB!2W<@%LXXY SD9!^LZ^8/VH M?]@J3_T;%7T_0!S_ (G\$^'?&/V7^W]/^V?9=_D_OI(]N[&[[C#.=J]?2L_6 M?BGX)T#47L-1U^!+I,ATACDFV$$@JQC5@K @Y4\CTKPSXO\ Q U?Q1XJN_"F ME_:TTVWN!:-9HH+75PCL,X4;B"V $R0=JM@'@=_X<_9X\.6=O9S:]H7BH M371KZ34-0*,L$2VDBJ'V MG:S[]GR;@ <'// ]/-/VH?]@J3_T;%7M>F_"7P'I5PT]OX:M'=D*$ M73/<+C(/"R,P!XZXSU]37BG[./\ R4/4/^P5)_Z-BH ^GZ*** "BBB@ KY ^ M-O\ R5[7?^W?_P!)XZ^OZ^9/VC=*:U\:Z?J:VT<<%[9!#*NT&66-CNW8Y)"M M$,GM@#IP ?0_AK4IM9\*Z1JEPL:SWME#<2+&"%#.@8@9).,GU-:E>=_!+7VU M[X96*RM(T^G.UB[,JJ"$ *!<=0(V09.#D'KU/HE !117SY^T/XSL;H6_@^WC MD>[M+A+NZE/"QGRVVH./F)63<3T' Y).T ^@ZY_QQXD_X1'P7JFN"/S)+6+] MTA7(,C$(FX9'R[F7.#G&<:E*;\)@?(CJH3D$YRJ M*W;&[!&17 ?M'^)TGO-,\,6T^[[/F[NT&T@.1B,$_>#!2Y(XX=3SQ@ \_P#A MGJVC6?Q%@UWQ7J7EPV_F7)DG@>X,\YX7. 2&!8ON(/*>IS7T/_PNWX>?]##_ M .25Q_\ &Z\D\'_ 2;Q3X3L-;GUV33WO$9Q;/IY8JNXA3DR+D,H# XZ,.O6M MO_AF7_J;O_*;_P#;: /)/$=]8Z=\0;S5/"U[&]I'>B\L9H[;REC.1(JB-AP$ M8[>1@[>F#BOL?PWK6$O+=)2B2"01L1\R;AU*ME3P.0>!7S)\1 M/@S>>!-#BU>'5/[3M?-$5QBU,1AS]UCAF&TG@DD8)43*>.": /=**** ,/QAX:A\8>$[_09[B2W2 M[10)D )1E8.IP>HW*,CC(SR.M?-G@SQ%JGP9\!_BUI=YIL;QZO:6SQO,C12Q&-CNV%6(4@_*PRIZ9!X/(!R?_#1W@__ *!N MN?\ ?B'_ ..UYI\3O'=]\3$DFT?3KN'P[HJ+-,\IP2\C*@:0!BN< "@#'_9E_YFG_MT_P#:U2?&?X?^+?&/C6&]T71))[2" MRCM_.:Y@0.P9W)4,X./G Y Y![8)U/V<-&^R>$M3U=TG22_NQ$N\81XXEX9> M.?F>0$Y(^7'!!KM)_BSX'M=9ETFXUZ.&\BN#;2+)!*JI(&VD%RNT '^+..^< M4 >=^&/V<["70X9?$]_?1:G)\[PV4L82$'HA)5MS#N0<*/@!X7U' M2W'A^.32M01&,1,[R12-Q@2!RQ X(RN,;LD-@"O7** /DCX=^.M4^&?BV72- M2.W3&NS!J-L[;A X;8TJ[<_,N.=N=P&/[I'N?QQ,P^$FKB*.-D+P"4LY4JOG M)RHP=QW;1@XX).>,'P3XO_\ $S^,>LQ6'^ER22P0(D'[PM((HT* #JP8%<=< MC'6OH/XSP37/PDUY((I)7"1.512Q"K,C,>.P4$D]@": //\ ]F80_9_$K+)( M9R]L'0H H7$NTALY))W9&!C Y.>/?*^^>/H^@#S_P"-O_)(==_[=_\ THCKS_\ 9E_YFG_MT_\ :U=Q M\=;ZWM/A1J4,\FR2[E@A@&TG>XD60CCI\J,>?3UQ7'_LT6-Q'IWB*_:/%K-+ M!#&^X?,Z!RPQUX$B?G[&@"/XS_#_ ,6^,?&L-[HNB23VD%E';^B$E6W,.Y!QS@9QN M/HD_Q9\#VNLRZ3<:]'#>17!MI%D@E54D#;2"Y7: #_%G'?.*[2@#R/Q1\ /" M^HZ6X\/QR:5J"(QB)G>2*1N,"0.6('!&5QC=DAL 5Y)\._'6J?#/Q;+I&I'; MIC79@U&V=MP@<-L:5=N?F7'.W.X#']TCZWKY ^+_ /Q,_C'K,5A_I(8YX?#6GY$5O$V(P<@B$-P2Q'S.X&< #Y+[?1+?P_:274$#S/;^%K+7=0\1VEK MX:>=-7??]G,$XA<81BV')&/E#=^>E 'W/17E_P ']&\6QQ!'J47[RQ MNI5)\I\C(R.=K ;3U['!*BOFS3;_ ,;_ :\0-))8R6;SH4>"Z4O;W( !&"I MPQ7>#E6RI)!ZD'[#JGJ6DZ;K-NMOJFGVE] KAUCNH5E4-@C(# C."1GW- 'A M?_#37_4H_P#E2_\ M507W[2]Y)9R+8>&((+HXV23WAE1>1G*A%)XS_$/7GI7 ML_\ P@G@_P#Z%30__!=#_P#$U)!X+\*VMQ%<6_AK1H9XG#QR1V$2LC Y!!"Y M!!YS0!\T>#/ /B/XJ^)7UG6I;M-/F?S;K4I4P9N2NR'(P3\I7@;4 Z!_%6K_!OQ M5>6FNZ-=K!=HJ7%LP"-\KD"5"00X \P#!"MG[W ->EWW[2/AN.SD:PT;59[H M8V1SB.)&Y&L:GH6CZWY7]K:58W_DY\O[7;I+LSC.-P.,X' M3T%1Z;X:T'1KAKC2]$TVQG9"C26MJD3%<@X)4 XR <>PH ^5/&^A^/=8L[CQ MQXIL)X(7E2%8Y$*F%"7 CY,<:D8^;&2ZGYBQ-=_\$OB;_R O 7]D?\ /Q_I MWVG_ *Z3?ZO9_P !^][^U?0%8]CX3\-Z9>1WEAX?TJTNH\[)H+*.-UR"#A@, MC()'XT >+_M-?\RM_P!O?_M&O8/ G_)//#7_ &"K7_T4M=!10 5\P>,O^3H; M;_L*Z;_Z##7T_10 5\>>,#-X/^-U_>SQQW#VFL+J(C1R ZLXG5FKJ#3VKP(! \,A;]R&VD(VS>N,9&,@8P3]7U7OK"SU.SDL[ M^T@N[63&^&>,2(V"",J>#@@'\* /(X/VD/"K6\37&E:S'.4!D2..)U5L<@,7 M!(SWP,^@KA/$MUX]^,\37]EHL]KX>LHFFAA#$I(ZJV2IP#-(2K(-JG;D#C+, M?H.#P7X5M;B*XM_#6C0SQ.'CDCL(E9&!R""%R"#SFMR@#Y ^&7Q-_P"%<_VI M_P 2C^T/M_E?\O/E;-F__8;.=_MTKZ_K'OO"?AO4[R2\O_#^E7=U)C?-/91R M.V ,L1DX _"MB@ HHHH \;^+/P;F\5W[^(?#\D:ZHZ8NK::0A;C:F%*'HK MX55P<*>#E<$MYYX3^+_BGX?;M#U[3I[VWMHECAL[PFWFMNZ_,5+%=I^ZP.!M MP0!@_4]9>I>&M!UFX6XU31--OIU0(LEU:I*P7). 6!.,DG'N: /$_P#AIK_J M4?\ RI?_ &JN,\9_%#Q-\3G30]/TZ2"SD?>NGV0::6@44 ?/_P"S+_S-/_;I_P"UJV/C]X)U3Q!9Z5J^C:;] MLFL]\5RL$>Z=D8KLP ,LJG=P.F_.,;B/:** /GCP%\>[#0_"]IH^OZ??2R6, M2PPW%H(V\Q 2%!4E-NU=B]6S@DX/6WK_ ,9M7\:HWA_X>Z+J0N[E )+M@!+$ MI;:VT*2$'*?O2PVY/ .&'L$_@OPK=7$MQ<>&M&FGEF6<=G86D%I:QYV0P1B-%R23A1P,DD_C0!\87&EZI\-_'.FG5[+-U8 MRVU]Y(?"R %7VA\8.""A(R RMC.*^A[/QU_PL#X-^+=6_L[[!Y-I>6WE>?YN M<6^[=G:O]_&,=J]$U+2=-UFW6WU33[2^@5PZQW4*RJ&P1D!@1G!(S[FC3=)T MW1K=K?2]/M+&!G+M':PK$I; &2% &< #/L* /FS]G'_DH>H?]@J3_P!&Q5]/ MT44 ?,'QB\+Z[X:^(LWB_3;'R[!Y8KR&[MH@R03+L!,@QA6,GS?-PV[J3N [ M>Q_:1\-R6<;7^C:K!='.^. 1RHO)QABRD\8_A'ISUKV2>"&ZMY;>XBCF@E0I M)'(H974C!!!X((XQ6'_P@G@__H5-#_\ !=#_ /$T >,:MXQ\<_&"672?"&F3 MZ?H#[H+FXD8 2J67/F2X^7Y2I,:$M@M]\'CSOX?^,IOAIXJO+VXTB2YG^SO9 MR6TDI@:-MZDYRI((*8QCO[5]EUEZEX:T'6;A;C5-$TV^G5 BR75JDK!YH DT+4_[;\/:9JWD^3]NM(KGRMV[9O0-MS@9QG&<"OFCPG\7_ !WJ M?C+0["\UWS+6ZU"WAF3[) -R-(H89"9&03TKZC@@AM;>*WMXHX8(D"1QQJ%5 M% P . .,5XG?ZQ;_%KXJ^&4\.I/)I/AR7[9=:D8B$))1P@5L$9,049Y.6( M4A,D ]PHHHH *YOQSX,L?'7AJ31[Z22$AQ-;SIR890" V,X888@@]03@@X(Z M2B@#Y NM&\:_!CQ1!J(39MVJMW"&>TN589,3$@9SM.5.&&W<.BM7?_\ #37_ M %*/_E2_^U5[Y/!#=6\MO<11S02H4DCD4,KJ1@@@\$$<8K#_ .$$\'_]"IH? M_@NA_P#B: /$-9_:1U2[TYX=(T*#3[I\C[1-1WE MAX?TJTNH\[)H+*.-UR"#A@,C()'XUL4 5[^^M],TZYO[R3R[6UB>:9]I.U%! M+' Y. #TKXTAAOOB=\32B&2.?6+UG^>3S3;Q9+'EBNX1QC@<9"@#' K[3HH MC@@AM;>*WMXHX8(D"1QQJ%5% P . .,5)110!E^)-$A\1^&M2T:?RPEY;O M$'>,2"-B/E?:>I5L,.1R!R*^2/ FMS?#WXFVTVI^9 EK:SI3V\=_;AQ%/"Q$9F4 M#(K#=L.U\XYX8@C(!' MUG5/4M)TW6;=;?5-/M+Z!7#K'=0K*H;!&0&!&<$C/N: /)Y_VD/"JV\K6^E: MS).$)C22.)%9L< L') SWP<>AKS@P>+_ ([^,4N&BDM=(B=D20JS6]E&,%@# MP'E(*DC@L2/NJ/E^B_\ A!/!_P#T*FA_^"Z'_P")K<@@AM;>*WMXHX8(D"1Q MQJ%5% P . .,4 4]#T:S\/:'9:18)LM;2)8DR "V.K-@ %B63*3,X/!,1VA222PB9G8G)) M)7))/.:C_P"$$\'_ /0J:'_X+H?_ (F@#P3X,?#_ %+Q+XEA\8ZQYAT^VN#. MDD[,7O+@$D,#G)"O\Q8Y!(V\_-CZ7G@ANK>6WN(HYH)4*21R*&5U(P00>"". M,5)10!\H>(?#WB7X*^-!K&CM.=,,OEVMW*%9+A" QAE"GZCG;G867&..O_X: M:_ZE'_RI?_:J]\G@ANK>6WN(HYH)4*21R*&5U(P00>"".,5A_P#"">#_ /H5 M-#_\%T/_ ,30!\P:GJ?BGXU^.8K>WA]1;VP8^390Y&YV;'TW-C+' ^ZH^I_ M"OAZW\*>%].T.U;?':1!"^"/,\LF4F9P>"8CM"Y'4ANHX !P M/H"L.?P7X5NKB6XN/#6C33RN7DDDL(F9V)R225R23SF@#Q_Q1^T;;2:6\'A? M3+N.\E1E^TWP11 >,,J*6#G&[J0 0.&&16!\&/A_J7B7Q+#XQUCS#I]M<&=) M)V8O>7 )(8'.2%?YBQR"1MY^;'O?_"">#_\ H5-#_P#!=#_\3704 %%%% !7 MR!\$O^2O:%_V\?\ I/)7U_10 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 53TW2=-T:W:WTO3[2Q@9R[1VL*Q M*6P!DA0!G S["KE% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110!S_C;Q/\ \(=X0OM?^Q_;/LOE_N/-\O=ND5/O8.,;L].U M>/\ _#37_4H_^5+_ .U5Z!\;?^20Z[_V[_\ I1'7F'[/&A:/K?\ PDG]K:58 MW_D_9O+^UVZ2[,^;G&X'&<#IZ"@"_P#\--?]2C_Y4O\ [56IIO[2>@RV[-JF MAZE;3[R%2U9)U*X')9BA!SGC'8<\\>F?\()X/_Z%30__ 70_P#Q-%U*20LPR RG\1D94D'!.#705\61S^(_A1X\F2*6.'4[%]DJJV^*>-@& MPW3(;C2?["^P>3:-<^;]K\W.'1=N-B_W\YSVKU"OF#]G'_DH>H?\ M8*D_]&Q5]/T %%%% !1110 4444 %%%% !1110 4444 %%%9_P#;NC_VQ_9' M]JV/]I_\^7VA/.^[N^YG=]WGITYH T**** "BBB@ HHHH **** "BBB@ HJG MJVI0Z-HU]JEPLC065O)<2+& 6*HI8@9(&<#U%>3S_M(>%5MY6M]*UF2<(3&D MD<2*S8X!8.2!GO@X]#0!V&M_$_0="\:V/A2>.[GU"\>% UN$9(FE;:H?+@J> MC8QT8'G-=I7QAH&LWGB'XOZ-J]^^^ZN];MY7P20N9EPJY)(4# SP !7V?0 M4444 %%%% !7+^-_'NC^ =.MKS5A/+]IE\J.&V"-(< DMM9E^4< D="R^M;& MN:S9^'M#O=7OWV6MI$TKX(!;'15R0"Q. !GDD"OC3QMXEU+QGX@G\1WMO)#! M<.8;9,LT<:H%_=JQX) 8,V,V\=Q&L@ 8*Z MA@#@D9P?4U? M]##_ .25Q_\ &Z^=)SXC^+_Q!E:WCDEN;ER8TD?,=G;@\ L $4'KC+$]"S< M^]_\*!\#?V/]B^SWWVC_ )__ +4?.^]GICR^GR__- '>:)XDT7Q';^?HV MJ6E\@1'<0RAFC##*[UZH3@\, >#Z5J5\>:E9^(_@M\05%M=QF=$$D,J_ZN[M MV)&'3.0"5(*DY!7(/"M7U7X5\0V_BOPOIVN6J[([N(.4R3Y;@X=,D#.U@PSC MG&1Q0!L5P<_QG^'UM<2P/XBC+QN48QVTSJ2#CAE0AA[@D'M7!_M#^,KRQ^P> M%[":>W\^(W5W)&Q3S(VW1K'D-RIQ)N4C!^3WJ/PO^SE;2:6D_BC4[N.\E16^ MS6)11 >6�!Z)8_&#P#J%Y':P^(X$D?.#/%)"@P">7=0H MZ=SSTZUW%>!^*/V/A56>$O*YZ(@\OEC@_D22 "0 >D: M)\4O!OB/6(-)TG6?M%]/N\N+[+,F[:I8\L@ X!/)KL*^6/@)X8U34/'=MX@B M@VZ9IOF":=^ SO$RA%_O-\X)]!U/*@^M_&WQM-X2\'+:Z?<20:IJCF*"2,E6 MBC7!D<'!&<%5Z@C?D'Y: .PU_P 8^'/"R,VM:Q:6CA _DL^Z5E+;05C7+L,Y MY /0^AKF_P#A=OP\_P"AA_\ )*X_^-UY!\(?A#;^,+-]>UYYTTQ)?+M[>/*& MY*D%B6(_U?5?EY)WL6-_9ZG9QWEA=P7=K)G9-!()$;!(.&'!P01^%6*^2-.U35/@K\4+K M3_MOVFSBECCODB3*W$# .#L)&) KY'/#9&2I.?K>@ HHKB_B9X^A\ >&A>+% M'<:A% UN$9 M(FE;:H?+@J>C8QT8'G-=I7Q1X2^V-\3O#LM_YYNIM5M)W>?.^3?(CAR3R=P8 M-GOG/>OM>@ HHHH *P_$OC#0/!]O!/KVI1V:3N4B!1G9R!DX503@<9.,#(]1 M6AJVI0Z-HU]JEPLC065O)<2+& 6*HI8@9(&<#U%?*GAKPUX@^-7BW4+V]U+R M88[_ /"[?AY_T,/_ ))7'_QNNH\/ M>*M"\5V9NM#U."]C7[X0D/'DD#6/V#PO8 M33V_GQ&ZNY(V*>9&VZ-8\AN5.)-RD8/R>] '>3_&?X?6UQ+ _B*,O&Y1C';3 M.I(..&5"&'N"0>U26/Q@\ ZA>1VL/B.!)'S@SQ20H, GEW4*.G<\].M>=^%_ MVU*.S2=RD0*,[.0,G"J"<#C)Q@9'J*YO_A=OP\_Z M&'_R2N/_ (W7A'AKPUX@^-7BW4+V]U+R88\5:%XKLS=:'J<%[&OWPA(>/) M(&Y#AESM.,@9QD<5L5\@>,?!VN_"#Q1IUY9ZGOW9ELK^%0C%E #JR$G&-P!! MRK*WN0/I_P #^)/^$N\%Z7KAC\N2ZB_>H%P!(I*/M&3\NY6QDYQC/- '05P< M_P 9_A];7$L#^(HR\;E&,=M,ZD@XX94(8>X)![5P?[0_C*\L?L'A>PFGM_/B M-U=R1L4\R-MT:QY#(=6OA=2Q1N;>T6./[.Y& M70L=X?!.,C'0]<\ 'H%C\8/ .H7D=K#XC@21\X,\4D*# )Y=U"CIW//3K7<5 MX'XH_9RMH]+>?POJ=W)>1(S?9KXHPG/&%5U"A#C=U!!)'*C)KD/A3\7&\$)/ MIFLF[NM%*%[>*!%=X92PSMW,H"$%B1SS@C&6R >U_&W_ ))#KO\ V[_^E$=> M?_LR_P#,T_\ ;I_[6KT#XV_\DAUW_MW_ /2B.OG#P+\.-8^('V_^R;FQA^P^ M7YGVMW7._=C&U6_N'KCM0!]GU'//#:V\MQ<2QPP1(7DDD8*J*!DDD\ H:7 M!)*EY<)#:I&&9I@JK&A"X!RVT';C(W8YKZ_\-:;-HWA72-+N&C:>RLH;>1HR M2I9$"DC(!QD>@KS_ .&?P:A\#:H=9O\ 4([_ % VXC1$@"I;LWWRK')8_P ( M;"\%LCYN/5* /BSX?^.)O .LWFJ6]C'=SSV3VL:R2%51F96#G RP!3[N1G/4 M5ZG%\%?&/C.S6_\ &?BN>WOC+(R6DB?:A"&(R1B0(F2/NIP %^@X3X(:4VI_ M%33'^S1SP622W4V_:0@"%4?!ZD2-'C'(.#VR/KN@#Y0\5^'?&OP=O+?^S=>O MCI$LHEAN+9VCA:8 962+)7=\O1LAE'?# ?0?PY\9KXZ\'6^KM''%=J[07<4> M[:DJXSC(Z%2K=3C=C)(-8_QQ@AF^$FKO+%&[PO \3,H)1O.1,U\"^#KC5UCCENV=8+2*3=M>5LXS@= H9N MHSMQD$BO#- \-?$GXN61&GY>YKZ'T+3/[$\/:9I/G>=]AM M(K;S=NW?L0+NQDXSC.,F@#P#5O@AXL\'6$_$4]U<)$PGCM%>UG9,J=J; M6;?T)*Y'W1@,2!6G\)OC/J>K^($T#Q3/'OBTO=L<6Q\<1L %!#8PI SN. M.=PV^^5\J?'338?#WQ22]TMI+:>[MXK]FB(3RYM[+N3: 028PQ/7<2<\T ?5 M=?&'P[\;_P#"!:MJ6JQVOVFZET][:V1CA!(TD;!GYSM 4G Y/ XSD?7?AK4I MM9\*Z1JEPL:SWME#<2+&"%#.@8@9).,GU-?+'P0TIM3^*FF/]FCG@LDENIM^ MTA $*H^#U(D:/&.0<'MD '6:9\&O&/CWS=;\9:W/874F/(2YC\^0HV7/R!U$ M2@MPG&#N&U<#//\ BOP[XU^#MY;_ -FZ]?'2)91+#<6SM'"TP RLD62N[Y>C M9#*.^& ^KZ\W^.MC;W?PHU*:>/?):2P30'<1L,M)L& MDS:PZ?YT:;1\KO(X8YZ\B-/R]S0!AZ:/B7\8+AK5M2NY;#84FFE)@LAL(?&MI9R3PRZ5>R+C$$%PP=\D#@NBKQUY(Z>O%=/X) M^-'@?PCX2T_2(=&U6*:.)3=-#!$1+.5'F/DR9.2.,]@!@ #H/\ AH[P?_T# M=<_[\0__ !V@#F/@]\4KS2M1M_!'B99]OFBULI9$/F6TF=H@D'7;G@=U/!^7 M[GM?C2":Z\"^(;>WBDFGETRY2..-2S.QB8 #DDGC%?)GQ,\2:/XN\:3ZYHT M=]''=11^>EXJ B11L^4*3\NU4ZG.=W;%?7?AK4IM9\*Z1JEPL:SWME#<2+&" M%#.@8@9).,GU- 'S9\(/"?B33/BEHUY?^']5M+6/S]\T]E)&BY@D RQ&!DD# M\:^IZ** "BBL?Q)XIT;PCIT=_KEY]DM9)1"K^4\F7() P@)Z*?RH V*^=/C[ MXEU[1O'5C;Z7K>I6,#:9&[1VMT\2EO-E&2%(&< #/L*]+_X7;\//^AA_\DKC M_P"-UX1\:_%.C>+O&5G?Z'>?:[6/3TA9_*>/#B20D8< ]&'YT ?6]%>?_P#" M[?AY_P!##_Y)7'_QNM#1/BEX-\1ZQ!I.DZS]HOI]WEQ?99DW;5+'ED ' )Y- M '47]C;ZGIUS87D?F6MU$\,R;B-R,"&&1R,@GI7#_P#"DOAY_P!"]_Y.W'_Q MRO0** /CBPL;?3/CK;6%G'Y=K:^)4AA3<3M1;D!1D\G ZU]CU\@?\W"_P#< MU_\ MW7U_0 4444 %%%>!_&WXC375PO@GPQM_#/P##X \-&S:6. MXU"Y<2WEPB MC 13C)1><9[EC@;L#S/]IK_ )E;_M[_ /:- 'L'@3_DGGAK M_L%6O_HI:X_X_:G]@^%\]MY/F?VA=PVV[=CR\$R[L8Y_U6,SVP>P\"?\ M)//#7_8*M?\ T4M>?_M'?\D\T_\ ["L?_HJ6@#'_ &;O#UNNG:MXE9MUT\OV M",8(\M $D;O@[BR=N-G7DU[Q7C_[./\ R3S4/^PK)_Z*BKV"@#R/]H70%U+P M'%K"K'Y^E7"L79F!\J0A&50."2WE'GLIP>QI_LX:S]K\):GI#O.\EA=B5=YR MB1RKPJ\\?,DA(P!\V>2374?&W_DD.N_]N_\ Z41UY_\ LR_\S3_VZ?\ M:@# M,_:-T"YM_$NGZ^JR-9W5N+9F+.PCE0DXY^5 58$ $9*N<9R3Z/\ #[XO:#XA M\-0G6M6M-/U:V18KH7LZ1"9L?ZQ"=H(;!) ^Z>,8P3A_&OXGIH.?"UC8V-]= M3Q"2[:\C6>. ')0>6>#("%?YQ@#:<-NXX3P7\!=7\3:,NJ:EJ,>DP3HDEHHB M%PTT;*&#G#@*,$8!.>N0,#(![7XG^+'A/P[H M<+R"&42"M#X%^$?^$<\#)J5PN+[6=MR_/W80#Y2\,0>"7S@']Y@_=H [SPYH M%CX6\/V>BZ:L@M+5"J>8VYF))9F)]2Q)XP.> !Q6'XZ^'&C_ ! ^P?VMU/2?. M\G[=:2VWF[=VS>A7=C(SC.<9%>":E^S3J45NK:7XDM+F?> R75LT"A<'D,I< MDYQQCN>>.0#C_$L$WQ6^,&H'PM%)/'=NFR652BI&D:(TK]U3*Y&>>0,;CMKZ M[KY,T3Q=XP^#FL_V3?Z3:1H41IK66"-6F0MN#">,9MMT2\WW!">7&R!\N><#UH C\1Z_8^%O#]YK6I-(+2U0, M_EKN9B2%50/4L0.<#GD@,O^3H;;_L*Z;_Z##7T_0 4444 8_BO1W\0>$M6TB)_+FO+ M22*-C*T8#E3MW%>=N<9'.1D$$$@_,GPA\:K\/_&-Y::X9+33[I##>"2)MT$L M>2I*A2^0=R;>/OY/W:^H]ZO?OLM;2)I7P0"V.BKD@%B< #/)(%? M*E_2%9X?G%S+(4&V, 98 H M "/O$G Q@GH_^&9?^IN_\IO_ -MKA)+;Q7\$/%D,LUGILTDB;X9Y+<312C:5 M.R0A70C>0P4J3QG*D9 /I/X=>'KCPK\/]'T>\;-U#$7F&!\CNS2,G!(.TL5R M#SC/>O%/VC= N;?Q+I^OJLC6=U;BV9BSL(Y4)..?E0%6! !&2KG&5YN4F@+AVAD4X921^!&<$J5.!G%>;_&OXGIH.?"UC8V-]=3Q M"2[:\C6>. ')0>6>#("%?YQ@#:<-NX .@\!?%KP_KOA>T?6-GN2 ?%/!?P%U?Q-HRZIJ6HQZ3!.B26BB(7#31LH8.<. HP1@$YZY P, MV/%'[/.M:-I;WVCZE'K!A1GEMQ;F*4@8_P!6-S!SC<<9!XP-Q.* *_P \+WV MH^-T\0".2/3],20&8IE9)70H(P"2)MT$L>2I*A2^0=R;>/OY/W:^D_^ M$[\'_P#0UZ'_ .#&'_XJOF2_N=?^-OC7;IVD:;;3JA=O*"QE8MRKYDTA^:0J M"@X[#Y5&3GN_^&9?^IN_\IO_ -MH YCXU^,;?QOXMT_2="_TVWL-T,4D"%C< M3R, P3!.]?E0# Y.[&00:]_^'7AZX\*_#_1]'O&S=0Q%YA@?([LTC)P2#M+% M<@\XSWKYLDMO%?P0\60RS6>FS22)OAGDMQ-%*-I4[)"%="-Y#!2I/& M)=S+#N<$C>"P53NV[L+G;N -<_\ &OXGIH.?"UC8V-]=3Q"2[:\C6>. ')0> M6>#("%?YQ@#:<-NXX3P7\!=7\3:,NJ:EJ,>DP3HDEHHB%PTT;*&#G#@*,$8! M.>N0,#(![/XN^*WAGP_X:N[ZPUK3=0O]A2UM[:=9RTI!V[@C9" \DY' P.2 M?GCX;?#"^^(5Q=L+B2PT^V3!O3!YBM+D8C W+D[222,XXS]X5U'BC]GG6M&T MM[[1]2CU@PHSRVXMS%*0,?ZL;F#G&XXR#Q@;B<58^'_QY&@V']E^(=,C>SA0 MFWDTNVCB8,7+$-&"J8.[JH7IR&+$@ ]3^-O_ "2'7?\ MW_]*(Z\_P#V9?\ MF:?^W3_VM7I'Q?L+S4_A;K-G86D]W=2>1LA@C,CMB>,G"CDX )_"N'_9XT+6 M-$_X23^UM*OK#SOLWE_:[=XM^/-SCQKZ+H \_\ C;_R2'7?^W?_ -*(ZY_]G'_DGFH?]A63_P!%15U'Q?L+S4_A M;K-G86D]W=2>1LA@C,CMB>,G"CDX )_"L/X!:3J6C>!;ZWU33[NQG;4Y'6.Z MA:)BOE1#(# '&01GV- 'FG[1EA]G\?65XEIY<=UIZ;IA'@2R*[@Y;^)@OE@] MP-O;%?1^A:G_ &WX>TS5O)\G[=:17/E;MVS>@;;G SC.,X%8?Q&\&+XZ\'7& MD+)'%=JZSVDLF[:DJYQG!Z%2R]#C=G!(%?/'AKXD^+_A5<3^&[RSCE@M[@&6 MRO-VZ'G+")P< ,#D'#+SN Y.0#ZSKY0^/FLV>K_$IHK-_,_L^T2SF<$%3(&= MV ()Z;PIS@AE88XK4\4?M#:UK.EO8Z/IL>CF9&26X%P990#C_5G:H0XW#."> MW^ M$[&XTSP;H=A>1^7=6NGV\,R;@=KK&H89'!P0>E?/'[./_)0]0_[!4G_HV*OI M^OG3X!>&M>T;QU?7&J:)J5C VF2(LEU:O$I;S8C@%@!G )Q[&@#Z+KS_ .-O M_)(==_[=_P#THCKT"N'^+]A>:G\+=9L["TGN[J3R-D,$9D=L3QDX4 M./!SP6<4;:M9OY]F6*KN/1H]Q' 9>V0-RID@"@ \&^&?"6N>"M$U.7P]X?N9 M[BRB>>5-/@PTNT>9]U< AMP('0@CC%;G_"">#_\ H5-#_P#!=#_\37S1X.\> M^*?A/>?V=?Z3.+"?=\DLY%L/#$ M$%T<;))[PRHO(SE0BD\9_B'KSTH [_Q)<_"7PCJ,=AKFDZ':74D0F5/[&$F4 M)(!RD9'53^5>B000VMO%;V\4<,$2!(XXU"JB@8 ' '&*^)8 M?&/C R&PE=;P&X"L]\<_*NP\+%A1U !7:%&#E?>_%GVS_A#=<_L[S_MW]GW' MV?[/GS/,\MMNS'.[.,8YS0!L45\X?"W_ (6/_P +'TG^W_\ A*_[,_?>=]O^ MT>3_ *E]N[?\OWMN,]\5]'T %8_B3PMHWB[3H[#7+/[7:QRB94\UX\. 0#E" M#T8_G6Q10!Y__P *2^'G_0O?^3MQ_P#'*\(^-?A;1O"/C*SL-#L_LEK)IZ3, MGFO)ES)("BC\J^MZ^=/C[X:U[6?'5C<:7HFI7T"Z9&C26MJ\JAO-E."5 M!&<$''N* /2_^%)?#S_H7O\ R=N/_CE:&B?"WP;X"1R*["B@ HHHH ^0/^;A?^YK_]NZ^OZ^6/^$3\2?\ "]?[1_X1 M_5?L/_"2^?\ :?L4GE^7]IW;]V,;<6&N:5:74 M>=DT%W/&ZY!!PPCR,@D?C7O_ (3^V?\ "&Z'_:/G_;O[/M_M'VC/F>9Y:[M^ M>=VU?7]>'_M#Z%K&M_P#".?V3I5]?^3]I\S[) M;O+LSY6,[0<9P>OH: ,#0OAM\4[[P]IEYIWC7[/8SVD4MO#_ &K=)Y<;("J[ M0N!@$# X%>C_ !ST;^U_A?>RJD\DVGRQWD:0C.<'8Q88/RA'=CTQMSG -=9X M+@FM? OAZWN(I(9XM,MDDCD4JR,(E!!!Y!!XQ6I?V-OJ>G7-A>1^9:W43PS) MN(W(P(89'(R">E '@_[-WB3_ )"WA=X_^HA%(J_[D;ACG_KG@ ?WLGI7T!7R M1XL\!>*?A9XA76M,,_V&&5I;34;C6?A[0[+2+!-EK:1+$F0 6QU9 ML L3DDXY))H ^2+_P"Q_P#"];G^T?(^P_\ "2O]H^T8\OR_M)W;\\;<9SGC M%?8]>!_&7X17VHZHWB3PO81RF5"U_9P#:[.,L95!.&+#@JHR2 <,6)',>"_C MUJ_AG1ETO4M.CU:"!$CM&$HMVAC50H0X0AA@#!(SUR3D8 /J.OD3XL3-H?QK MU2\TP1VT]O<6]U$R1KA9?*C??C&"2V6.1R2&?L^IW M.(K:47/V@J[$ ;8_+&YN>!ZXX/0R?";X3:E=ZRGB[Q?;6UP66>:8 M-GS9<_, &Y /+'D_+]\ ^@Z**^6/"?\ PM/_ (3+0_[1_P"$R^P_VA;_ &C[ M1]J\OR_,7=OSQMQG.>,4 ?4]5[^^M],TZYO[R3R[6UB>:9]I.U%!+' Y. #T MJQ7)_$U]27X;ZXFDV4E[>3V_V=8(XFD9ED81N0J\DA68^V,GB@#YP?4)OBM\ M:;1Y8))[.[O41+9Y"FRS0Y8?>^4^6K,0I^\6QR:^NZ^>/@)X(UC3_%M]J^LZ M-/9QVUIY4'VZU>-S([#YH]R]E5P2#D;P.A-?0] !7C?Q6^*'BKP!XE@M+&RT MV?3[JW$L,MQ:RY# E73<) &(P&X P'4$=S[)7F_QA^'=QX\T.VETZ;;J>F^8 M]O"Y 26$O+=)2B2"01L1\R;A MU*ME3P.0>!6I7RAX&^+^N_#Z"70]0T[[;8VVZ..SE(MY+:3>2WS;23R6RK D M'&",$'J+[]I>\DLY%L/#$$%T<;))[PRHO(SE0BD\9_B'KSTH D_:9GA:X\-6 MZRQF=$N7>,,-RJQB"DCJ 2K 'OM/I6WX6\-WGB[]F:TT.PD@CNKK?L>=B$&V M\9SD@$]%/:N$T3P7XO\ B_XQ_MKQ*EW9::Z)*UR\+1KY)Y2.V#<$$9P>0,EB M6)PWTW86-OIFG6UA9Q^7:VL20PIN)VHH 49/)P .M 'SQIGP.^(^B>;_ &3X MGL;#SL>9]DO[B+?C.,[8QG&3U]35_P#X59\7_P#H??\ RL7?_P 17T!10!\8 M:SH'B2S^*$>AWVK^?XA:[MHEO_M,C8D<)Y;>81O^4,O.,C''05[?X)\ ?$?1 M/%]CJ.O^+?M^F0^9YUM_:5Q+OS&RK\KJ%.&*GGTKE/%GAK7KG]HVWU2#1-2E MT\:G8.;M+5VB"JL.X[P,8&#DYXP:^BZ "BN/^*7]L?\ "N-6_L#[=_:?[GR? ML&_SO]1]N_M#][MQYGE^6 MFS=WVY\S&>,[L=Z],\7>%['QCX:N]'OXXR)4)AE9-Q@EP=LB\@Y!/3(R,@\$ MU\L&#QI\%O%27#11VT\R,B2%5E@NX0X+ 'J 2JDCY7 (^[F@#[#KSOXXP0S? M"35WEBC=X7@>)F4$HWG(N5]#M9AD=B1WK@_^&FO^I1_\J7_VJN0U/4O'OQKU MB*&VLYQI!NR((UC(M+4[1DR2A?F8+SDY/S':!N"T =O^S1?7$FG>(K!I,VL, ML$T:;1\KN'#'/7D1I^7N:\PO_L?_ O6Y_M'R/L/_"2O]H^T8\OR_M)W;\\; M<9SGC%?4?@;P98^!?#4>CV,DDQ+F:XG?@S2D %L9PHPH Z #))R3Y/\9?A% M?:CJC>)/"]A'*94+7]G -KLXRQE4$X8L."JC)(!PQ8D 'OE%?+G@OX]:OX9T M9=+U+3H]6@@1([1A*+=H8U4*$.$(88 P2,]#@@=:]W_ &CO^2>:?_V%8_\ T5+7.?";X3:E=ZRGB[Q? M;6UP66>:8-GS9<_, &Y /+'D_+]_V?Q=X7L?&/AJ[T>_CC(E0F&5DW&"7!VR M+R#D$],C(R#P30!YG^S=]C_X0W5MGD?;O[0_>[<>9Y?EILW=]N?,QGC.['>O M:*^/#!XT^"WBI+AHH[:>9&1)"JRP7<(<%@#U )521\K@$?=S7H?_ TU_P!2 MC_Y4O_M5 '0?M'?\D\T__L*Q_P#HJ6L?]FB^N)-.\16#29M898)HTVCY7<.& M.>O(C3\OL10VUG.-(-V1!&L9%I:G:,F24+\S!>$?V@+[PYX:M-'O\ 1(]1-H@AAG6Y\@^4 MH 56&Q@2 ,9XR,9&*WMXHX8(D"1QQJ%5% P . .,5)110 5EZEX:T'6;A;C5-$TV^G5 BR75J MDK!YK4HH S],T+1]$\W^R=*L;#SL>9]DMTBWXSC.T#.,GKZFM M"BB@ HHHH **** "BBB@ HHHH IZEI.FZS;K;ZII]I?0*X=8[J%95#8(R P( MS@D9]S5.Q\)^&],O([RP\/Z5:74>=DT%E'&ZY!!PP&1D$C\:V** "BBB@ HH MHH **** "BBB@ J.>"&ZMY;>XBCF@E0I)'(H974C!!!X((XQ4E% '/\ _""> M#_\ H5-#_P#!=#_\370444 %%%% &7J7AK0=9N%N-4T33;Z=4"+)=6J2L%R3 M@%@3C))Q[FI-,T+1]$\W^R=*L;#SL>9]DMTBWXSC.T#.,GKZFM"B@ HHHH C MG@ANK>6WN(HYH)4*21R*&5U(P00>"".,5A_\()X/_P"A4T/_ ,%T/_Q-=!10 M 4444 %9>I>&M!UFX6XU31--OIU0(LEU:I*P7). 6!.,DG'N:U** ,_3-"T? M1/-_LG2K&P\['F?9+=(M^,XSM SC)Z^IK0HHH **Y_QMXG_X0[PA?:_]C^V? M9?+_ ''F^7NW2*GWL'&-V>G:O'_^&FO^I1_\J7_VJ@#Z HKY_P#^&FO^I1_\ MJ7_VJC_AIK_J4?\ RI?_ &J@#Z HKQ_P3\=/^$Q\7V.@?\(Y]C^U>9^_^W>9 MMVQL_P!WRQG.W'7O7L% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !17!Z9\6=!U7QX_@^"TU)=02XGMS(\:"+=$&+'([.%;+@AL '&.C* M>] 'H%%%% !17'^+OB=X6\%[HM2OO-OAC_0;0"2;^'J,@)PP;YBN1G&:Y.#] MHKP;-<11/::S CN%:62WC*H"?O';(3@=> 3Z T >N453TK5;'7-+M]3TRYCN M;.X3?%*G1A_,$'((/(((."*N4 %%9^LZYI?A[3GO]7OX+*U7(WS/C<0"=JCJ MS8!PHR3C@5P20 JF15#,21A1R?2NPH **** "BL?Q)XI MT;PCIT=_KEY]DM9)1"K^4\F7() P@)Z*?RKE_P#A=OP\_P"AA_\ )*X_^-T M>@45Y_\ \+M^'G_0P_\ DE' M?&/VK^P-0^V?9=GG?N9(]N[.W[ZC.=K=/2MB^O[/3+.2\O[N"TM8\;YIY!&B MY( RQX&20/QH L45YGK?QW\$:/<>1#IN'=)#80AE0JG /7TYH ]8HJO8W]GJ=G'>6%W M!=VLF=DT$@D1L$@X8<'!!'X58H **** "BO/]%^,'AO7_&@\+V$-])=-++$E MR%C,#^6&8LK!R2I"'!QSD5Z!0 4444 %%%HR G#!OF*Y&<9H ["BO(X/VBO!LUQ%$]IK,".X5I9+>,J@)^\=LA.!UX M!/H#7J&E:K8ZYI=OJ>F7,=S9W";XI4Z,/Y@@Y!!Y!!!P10!2>7:VL3S3/M)VHH)8X')P >E#?$>L0:3I.L M_:+Z?=Y<7V69-VU2QY9 !P">3784 %%">OKQ M0!Z116?HVN:7XATY+_2+^"]M6P-\+YVD@':PZJV",J<$9Y%:% !16?K.N:7X M>TY[_5[^"RM5R-\SXW$ G:HZLV <*,DXX%>?_P#"_O W]L?8OM%]]G_Y_P#[ M*?)^[GIGS.OR_?_&W_ ))#KO\ V[_^E$=> M8?L\:%H^M_\ "2?VMI5C?^3]F\O[7;I+LSYN<;@<9P.GH*]/^-O_ "2'7?\ MMW_]*(Z\@^!?C;P[X._M[^W]0^Q_:OL_D_N9)-VWS-WW%.,;EZ^M 'O_ /P@ MG@__ *%30_\ P70__$T?\()X/_Z%30__ 70_P#Q-<__ ,+M^'G_ $,/_DE< M?_&Z/^%V_#S_ *&'_P DKC_XW0!U%CX3\-Z9>1WEAX?TJTNH\[)H+*.-UR"# MA@,C()'XUL5C^&_%.C>+M.DO]#O/M=K'*86?RGCPX )&' /1A^=?/'COQAXL M\<_$J?PCI-S/96JW%;6XE MM[CQ+HT,\3E)(Y+^)61@<$$%L@@\8K8@GANK>*XMY8YH)4#QR1L&5U(R""." M".R3C.)'W;E'(^ZI/!XZ5Q'Q"^&VJ?"R\ MM=;T?5YVL996BANHW\F>W^\6>&],O)+._\ M$&E6EU'C?#/>QQNN0",J3D9!!_&L?X8^+O\ A-/ UEJ4K;KZ+_1KWC'[Y ,M M]T#Y@5? &!NQVK#^,OP^7QAX:;4+""/^VM.0R1L(V9YX@"6A&WDDGE>#SP,; MB: /2()X;JWBN+>6.:"5 \%=6FG>Q MOI52P;[RV\S$C;C&0KDCHP4 %%%% !117SIX3\2Z]<_M&W&ESZWJ4N MGC4[]!:/=.T055FVC83C P,#'&!0!]%T444 5[EY))&+,[&"0DDGDDGG-?7=?('P2 M_P"2O:%_V\?^D\E?7] !1110 445A^+O%%CX.\-7>L7\D8$2$0Q,^TSRX.V- M>" : .;^*?Q(L_ VAR6\,V_7;N)A9PI@F+.0)FR" H/0$?,1CIN M(^2+[[8UY)+?^>;J;$[O/G?)O <.2>3N#!L]\Y[U[)X!\-:O\7O&,GC+Q/<1 MOIMG<*ODX#+(RX<0*AR%B 8%L]=WUW_ +=__2>.@#Z_KD_B M-XS7P+X.N-76..6[9U@M(I-VUY6SC.!T"AFZC.W&02*ZROFS]I/4II?%6C:6 MRQ^1;V1N$8 [BTCE6!YQC$2XX[GKV ,/X8?#"X^)%Y>:QK%]/'IB2LLTZ2!I M[B<@,0"V<8W!BS YS@9R2OK^L_ 3P3J&G/#IUK/I=UR4N(9Y)<'! #+(Q!7) M!(&"<=170?"W1K/1/AKH45FF/M-I'>3.0-SR2J'8D@#.,A1GG:JC)Q784 ?( MFB:EXC^"WQ!^S:@LD0H-\=W;Y^_'D@$XW%3P0<@X^9:^MX)X;JWBN+> M6.:"5 \5XAT/5O.S]IM'MO*V_=\I]V[.><^= MC&.-O?/'K_PKU/\ M?X7^'KGR?*V6@MMN[=GR28MV<#KLSCMG'/6@#Y\^+.N MWWCCXI/H]FDC)9W']F6=NS;=TN_:S_T MZ34+M$Q+=/<2QF5NYVHX"CL!Z 9).2?&/&>E7WPN^+R:M!;2)8?;?MUEY'[A M)8BP9X5*Y"@!C&1Z$';A@*]O@^./P^FMXI7UJ2!W0,T4EG,60D?=.U",CIP2 M/0F@#SCXN?!O2/#GA^?Q)X>DDMH+=T%Q92R%UVL50&-CEL[CDAB<[C@C !Z/ M]GCQ/JFL:'J>D7\_GV^E>0+5GY=$??\ (3W4;!CTSC. ,OXN?%SPOKO@B?0 MM"N)-0GOG022")XE@5'5\G>H+$E0 ![DD8 .Q^S_ .$=:\.:7K%_K%E)9#4' MB6&"=2DN(_,!9D(RH)?C/)P3C&"0#V2BBB@#F_&O@K3?'FC0Z7JD]W#!%<+< M*UJZJQ8*RX.Y6&,.>WI7!_\ #./@_P#Z"6N?]_X?_C5>P44 >/\ _#./@_\ MZ"6N?]_X?_C56Z M @-CWOQYXKA\&>#K_67,9G1-EK&^/WDS<(,9!(S\Q .=JL1TKQ#X4^!K[Q_X MEG\9^+XI+VP+ET:X.!=S@@#Y<8,2@$8X7(51D!E !W?P+\"ZIX1T.^O]7'D7 M&J^4RVC+AX43?@OZ,=Y^7M@9Y) Y3]H7QRLKQ>#;"60&)UGU' 903M#1QYSA MAAMY&",[,'(('T'7'ZW\+?!OB/6)]6U;1OM%]/M\R7[5,F[:H4<*X X ' H MX/X"K'4/$=G'J%Y?HMVC)/-&(HG52B?*P!..2<=6(Y !.AXH^ 'A M?4=+<>'XY-*U!$8Q$SO)%(W&!('+$#@C*XQNR0V *]0U+5M-T:W6XU34+2Q@ M9PBR74RQ*6P3@%B!G )Q[&N3\3_%CPGX=T.:_AU>QU2X'RPVEE=)(\CGH#M) MVKQRQZ>Y(! /&/@/XAU31/B ?"UPLZVM]YJ2VLIV^1/&I;?M(R&PA0CCJ,YV M@5]/U\P?!FQU3Q5\7+CQ68X$AMI9KJ]*MM >=9 JHIR3R6//0*UYW9ROV9< EF)(W8]-O.6 [#XO?$C_A!M#2V MTV: Z[><0H_S&"/G,Q7&#@C #8!//S!6%<_\%/AW<6./&^NS>?J6HQ&2U1R) M&1),,9F4?!+_DKVA?\ ;Q_Z3R5]?U\@?!+_ )*]H7_; MQ_Z3R5]?T %%%% ')_$;QFO@7P=<:NL<O;V/X6Z-9Z)\-="BLTQ]IM([R M9R!N>250[$D 9QD*,\[549.* .?UGX">"=0TYX=.M9]+NN2EQ#/)+@X( 99& M(*Y() P3CJ*\4T34O$?P6^(/V;4%DC@+H+R%!OCN[?/WX\D G&XJ>"#D''S+ M7UW7SA^TIIGE>(=#U;SL_:;1[;RMOW?*?=NSGG/G8QCC;WSP ?0>K:;#K.C7 MVEW#2+!>V\EO(T9 8*ZE21D$9P?0UY7_ ,,X^#_^@EKG_?\ A_\ C5=I\,M; MF\0_#?0]1N/,\]K?RI&DD,C2-&QC+ECR2Q3=^/4]:ZR@#Q__ (9Q\'_]!+7/ M^_\ #_\ &JQ_$_P7^'?A'0YM7U?6=221@JHH&223P !SFOES_B>_'7XE?\MUT&UE]HUM+4M_P( M>,)1]GTRS\Q82Z\W3LC1D+_ +*[CEO48&?F MV^M_%_Q7-X2^'UW<6AD6\O7%E;R)D>4SAB7R"""%5R",X;;QC-=AI6E6.AZ7 M;Z9IEM';6=NFR*).BC^9).22>222OKS7G'P7^* MNC>&-#N=!\1W4]O"DK3VMP0\J -@&(*H)7D%AC@[FS@_>]/_ .%V_#S_ *&' M_P DKC_XW0!X!9S7GP<^+ABDN?M,=C*L=R800)[>10Q^7(^;:P8*20'4'M*G6&ZEC0O+]RW0($5Y7 PF1&6QSW W'K]?T ?)G MQ9UV^\SZ5\"/ ]EI=O M;W^G2:A=HF);I[B6,RMW.U' 4=@/0#))R3XQXSTJ^^%WQ>35H+:1+#[;]NLO M(_<)+$6#/"I7(4 ,8R/0@[<,!7M\'QQ^'TUO%*^M20.Z!FBDLYBR$C[IVH1D M=."1Z$T >^=!)((GB6!4=7R=Z@L25 'N21@ ['[/_A'6O#FEZQ?ZQ92 M60U!XEA@G4I+B/S 69",J"7XSR<$XQ@D ]DHHHH **** "BBB@ HHHH **** M //_ (V_\DAUW_MW_P#2B.O$/@_\.-'^(']L_P!K7-]#]A\CR_LCHN=_F9SN M5O[@Z8[U[?\ &W_DD.N_]N__ *41UY_^S+_S-/\ VZ?^UJ .@_X9Q\'_ /02 MUS_O_#_\:H_X9Q\'_P#02US_ +_P_P#QJO8** .;\%>"M-\!Z--I>ESWM8>L^)_ACX/\4.=1&E6>NC,SRPZ>7F4N#DL\:$A MF!).3DAL]#SV&NZG_8GA[4]6\GSOL-I+<^5NV[]B%MN<'&<8S@U\L?"7P?9_ M$+QE>_V_///##$;N7%R!)/(9%X;.792"VYEY!(^8$C(!ZW/^T5X-AN)8DM-9 MG1'*K+';QA7 /WAND!P>O(!]0*\P^*WQV4&DZ=ILEMI\%P+CSKAAYLC! M"H&U]Z9\*_ VD>;]F\,V,GFXW?:U-SC&<8\TMMZ]L9XST% M>?\ Q^L-'T3X>:=IVFVEC8>=JJSBVMHTBWXB=6?:N,XR@)]U]J -#]G'_DGF MH?\ 85D_]%15[!7C_P"SC_R3S4/^PK)_Z*BKUR>>&UMY;BXECA@B0O))(P54 M4#)))X YS0!\R?'?P!_8&N?\)+81XTW4Y3YX,NXI=-N9L \[6 +#DX(;H-H MKF_"VA^(_BUXQMEU"ZN[R"W2)+R\ED_U%NO& Q!&\@-@8)9B6.?F:MCQ[XMU M+XL^/+7P_H4TCZ3]H6*QC,;*KMC#3R 9.!\QR1\J#H"6SEW5KKOP4^)4!%QY MOE;95:%PBWMJS8*L#G;G:000=K#(SA6(!]9Z5I5CH>EV^F:9;1VUG;ILBB3H MH_F23DDGDDDG)-7*R_#FOV/BGP_9ZUIK2&TND+)YB[64@E64CU# CC(XX)'- M:E !1110 5P?C7XLZ#X#UF'2]4M-2FGEMUN%:UC1E"EF7!W.ISE#V]*[RN7\ M2?#OPKXNU&._US2OM=U'$(5?[1+'A 20,(P'5C^= '#_ /#1W@__ *!NN?\ M?B'_ ..UXYH'C73=*^,LOC">"[;3WO;NX$:(IEVRB0*,%@,_.,\^O6OH/_A2 M7P\_Z%[_ ,G;C_XY7A'AKPMHVH?'F?PU=6?F:0NH7L(M_-<82-92@W [N-J] M^<K_ /#1W@__ *!NN?\ ?B'_ ..UV'@7XCZ/\0/M_P#9-M?0_8?+\S[6 MB+G?NQC:S?W#UQVK/_X4E\//^A>_\G;C_P".5T'ACP3X=\'?:O[ T_[']JV> M=^^DDW;<[?OL<8W-T]: .@HHHH ^0/@E_P E>T+_ +>/_2>2OK^OD#X)?\E> MT+_MX_\ 2>2OK^@ HHHH IZKJMCH>EW&IZGVT"QVHY,F/(@+99R>5$SXP ?NJ#D(6KW?XB>&[SQ= MX$U+0["2".ZNO*V/.Q"#;*CG) )Z*>U>$?\ #./C#_H):'_W_F_^-4 ?2>E: M58Z'I=OIFF6T=M9VZ;(HDZ*/YDDY))Y)))R37R9\;?\ DKVN_P#;O_Z3QUT' M_#./C#_H):'_ -_YO_C5>;^*?#=YX1\1W>AW\D$EU:[-[P,2AW(KC!(!Z,.U M 'W/7S!^T=_R4/3_ /L%1_\ HV6NG^'?P4\2>$?'>FZY?WNE26MKYN]()9"Y MW1.@P#&!U8=ZC_:0\.33)I'B*VL9'2%'MKVY4DA%W Q!AG@;FD^;'4@$\J* M/7/ G_)//#7_ &"K7_T4M=!7G?P2U]M>^&5BLK2-/ISM8NS*J@A "@7'4"-D M&3@Y!Z]3Z)0!\_\ [37_ #*W_;W_ .T:[SX,SPVOP8T>XN)8X8(DN7DDD8*J M*)Y"22> .7:V5LD;-&)PS&,/*VW?M8-DIC &!M)&3T%C^S1>26<;7_ (G@ M@NCG?'!9F5%Y.,,74GC'\(].>M (IO$&CZI]JM[/G[19,\-S$A7#N5'11D M@[6/!R0!G'J?PF^+,/C*W31]8>.'Q!$G!P%6\4#EE'0.!RRC_>'&0OIE_P#8 M_P"SKG^T?(^P^4_VC[1CR_+P=V_/&W&6_@[3!')!97"P1+%/D7%S(%'SB6^JO%)!/9(- MMJ7(# JH^"+/Q]X>&DWEU/:^7+]HAEA .) C*NX$? M,OSDD @G'45X9K_[.OB/3T:71=0M-614!\MA]GE9BV"%#$I@#!R7'?CIGZ;H MH ^9/A]\9M7\+ZI#H7BPR/I,"+9X-N$EL/+^49"J"P&,,#EN,CD$-[GXZ\=: M7X#T,W]^?-N),K:VB-A[AQV'HHR,MVSW) /S)\69EUKXP:TNFB2Z=[B.U1(X MV+-*D:1L@7&2=ZD<=>V:]S^,'PXUCX@?V-_9-S8P_8?/\S[6[KG?Y>,;5;^X M>N.U ' ?##P7>?$7Q;>>./%=IYVFR2M+$DC'9<3;AA0K9+0H 5P3CY57Y@&% M?1]?,'_#./C#_H):'_W_ )O_ (U1_P ,X^,/^@EH?_?^;_XU0!S_ ,$O^2O: M%_V\?^D\E?7]?#'A;PW>>+O$=IH=A)!'=76_8\[$(-J,YR0">BGM7TO\'_AQ MK'P__MG^UKFQF^W>1Y?V1W;&SS,YW*O]\=,]Z /4**** /F#]H[_ )*'I_\ MV"H__1LM>_\ @3_DGGAK_L%6O_HI:\C_ &D/#DTR:1XBMK&1TA1[:]N5)(1= MP,089X&YI/FQU(!/*BNX^"6OMKWPRL5E:1I].=K%V954$( 4"XZ@1L@R<'(/ M7J0#T2OG_P#::_YE;_M[_P#:-?0%?,'[1E_]H\?65FEWYD=KIZ;H1)D12,[D MY7^%BOED]R-O;% 'K_P2_P"20Z%_V\?^E$E>@5C^%-&_X1[PEI.D%($DM+2. M*7R!A&D"C>PX&; M_%[XD?\ "#:&EMILT!UV\XA1_F,$?.9BN,'!& &P">?F"L*](KY@_:._Y*'I M_P#V"H__ $;+0!7\,_#CQ9\6\>)-7USR[6262+[1=!Y)"!EOW28"^7O8K@, M"&P.,'H+[]FB\CLY&L/$\$]T,;(Y[,Q(W(SE@[$<9_A/IQUKV/X?3PW/PY\- MO!+'*@TRW0LC!@&6,*PX[A@01V((KI* /ECP]XL\4_!?Q:="UY)[C2EX>TWE MD\LL2)K$?M+_8_[1\.[/(^W>5/YNW'F>7E-F[OMSYF,\9W8[UT_@W_DUZY_ M[!6I?^A34 >>>*_B'XF^)7C$^&?#MY);Z3=7'V6WB@W+YZ?,IEE8+OV%269< M8"CD$J2=RQ_9HO)+.-K_ ,3P071SOC@LS*B\G&&+J3QC^$>G/6L/]G6>&'XC M722RQH\VF2I$K, 7;S(VPOJ=JL<#L">U?4= 'RQXG^#OBSP!%-X@T?5/M5O9 M\_:+)GAN8D*X=RHZ*,D':QX.2 ,X]3^$WQ9A\96Z:/K#QP^((DX. JWB@-N,YSQBODCX) M?\E>T+_MX_\ 2>2@#Z_HHHH **** "BBB@ HHHH **** .'^+]A>:G\+=9L[ M"TGN[J3R-D,$9D=L3QDX4=]F\O[7;O%O MQYN<;@,XR.GJ*]PHH **** *>K:;#K.C7VEW#2+!>V\EO(T9 8*ZE21D$9P? M0U\L7NA>+_@AXLCUF&*.>TWR0071W>13(W!/?'&G:MXP\12? M9]26(26>F&,L[Q ;O+55),> <*A!8MG=@GB@#YL^%FJ?$'PE<67A]/"- MVNEWNIH]U<76FW :)7*(Y#9"@!5SD@XYS77_ !MUKQ5=6Z^&O#&D:S-!*A_M M&YMK"5E=2!MB20#!!&=^/9<_?6O9** /(_@A\.9O"VERZ[K%M)!K%\FQ(G6-U*I/E/D9&1SM8# M:>O8X)45V%% 'S9\*9O&7P^\2SZ?JOAOQ ^BW#F.X6"RDE2&4$ 3+M4AA@8. MP_,"#\VU17K?Q?L+S4_A;K-G86D]W=2>1LA@C,CMB>,G"CDX )_"NXHH \/_ M &>-"UC1/^$D_M;2KZP\[[-Y?VNW>+?CS=3OW%V]JZQ%66;:=Y&,'(P<\Y%?1=% !1110 4444 M ?+'P@\)^)-,^*6C7E_X?U6TM8_/WS3V4D:+F"0#+$8&20/QKZGHHH *^//! M?@OQ5:^.O#UQ<>&M9A@BU.V>222PE5442J222N .6'A_5;NUD\C9-!922(V((P<,!@X((_"OJ>B@ JGJNE6.N:7< M:9J=M'?;6UP66>:8-GS9<_, M&Y /+'D_+]_Z#HHH ^:/B1\'M=T/Q#+K_A&VGN;%Y?M*Q62A9K*3>"%1$P2H M)!4H,J!SC;N.?8_'CQQH-G'I-W;6-Q<6>89)+^"7S\J2,28=?F'0Y&>.1LA@C,CMB>,G"CDX )_"O+/@%X:U[1O'5]<:IHFI6,#:9(BR M75J\2EO-B. 6 &< G'L:^BZ* "O*_CNVM7?@ZVT71-+U*]>^N US]DM#,HBC M^;:Q )4ERA&.NQN>Q]4HH \K^ 6DZEHW@6^M]4T^[L9VU.1UCNH6B8KY40R MP!QD$9]C7JE%% !7A_QI^$]YKUX_BCP]!YUX(B;ZV\PEY]H54,2XY8*#D9&= MJX!8G/N%% 'RQ8_%_P"(G@BSCTC5K/S9N98VUNWF\_8Q/XO,0QR6$$OGY8@8CR[?,>@P,\\8.#7U/10!X'\(O@U? M:=JEEXH\2+'$8D\ZTT]EW.KG(#2@C"E1A@!R"025*D'WRBB@ HHHH ^6/A!X M3\2:9\4M&O+_ ,/ZK:6L?G[YI[*2-%S!(!EB,#)('XU]3T44 >'_ +0^A:QK M?_".?V3I5]?^3]I\S[);O+LSY6,[0<9P>OH:W/@%I.I:-X%OK?5-/N[&=M3D M=8[J%HF*^5$,@, <9!&?8UZI10!3U72K'7-+N-,U.VCN;.X39+$_1A_,$'!! M'((!&"*^7%M?''P5\4:G/IUO/+O%R7<,D5QY]M;7!99YI@V?-ES\P ;D \L>3\OW_H.B@ K#\8ZC?:5X.U M6\TNVN[C4$MV6UCM(/.D\UOE1@G<*Q#'@\ \'I6Y10!\Z? +PUKVC>.KZXU3 M1-2L8&TR1%DNK5XE+>;$< L ,X!./8U]%T44 %.O"4EO$,:G9[I[ M)@JY9PI_=$MC"OP#R,$*3G;@]Q10!\B:;?\ Q#^#U^TDEC=VMH7*/!=*TEE* M[H",%3L+X4'*MGY2#QD5N?\ #1WC#_H&Z'_WXF_^.U]/T4 ?+FB>"_%_Q?\ M&/\ ;7B5+NRTUT25KEX6C7R3RD=L&X((S@\@9+$L3AOINPL;?3-.MK"SC\NU MM8DAA3<3M10 HR>3@ =:L44 ?,GQ&^$6OZ)XJN-:\)6%W/IY=;N,V859+64N M?DC1#O(4X(*K\H(_NDU3L?CQXXT&SCTF[MK&XN+/,,DE_!+Y^5)&),.OS#H< MC/'.3DU]3T4 ?*FJ_%CQ]\0=+N- L=-C(E3=<+I%K*TKQ="I^9B$)(!P!GH3 M@D'UOX0_"W_A![-]5U-M^NW<7ER(CY2VC)#>6,<,V0"6Z<87C);U"B@ 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 **Q_P#A+/#?]H_V=_PD&E?;O-\C[-]MC\SS,[=FW.=V M>,=QHTW5M-UFW: MXTO4+2^@5RC26LRRJ&P#@E21G!!Q[B@"Y116/8^+/#>IWD=G8>(-*N[J3.R& M"]CD=L DX4')P 3^% &Q16/8^+/#>IWD=G8>(-*N[J3.R&"]CD=L DX4')P M3^%;% !167J7B70=&N%M]4UO3;&=D#K'=721,5R1D!B#C((S[&KEC?V>IV<= MY87<%W:R9V302"1&P2#AAP<$$?A0!8HJ.>>&UMY;BXECA@B0O))(P544#))) MX YS6/'XT\*S),\7B71G2%-\K+?Q$(NX+EOFX&YE&3W('>@#@#O**IZ;JVFZS;M<:7J%I?0*Y1I+6995#8!P2I(S@@X]Q5 MR@ HK+F\2Z#;:H-+GUO38M0+J@M'ND64LV-HV$YRK:RVDV7B"TDO Y15;
6XN)8X8(D+R22,%5% R22> .%=7U2W6-I[*RFN(UD!*ED0L <$'&1ZBO+_A- M\6=>\>>*KK2]4M--A@BLGN%:UC=6+!T7!W.PQASV]*]$\=_\D\\2_P#8*NO_ M $4U> ?LX_\ )0]0_P"P5)_Z-BH ^GZ*Y/6_B;X+\/7'V?4?$%HL^]T:.'=. MT;*<,'$88H03C#8Z'T-:&@>,?#GBE%;1=8M+MRA?R5?;*JAMI+1MAU&<5TX!^94!*Y# C=C/;-5],^ M*G@;5_-^S>)K&/RL;OM;&VSG.,>:%W=.V<<9ZB@#L**C@GANK>*XMY8YH)4# MQR1L&5U(R""."".="\<8C>1MH.,D(I(&<@$XS@XZ&@#I**KV%]; MZGIUM?VHH T**X.#XS_#ZYN(H$\11AY'"*9+:9%!)QRS( H]R0!WKM+&_L M]3LX[RPNX+NUDSLF@D$B-@D'##@X((_"@"Q7@_\ PNOQ)_PM/_A%_L6E?8?[ M;_L_S/*D\SR_/\O.?,QNQWQC/:O>*^0/^;A?^YK_ /;N@#Z_KQOX3?%G7O'G MBJZTO5+3388(K)[A6M8W5BP=%P=SL,8<]O2O9*^8/V%+,76N:G!91M]P.27DP0#M099L;AG .,Y/% &Q17!P?&?X M?7-Q% GB*,/(X13);3(H)..69 %'N2 .]=AINK:;K-NUQI>H6E] KE&DM9EE M4-@'!*DC."#CW% %RBBB@ HHHH **Y_6_'/A;PYYZZMKUC;S0;?,M_-#S+NQ MC]TN7/!!X'3GI4>E?$#PAK26[6'B/37>Y?9%"\ZQRLV[:!Y;X?)/08YXQU% M'24444 %%8>O^,?#GA9&;6M8M+1P@?R6?=*REMH*QKEV&<\@'H?0UAV/Q@\ MZA>1VL/B.!)'S@SQ20H, GEW4*.G<\].M '<45'!/#=6\5Q;RQS02H'CDC8, MKJ1D$$<$$5_:VJV-AYV?+^UW"1;\8SC<1G&1T]10!H45S?AKQ]X7\7W$]OH6K1 MW4\"!Y(S&\;;2<9 =02,X!(SC(SU%;&I:MINC6ZW&J:A:6,#.$62ZF6)2V"< M L0,X!./8T 7**X>Q^,'@'4+R.UA\1P)(^<&>*2%!@$\NZA1T[GGIUKN* "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^7/VA= ;3?'D6L*LGD: MK;JQ=F4CS8P$95 Y "^4>>['![#Z'\':^OBGP=I6M*T9>ZMU:7RU9564?+(H M##K[196D9]+N T>54*L4N6"@CDG>LI.?[PY[ S_VA-2FU*X\.^#=/ M6.:\O+@7!B(*MN),4(#$A<,6D!S_ '1T'7(_9RO)M/\ %7B'0;BTDBGDMUED M\S*M$T+E"A4C.2&\U!7C,QV[OM2[693CE5>1\?[F,YR: /?_%>L M_P#"/>$M6U><(T@4[%/(SEMHP#DYP.:^=/V>M ;4O'DNL,LGD M:5;LP=64#S9 456!Y(*^:>.ZC)['TO\ :#UG^S_ATNG(\'F:E=QQ-&Y^'8XC'RQJ3U9< N#T_><> MI /&/B98W'@?XS3ZE;1[MUW'J]KY[!A(2V\Y"X(7S ZXX.!^)^K["^M]3TZV MO[.3S+6ZB2:%]I&Y& *G!Y&01UKQ?]H_P[]IT/3/$,,69+.4VUP4AR3&_*LS MCHJLN #QF7L3SU'P9\3IJGPJM9KV?9_9.^TN)YML:*D8#*:FW;C'&/)SG/.[MCGE/@WI"^.OB#XBUK6+".6WDM[A MI_+D9%26Y)4J &W8*&8=\>N<&J_P7,WA?XTSZ%<1QS3NEUITDD;G:C1G>6&1 ME@3#CM][/;% 'L_QCU]?#_PRU5MT?GWR?885=68,9 0XXZ$1^803QD#KT/EG MP"\')K6G>)[^\\^.UN[1M(1XG49$@S+P02& \K!/'S'KVN?M)Z^QN-&\.1M( M$5#?3J57:Q)*1D'KD8ER.!\PZ]O4_A=X=_X1CX=:18R1>7=21?:;D-#Y3^9) M\Q5QUW*"$R>?D'3H #Y\^$.I3>#OB]%IVHK' \[R:51@GZCZOGGAM;>6XN)8X8(D+R22,%5% R22> .1 M]K\N_MY$MPJ).A ;&*X5^"UYK-H8XQJUE&EO'=8# M,MP " >7$;.V 3C:3R : /E35;J\UO4=1UR>WQ]INVEG>)#Y:22EG"Y.<9P MV 3G"GK@U]?_ KU/^U_A?X>N?)\K9:"VV[MV?))BW9P.NS..V<<]:\4\,^! M%U']GGQ!JDEK&EX]P;ZVG>9L-%;C!.%)&<&Y4 CDL,\;2.K_ &:]3\WP]KFD M^3C[-=I<^;N^]YJ;=N,<8\G.<\[NV.0"G^TGKZBWT;PY&T9=G-].I5MR@ I& M0>F#F7(Y/RCIW[CX): V@_#*Q:59%GU%VOG5F5@ X 0KCH#&J'!R*WMXHX M8(D"1QQJ%5% P . .,4 25C^*O$-OX4\+ZCKETN^.TB+A,D>8Y.$3(!QN8 MJ,XXSD\5L5'//#:V\MQ<2QPP1(7DDD8*J*!DDD\ M$(Y SUQS$_[3,S6\JV_A2..0>656:?.,2'_TNW:-9[VXM+>-I"0H9X8E!. 3C)]#7UG0!\L?% MCX0IX(L[75-$>^N],;,=TT^UC;OD;22H'RMG'W>".OS 4:!J_C7XPP6G@F;6 M8(;2SB^T75Q(&\RXC5T4>81GS&7<" =H8C+$L :]G^-O_)(==_[=_P#THCKD M_P!FS388O"NLZHK2>?<7HMW4D;0L:!E(XSG,K9Y[#IW #5?V;]!;2[@:/JNI M)J&S,!NY$:+=Z,%0'!Z9'3.<'&#YY\+/%FN^!O'T?AF9-]K=Z@MC>63N"(IB MXC,BD9 8'KCA@,?W2/J^OD#_ )N%_P"YK_\ ;N@#Z?\ '?\ R3SQ+_V"KK_T M4U?(G@K4O$=EK,UGX660ZIJENUBAB'[Q59E9BASA3A.6/W1DY&,CZ[\=_P#) M//$O_8*NO_135\X? '3/M_Q0@N?.\O\ L^TFN=NW/F9 BVYSQ_K M)?#^H3SV,,N4NU0"2T8DA5D'(92"%W8VL25*C(#?4]<_X[_Y)YXE_P"P5=?^ MBFH YOX0?$";QWX:F&H>7_:VGNL5R44@2JP^23&, MA@0.ZDX ( Q_CWXSOO M#GAJVT>PCC!UI)H9IVY*1*%#*HQC+"3&>P!P,D$>>?LX_P#)0]0_[!4G_HV* MOHO7_$>D>%M+;4M:OH[2T#A-[ L68] JJ"6/4X / )Z T >&> O@)8:YX7M- M8U_4+Z*2^B6:&WM#&OEH22I+$/NW+L;HN,D')Z7_ !#^S=9M9AO#6LSI=+UC MU(ADDY'\2*"F!N_A;/ XZU?M!^(->B&F^&/"_E:G/N",LC7;XVDDI&$7YA][)W#Y3D&@#+_9 MZ\5S:=XLE\-RF1[35$9XE&2(YHU+9ZX 9 P) ))5.PKZ;KY ^"7_ "5[0O\ MMX_])Y*^OZ /ASPAXEF\(>)[77;>WCN)[9)1''(2%W/&R G') +9QQG&,C.: M]ZE9I(C MPV!P"65PHZ<*N0%"CCH/,_AEHD/B'X MD:'IUQY?D-<>;(LD8D618U,A0J>"&";?QZ'I7VG0!R>J7B_#SX6M*UQ'*^CZ M8D$4DD3;99501QY53D!GVCKQGKWKP#PUX:\1_&[QC/K6M7$D6FQN%N+E!A8U M'(@@!R,X/OC.YLD@-U?[2]__ ,B[IR7?_/>>6V63_<5'9?\ OX 3_M8[U@>" M?CI_PAWA"QT#_A'/MGV7S/W_ -N\O=ND9_N^6<8W8Z]J .[G_9O\*M;RK;ZK MK,4]__P --?\ 4H_^5+_[57 ?$WXF_P#"QO[+_P")1_9_V#S?^7GS M=^_9_L+C&SWZT ?7<$\-U;Q7%O+'-!*@>.2-@RNI&001P01SFOD3_FX7_N:_ M_;NOH?X/WUQJ'PHT":ZD\R18GA!V@82.1XT''HJJ/?'/-?/'_-PO_ MU/5O)\[[#:2W/E;MN_8A;;G!QG&,X-?.'A#P+J/QIUC5?%>NZC]CA-W'&_V> M!3YN%&Z-/F^3:GE@,P;.[)R0:^GZ\K\4?'KPIH:/%I32:U>*[)L@S'$I5@#F M5A@@C)!0,#CL"#0!EWW[-WAN2SD6PUG58+HXV23F.5%Y&>E>2 M:E9^(_@M\05%M=QF=$$D,J_ZN[MV)&'3.0"5(*DY!7(/"M7H?_#37_4H_P#E M2_\ M5>2>.]H!$0VC1O&(%"C 5')*@YW8[EB>] 'VW11 M10 5YO\ &/Q_>>!?#UI_94D"ZG?RM''YT1?;&$.YU_AW*S1XW9!ST/./2*^0 M/C7?_;OBOK&V[^T0P>5!'B3>L>V-=R#TPY?([-N[YH Z#XV9\2^(- M4GBL;F5ROEL'GNCE@[EVSM^<=PQ;#<#@GH_%'[.5M'I;S^%]3NY+R)&;[-?% M&$YXPJNH4(<;NH()(Y49->Z6%C;Z9IUM86!G)RP:'HUGX>T.RTBP39:VD2Q M)D %L=6; +$Y)..22:T* /DCP1XWUWX2>*+G2=6M9_L/F[;_3V(W(V!^\CY MQNQ@YSM=<<_=8?6<$\-U;Q7%O+'-!*@>.2-@RNI&001P01SFOG3]I33/*\0Z M'JWG9^TVCVWE;?N^4^[=G/.?.QC'&WOGCU/X,3S7/PDT%YY9)7"2H&=BQ"K, MZJ.>P4 =@ * /ESPCXQU3P3J-W?Z1Y NKBT>UWS)O\ +#%3N49QN!48SD>H M->O^$_@#_;&G-JWC+4[Y;Z]VW"Q6[XD3>-S><94),F3@C'!!Y.>/+/ACILVJ M_$WP[;P-&KI>I<$N2!MB/FL. >=J$#WQTZU]IT ?(GCCPAJ_PB\8V=[I>H2" M!W:73;Q6'F#;@,CKT) 8 \;6#=.2HZCPUI&M?'KQ!/J_B>\DM='TY!"D5FA1 M=[#E8MVX \!G)+'E!C!&W3_::_YE;_M[_P#:->@?!+_DD.A?]O'_ *424 RQE)@.J A5VL>Q)QQ@XSN&1^SYXTO(=<;PE> M7>ZPGBDELHG4L4F'S,JD?=4KO8@\97C!)W?1]?('P2_Y*]H7_;Q_Z3R4 ?7] M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!7O[&WU/3KFPO(_,M;J M)X9DW$;D8$,,CD9!/2OE3X=>(YOAEX\URSOC',D5O=V\T8NC'$\T 9D()')+ M1E%R,_O>/0_6=?/GQ>^%/B3Q!X\EUCP]ILEY!=V\;3NUS"@651LVJ&93C:B' MOR3SV !/^SEI(?$]ZDDT\KK;1WHY ^A /'/BKXB_X6/XA\&:;ILMB/M5I"P"S>9]GN+EPK1R,O\ =VIQ MM!&3QR /I>PL;?3-.MK"SC\NUM8DAA3<3M10 HR>3@ =:\$^$/PI\2>'_'D6 ML>(=-DLX+2WD:!UN87#2L-FU@K,<;7<]N0.>Q^@Z ,/QCH"^*?!VJZ*RQE[J MW98O,9E591\T;$KS@.%/?IT/2OECP7XTFT'P1XST8/&1?V2F!9ICM#,ZPR!$ MXRYCE+9!_P"60R"!Q]AU\R>/_@YXMOO'FLWNA:3)=:?=7!N$F>Z@4EG =Q@L M" '9@,CH!UZD [O]G;1/L/@:[U:2WV3:E=G9+OSYD,8VKQGC#F4= 3],5YY\ M6H(?!GQNM-;@BCE21[;53;(HB&Y7PRY&>6:(L6QU<\'J?H/P-HG_ CG@;1= M):W^SS06B>?%OW[9F&Z3G)S\Y8\''IQBN+^-_@34_&>C:5+HEK)=:A9W#KY0 MFCC7RG7YF.\C)#(@&#W/![ 'E&I.OQ._:!6U+QS:>]Z(%5KEGC>V@!+[&7H' M5'8;>,OU_BKZKKQ/X(?#?7/">LZKJGB"QDLYVMTM[91/%(KJS;G)V$D$%(\< MCJ>O;VR@#R/]H70%U+P'%K"K'Y^E7"L79F!\J0A&50."2WE'GLIP>Q\8UWQI M-JOPA\-^'9'C=[.]G$A>8O+MC5?*./X4VSN@!S_JA@C!%?6^K:;#K.C7VEW# M2+!>V\EO(T9 8*ZE21D$9P?0U\N:%\$O&7_"0Z9_:_A[_B6?:XOMG^FP_P"I MWC?]V3=]W/3GTH ^B_!WAR'1OA]I6@W5C&H6R5+NVD(E4R.,S Y)!!9GXY'/ M'%?.'@/6X?AE\3=>AG\N[2UM[ZS$CR" .T1+KUW8+M"$ YY<=<8/UG7SY\7O MA3XD\0>/)=8\/:;)>07=O&T[M8L-_^U\HE!W'JP.">1]+UP?PA\)7?@[P'%9:C#)! MJ$]Q)<7,+2(X1B=BA2N1C8B'J>2?H*?QK\+:SXN\&V=AH=G]KNH]029D\U(\ M((Y 3ER!U8?G0!Z17B_[1^IWEMX2TS3H89Q:WEV6N)T8A!L7*QL ,'<6W $_ M\LLX.,BQ\"_!/B+P=_;W]OZ?]C^U?9_)_?1R;MOF;ON,<8W+U]:ZSXI>#&\< M>"I]/@DD6\MW^UVBKMQ)*JL C9(&&#$9R,$@\@$$ X_X+> O#-S\/+36+_2+ M34+S4'D:1[V%9@@21T54##"C"Y/'KZ\M(\E;:6R>YA1FPQ*21'] VW+-D;LUOQ M>(?C3XWO%TJ#3?\ A'(VBD\ZZ>RDMD*D &YST&0 >&,"19-Y VQ EBNTIT+'*N3@8KV?X9>*O&'B;^U/^$KT'^ROL_E?9O]#F@\ MW=OW?ZPG.-J].F?>@#R#QE_R=#;?]A73?_08:^GZ\'\2_#OQ5J'QY@\2VNE> M9I"ZA93&X^T1#"1K$'.TMNXVMVYQQ7O% 'G_ ,;?^20Z[_V[_P#I1'7/_LX_ M\D\U#_L*R?\ HJ*NP^*6B:CXC^'&K:3I-O\ :+Z?R?+BWJF[;,C'EB . 3R: MQ_@IX6UGPCX-O+#7+/[)=2:@\RIYJ290QQ@'*$CJI_*@#TBOD#_FX7_N:_\ MV[KZ_KYP_P"%6^,O^%R?V_\ V-_Q+/\ A(/MOG_:H?\ 4_:-^[;OW?=YQC/M M0![?X[_Y)YXE_P"P5=?^BFKYT_9_U6QTSXC.E]!DD=:\ \,_ 36= M0T/6XM=M?[+U,>2^F3-.DB,1OWHX1F^4_)SC(X(S@J0#Z7KA_B]K/]B?"_6I M5> 37,0LXTF/W_-(1@HR,L$+L/\ =S@@&O*-'\:?&3PQ9OI,OAF^U1H)7'VB M]L+BX?KR!*C .NQ_LJ.TB B2^BEMH$SC(C4 MAF9FP23ST ) VB@#8_9KT;?J.N:XZ3KY426<3XQ&^\[W&<3_ !@^#^LZ_P"(V\1^'%^VS7FQ+JT> M1(S&50*'4L0"I"@$$Y!Y&0?E /4-#^'?A/P_9V4-IH5C)-9[3'=SVZ23EP<[ MS(1G=GGC&.P Z"_OK?3-.N;^\D\NUM8GFF?:3M102QP.3@ ]*^>-&^(/QD MTC3DLY?"]]J6S 6:^TFX:0* 63;NZ9RV6))R36G9:-\2_BP\D/BF:30?#8 MN(S/9BV,#R;5SB-6!=AG!R[%03D!BNT 'GGP2_Y*]H7_ &\?^D\E?7]?*DO@ MWQE\,OB1]OT'0+O5(K5Y'LIEMI+B-XG5D&\Q@8<*QR..1GD$$_1?@G5=8UOP MA8ZCK]A]@U.;S/.MO)>+9B1E7Y7)894*>?6@#Y@^"7_)7M"_[>/_ $GDKZ_K MYP^%OPM\9>'/B/I.K:MHWV>Q@\[S)?M4+[=T+J.%!_M,P3-; M^&KA8I# CW*/(%.U681%03T!(5B!WVGTKL/@1JMC>_#"PL+>YCDN[!Y4NH1] MZ(O*[KD>A4\'IP1U! [3Q5X>M_%?A?4=#NFV1W<10/@GRW!RCX!&=K!3C/., M'BOG#_A#_B3\*_%'G:#;7U]:F7*R643RPW:*.!-$A)'#D8;H=VTG&Z@#ZGKS M?XE?%NW^'NHV-@NF?VC=7$332)YYA\I,X4YV,&W$/]-ON*X2?XG_ !BFMY8D M\$R0.Z%5ECT>Y+(2/O#(?"^G:Q=:?]@DO8A,+?SA+M1CE#N M&17RQ_S<+_W-?\ [=U]?U\X?\*M\9?\+D_M_P#L;_B6?\)!]M\_ M[5#_ *G[1OW;=^[[O.,9]J /H^OF#]G'_DH>H?\ 8*D_]&Q5]/UX/\%/AWXJ M\(^,KR_US2OLEK)I[PJ_VB*3+F2,@81B>BG\J -S]H#Q+J6B^#H--LK>00:L M[0W-XI8>4J[3Y>1QEQDX\%OKFLZ=8ZC)J4I\A+F!)A% M'&63@,ORL6WYP2" G?-=Y\4O!C>./!4^GP22+>6[_:[15VXDE56 1LD##!B, MY&"0>0"#XIX;U'XN_#GS-'MO#U]>6D>2MM+9/WBCA@B0)''&H544# X XQ7R!\9YX;GXMZ\\$LAQ>(?C3XWO%TJ#3?\ A'(VBD\ZZ>RDMD*D & MYST&1S'C?X%Z[X<@MKC1$GUNW$7^E/#&!(LF\@;8@2Q7:4Z%CE7)P,4 ?4]% M>=_"OQ-XR\06^H1>+]'DL'M$@6"62RDMVN"0^]CNX)^53\H &[IR*XOXU_#O MQ5XN\96=_H>E?:[6/3TA9_M$4>'$DA(P[ ]&'YT >\5\L?M!Z-_9_P 15U%$ MG\O4K2.5I''R&1/W953CLJQDCDC=Z$5[O\+=$U'PY\.-)TG5K?[/?0>=YD6] M7V[IG8#4GQ&\&+XZ\'7&D+)'%=JZSVDLF[:DJYQG!Z%2R]#C=G!(% M &YH6I_VWX>TS5O)\G[=:17/E;MVS>@;;G SC.,X%:%?*GAH?%?X:W\]GI^@ M:E+ 7#S6ILVN;>1BG!#1Y&<$9*,.5 .<8K4\0^*?C#XRLQHS>&K[3[>Z_6[$MA(=)US9NL9;3['O4$[)$=WPQQ@9#\;AX9P@=H9%.58 _B#C!*EAD9S0!'X#\5P^,_!UAK*&,3NFRZC3 M'[N9>'&,D@9^8 G.UE)ZUTE?*$/AGXH_##7+F#0[:^D:>)=\^FVK74$J]1P4 M(# Y'(##)QPV3]_#KP]<>%?A_H^CW MC9NH8B\PP/D=V:1DX)!VEBN0><9[UY)\)/@Q?0:I;>(_%,$EJ+9TGLK(MAV< M897DPW=Y>W[[#.=K=/2 MNP^%NB:CX<^'&DZ3JUO]GOH/.\R+>K[=TSL.5)!X(/!H ["OD#X)?\E>T+_M MX_\ 2>2OK^OG#X6_"WQEX<^(^DZMJVC?9[&#SO,E^U0OMW0NHX5R3R0.!0!] M'T444 %%%% !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 ? 4444 %%%% !1110 4444 %%%% !1110 4444 ?_V0$! end
EX-101.SCH 8 amba-20231031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Financial Instruments and Fair Value link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Accrued and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Net Loss Per Ordinary Share link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Financial Instruments and Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Accrued and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Capital Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Net Loss Per Ordinary Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Financial Instruments and Fair Value - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Inventories - Schedule of Inventory (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Property and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Accrued and Other Current Liabilities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Capital Stock - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Stock-based Compensation - Classification of Stock-based Compensation (Detail) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Stock-based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Stock-based Compensation - Stock Option Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Net Loss Per Ordinary Share - Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Income Taxes - Summary of Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Segment Reporting - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.PRE 9 amba-20231031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.CAL 10 amba-20231031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.LAB 11 amba-20231031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Weighted-Average Remaining Contractual Term, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Chicony [Member] Chicony Electronics Company Limited [Member] Chicony Electronics Company Limited. Money market funds [Member] Money Market Funds [Member] Geographical Geographical [Axis] Unamortized software licenses with alternative uses to be sold, leased or marketed. Unamortized Software Licenses With Alternative Uses To Be Sold Leased Or Marketed Unamortized software licenses with alternative uses to be sold, leased or marketed Marketable debt securities Fair Value Total cash equivalents and marketable debt securities Total cash equivalents and marketable debt securities Total other long-term liabilities Other long-term liabilities Other Liabilities, Noncurrent Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Restricted Stock Unit [Member] Restricted stock units [Member] Restricted Stock Units (RSUs) [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Level 1 [Member] Fair Value, Inputs, Level 1 [Member] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Valuation allowance Valuation Allowance Release1 Release of a previously established valuation allowance against deferred tax assets. Concentration Risk Type Concentration Risk Type [Axis] Thereafter Finite Lived Intangible Assets Amortization Expense After Year Four Finite lived intangible assets amortization expense after year four. Equity Plans [Member] Equity Plan [Member] Equity plan. Deferred revenue, current Contract with Customer, Liability, Current Less than 12 Months, Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Title of Individual [Domain] Subsequent Events Subsequent Events [Text Block] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Stock repurchased, shares Stock Repurchased During Period, Shares Schedule Of Stock By Class [Table] Schedule of Stock by Class [Table] Europe [Member] Europe [Member] Debt Securities Available For Sale [Table] Debt Securities, Available-for-Sale [Table] Class Of Stock [Line Items] Class of Stock [Line Items] Total current assets Assets, Current Total liabilities and shareholders' equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Deferred tax assets, non-current Deferred Income Tax Assets, Net Shares, Outstanding Shares, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Weighted-Average Grant-date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Inventories Inventory Disclosure [Text Block] Trading Symbol Trading Symbol Ordinary shares, shares issued Common Stock, Shares, Issued Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-Sale [Line Items] Stock Repurchase Program [Member] Stock Repurchase Program [Member] Stock repurchase program. Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Software licenses [Member] Software licenses Member Software licenses. Numerator: Net Income (Loss) Attributable to Parent [Abstract] Payments to Acquire Software Software licenses purchased Closing price of ordinary shares Closing Market Price Of Ordinary Shares On N A S D A Q On Last Day Of Reporting Period Closing market price of ordinary shares on NASDAQ on last day of reporting period. Foreign Tax Authority [Member] Foreign tax authorities [Member] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Shares reserved Common Stock, Capital Shares Reserved for Future Issuance Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Entity Address, City or Town Entity Address, City or Town Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Income taxes payable Increase (Decrease) in Income Taxes Payable Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Shares, Expired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Interest income and realized gains and losses from available-for-sale debt securities Interest Income And Realized Gains And Losses From Available-for-sale Debt Securities Interest income and realized gains and losses from available-for-sale debt securities. Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Other Long-Term Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block] Maturities of investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Indemnification agreement [Member] Indemnification Agreement [Member] Current liabilities: Liabilities, Current [Abstract] 12 Months or Greater, Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Current assets: Assets, Current [Abstract] Preference shares, par value Preferred Stock, Par or Stated Value Per Share Statement of Stockholders' Equity [Abstract] Operating lease liabilities, current Operating Lease, Liability, Current Payments under indemnification obligations Indemnification Obligation Payment Amount of indemnification damage payment to the plaintiff. Income Taxes [Table] Income Taxes [Table] Income taxes. Property and equipment, net Total property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Statement of Comprehensive Income [Abstract] Scenario [Domain] Entity Central Index Key Entity Central Index Key Entity Central Index Key Plan Name Plan Name [Domain] Other Liabilities Disclosure [Abstract] Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preference shares, shares outstanding Preferred Stock, Shares Outstanding Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items] Loss before income taxes Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Mr. Brian White [Member] Former chief financial officer. Former Chief Financial Officer [Member] Mr. Casey Eichler [Member] Finished goods Inventory, Finished Goods, Net of Reserves Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Investments [Domain] Financial Instruments [Domain] Taiwan [Member] TAIWAN Construction in progress [Member] Construction in Progress [Member] Issuance of shares through employee stock purchase plan, Amount Stock Issued During Period, Value, Employee Stock Purchase Plan Organization Organization [PolicyTextBlock] Formation and business of the entity. Leases Lessee, Operating Leases [Text Block] Cash and Cash Equivalents [Abstract] Plan Name Plan Name [Axis] Geographical Geographical [Domain] Total assets Assets United States [Member] UNITED STATES Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Total unrecognized compensation cost, stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Accrued and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Registrant Name Entity Registrant Name Asset-backed securities [Member] Asset-Backed Securities [Member] Lessee Lease Description [Line Items] Lessee, Lease, Description [Line Items] Retained earnings (accumulated deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Less than 12 Months, Unrealized Losses Less than 12 Months, Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Retained Earnings (Accumulated Deficit) [Member] Retained Earnings [Member] Shares, Unvested, beginning balance Shares, Unvested, ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferred tax liabilities, non-current Deferred Income Tax Liabilities, Net Issuance of shares through employee stock purchase plan, Shares Stock Issued During Period, Shares, Employee Stock Purchase Plans Summary of Contractual Maturities of Investments Investments Classified by Contractual Maturity Date [Table Text Block] Corporate bonds [Member] Bonds [Member] Total lease liabilities Operating Lease, Liability Forecast [Member] Forecast [Member] Income taxes payable Accrued Income Taxes, Current Equity Component Equity Component [Domain] Schedule of Cash Equivalents and Marketable Debt Securities Cash, Cash Equivalents and Investments [Table Text Block] Options to purchase ordinary shares [Member] Stock options [Member] 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] Entity Current Reporting Status Entity Current Reporting Status Ordinary shares, shares authorized Common Stock, Shares Authorized Research and Development Expense, Total Research and development Research and Development Expense Other Matters [Member] Other matters. Organization and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] ASSETS Assets [Abstract] Amortization expense Amortization of Intangible Assets Debt Securities, Available-for-Sale, Unrealized Loss Position [Abstract] Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table] Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,229,267 and 39,043,000 shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively Common Stock, Value, Issued Accrued and Other Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Other Noncash Income (Expense), Total Other non-cash items, net Other Noncash Income (Expense) Furniture and fixtures [Member] Furniture and Fixtures [Member] Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense, Total Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Loss from operations Operating Income (Loss) Tax Period [Axis] Income tax (benefit) expense Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Provision (benefit) for income taxes Schedule Of Accrued Liabilities [Table] Schedule Of Accrued Liabilities [Table] Schedule of accrued liabilities. Research and development [Member] Research and Development Expense [Member] Percentage of revenue Concentration Risk, Percentage Total stock-based compensation Share-Based Payment Arrangement, Expense Concentration Risk [Line Items] Concentration Risk [Line Items] Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Net Carrying Amount Intangible assets, net Finite-Lived Intangible Assets, Net Cash paid for income taxes Income Taxes Paid Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive loss, net of tax: Aggregate Intrinsic Value, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan Summary Of Ordinary Shares Reserved For Future Issuance [Table Text Block] Summary of ordinary shares reserved for future issuance table. Operating expenses: Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Subsequent Events [Abstract] Schedule of Available-for-Sale Securities at Fair Value Debt Securities, Available-for-Sale [Table Text Block] Motorola [Member] Motorola Solutions Inc [Member] Motorola Solutions Inc. Commitments and Contingencies Disclosure [Abstract] Other non-current assets Other Assets, Noncurrent Other accrued liabilities Other Accrued Liabilities, Current Schedule of Supplemental Cash Flow Information Related to Operating Leases Summary Of Supplemental Cash Flow Information Related To Leases [Table Text Block] Summary of supplemental cash flow information related to leases. Depreciation, Total Depreciation of property and equipment Depreciation Asia Pacific [Member] Asia Pacific [Member] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Shareholders' equity: Equity, Attributable to Parent [Abstract] 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] Developed technology [Member] Developed Technology Rights [Member] Loss Contingency Nature Loss Contingency Nature [Axis] Cost of Goods and Services Sold, Total Cost of revenue Cost of Goods and Services Sold Net income loss per share attributable to ordinary shareholders: Earnings Per Share [Abstract] Schedule of Future Minimum Lease Payments for Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Accounting Policies [Abstract] Lessee Lease Description [Table] Lessee, Lease, Description [Table] Scenario [Axis] 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, Total Basic Earnings Per Share, Basic Customer concentration risk [Member] Customer Concentration Risk [Member] Schedule of Accrued Liabilities [Line Items] Schedule Of Accrued Liabilities [Line Items] Schedule of accrued liabilities. Commitments and contingencies (Note 13) Commitments and Contingencies Income Statement [Abstract] Marketable debt securities Debt Securities, Available-for-Sale, Current Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Document Period End Date Document Period End Date Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Cash paid for operating leases included in operating cash flows Operating Lease, Payments Earnings Per Share, Diluted, Total Diluted Earnings Per Share, Diluted Cost of revenue [Member] Cost of Sales [Member] Unrecognized Tax Benefits, Ending Balance Unrecognized Tax Benefits, Beginning Balance Unrecognized tax benefits Unrecognized Tax Benefits Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Credit concentration risk [Member] Credit Concentration Risk [Member] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Income Taxes [Line Items] Income Taxes [Line Items] Income taxes. Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Shares, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Software licenses [Member] Internal-use software licenses [Member] Internal Use Software License [Member] Internal-use software license. Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Loss Contingency, Nature Loss Contingency, Nature [Domain] Software license liabilities, current Liabilities associated with software license at net present value, current Liabilities Associated with Software License at Net Present Value Current Current portion of liabilities associated with software license recorded at net present value. Number of reportable segment Number of Reportable Segments Acquired Intangible Assets [Member] Acquired Intangible Assets [Member] Acquired intangible assets. Additional paid-in capital Additional Paid in Capital, Common Stock U.S. government securities [Member] US Treasury Securities [Member] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Payment for intangible assets Payment for intangible assets Payment for intangible assets Shares, Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Basis of Consolidation Consolidation, Policy [Policy Text Block] LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities and Equity [Abstract] Schedule of Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Latest Tax Year [Member] Latest tax year [Member] Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Equity [Abstract] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Shares, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Fully amortized software license retired. Fully Amortized Software License Retired Fully amortized software license retired Weighted-Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Equity Components Equity Components [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Investments, Debt and Equity Securities [Abstract] Inventory Disclosure [Abstract] Fair value of available-for-sale debt securities maturing within one year following the latest balance sheet. Available For Sale Securities Debt Maturities Within One Year Due within one year Summary of Income Taxes Schedule Of Income Tax Expenses And Effective Tax Rate [Table Text Block] Schedule of income tax expense and effective tax rate. Weighted-Average Grant-Date Fair Value, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Local Phone Number Local Phone Number Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock Sale of Stock [Axis] Weighted-Average Exercise Price, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Software license liabilities, non-current Liabilities associated with software license at net present value, non-current Liabilities Associated with Software License at Net Present Value Noncurrent Liabilities associated with software license at net present value noncurrent. Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Restricted cash Restricted Cash, Current Statement of Cash Flows [Abstract] Due in 5 - 7 years Available For Sale Securities Debt Maturities Due In Five To Seven Years Fair Value Available for sale securities debt maturities due in five to seven years fair value. Earliest Tax Year [Member] Earliest tax year [Member] Income Tax Authority [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Gross profit Gross Profit Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Ordinary shares, par value Common Stock, Par or Stated Value Per Share Weighted average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Unpaid liabilities related to tangible and intangible assets purchases Capital Expenditures Incurred But Not Yet Paid And Financing Incurred For Tangible And Intangible Asset Purchased Capital expenditures incurred but not yet paid and financing incurred for tangible and intangible asset purchased. Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Work-in-progress Inventory, Work in Process, Net of Reserves Payables and Accruals [Abstract] Supplemental disclosure of noncash investing activities: Noncash Investing and Financing Items [Abstract] Shares, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Segment Reporting Segment Reporting Disclosure [Text Block] City Area Code City Area Code Total Inventories Inventory, Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Customer Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Selling, general and administrative [Member] Selling, General and Administrative Expenses [Member] Weighted Average Number of Shares Outstanding, Basic, Total Weighted-average ordinary shares - basic Basic Weighted Average Number of Shares Outstanding, Basic Employee stock purchase plan awards [Member] Employee stock purchase plan awards [Member] Employee Stock [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Restricted Stock Unit Activities Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Statement [Table] Statement [Table] Stock Option Activities Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts receivable [Member] Accounts Receivable [Member] Weighted-Average Assumptions Used to Estimate Fair Value Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Fiscal Period Focus Document Fiscal Period Focus Total future annual minimum lease payments Lessee, Operating Lease, Liability, to be Paid Financial Instruments and Fair Value Financial Instruments Disclosure [Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Antidilutive shares excluded from computation of earnings per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Asset Class Asset Class [Domain] Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable, net Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Customer Customer [Axis] Outstanding Ordinary Shares [Member] Common Stock [Member] Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Classification of Stock-based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Aggregate Intrinsic Value, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Amortization (accretion) of premium (discount) on marketable debt securities, net Accretion (Amortization) of Discounts and Premiums, Investments Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Sales of investments Proceeds from Sale of Debt Securities, Available-for-Sale Loss Contingency Accrual, Ending Balance Loss Contingency Accrual, Beginning Balance Liabilities recorded under indemnification obligations Loss Contingency Accrual Amount of cash inflow from escrow claim associated with business acquisition. Escrow claim associated with business acquisition Escrow Claim Associated With Business Due in 1 - 5 years Available For Sale Securities Debt Maturities Due In One To Five Years Fair Value Available for sale securities debt maturities due in one to five years fair value. Antidilutive Securities, Name Antidilutive Securities, Name [Domain] ESPP [Member] ESPP [Member] Amended And Restated Two Thousand Twelve Employee Stock Purchase Plan [Member] Amended and restated 2012 employee stock purchase plan. Cash [Member] Cash [Member] Cover [Abstract] Selling, General and Administrative Expense, Total Selling, general and administrative Selling, General and Administrative Expense Document Fiscal Year Focus Document Fiscal Year Focus Thereafter Lessee Operating Lease Liability Payments Due After Year Four Lessee operating lease liability payments due after year four. Sale of Stock Sale of Stock [Domain] Hakuto [Member] Hakuto Company Limited [Member] Hakuto Company Limited. Weighted-Average Grant-Date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Domestic Tax Authority [Member] U.S. federal tax authorities [Member] Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other comprehensive loss, net of tax Other comprehensive gain (loss) - net of tax Company's Revenue by Geographic Region Based on Bill-to Location Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Preference shares, shares issued Preferred Stock, Shares Issued Preference shares, shares authorized Preferred Stock, Shares Authorized Computer hardware and software [Member] Computer Hardware And Software [Member] Computer hardware and software. Customer relationships [Member] Customer Relationships [Member] Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property and equipment, gross Property, Plant and Equipment, Gross WT [Member] W T [Member] WT. Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Weighted-Average Exercise Price, Forfeited Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Business Acquisition, Acquiree [Domain] Financial Instrument Financial Instrument [Axis] Net loss per ordinary share: Earnings Per Share Basic Diluted Abstract Earnings per share basic diluted abstract. Weighted-average shares used to compute net loss per share attributable to ordinary shareholders: Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Total Intrinsic Value Of Options Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Amendment Flag Amendment Flag Total accrued and other current liabilities Accrued and other current liabilities Accrued And Other Liabilities Current Accrued and other liabilities current. Operating lease liabilities Increase Decrease In Operating Lease Liabilities Increase (decrease) In operating lease liabilities. Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Summary of Expected Future Amortization Expense Related to Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Proceeds from exercise of stock options and employee stock purchase plan Proceeds From Issuance Of Shares Under Incentive Equity Plan And Employee Stock Purchase Plan Amount of cash inflow from exercise of stock options and employee stock purchase plan withholding. Investments, All Other Investments [Abstract] Leases [Abstract] Total, Fair Value Total, Fair Value Debt Securities, Available-for-Sale, Unrealized Loss Position Tax Period [Domain] Entity File Number Securities Act File Number 2024 (3 months remaining) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill and Intangible Assets Disclosure [Abstract] OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Net unrealized losses on investments Included in cash equivalents [Member] Cash Equivalents [Member] Share-Based Payment Arrangement [Abstract] Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Weighted-Average Grant-Date Fair Value, Unvested, beginning balance Weighted-Average Grant-Date Fair Value, Unvested, ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value North America other than United States [Member] North America Other Than United States [Member] North America other than united states. Total operating expenses Operating Expenses Expected term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Christopher Paisley. Christopher Paisley [Member] Preference shares, $0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual [Axis] Income tax examination, year Tax Year Subject To Examination Tax year that remains open to examination under enacted tax laws, in CCYY format. Payments to Acquire Investments, Total Purchase of investments Payments to Acquire Investments Total unrecognized compensation cost, restricted stock units Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Net Loss Per Ordinary Share Earnings Per Share [Text Block] Other long-term liabilities Other Sundry Liabilities, Noncurrent Commercial paper [Member] Commercial Paper [Member] Entity Address, Address Line One Entity Address, Address Line One Sales revenue, net [Member] Revenue Benchmark [Member] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Capital Stock Capital Stock [Text Block] The entire disclosure of an entity's capital stock, shares repurchased, and shares reserved for future issuance. Antidilutive Securities Antidilutive Securities [Axis] Finite-Lived Intangible Assets, Gross, Total Gross Carrying Amount Finite-Lived Intangible Assets, Gross Income Statement Location Income Statement Location [Axis] Liabilities of purchase commitments Liabilities Of Purchase Commitments Liabilities of purchase commitments. Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Title of 12(b) Security Title of 12(b) Security Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Issuance of shares through employee equity plans, Amount Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Summary of Components of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Fair Value of Financial Instruments Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table] Revenue from External Customers by Products and Services [Table] Total manufacturing purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] State and Local Jurisdiction [Member] U.S. state tax authorities [Member] Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Annual bonus paid Payments For Bonus Payments for bonus. Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Tools and equipment [Member] Tools And Equipment [Member] Tools and equipment. Cash and Cash Equivalents Cash and Cash Equivalents [Axis] 2024 (3 months remaining) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Impairment of goodwill and intangible assets Goodwill and Intangible Asset Impairment Goodwill and Intangible Asset Impairment, Total Total, Unrealized Losses Total, Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss, Total Weighted-Average Remaining Contractual Term, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Amount available under stock repurchase program Stock Repurchase Program, Remaining Authorized Repurchase Amount Acceleration of vesting of shares of unvested equity awards Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number Ordinary shares, shares outstanding Beginning Balance, Shares Ending Balance, Shares Common Stock, Shares, Outstanding Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Stock-based Compensation Share-Based Payment Arrangement [Text Block] Weighted-Average Grant-Date Fair Value, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Weighted-Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Accrued product development costs Accrued Development Cost Liabilities Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated research and development cost. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Document Type Document Type Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Accrued stock-based compensation expense liabilities Accrued Stock Based Compensation Expense Liabilities Accrued stock-based compensation expense liabilities. Document Quarterly Report Document Quarterly Report Goodwill and Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Additional stock-based compensation expense, net related to departure recognized Share-Based Payment Arrangement, Accelerated Cost Unrecognized tax benefits, including interest Unrecognized Tax Benefits Including Interest Unrecognized tax benefits, including interest, recorded in the balance sheet. Shares, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net Cash Provided by (Used in) Financing Activities Net cash provided by financing activities Deferred Income Taxes and Tax Credits, Total Deferred income taxes Deferred Income Taxes and Tax Credits Entity Filer Category Entity Filer Category Weighted-Average Exercise Price, Expired Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Other non-current assets Increase (Decrease) in Other Noncurrent Assets Schedule of Cash, Cash Equivalents and Restricted Cash Schedule Of Cash And Cash Equivalents And Restricted Cash [Table Text Block] Schedule of cash and cash equivalents and restricted cash. Trade Name [Member] Trade Names [Member] Asset Class Asset Class [Axis] Other income, net Nonoperating Income (Expense), Total Nonoperating Income (Expense) Total liabilities Liabilities Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Number of debt securities with unrealized losses for more than twelve months Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions Total shareholders’ equity Beginning Balance, Amount Ending Balance, Amount Equity, Attributable to Parent Net loss Net loss Cash and Cash Equivalents Cash and Cash Equivalents [Domain] Stock-based compensation: Stock Based Compensation [Abstract] Stock based compensation. Statement of Financial Position [Abstract] Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Issuance of shares through employee equity plans, Shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Weighted-average ordinary shares - diluted Weighted-average ordinary shares - diluted Diluted Weighted Average Number of Shares Outstanding, Diluted Oculii Corp. [Member] Oculii Corp [Member] Oculii Corp [Member] Oculii Corp. Effective Income Tax Rate Reconciliation, Percent, Total Effective tax rate Effective Income Tax Rate Reconciliation, Percent Payments to Acquire Productive Assets, Total Purchase of tangible and intangible assets Payments to Acquire Productive Assets Schedule of Accrued and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Income Taxes Income Tax Disclosure [Text Block] Included in marketable debt securities [Member] Marketable Debt Securities [Member] Marketable debt securities. Weighted-Average Exercise Price, Outstanding Weighted-Average Exercise Price, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Computation of Basic and Diluted Loss Per Ordinary Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Leasehold improvements [Member] Leasehold Improvements [Member] 12 Months or Greater, Unrealized Losses 12 Months or Greater, Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Income Tax Authority [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Fair Value Disclosures [Abstract] Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Concentration of Risk Concentration Of Risk [Policy Text Block] Disclosure of accounting policy for concentration risks existing in the entity's suppliers, customers and financial instruments. Aggregate intrinsic value of unvested restricted stock units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Shares, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Employee-related Liabilities, Current, Total Accrued employee compensation Employee-related Liabilities, Current Operating lease expense Operating Lease, Expense Business Acquisition [Axis] Total as presented in the condensed consolidated statements of cash flows Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] EX-101.DEF 12 amba-20231031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Oct. 31, 2023
Nov. 30, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Oct. 31, 2023  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Trading Symbol AMBA  
Entity Registrant Name AMBARELLA, INC.  
Entity Central Index Key 0001280263  
Current Fiscal Year End Date --01-31  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Current Reporting Status Yes  
Entity Common Stock, Shares Outstanding   40,248,073
Entity File Number 001-35667  
Entity Tax Identification Number 98-0459628  
Entity Address, Address Line One 3101 Jay Street  
Entity Address, City or Town Santa Clara  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95054  
City Area Code 408  
Local Phone Number 734-8888  
Entity Incorporation, State or Country Code E9  
Document Quarterly Report true  
Document Transition Report false  
Title of 12(b) Security Ordinary Shares, $0.00045 Par Value Per Share  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Current assets:    
Cash and cash equivalents $ 143,787 $ 113,541
Marketable debt securities 78,549 93,322
Accounts receivable, net 22,968 51,987
Inventories 30,783 40,486
Restricted cash 7 8
Prepaid expenses and other current assets 3,728 5,288
Total current assets 279,822 304,632
Property and equipment, net 10,917 11,814
Deferred tax assets, non-current 22,952 19,276
Intangible assets, net 58,805 58,497
Operating lease right-of-use assets, net 5,760 8,339
Goodwill 303,625 303,625
Other non-current assets 2,748 4,012
Total assets 684,629 710,195
Current liabilities:    
Accounts payable 9,298 17,845
Accrued and other current liabilities 57,991 56,655
Operating lease liabilities, current 3,553 3,539
Income taxes payable 2,391 4,112
Deferred revenue, current 2,596 1,311
Total current liabilities 75,829 83,462
Operating lease liabilities, non-current 2,316 5,097
Other long-term liabilities 14,696 15,548
Total liabilities 92,841 104,107
Commitments and contingencies (Note 13) 0 0
Shareholders' equity:    
Preference shares, $0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively 0 0
Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,229,267 and 39,043,000 shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively 18 18
Additional paid-in capital 667,313 572,076
Accumulated other comprehensive loss (1,219) (492)
Retained earnings (accumulated deficit) (74,324) 34,486
Total shareholders’ equity 591,788 606,088
Total liabilities and shareholders' equity $ 684,629 $ 710,195
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Oct. 31, 2023
Jan. 31, 2023
Statement of Financial Position [Abstract]    
Preference shares, par value $ 0.00045 $ 0.00045
Preference shares, shares authorized 20,000,000 20,000,000
Preference shares, shares issued 0 0
Preference shares, shares outstanding 0 0
Ordinary shares, par value $ 0.00045 $ 0.00045
Ordinary shares, shares authorized 200,000,000 200,000,000
Ordinary shares, shares issued 40,229,267 39,043,000
Ordinary shares, shares outstanding 40,229,267 39,043,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Income Statement [Abstract]        
Revenue $ 50,595 $ 83,096 $ 174,858 $ 254,285
Cost of revenue 20,612 31,418 68,894 94,996
Gross profit 29,983 51,678 105,964 159,289
Operating expenses:        
Research and development 53,702 52,864 163,060 151,892
Selling, general and administrative 18,246 18,944 55,750 58,213
Total operating expenses 71,948 71,808 218,810 210,105
Loss from operations (41,965) (20,130) (112,846) (50,816)
Other income, net 1,900 (1,433) 3,923 1,493
Loss before income taxes (40,065) (18,697) (108,923) (49,323)
Provision (benefit) for income taxes 1,645 1,112 (113) 4,958
Net loss $ (41,710) $ (19,809) $ (108,810) $ (54,281)
Net income loss per share attributable to ordinary shareholders:        
Basic $ (1.04) $ (0.51) $ (2.74) $ (1.42)
Diluted $ (1.04) $ (0.51) $ (2.74) $ (1.42)
Weighted-average shares used to compute net loss per share attributable to ordinary shareholders:        
Basic 40,053,251 38,582,584 39,710,248 38,185,421
Diluted 40,053,251 38,582,584 39,710,248 38,185,421
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (41,710) $ (19,809) $ (108,810) $ (54,281)
Other comprehensive loss, net of tax:        
Net unrealized losses on investments (289) (1,041) (727) (1,043)
Other comprehensive loss, net of tax (289) (1,041) (727) (1,043)
Comprehensive loss $ (41,999) $ (20,850) $ (109,537) $ (55,324)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Outstanding Ordinary Shares [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Loss [Member]
Retained Earnings (Accumulated Deficit) [Member]
Beginning Balance, Amount at Jan. 31, 2022 $ 547,176 $ 17 $ 447,287 $ 0 $ 99,872
Beginning Balance, Shares at Jan. 31, 2022   37,302,818      
Issuance of shares through employee equity plans, Amount 8,589 $ 0 8,589 0 0
Issuance of shares through employee equity plans, Shares   736,516      
Issuance of shares through employee stock purchase plan, Amount 3,250 $ 0 3,250 0 0
Issuance of shares through employee stock purchase plan, Shares   43,545      
Stock-based compensation expense 26,155 $ 0 26,155 0 0
Net loss (10,822) 0 0 0 (10,822)
Ending Balance, Amount at Apr. 30, 2022 574,348 $ 17 485,281 0 89,050
Ending Balance, Shares at Apr. 30, 2022   38,082,879      
Beginning Balance, Amount at Jan. 31, 2022 547,176 $ 17 447,287 0 99,872
Beginning Balance, Shares at Jan. 31, 2022   37,302,818      
Other comprehensive gain (loss) - net of tax (1,043)        
Net loss (54,281)        
Ending Balance, Amount at Oct. 31, 2022 588,398 $ 17 543,833 (1,043) 45,591
Ending Balance, Shares at Oct. 31, 2022   38,746,179      
Beginning Balance, Amount at Apr. 30, 2022 574,348 $ 17 485,281 0 89,050
Beginning Balance, Shares at Apr. 30, 2022   38,082,879      
Issuance of shares through employee equity plans, Amount 1,204 $ 0 1,204 0 0
Issuance of shares through employee equity plans, Shares   323,572      
Stock-based compensation expense 26,211 $ 0 26,211 0 0
Other comprehensive gain (loss) - net of tax (2) 0 0 (2) 0
Net loss (23,650) 0 0 0 (23,650)
Ending Balance, Amount at Jul. 31, 2022 578,111 $ 17 512,696 (2) 65,400
Ending Balance, Shares at Jul. 31, 2022   38,406,451      
Issuance of shares through employee equity plans, Amount 386 $ 0 386 0 0
Issuance of shares through employee equity plans, Shares   278,687      
Issuance of shares through employee stock purchase plan, Amount 3,386 $ 0 3,386 0 0
Issuance of shares through employee stock purchase plan, Shares   61,041      
Stock-based compensation expense 27,365 $ 0 27,365 0 0
Other comprehensive gain (loss) - net of tax (1,041) 0 0 (1,041) 0
Net loss (19,809) 0 0   (19,809)
Ending Balance, Amount at Oct. 31, 2022 588,398 $ 17 543,833 (1,043) 45,591
Ending Balance, Shares at Oct. 31, 2022   38,746,179      
Beginning Balance, Amount at Jan. 31, 2023 $ 606,088 $ 18 572,076 (492) 34,486
Beginning Balance, Shares at Jan. 31, 2023 39,043,000 39,043,000      
Issuance of shares through employee equity plans, Amount $ 5,198 $ 0 5,198 0 0
Issuance of shares through employee equity plans, Shares   467,996      
Issuance of shares through employee stock purchase plan, Amount 4,448 $ 0 4,448 0 0
Issuance of shares through employee stock purchase plan, Shares   80,207      
Stock-based compensation expense 26,249 $ 0 26,249 0 0
Other comprehensive gain (loss) - net of tax 110 0 0 110 0
Net loss (35,902) 0 0 0 (35,902)
Ending Balance, Amount at Apr. 30, 2023 606,191 $ 18 607,971 (382) (1,416)
Ending Balance, Shares at Apr. 30, 2023   39,591,203      
Beginning Balance, Amount at Jan. 31, 2023 $ 606,088 $ 18 572,076 (492) 34,486
Beginning Balance, Shares at Jan. 31, 2023 39,043,000 39,043,000      
Other comprehensive gain (loss) - net of tax $ (727)        
Net loss (108,810)        
Ending Balance, Amount at Oct. 31, 2023 $ 591,788 $ 18 667,313 (1,219) (74,324)
Ending Balance, Shares at Oct. 31, 2023 40,229,267 40,229,267      
Beginning Balance, Amount at Apr. 30, 2023 $ 606,191 $ 18 607,971 (382) (1,416)
Beginning Balance, Shares at Apr. 30, 2023   39,591,203      
Issuance of shares through employee equity plans, Amount 553 $ 0 553 0 0
Issuance of shares through employee equity plans, Shares   279,568      
Stock-based compensation expense 27,320 $ 0 27,320 0 0
Other comprehensive gain (loss) - net of tax (548) 0 0 (548) 0
Net loss (31,198) 0 0 0 (31,198)
Ending Balance, Amount at Jul. 31, 2023 602,318 $ 18 635,844 (930) (32,614)
Ending Balance, Shares at Jul. 31, 2023   39,870,771      
Issuance of shares through employee equity plans, Amount 334 $ 0 334 0 0
Issuance of shares through employee equity plans, Shares   286,684      
Issuance of shares through employee stock purchase plan, Amount 3,486 $ 0 3,486 0 0
Issuance of shares through employee stock purchase plan, Shares   71,812      
Stock-based compensation expense 27,649 $ 0 27,649 0 0
Other comprehensive gain (loss) - net of tax (289) 0 0 (289) 0
Net loss (41,710) 0 0 0 (41,710)
Ending Balance, Amount at Oct. 31, 2023 $ 591,788 $ 18 $ 667,313 $ (1,219) $ (74,324)
Ending Balance, Shares at Oct. 31, 2023 40,229,267 40,229,267      
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Cash flows from operating activities:    
Net loss $ (108,810) $ (54,281)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 18,402 14,426
Amortization (accretion) of premium (discount) on marketable debt securities, net (957) (281)
Stock-based compensation 82,796 82,051
Deferred income taxes (3,676) 755
Other non-cash items, net 1,066 28
Changes in operating assets and liabilities:    
Accounts receivable 29,019 (4,249)
Inventories 9,703 (176)
Prepaid expenses and other current assets 1,539 80
Other non-current assets 105 841
Accounts payable (8,553) (2,044)
Accrued and other current liabilities 6,938 2,813
Income taxes payable (1,721) 2,537
Deferred revenue 171 (378)
Operating lease liabilities (2,940) (3,254)
Other long-term liabilities (26) 135
Net cash provided by operating activities 23,056 39,003
Cash flows from investing activities:    
Purchase of investments (34,433) (87,641)
Sales of investments 5,222 756
Maturities of investments 44,310 0
Purchase of tangible and intangible assets (10,047) (13,023)
Escrow claim associated with business acquisition 0 749
Net cash provided by (used in) investing activities 5,052 (99,159)
Cash flows from financing activities:    
Proceeds from exercise of stock options and employee stock purchase plan 6,912 6,834
Payment for intangible assets (4,775) (4,887)
Net cash provided by financing activities 2,137 1,947
Net increase (decrease) in cash, cash equivalents and restricted cash 30,245 (58,209)
Cash, cash equivalents and restricted cash at beginning of period 113,549 171,053
Cash, cash equivalents and restricted cash at end of period 143,794 112,844
Supplemental disclosure of cash flow information:    
Cash paid for income taxes 5,499 1,340
Supplemental disclosure of noncash investing activities:    
Unpaid liabilities related to tangible and intangible assets purchases $ 6,868 $ 1,239
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2023
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Oct. 31, 2023
Oct. 31, 2022
Pay vs Performance Disclosure                
Net Income (Loss) $ (41,710) $ (31,198) $ (35,902) $ (19,809) $ (23,650) $ (10,822) $ (108,810) $ (54,281)
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
9 Months Ended
Oct. 31, 2023
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Securities Trading Plans of Directors and Executive Officers

 

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

Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Summary of Significant Accounting Policies
9 Months Ended
Oct. 31, 2023
Accounting Policies [Abstract]  
Organization and Summary of Significant Accounting Policies

1. Organization and Summary of Significant Accounting Policies

Organization

Ambarella, Inc. (the Company) was incorporated in the Cayman Islands on January 15, 2004. The Company is a leading developer of low-power semiconductor solutions offering high-definition (HD) and Ultra HD compression, image processing, and powerful deep neural network processing. The Company combines its processor design capabilities with its expertise in video and image processing, algorithms and software to provide a technology platform that is designed to be easily scalable across multiple applications and enable rapid and efficient product development. The Company’s system-on-a-chip, or SoC, designs fully integrate high-definition video processing, image processing, artificial intelligence (AI) computer vision algorithms, audio processing and system functions onto a single chip. These low power SoCs deliver exceptional video and image quality and can extract valuable data from high-resolution video and radar streams. The Company is currently addressing a broad range of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirrors, drive recorders, driver/cabin monitoring systems, autonomous driving, and industrial and robotic applications.

The Company sells its solutions to leading original equipment manufacturers, or OEMs, who include the Company’s SoCs in their products, and original design manufacturers, or ODMs, who include the Company’s SoCs in the products that they supply to OEMs, globally.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared by the Company in accordance with the instructions to Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) and, therefore, do not include all information and notes normally provided in audited financial statements. The accounting policies are described in the “Notes to Consolidated Financial Statements” in the Annual Report on Form 10-K for the 2023 fiscal year filed with the SEC on March 31, 2023 (the Form 10-K) and updated, as necessary, in this Form 10-Q. The year-end condensed consolidated balance sheet data presented for comparative purposes was derived from audited financial statements, but does not include all disclosures required by generally accepted accounting principles in the United States (U.S. GAAP). In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair statement have been included. The results of operations for any interim period are not necessarily indicative of, nor comparable to, the results of operations for any other interim period or for a full fiscal year. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Form 10-K.

Basis of Consolidation

The Company’s fiscal year ends on January 31. The condensed consolidated financial statements of the Company and its subsidiaries have been prepared in conformity with U.S. GAAP. All intercompany transactions and balances have been eliminated upon consolidation.

 

Significant Accounting Policies

 

There have been no material changes to the Company’s significant accounting policies described in Note 1 - Organization and Summary of Significant Accounting Policies, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023.

 

Concentration of Risk

The Company’s products are manufactured, assembled and tested by third-party contractors located primarily in Asia. The Company does not have long-term agreements with these contractors. A significant disruption in the operations of one or more of these contractors would impact the production of the Company’s products which could have a material adverse effect on its business, financial condition and results of operations.

A substantial portion of the Company’s revenue is derived from sales through its two major distributors, WT Microelectronics Co., Ltd., formerly Wintech Microelectronics Co., Ltd., or WT, which serves as its non-exclusive sales representative and fulfillment partner in Asia other than Japan, and Hakuto Co., Ltd., or Hakuto, a Japan distributor, and to one ODM, Chicony Electronics Co., Ltd., or Chicony, which manufactures devices incorporating the Company’s solutions on behalf of multiple end-customers. Termination of the relationships with these customers could result in a temporary or permanent loss of revenue. Furthermore, any credit issues from these customers could impair their abilities to make timely payment to the Company. See Note 14 for additional information regarding revenue and credit concentration with these customers.

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, marketable debt securities and accounts receivable. The Company maintains its cash primarily in checking accounts with reputable financial institutions. Cash deposits held with these financial institutions may exceed the amount of insurance provided on such deposits. The Company has not experienced any losses on deposits of its cash. In order to limit the exposure of each investment, the cash equivalents and marketable debt securities consist primarily of money market funds, commercial paper, corporate bonds, asset-backed securities and U.S. government securities which management assesses to be highly liquid. The Company does not hold or issue financial instruments for trading purposes.

The Company performs ongoing credit evaluation of its customers and adjusts credit limits based upon payment history and customers’ credit worthiness. The Company regularly monitors collections and payments from its customers.

 

Restricted Cash

Amounts included in restricted cash represent those required to be set aside to secure certain transactions in a foreign entity. As of October 31, 2023 and January 31, 2023, restricted cash was immaterial, respectively. The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:

 

 

 

As of

 

 

 

October 31,
2023

 

 

January 31,
2023

 

 

October 31,
 2022

 

 

January 31,
2022

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

143,787

 

 

$

113,541

 

 

$

112,837

 

 

$

171,043

 

Restricted cash

 

 

7

 

 

 

8

 

 

 

7

 

 

 

10

 

Total as presented in the condensed consolidated statements of cash flows

 

$

143,794

 

 

$

113,549

 

 

$

112,844

 

 

$

171,053

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Recent Accounting Pronouncements

None.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value
9 Months Ended
Oct. 31, 2023
Investments, All Other Investments [Abstract]  
Financial Instruments and Fair Value

2. Financial Instruments and Fair Value

The Company invests a portion of its cash in money market funds and debt securities that are denominated in United States dollars. The debt security investment portfolio consists of commercial paper, corporate bonds, asset-backed securities and U.S. government securities. All of the investments are classified as available-for-sale securities and reported at fair value in the condensed consolidated balance sheets as follows:

 

 

 

As of October 31, 2023

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

1,649

 

 

$

 

 

$

 

 

$

1,649

 

Commercial paper

 

 

22,963

 

 

 

 

 

 

 

 

 

22,963

 

Corporate bonds

 

 

40,667

 

 

 

7

 

 

 

(642

)

 

 

40,032

 

Asset-backed securities

 

 

17,269

 

 

 

 

 

 

(256

)

 

 

17,013

 

U.S. government securities

 

 

22,491

 

 

 

 

 

 

(328

)

 

 

22,163

 

Total cash equivalents and marketable debt securities

 

$

105,039

 

 

$

7

 

 

$

(1,226

)

 

$

103,820

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

7,872

 

 

$

 

 

$

 

 

$

7,872

 

Commercial paper

 

 

18,333

 

 

 

 

 

 

 

 

 

18,333

 

Corporate bonds

 

 

23,472

 

 

 

50

 

 

 

(224

)

 

 

23,298

 

Asset-backed securities

 

 

18,753

 

 

 

44

 

 

 

(149

)

 

 

18,648

 

U.S. government securities

 

 

33,256

 

 

 

22

 

 

 

(235

)

 

 

33,043

 

Total cash equivalents and marketable debt securities

 

$

101,686

 

 

$

116

 

 

$

(608

)

 

$

101,194

 

 

The following table provides the breakdown of unrealized losses as of October 31, 2023, aggregated by investment category and length of time that individual securities have been in a continuous loss position:

 

 

 

As of October 31, 2023

 

 

 

Less than 12 Months

 

 

12 Months or Greater

 

 

Total

 

 

 

Fair Value

 

 

Unrealized Losses

 

 

Fair Value

 

 

Unrealized Losses

 

 

Fair Value

 

 

Unrealized Losses

 

 

 

(in thousands)

 

Corporate bonds

 

$

29,661

 

 

$

(406

)

 

$

9,098

 

 

$

(236

)

 

$

38,759

 

 

$

(642

)

Asset-backed securities

 

 

9,550

 

 

 

(87

)

 

 

7,463

 

 

 

(169

)

 

 

17,013

 

 

 

(256

)

U.S. government securities

 

 

14,761

 

 

 

(185

)

 

 

7,402

 

 

 

(143

)

 

 

22,163

 

 

 

(328

)

Total marketable debt securities at loss position

 

$

53,972

 

 

$

(678

)

 

$

23,963

 

 

$

(548

)

 

$

77,935

 

 

$

(1,226

)

As of January 31, 2023, there were no debt securities with unrealized losses for more than twelve months.

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Included in cash equivalents

 

$

25,271

 

 

$

7,872

 

Included in marketable debt securities

 

 

78,549

 

 

 

93,322

 

Total cash equivalents and marketable debt securities

 

$

103,820

 

 

$

101,194

 

The contractual maturities of the investments at October 31, 2023 and January 31, 2023 were as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Due within one year

 

$

39,736

 

 

$

48,016

 

Due in 1 - 5 years

 

 

64,084

 

 

 

52,414

 

Due in 5 - 7 years

 

 

 

 

 

764

 

Total cash equivalents and marketable debt securities

 

$

103,820

 

 

$

101,194

 

 

The unrealized gains and losses on the available-for-sale securities were primarily caused by fluctuations in market value and interest rates as a result of the economic environment. In accordance with ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company estimates the expected losses at an individual security level whenever a security’s fair value is below its amortized cost basis using the discounted cash flow method. The credit-related portion of the loss is recognized in other income, net, in the condensed consolidated statements of operations but is limited to the difference between the fair value and the amortized cost basis of the security, adjusted for accrued interest. The non-credit-related portion of the loss is recognized in accumulated other comprehensive loss in the condensed consolidated balance sheets. The credit-related losses were not material for the three and nine months ended October 31, 2023 and 2022, respectively.

 

Interest income, including amortization of premiums and accretion of discounts related to the investments, as well as realized gains and losses from sales of the investments are recorded in other income, net, in the condensed consolidated statements of operations. For the three months ended October 31, 2023 and 2022, interest income and realized gains and losses, net, were approximately $1.3 million and $0.7 million, respectively. For the nine months ended October 31, 2023 and 2022, interest income and realized gains and losses, net, were approximately $3.5 million and $0.8 million, respectively.

The following fair value hierarchy is applied for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.

Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.

Level 3—Unobservable inputs based on the Company’s own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.

The Company measures the fair value of money market funds using quoted prices in active markets for identical assets and classifies them within Level 1. The fair value of the Company’s investments in other debt securities are obtained based on quoted prices for similar assets in active markets and are classified within Level 2.

The following tables present the fair value of the financial instruments measured on a recurring basis as of October 31, 2023 and January 31, 2023, respectively:

 

 

 

As of October 31, 2023

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

1,649

 

 

$

1,649

 

 

$

 

 

$

 

Commercial paper

 

 

22,963

 

 

 

 

 

 

22,963

 

 

 

 

Corporate bonds

 

 

40,032

 

 

 

 

 

 

40,032

 

 

 

 

Asset-backed securities

 

 

17,013

 

 

 

 

 

 

17,013

 

 

 

 

U.S. government securities

 

 

22,163

 

 

 

 

 

 

22,163

 

 

 

 

Total cash equivalents and marketable debt securities

$

103,820

 

 

$

1,649

 

$

102,171

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

7,872

 

 

$

7,872

 

 

$

 

 

$

 

Commercial paper

 

 

18,333

 

 

 

 

 

 

18,333

 

 

 

 

Corporate bonds

 

 

23,298

 

 

 

 

 

 

23,298

 

 

 

 

Asset-backed securities

 

 

18,648

 

 

 

 

 

 

18,648

 

 

 

 

U.S. government securities

 

 

33,043

 

 

 

 

 

 

33,043

 

 

 

 

Total cash equivalents and marketable debt securities

$

101,194

 

 

$

7,872

 

$

93,322

 

 

$

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Oct. 31, 2023
Inventory Disclosure [Abstract]  
Inventories

3. Inventories

Inventories at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Work-in-progress

 

$

19,016

 

 

$

26,023

 

Finished goods

 

 

11,767

 

 

 

14,463

 

Total

 

$

30,783

 

 

$

40,486

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net
9 Months Ended
Oct. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

4. Property and Equipment, Net

Depreciation expense was approximately $1.2 million and $1.0 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $3.5 million and $2.8 million for the nine months ended October 31, 2023 and 2022, respectively. Property and equipment at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Computer hardware and software

 

$

22,869

 

 

$

20,733

 

Tools and equipment

 

 

8,174

 

 

 

8,325

 

Furniture and fixtures

 

 

1,347

 

 

 

1,311

 

Leasehold improvements

 

 

3,414

 

 

 

3,295

 

Construction in progress

 

 

422

 

 

 

513

 

 

 

 

36,226

 

 

 

34,177

 

Less: accumulated depreciation and amortization

 

 

(25,309

)

 

 

(22,363

)

Total property and equipment, net

 

$

10,917

 

 

$

11,814

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets, Net
9 Months Ended
Oct. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, Net

5. Goodwill and Intangible Assets, Net

Goodwill represents the excess of the purchase price over the fair value of net tangible and identifiable intangible assets acquired in a business combination.

Intangible assets primarily consist of software licenses as well as developed technology, customer relationships and trade name that were acquired from business combinations.

The Company enters into certain software license agreements with third parties from time-to-time. The software licenses consist of noncancelable on-premise internal-use software and software with alternative use that is to be sold, leased or otherwise marketed as part of a product. The licenses have been capitalized as intangible assets, and the corresponding future payments have been recorded as liabilities at net present value. As of October 31, 2023, approximately $8.5 million was recorded in accrued and other current liabilities and $9.8 million was recorded in other long-term liabilities in the condensed consolidated balance sheets.

The components of intangible assets as of October 31, 2023 and January 31, 2023 were as follows:

 

 

 

As of October 31, 2023

 

 

As of January 31, 2023

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

 

(in thousands)

 

Software licenses

 

$

44,340

 

 

$

(12,584

)

 

$

31,756

 

 

$

34,128

 

 

$

(6,319

)

 

$

27,809

 

Developed technology

 

 

21,200

 

 

 

(6,204

)

 

 

14,996

 

 

 

21,200

 

 

 

(3,932

)

 

 

17,268

 

Customer relationships

 

 

13,200

 

 

 

(2,933

)

 

 

10,267

 

 

 

13,200

 

 

 

(1,833

)

 

 

11,367

 

Trade name

 

 

2,500

 

 

 

(714

)

 

 

1,786

 

 

 

2,500

 

 

 

(447

)

 

 

2,053

 

Total intangible assets, net

$

81,240

 

 

$

(22,435

)

$

58,805

 

 

$

71,028

 

 

$

(12,531

)

$

58,497

 

 

During the nine months ended October 31, 2023, there were approximately $12.5 million of software licenses purchased and approximately $2.2 million of software licenses retired. The amortization expense associated with software licenses was approximately $3.1 million and $2.0 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $8.5 million and $5.2 million for the nine months ended October 31, 2023 and 2022, respectively. The amortization expense associated with acquisition-related intangible assets, including developed technology, customer relationships and trade name, was approximately $1.2 million and $1.2 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $3.6 million and $3.6 million for the nine months ended October 31, 2023 and 2022 respectively. As of October 31, 2023, the Company has not commenced amortization with respect to approximately $9.4 million of software licenses with alternative uses that are to be sold, leased or otherwise marketed as part of products. Once the associated products are available for general release to customers, the Company will commence amortization on a product-by-product basis over the remaining estimated economic life of the products. The expected future amortization expense related to these intangible assets as of October 31, 2023 is as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

Fiscal Year

 

(in thousands)

 

2024 (3 months remaining)

 

$

4,188

 

2025

 

 

14,841

 

2026

 

 

12,479

 

2027

 

 

7,609

 

2028

 

 

6,081

 

Thereafter

 

 

13,607

 

Total future amortization expenses:

 

$

58,805

 

Goodwill and indefinite-lived intangible assets are tested for impairment at least annually, in the fourth fiscal quarter, or more frequently if events or changes in circumstances indicate that they may be impaired. There were no goodwill and intangible asset impairments for the three and nine months ended October 31, 2023 and 2022, respectively.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued and Other Current Liabilities
9 Months Ended
Oct. 31, 2023
Payables and Accruals [Abstract]  
Accrued and Other Current Liabilities

6. Accrued and Other Current Liabilities

Accrued and other current liabilities at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Accrued employee compensation

 

$

14,851

 

 

$

22,152

 

Accrued product development costs

 

 

27,819

 

 

 

19,433

 

Software license liabilities, current

 

 

8,466

 

 

 

7,059

 

Other accrued liabilities

 

 

6,855

 

 

 

8,011

 

Total accrued and other current liabilities

 

$

57,991

 

 

$

56,655

 

 

The timing of SoC development and invoicing from outside foundries usually results in the fluctuation of accrued product development costs. For the accrued employee compensation, approximately $5.6 million of annual bonus was paid in the first quarter of fiscal year 2024, of which $1.1 million was paid in cash and $4.5 million was settled with restricted stock units.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Oct. 31, 2023
Leases [Abstract]  
Leases

7. Leases

The Company enters into various operating leases for its worldwide facilities. The operating lease expense was approximately $1.0 million and $1.0 million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $2.8 million and $2.8 million for the nine months ended October 31, 2023 and 2022, respectively. The Company's short-term leases and finance leases were not material as of October 31, 2023 and January 31, 2023, respectively.

 

Supplemental cash flow information related to the operating leases is as follows:

 

 

 

Three Months Ended

 

 

 

Nine Months Ended

 

 

 

October 31, 2023

 

 

 

October 31, 2023

 

 

 

(in thousands)

 

Cash paid for operating leases included in operating cash flows

 

$

947

 

 

 

$

2,940

 

Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets

 

 

51

 

 

 

 

171

 

As of October 31, 2023, the weighted average remaining lease term is 1.95 years, and the weighted average discount rate is 3.62 percent. Future minimum lease payments for the lease liabilities are as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

Fiscal Year

 

(in thousands)

 

2024 (3 months remaining)

 

$

936

 

2025

 

 

3,353

 

2026

 

 

1,364

 

2027

 

 

289

 

2028

 

 

100

 

Thereafter

 

 

 

Total future annual minimum lease payments

 

 

6,042

 

Less: interest

 

 

(173

)

Total lease liabilities

 

$

5,869

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Other Long-Term Liabilities
9 Months Ended
Oct. 31, 2023
Other Liabilities Disclosure [Abstract]  
Other Long-Term Liabilities

8. Other Long-Term Liabilities

Other long-term liabilities at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Unrecognized tax benefits, including interest

 

$

3,848

 

 

$

3,770

 

Deferred tax liabilities, non-current

 

 

1,018

 

 

 

1,120

 

Software license liabilities, non-current

 

 

9,827

 

 

 

9,614

 

Other long-term liabilities

 

 

3

 

 

 

1,044

 

Total other long-term liabilities

 

$

14,696

 

 

$

15,548

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock
9 Months Ended
Oct. 31, 2023
Equity [Abstract]  
Capital Stock

9. Capital Stock

Preference shares

Since the Company’s initial public offering, or IPO, a total of 20,000,000 preference shares, with a $0.00045 par value per share, were authorized. There were no preference shares issued and outstanding as of October 31, 2023 and January 31, 2023, respectively.

Ordinary shares

As of October 31, 2023 and January 31, 2023, the following ordinary shares were reserved for future issuance under the Company’s equity plans and employee stock purchase plan:

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

Shares reserved for options, restricted stock and
   restricted stock units under equity plans

 

 

4,783,996

 

 

 

5,822,819

 

Shares reserved for employee stock purchase plan

 

 

2,834,384

 

 

 

2,986,403

 

 

Stock repurchase program

On May 26, 2023, the Companys Board of Directors approved an extension of the Company's existing share repurchase program for an additional twelve months through June 30, 2024. There were no ordinary shares repurchased in the nine months ended October 31, 2023. As of October 31, 2023, there was approximately $49.0 million available for repurchases under the current repurchase program through June 30, 2024. Repurchases may be made from time-to-time through open market purchases, 10b5-1 plans or privately negotiated transactions subject to market conditions, applicable legal requirements and other relevant factors. The repurchase program does not obligate the Company to acquire any particular amount of ordinary shares, and it may be suspended at any time at the Company’s discretion. The repurchase program is funded using the Company’s working capital and any repurchased shares are recorded as authorized but unissued shares.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation
9 Months Ended
Oct. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation

10. Stock-based Compensation

The following table presents the classification of stock-based compensation for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

868

 

 

$

360

 

 

$

2,694

 

 

$

1,071

 

Research and development

 

 

17,898

 

 

 

18,741

 

 

 

54,809

 

 

 

53,775

 

Selling, general and administrative

 

 

8,643

 

 

 

9,000

 

 

 

25,293

 

 

 

27,205

 

Total stock-based compensation

 

$

27,409

 

 

$

28,101

 

 

$

82,796

 

 

$

82,051

 

 

As of October 31, 2023, approximately $1.4 million of stock-based compensation expense was accrued in accrued and other current liabilities in the condensed consolidated balance sheets. Total unrecognized compensation cost related to unvested stock options at October 31, 2023 was $8.3 million and is expected to be recognized over a weighted-average period of 1.45 years. Total unrecognized compensation cost related to unvested restricted stock units at October 31, 2023 was approximately $188.0 million and is expected to be recognized over a weighted-average period of 2.56 years.

 

On October 17, 2023, the Company entered into a separation agreement and release with Mr. Brian White, the Company’s Chief Financial Officer, associated with his retirement for his continued service through January 31, 2024 ("the separation date"). The agreement provides for acceleration of vesting of 24,559 shares of equity awards and compensation of $693,000 which is expected to be settled through the issuance of restricted stock units. As a result, the Company expects to recognize approximately $1.9 million of additional stock-based compensation expense through the separation date, of which $0.2 million has been recognized in the three months ended October 31, 2023.

The following table sets forth the weighted-average assumptions used to estimate the fair value of employee stock purchase plan awards for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Employee stock purchase plan awards:

 

 

 

 

 

 

 

 

 

 

 

 

Volatility

 

 

54

%

 

 

72

%

 

 

56

%

 

 

81

%

Risk-free interest rate

 

 

5.49

%

 

 

3.78

%

 

 

5.11

%

 

 

2.32

%

Expected term (years)

 

 

0.5

 

 

 

0.5

 

 

0.5

 

 

0.5

 

Dividend yield

 

 

0

%

 

 

0

%

 

 

0

%

 

 

0

%

 

The following table summarizes stock option activities for the period indicated:

 

 

 

Option Outstanding

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Intrinsic

 

 

Average

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-

 

Value Of

 

 

Remaining

 

 

Aggregate

 

 

 

 

 

 

Weighted-

 

 

Average

 

Options

 

 

Contractual

 

 

Intrinsic

 

 

 

 

 

 

Average

 

 

Grant-date

 

Exercised

 

 

Term

 

 

Value

 

 

 

Shares

 

 

Exercise Price

 

 

Fair Value

 

(in thousands)

 

 

(in years)

 

 

(in thousands)

 

Outstanding at January 31, 2023

 

 

484,791

 

 

$

42.18

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(65,188

)

 

 

23.62

 

 

 

 

$

3,418

 

 

 

 

 

 

 

Forfeited

 

 

(926

)

 

 

42.59

 

 

 

 

 

 

 

 

 

 

 

 

Expired

 

 

(1,064

)

 

 

74.33

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding at October 31, 2023

 

 

417,613

 

 

 

45.00

 

 

 

 

 

 

 

 

3.68

 

 

$

2,584

 

Exercisable at October 31, 2023

 

 

358,750

 

 

$

46.30

 

 

 

 

 

 

 

 

3.15

 

 

$

1,790

 

 

The intrinsic value of options outstanding and exercisable is calculated based on the difference between the fair market value of the Company’s ordinary shares on the reporting date and the exercise price. The closing price of the Company’s ordinary shares on October 31, 2023 was $44.99, as reported by The Nasdaq Global Select Market. The intrinsic value of exercised options is calculated based on the difference between the fair market value of the Company’s ordinary shares on the exercise date and the exercise price.

The following table summarizes restricted stock unit activities for the period indicated:

 

 

 

 

 

 

Weighted-

 

 

 

 

 

 

Average

 

 

 

 

 

 

Grant-Date

 

 

 

Shares

 

 

Fair Value

 

Unvested at January 31, 2023

 

 

2,573,359

 

 

$

86.81

 

Granted

 

 

1,190,375

 

 

 

71.77

 

Vested

 

 

(969,060

)

 

 

78.11

 

Forfeited

 

 

(128,201

)

 

 

76.31

 

Unvested at October 31, 2023

 

 

2,666,473

 

 

$

83.76

 

 

As of October 31, 2023, the aggregate intrinsic value of unvested restricted stock units was $120.0 million.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Ordinary Share
9 Months Ended
Oct. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Ordinary Share

11. Net Loss Per Ordinary Share

The following table sets forth the computation of basic and diluted loss per ordinary share for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands, except share and per share data)

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(41,710

)

 

$

(19,809

)

 

$

(108,810

)

 

$

(54,281

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average ordinary shares - basic

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Weighted-average ordinary shares - diluted

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Net loss per ordinary share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

Diluted

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

 

The following weighted-average potentially dilutive securities were excluded from the computation of diluted net loss per ordinary share as their effect would have been antidilutive:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Options to purchase ordinary shares

 

 

214,595

 

 

 

314,645

 

 

 

242,277

 

 

 

351,595

 

Restricted stock units

 

 

1,560,921

 

 

 

1,408,315

 

 

 

1,374,705

 

 

 

1,549,473

 

Employee stock purchase plan

 

 

17,373

 

 

 

10,231

 

 

 

11,649

 

 

 

10,899

 

 

 

 

1,792,889

 

 

 

1,733,191

 

 

 

1,628,631

 

 

 

1,911,967

 

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Oct. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

12. Income Taxes

The following table provides details of income taxes for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Loss before income taxes

 

$

(40,065

)

 

$

(18,697

)

 

$

(108,923

)

 

$

(49,323

)

Provision (benefit) for income taxes

 

 

1,645

 

 

 

1,112

 

 

 

(113

)

 

 

4,958

 

Effective tax rate

 

(4.1)%

 

 

(6.0)%

 

 

0.1%

 

 

(10.1)%

 

 

The Company recorded an expense for income taxes of $1.6 million for the three months ended October 31, 2023 and a benefit for income taxes of $0.1 million for the nine months ended October 31, 2023, respectively. For the three and nine months ended October 31, 2022, the Company recorded an expense for income taxes of $1.1 million and $5.0 million, respectively. The increase in income tax expense for the three months ended October 31, 2023, as compared to the same period in the prior fiscal year, was primarily due to an increase in non-deductible stock-based compensation. The decrease in income tax expense for the nine months ended October 31, 2023 was primarily due to the tax benefit from the release of a $4.0 million valuation allowance on the deferred tax assets of Oculii Corp, or Oculii, partially offset by an increase in the proportion of profits generated in higher tax jurisdictions.

 

The Company periodically evaluates the realizability of its net deferred tax assets based on all available evidence, using a “more likely than not” standard. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. During the second quarter of fiscal year 2024, based on all available positive and negative evidence, the Company determined it was appropriate to release the valuation allowance on Oculii’s US federal deferred tax assets. The Company recognized a $3.6 million tax benefit in the first half of fiscal year 2024 as a result of the valuation allowance release. The Company recognized an additional $0.4 million tax benefit during the three months ended October 31, 2023.

The Company files federal and state income tax returns in the United States and in various foreign jurisdictions. The Company’s fiscal years 2020 through 2023 are generally open and subject to potential examination by U.S. federal tax authorities. The Company’s fiscal years 2019 through 2023 are generally open and subject to potential examination by state tax authorities. The Company’s fiscal years 2016 to 2023 remain open to examination by foreign tax authorities. Fiscal years outside of the normal statute of limitations remain open to audit by tax authorities due to tax attributes generated in those earlier years, which have been carried forward and may be audited in subsequent years when utilized.

The Company regularly assesses the likelihood of adverse outcomes resulting from potential tax examinations to determine the adequacy of its provision for income taxes. These assessments can require considerable estimates and judgments. As of October 31, 2023, the gross amount of unrecognized tax benefits was approximately $22.6 million. If the estimates of income tax liabilities prove to be less than the ultimate assessment, then a further charge to expense could be required. If events occur, and the payment of these amounts ultimately proves to be unnecessary, the reversal of the liabilities could result in tax benefits being recognized in the period in which the Company determines the liabilities are no longer necessary. The Company does not anticipate significant changes to its uncertain tax positions during the next twelve months.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Oct. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

13. Commitments and Contingencies

 

Contract Manufacturer Commitments

 

The Company’s components and products are procured and built by independent contract manufacturers based on sales forecasts. These forecasts include estimates of future demand, historical trends, analysis of sales and marketing activities, and adjustment of overall market conditions. The Company regularly issues purchase orders to independent contract manufacturers which are cancelable upon agreement between the Company and third-party manufacturers. These manufacturing purchase commitments typically provide the Company with flexibility to cancel, reschedule or adjust requirements based upon business needs but the Company may incur certain costs depending on the production stage of the products. As of October 31, 2023 and January 31, 2023, total manufacturing purchase commitments were approximately $26.2 million and $43.6 million, respectively. The Company also reviews and assesses the need for any expected loss liabilities on quarterly basis for all products that it does not expect to sell for which it has committed purchases from suppliers and records the liabilities in accrued and other current liabilities in the condensed consolidated balance sheets. The liabilities for these purchase commitments were immaterial as of October 31, 2023 and were approximately $2.9 million as of January 31, 2023.

Indemnification

The Company, from time to time, in the normal course of business, indemnifies certain vendors with whom it enters into contractual relationships. The Company has agreed to hold the other party harmless against third-party claims in connection with the Company’s future products. The Company also indemnifies certain customers against third-party claims related to certain intellectual property and product liability matters. It is not possible to determine the maximum potential amount of liability under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances that are likely to be involved in each particular claim. The Company has not made payments under these obligations as of October 31, 2023, and no liabilities have been recorded for these obligations in the condensed consolidated balance sheets as of October 31, 2023 and January 31, 2023, respectively.

 

Other Matters

 

From time to time, the Company is subject to commercial disputes, employment issues, intellectual property claims and litigation, in the ordinary course of its business. Although the ultimate disposition of asserted claims cannot be predicted with certainty, it is the Company’s belief that the outcome of any such claims, either individually or on a combined basis, will not have a material adverse effect on its consolidated financial position. The results of any litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors. As of October 31, 2023 and January 31, 2023, there were no accruals for contingent liabilities related to such matters recorded in the condensed consolidated balance sheets.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting
9 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Segment Reporting

14. Segment Reporting

The Company operates in one operating and reporting segment related to the development and sales of low-power, HD, Ultra HD video compression, image processing and computer vision solutions. The Chief Executive Officer of the Company has been identified as the Chief Operating Decision Maker (the CODM) and manages the Company’s operations as a whole. For the purpose of evaluating financial performance and allocating resources, the CODM reviews financial information presented on a consolidated basis accompanied by information by customer and geographic region.

Geographic Revenue

The following table sets forth the Company’s revenue by geographic region based on bill-to location for the periods indicated. Certain prior quarter amounts of revenue by geographic region have been adjusted to reflect the appropriate bill-to location for the related revenue. These adjustments did not impact the total revenues in any of the periods presented.

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Taiwan

 

$

27,179

 

 

$

51,306

 

 

$

91,295

 

 

$

150,595

 

Asia Pacific

 

 

14,300

 

 

 

15,309

 

 

 

45,378

 

 

 

54,724

 

Europe

 

 

2,869

 

 

 

5,310

 

 

 

9,058

 

 

 

18,472

 

North America other than United States

 

 

5,032

 

 

 

8,870

 

 

 

24,407

 

 

 

21,930

 

United States

 

 

1,215

 

 

 

2,301

 

 

 

4,720

 

 

 

8,564

 

Total revenue

 

$

50,595

 

 

$

83,096

 

 

$

174,858

 

 

$

254,285

 

 

 

Substantially all of the Company’s property and equipment were located in the Asia Pacific region, United States and Europe. As of October 31, 2023, the net amount of these fixed assets located in these regions was approximately $5.7 million, $3.9 million and $1.3 million, respectively. As of January 31, 2023, the net amount of these fixed assets located in these regions was approximately $6.3 million, $4.0 million and $1.5 million, respectively.

Major Customers

For the three months ended October 31, 2023, the customers representing 10% or more of revenue were WT, Hakuto and Chicony, which accounted for approximately 53.7%, 12.0% and 11.7% of total revenue, respectively. For the nine months ended October 31, 2023, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 52.2% and 13.9% of total revenue, respectively. For the three and nine months ended October 31, 2022, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 61.6% and 10.7% of total revenue for the three months ended October 31, 2022, respectively, and accounted for approximately 59.1% and 11.6% of total revenue for the nine months ended October 31, 2022, respectively. Accounts receivable with WT, Chicony and Hakuto were approximately $8.1 million, $6.0 million and $1.1 million as of October 31, 2023, respectively.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Oct. 31, 2023
Accounting Policies [Abstract]  
Organization

Organization

Ambarella, Inc. (the Company) was incorporated in the Cayman Islands on January 15, 2004. The Company is a leading developer of low-power semiconductor solutions offering high-definition (HD) and Ultra HD compression, image processing, and powerful deep neural network processing. The Company combines its processor design capabilities with its expertise in video and image processing, algorithms and software to provide a technology platform that is designed to be easily scalable across multiple applications and enable rapid and efficient product development. The Company’s system-on-a-chip, or SoC, designs fully integrate high-definition video processing, image processing, artificial intelligence (AI) computer vision algorithms, audio processing and system functions onto a single chip. These low power SoCs deliver exceptional video and image quality and can extract valuable data from high-resolution video and radar streams. The Company is currently addressing a broad range of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirrors, drive recorders, driver/cabin monitoring systems, autonomous driving, and industrial and robotic applications.

The Company sells its solutions to leading original equipment manufacturers, or OEMs, who include the Company’s SoCs in their products, and original design manufacturers, or ODMs, who include the Company’s SoCs in the products that they supply to OEMs, globally.

Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared by the Company in accordance with the instructions to Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) and, therefore, do not include all information and notes normally provided in audited financial statements. The accounting policies are described in the “Notes to Consolidated Financial Statements” in the Annual Report on Form 10-K for the 2023 fiscal year filed with the SEC on March 31, 2023 (the Form 10-K) and updated, as necessary, in this Form 10-Q. The year-end condensed consolidated balance sheet data presented for comparative purposes was derived from audited financial statements, but does not include all disclosures required by generally accepted accounting principles in the United States (U.S. GAAP). In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair statement have been included. The results of operations for any interim period are not necessarily indicative of, nor comparable to, the results of operations for any other interim period or for a full fiscal year. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Form 10-K.

Basis of Consolidation

Basis of Consolidation

The Company’s fiscal year ends on January 31. The condensed consolidated financial statements of the Company and its subsidiaries have been prepared in conformity with U.S. GAAP. All intercompany transactions and balances have been eliminated upon consolidation.

Concentration of Risk

Concentration of Risk

The Company’s products are manufactured, assembled and tested by third-party contractors located primarily in Asia. The Company does not have long-term agreements with these contractors. A significant disruption in the operations of one or more of these contractors would impact the production of the Company’s products which could have a material adverse effect on its business, financial condition and results of operations.

A substantial portion of the Company’s revenue is derived from sales through its two major distributors, WT Microelectronics Co., Ltd., formerly Wintech Microelectronics Co., Ltd., or WT, which serves as its non-exclusive sales representative and fulfillment partner in Asia other than Japan, and Hakuto Co., Ltd., or Hakuto, a Japan distributor, and to one ODM, Chicony Electronics Co., Ltd., or Chicony, which manufactures devices incorporating the Company’s solutions on behalf of multiple end-customers. Termination of the relationships with these customers could result in a temporary or permanent loss of revenue. Furthermore, any credit issues from these customers could impair their abilities to make timely payment to the Company. See Note 14 for additional information regarding revenue and credit concentration with these customers.

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, marketable debt securities and accounts receivable. The Company maintains its cash primarily in checking accounts with reputable financial institutions. Cash deposits held with these financial institutions may exceed the amount of insurance provided on such deposits. The Company has not experienced any losses on deposits of its cash. In order to limit the exposure of each investment, the cash equivalents and marketable debt securities consist primarily of money market funds, commercial paper, corporate bonds, asset-backed securities and U.S. government securities which management assesses to be highly liquid. The Company does not hold or issue financial instruments for trading purposes.

The Company performs ongoing credit evaluation of its customers and adjusts credit limits based upon payment history and customers’ credit worthiness. The Company regularly monitors collections and payments from its customers.

Restricted Cash

Restricted Cash

Amounts included in restricted cash represent those required to be set aside to secure certain transactions in a foreign entity. As of October 31, 2023 and January 31, 2023, restricted cash was immaterial, respectively. The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:

 

 

 

As of

 

 

 

October 31,
2023

 

 

January 31,
2023

 

 

October 31,
 2022

 

 

January 31,
2022

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

143,787

 

 

$

113,541

 

 

$

112,837

 

 

$

171,043

 

Restricted cash

 

 

7

 

 

 

8

 

 

 

7

 

 

 

10

 

Total as presented in the condensed consolidated statements of cash flows

 

$

143,794

 

 

$

113,549

 

 

$

112,844

 

 

$

171,053

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Recent Accounting Pronouncements

Recent Accounting Pronouncements

None.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Summary of Significant Accounting Policies (Tables)
9 Months Ended
Oct. 31, 2023
Accounting Policies [Abstract]  
Schedule of Cash, Cash Equivalents and Restricted Cash The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:

 

 

 

As of

 

 

 

October 31,
2023

 

 

January 31,
2023

 

 

October 31,
 2022

 

 

January 31,
2022

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

143,787

 

 

$

113,541

 

 

$

112,837

 

 

$

171,043

 

Restricted cash

 

 

7

 

 

 

8

 

 

 

7

 

 

 

10

 

Total as presented in the condensed consolidated statements of cash flows

 

$

143,794

 

 

$

113,549

 

 

$

112,844

 

 

$

171,053

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value (Tables)
9 Months Ended
Oct. 31, 2023
Investments, All Other Investments [Abstract]  
Schedule of Available-for-Sale Securities at Fair Value All of the investments are classified as available-for-sale securities and reported at fair value in the condensed consolidated balance sheets as follows:

 

 

 

As of October 31, 2023

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

1,649

 

 

$

 

 

$

 

 

$

1,649

 

Commercial paper

 

 

22,963

 

 

 

 

 

 

 

 

 

22,963

 

Corporate bonds

 

 

40,667

 

 

 

7

 

 

 

(642

)

 

 

40,032

 

Asset-backed securities

 

 

17,269

 

 

 

 

 

 

(256

)

 

 

17,013

 

U.S. government securities

 

 

22,491

 

 

 

 

 

 

(328

)

 

 

22,163

 

Total cash equivalents and marketable debt securities

 

$

105,039

 

 

$

7

 

 

$

(1,226

)

 

$

103,820

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

7,872

 

 

$

 

 

$

 

 

$

7,872

 

Commercial paper

 

 

18,333

 

 

 

 

 

 

 

 

 

18,333

 

Corporate bonds

 

 

23,472

 

 

 

50

 

 

 

(224

)

 

 

23,298

 

Asset-backed securities

 

 

18,753

 

 

 

44

 

 

 

(149

)

 

 

18,648

 

U.S. government securities

 

 

33,256

 

 

 

22

 

 

 

(235

)

 

 

33,043

 

Total cash equivalents and marketable debt securities

 

$

101,686

 

 

$

116

 

 

$

(608

)

 

$

101,194

 

Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value The following table provides the breakdown of unrealized losses as of October 31, 2023, aggregated by investment category and length of time that individual securities have been in a continuous loss position:

 

 

 

As of October 31, 2023

 

 

 

Less than 12 Months

 

 

12 Months or Greater

 

 

Total

 

 

 

Fair Value

 

 

Unrealized Losses

 

 

Fair Value

 

 

Unrealized Losses

 

 

Fair Value

 

 

Unrealized Losses

 

 

 

(in thousands)

 

Corporate bonds

 

$

29,661

 

 

$

(406

)

 

$

9,098

 

 

$

(236

)

 

$

38,759

 

 

$

(642

)

Asset-backed securities

 

 

9,550

 

 

 

(87

)

 

 

7,463

 

 

 

(169

)

 

 

17,013

 

 

 

(256

)

U.S. government securities

 

 

14,761

 

 

 

(185

)

 

 

7,402

 

 

 

(143

)

 

 

22,163

 

 

 

(328

)

Total marketable debt securities at loss position

 

$

53,972

 

 

$

(678

)

 

$

23,963

 

 

$

(548

)

 

$

77,935

 

 

$

(1,226

)

Schedule of Cash Equivalents and Marketable Debt Securities

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Included in cash equivalents

 

$

25,271

 

 

$

7,872

 

Included in marketable debt securities

 

 

78,549

 

 

 

93,322

 

Total cash equivalents and marketable debt securities

 

$

103,820

 

 

$

101,194

 

Summary of Contractual Maturities of Investments

The contractual maturities of the investments at October 31, 2023 and January 31, 2023 were as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Due within one year

 

$

39,736

 

 

$

48,016

 

Due in 1 - 5 years

 

 

64,084

 

 

 

52,414

 

Due in 5 - 7 years

 

 

 

 

 

764

 

Total cash equivalents and marketable debt securities

 

$

103,820

 

 

$

101,194

 

Schedule of Fair Value of Financial Instruments Measured on Recurring Basis

The following tables present the fair value of the financial instruments measured on a recurring basis as of October 31, 2023 and January 31, 2023, respectively:

 

 

 

As of October 31, 2023

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

1,649

 

 

$

1,649

 

 

$

 

 

$

 

Commercial paper

 

 

22,963

 

 

 

 

 

 

22,963

 

 

 

 

Corporate bonds

 

 

40,032

 

 

 

 

 

 

40,032

 

 

 

 

Asset-backed securities

 

 

17,013

 

 

 

 

 

 

17,013

 

 

 

 

U.S. government securities

 

 

22,163

 

 

 

 

 

 

22,163

 

 

 

 

Total cash equivalents and marketable debt securities

$

103,820

 

 

$

1,649

 

$

102,171

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2023

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

7,872

 

 

$

7,872

 

 

$

 

 

$

 

Commercial paper

 

 

18,333

 

 

 

 

 

 

18,333

 

 

 

 

Corporate bonds

 

 

23,298

 

 

 

 

 

 

23,298

 

 

 

 

Asset-backed securities

 

 

18,648

 

 

 

 

 

 

18,648

 

 

 

 

U.S. government securities

 

 

33,043

 

 

 

 

 

 

33,043

 

 

 

 

Total cash equivalents and marketable debt securities

$

101,194

 

 

$

7,872

 

$

93,322

 

 

$

 

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Oct. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory

Inventories at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Work-in-progress

 

$

19,016

 

 

$

26,023

 

Finished goods

 

 

11,767

 

 

 

14,463

 

Total

 

$

30,783

 

 

$

40,486

 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net (Tables)
9 Months Ended
Oct. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Property and equipment at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Computer hardware and software

 

$

22,869

 

 

$

20,733

 

Tools and equipment

 

 

8,174

 

 

 

8,325

 

Furniture and fixtures

 

 

1,347

 

 

 

1,311

 

Leasehold improvements

 

 

3,414

 

 

 

3,295

 

Construction in progress

 

 

422

 

 

 

513

 

 

 

 

36,226

 

 

 

34,177

 

Less: accumulated depreciation and amortization

 

 

(25,309

)

 

 

(22,363

)

Total property and equipment, net

 

$

10,917

 

 

$

11,814

 

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets, Net (Tables)
9 Months Ended
Oct. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Components of Intangible Assets

The components of intangible assets as of October 31, 2023 and January 31, 2023 were as follows:

 

 

 

As of October 31, 2023

 

 

As of January 31, 2023

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

 

(in thousands)

 

Software licenses

 

$

44,340

 

 

$

(12,584

)

 

$

31,756

 

 

$

34,128

 

 

$

(6,319

)

 

$

27,809

 

Developed technology

 

 

21,200

 

 

 

(6,204

)

 

 

14,996

 

 

 

21,200

 

 

 

(3,932

)

 

 

17,268

 

Customer relationships

 

 

13,200

 

 

 

(2,933

)

 

 

10,267

 

 

 

13,200

 

 

 

(1,833

)

 

 

11,367

 

Trade name

 

 

2,500

 

 

 

(714

)

 

 

1,786

 

 

 

2,500

 

 

 

(447

)

 

 

2,053

 

Total intangible assets, net

$

81,240

 

 

$

(22,435

)

$

58,805

 

 

$

71,028

 

 

$

(12,531

)

$

58,497

 

 

Summary of Expected Future Amortization Expense Related to Intangible Assets The expected future amortization expense related to these intangible assets as of October 31, 2023 is as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

Fiscal Year

 

(in thousands)

 

2024 (3 months remaining)

 

$

4,188

 

2025

 

 

14,841

 

2026

 

 

12,479

 

2027

 

 

7,609

 

2028

 

 

6,081

 

Thereafter

 

 

13,607

 

Total future amortization expenses:

 

$

58,805

 

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued and Other Current Liabilities (Tables)
9 Months Ended
Oct. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued and Other Current Liabilities

Accrued and other current liabilities at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Accrued employee compensation

 

$

14,851

 

 

$

22,152

 

Accrued product development costs

 

 

27,819

 

 

 

19,433

 

Software license liabilities, current

 

 

8,466

 

 

 

7,059

 

Other accrued liabilities

 

 

6,855

 

 

 

8,011

 

Total accrued and other current liabilities

 

$

57,991

 

 

$

56,655

 

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Oct. 31, 2023
Leases [Abstract]  
Schedule of Supplemental Cash Flow Information Related to Operating Leases

Supplemental cash flow information related to the operating leases is as follows:

 

 

 

Three Months Ended

 

 

 

Nine Months Ended

 

 

 

October 31, 2023

 

 

 

October 31, 2023

 

 

 

(in thousands)

 

Cash paid for operating leases included in operating cash flows

 

$

947

 

 

 

$

2,940

 

Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets

 

 

51

 

 

 

 

171

 

Schedule of Future Minimum Lease Payments for Lease Liabilities

As of October 31, 2023, the weighted average remaining lease term is 1.95 years, and the weighted average discount rate is 3.62 percent. Future minimum lease payments for the lease liabilities are as follows:

 

 

 

As of

 

 

 

October 31, 2023

 

Fiscal Year

 

(in thousands)

 

2024 (3 months remaining)

 

$

936

 

2025

 

 

3,353

 

2026

 

 

1,364

 

2027

 

 

289

 

2028

 

 

100

 

Thereafter

 

 

 

Total future annual minimum lease payments

 

 

6,042

 

Less: interest

 

 

(173

)

Total lease liabilities

 

$

5,869

 

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Other Long-Term Liabilities (Tables)
9 Months Ended
Oct. 31, 2023
Other Liabilities Disclosure [Abstract]  
Schedule of Other Long-Term Liabilities

Other long-term liabilities at October 31, 2023 and January 31, 2023 consisted of the following:

 

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

 

 

(in thousands)

 

Unrecognized tax benefits, including interest

 

$

3,848

 

 

$

3,770

 

Deferred tax liabilities, non-current

 

 

1,018

 

 

 

1,120

 

Software license liabilities, non-current

 

 

9,827

 

 

 

9,614

 

Other long-term liabilities

 

 

3

 

 

 

1,044

 

Total other long-term liabilities

 

$

14,696

 

 

$

15,548

 

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock (Tables)
9 Months Ended
Oct. 31, 2023
Equity [Abstract]  
Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan

As of October 31, 2023 and January 31, 2023, the following ordinary shares were reserved for future issuance under the Company’s equity plans and employee stock purchase plan:

 

 

As of

 

 

 

October 31, 2023

 

 

January 31, 2023

 

Shares reserved for options, restricted stock and
   restricted stock units under equity plans

 

 

4,783,996

 

 

 

5,822,819

 

Shares reserved for employee stock purchase plan

 

 

2,834,384

 

 

 

2,986,403

 

 

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation (Tables)
9 Months Ended
Oct. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Classification of Stock-based Compensation

The following table presents the classification of stock-based compensation for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$

868

 

 

$

360

 

 

$

2,694

 

 

$

1,071

 

Research and development

 

 

17,898

 

 

 

18,741

 

 

 

54,809

 

 

 

53,775

 

Selling, general and administrative

 

 

8,643

 

 

 

9,000

 

 

 

25,293

 

 

 

27,205

 

Total stock-based compensation

 

$

27,409

 

 

$

28,101

 

 

$

82,796

 

 

$

82,051

 

Weighted-Average Assumptions Used to Estimate Fair Value

The following table sets forth the weighted-average assumptions used to estimate the fair value of employee stock purchase plan awards for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Employee stock purchase plan awards:

 

 

 

 

 

 

 

 

 

 

 

 

Volatility

 

 

54

%

 

 

72

%

 

 

56

%

 

 

81

%

Risk-free interest rate

 

 

5.49

%

 

 

3.78

%

 

 

5.11

%

 

 

2.32

%

Expected term (years)

 

 

0.5

 

 

 

0.5

 

 

0.5

 

 

0.5

 

Dividend yield

 

 

0

%

 

 

0

%

 

 

0

%

 

 

0

%

Stock Option Activities

The following table summarizes stock option activities for the period indicated:

 

 

 

Option Outstanding

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Intrinsic

 

 

Average

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-

 

Value Of

 

 

Remaining

 

 

Aggregate

 

 

 

 

 

 

Weighted-

 

 

Average

 

Options

 

 

Contractual

 

 

Intrinsic

 

 

 

 

 

 

Average

 

 

Grant-date

 

Exercised

 

 

Term

 

 

Value

 

 

 

Shares

 

 

Exercise Price

 

 

Fair Value

 

(in thousands)

 

 

(in years)

 

 

(in thousands)

 

Outstanding at January 31, 2023

 

 

484,791

 

 

$

42.18

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(65,188

)

 

 

23.62

 

 

 

 

$

3,418

 

 

 

 

 

 

 

Forfeited

 

 

(926

)

 

 

42.59

 

 

 

 

 

 

 

 

 

 

 

 

Expired

 

 

(1,064

)

 

 

74.33

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding at October 31, 2023

 

 

417,613

 

 

 

45.00

 

 

 

 

 

 

 

 

3.68

 

 

$

2,584

 

Exercisable at October 31, 2023

 

 

358,750

 

 

$

46.30

 

 

 

 

 

 

 

 

3.15

 

 

$

1,790

 

Restricted Stock Unit Activities

The following table summarizes restricted stock unit activities for the period indicated:

 

 

 

 

 

 

Weighted-

 

 

 

 

 

 

Average

 

 

 

 

 

 

Grant-Date

 

 

 

Shares

 

 

Fair Value

 

Unvested at January 31, 2023

 

 

2,573,359

 

 

$

86.81

 

Granted

 

 

1,190,375

 

 

 

71.77

 

Vested

 

 

(969,060

)

 

 

78.11

 

Forfeited

 

 

(128,201

)

 

 

76.31

 

Unvested at October 31, 2023

 

 

2,666,473

 

 

$

83.76

 

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Ordinary Share (Tables)
9 Months Ended
Oct. 31, 2023
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Loss Per Ordinary Share

The following table sets forth the computation of basic and diluted loss per ordinary share for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands, except share and per share data)

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(41,710

)

 

$

(19,809

)

 

$

(108,810

)

 

$

(54,281

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average ordinary shares - basic

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Weighted-average ordinary shares - diluted

 

 

40,053,251

 

 

 

38,582,584

 

 

 

39,710,248

 

 

 

38,185,421

 

Net loss per ordinary share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

Diluted

 

$

(1.04

)

 

$

(0.51

)

 

$

(2.74

)

 

$

(1.42

)

Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share

The following weighted-average potentially dilutive securities were excluded from the computation of diluted net loss per ordinary share as their effect would have been antidilutive:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Options to purchase ordinary shares

 

 

214,595

 

 

 

314,645

 

 

 

242,277

 

 

 

351,595

 

Restricted stock units

 

 

1,560,921

 

 

 

1,408,315

 

 

 

1,374,705

 

 

 

1,549,473

 

Employee stock purchase plan

 

 

17,373

 

 

 

10,231

 

 

 

11,649

 

 

 

10,899

 

 

 

 

1,792,889

 

 

 

1,733,191

 

 

 

1,628,631

 

 

 

1,911,967

 

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Tables)
9 Months Ended
Oct. 31, 2023
Income Tax Disclosure [Abstract]  
Summary of Income Taxes

The following table provides details of income taxes for the periods indicated:

 

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Loss before income taxes

 

$

(40,065

)

 

$

(18,697

)

 

$

(108,923

)

 

$

(49,323

)

Provision (benefit) for income taxes

 

 

1,645

 

 

 

1,112

 

 

 

(113

)

 

 

4,958

 

Effective tax rate

 

(4.1)%

 

 

(6.0)%

 

 

0.1%

 

 

(10.1)%

 

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting (Tables)
9 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Company's Revenue by Geographic Region Based on Bill-to Location

The following table sets forth the Company’s revenue by geographic region based on bill-to location for the periods indicated. Certain prior quarter amounts of revenue by geographic region have been adjusted to reflect the appropriate bill-to location for the related revenue. These adjustments did not impact the total revenues in any of the periods presented.

 

 

Three Months Ended October 31,

 

 

Nine Months Ended October 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Taiwan

 

$

27,179

 

 

$

51,306

 

 

$

91,295

 

 

$

150,595

 

Asia Pacific

 

 

14,300

 

 

 

15,309

 

 

 

45,378

 

 

 

54,724

 

Europe

 

 

2,869

 

 

 

5,310

 

 

 

9,058

 

 

 

18,472

 

North America other than United States

 

 

5,032

 

 

 

8,870

 

 

 

24,407

 

 

 

21,930

 

United States

 

 

1,215

 

 

 

2,301

 

 

 

4,720

 

 

 

8,564

 

Total revenue

 

$

50,595

 

 

$

83,096

 

 

$

174,858

 

 

$

254,285

 

 

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Oct. 31, 2022
Jan. 31, 2022
Cash and Cash Equivalents [Abstract]        
Cash and cash equivalents $ 143,787 $ 113,541 $ 112,837 $ 171,043
Restricted cash 7 8 7 10
Total as presented in the condensed consolidated statements of cash flows $ 143,794 $ 113,549 $ 112,844 $ 171,053
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost $ 105,039 $ 101,686
Unrealized Gains 7 116
Unrealized Losses (1,226) (608)
Fair Value 103,820 101,194
Money market funds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 1,649 7,872
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 1,649 7,872
Commercial paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 22,963 18,333
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 22,963 18,333
Corporate bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 40,667 23,472
Unrealized Gains 7 50
Unrealized Losses (642) (224)
Fair Value 40,032 23,298
Asset-backed securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 17,269 18,753
Unrealized Gains 0 44
Unrealized Losses (256) (149)
Fair Value 17,013 18,648
U.S. government securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 22,491 33,256
Unrealized Gains 0 22
Unrealized Losses (328) (235)
Fair Value $ 22,163 $ 33,043
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail)
$ in Thousands
Oct. 31, 2023
USD ($)
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]  
Less than 12 Months, Fair Value $ 53,972
12 Months or Greater, Fair Value 23,963
Total, Fair Value 77,935
Less than 12 Months, Unrealized Losses (678)
12 Months or Greater, Unrealized Losses (548)
Total, Unrealized Losses (1,226)
Corporate bonds [Member]  
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]  
Less than 12 Months, Fair Value 29,661
12 Months or Greater, Fair Value 9,098
Total, Fair Value 38,759
Less than 12 Months, Unrealized Losses (406)
12 Months or Greater, Unrealized Losses (236)
Total, Unrealized Losses (642)
Asset-backed securities [Member]  
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]  
Less than 12 Months, Fair Value 9,550
12 Months or Greater, Fair Value 7,463
Total, Fair Value 17,013
Less than 12 Months, Unrealized Losses (87)
12 Months or Greater, Unrealized Losses (169)
Total, Unrealized Losses (256)
U.S. government securities [Member]  
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]  
Less than 12 Months, Fair Value 14,761
12 Months or Greater, Fair Value 7,402
Total, Fair Value 22,163
Less than 12 Months, Unrealized Losses (185)
12 Months or Greater, Unrealized Losses (143)
Total, Unrealized Losses $ (328)
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Schedule of Available-for-sale Securities [Line Items]    
Total cash equivalents and marketable debt securities $ 103,820 $ 101,194
Included in cash equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Total cash equivalents and marketable debt securities 25,271 7,872
Included in marketable debt securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Total cash equivalents and marketable debt securities $ 78,549 $ 93,322
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]    
Due within one year $ 39,736 $ 48,016
Due in 1 - 5 years 64,084 52,414
Due in 5 - 7 years 0 764
Total cash equivalents and marketable debt securities $ 103,820 $ 101,194
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value - Additional Information (Detail)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Jan. 31, 2023
Security
Investments, Debt and Equity Securities [Abstract]          
Number of debt securities with unrealized losses for more than twelve months | Security         0
Interest income and realized gains and losses from available-for-sale debt securities | $ $ 1.3 $ 0.7 $ 3.5 $ 0.8  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities $ 103,820 $ 101,194
Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 1,649 7,872
Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 22,963 18,333
Corporate bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 40,032 23,298
Asset-backed securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 17,013 18,648
U.S. government securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 22,163 33,043
Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 1,649 7,872
Level 1 [Member] | Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 1,649 7,872
Level 1 [Member] | Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 1 [Member] | Corporate bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 1 [Member] | Asset-backed securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 1 [Member] | U.S. government securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 102,171 93,322
Level 2 [Member] | Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 2 [Member] | Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 22,963 18,333
Level 2 [Member] | Corporate bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 40,032 23,298
Level 2 [Member] | Asset-backed securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 17,013 18,648
Level 2 [Member] | U.S. government securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 22,163 33,043
Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 3 [Member] | Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 3 [Member] | Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 3 [Member] | Corporate bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 3 [Member] | Asset-backed securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 0 0
Level 3 [Member] | U.S. government securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities $ 0 $ 0
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories - Schedule of Inventory (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Inventory Disclosure [Abstract]    
Work-in-progress $ 19,016 $ 26,023
Finished goods 11,767 14,463
Total $ 30,783 $ 40,486
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Property, Plant and Equipment [Abstract]        
Depreciation of property and equipment $ 1.2 $ 1.0 $ 3.5 $ 2.8
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Schedule of Property and Equipment (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 36,226 $ 34,177
Less: accumulated depreciation and amortization (25,309) (22,363)
Total property and equipment, net 10,917 11,814
Computer hardware and software [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 22,869 20,733
Tools and equipment [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 8,174 8,325
Furniture and fixtures [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 1,347 1,311
Leasehold improvements [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 3,414 3,295
Construction in progress [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 422 $ 513
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets, Net - Additional Information (Detail) - USD ($)
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Jan. 31, 2023
Finite Lived Intangible Assets [Line Items]          
Liabilities associated with software license at net present value, current $ 8,466,000   $ 8,466,000   $ 7,059,000
Liabilities associated with software license at net present value, non-current 9,827,000   9,827,000   $ 9,614,000
Unamortized software licenses with alternative uses to be sold, leased or marketed 9,400,000   9,400,000    
Impairment of goodwill and intangible assets 0 $ 0 0 $ 0  
Software licenses [Member]          
Finite Lived Intangible Assets [Line Items]          
Amortization expense 3,100,000 2,000,000 8,500,000 5,200,000  
Acquired Intangible Assets [Member]          
Finite Lived Intangible Assets [Line Items]          
Amortization expense $ 1,200,000 $ 1,200,000 3,600,000 $ 3,600,000  
Internal-use software licenses [Member]          
Finite Lived Intangible Assets [Line Items]          
Software licenses purchased     12,500,000    
Fully amortized software license retired     $ 2,200,000    
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 81,240 $ 71,028
Accumulated Amortization (22,435) (12,531)
Net Carrying Amount 58,805 58,497
Software licenses [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 44,340 34,128
Accumulated Amortization (12,584) (6,319)
Net Carrying Amount 31,756 27,809
Developed technology [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 21,200 21,200
Accumulated Amortization (6,204) (3,932)
Net Carrying Amount 14,996 17,268
Customer relationships [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 13,200 13,200
Accumulated Amortization (2,933) (1,833)
Net Carrying Amount 10,267 11,367
Trade Name [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 2,500 2,500
Accumulated Amortization (714) (447)
Net Carrying Amount $ 1,786 $ 2,053
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 (3 months remaining) $ 4,188  
2025 14,841  
2026 12,479  
2027 7,609  
2028 6,081  
Thereafter 13,607  
Net Carrying Amount $ 58,805 $ 58,497
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Payables and Accruals [Abstract]    
Accrued employee compensation $ 14,851 $ 22,152
Accrued product development costs 27,819 19,433
Software license liabilities, current 8,466 7,059
Other accrued liabilities 6,855 8,011
Total accrued and other current liabilities $ 57,991 $ 56,655
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued and Other Current Liabilities - Additional Information (Detail)
$ in Millions
9 Months Ended
Oct. 31, 2023
USD ($)
Schedule of Accrued Liabilities [Line Items]  
Annual bonus paid $ 5.6
Cash [Member]  
Schedule of Accrued Liabilities [Line Items]  
Annual bonus paid 1.1
Restricted stock units [Member]  
Schedule of Accrued Liabilities [Line Items]  
Annual bonus paid $ 4.5
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Lessee Lease Description [Line Items]        
Operating lease expense $ 1.0 $ 1.0 $ 2.8 $ 2.8
Weighted-average remaining lease term - operating leases 1 year 11 months 12 days   1 year 11 months 12 days  
Weighted-average discount rate - operating leases 3.62%   3.62%  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2023
Leases [Abstract]    
Cash paid for operating leases included in operating cash flows $ 947 $ 2,940
Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets $ 51 $ 171
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail)
$ in Thousands
Oct. 31, 2023
USD ($)
Leases [Abstract]  
2024 (3 months remaining) $ 936
2025 3,353
2026 1,364
2027 289
2028 100
Thereafter 0
Total future annual minimum lease payments 6,042
Less: interest (173)
Total lease liabilities $ 5,869
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) - USD ($)
$ in Thousands
Oct. 31, 2023
Jan. 31, 2023
Other Liabilities Disclosure [Abstract]    
Unrecognized tax benefits, including interest $ 3,848 $ 3,770
Deferred tax liabilities, non-current 1,018 1,120
Software license liabilities, non-current 9,827 9,614
Other long-term liabilities 3 1,044
Total other long-term liabilities $ 14,696 $ 15,548
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
9 Months Ended
Oct. 31, 2023
Jan. 31, 2023
Class Of Stock [Line Items]    
Preference shares, shares authorized 20,000,000 20,000,000
Preference shares, par value $ 0.00045 $ 0.00045
Preference shares, shares issued 0 0
Preference shares, shares outstanding 0 0
Stock Repurchase Program [Member]    
Class Of Stock [Line Items]    
Stock repurchased, shares 0  
Amount available under stock repurchase program $ 49.0  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail) - shares
Oct. 31, 2023
Jan. 31, 2023
Equity Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Shares reserved 4,783,996 5,822,819
ESPP [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Shares reserved 2,834,384 2,986,403
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation - Classification of Stock-based Compensation (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Stock-based compensation:        
Total stock-based compensation $ 27,409 $ 28,101 $ 82,796 $ 82,051
Cost of revenue [Member]        
Stock-based compensation:        
Total stock-based compensation 868 360 2,694 1,071
Research and development [Member]        
Stock-based compensation:        
Total stock-based compensation 17,898 18,741 54,809 53,775
Selling, general and administrative [Member]        
Stock-based compensation:        
Total stock-based compensation $ 8,643 $ 9,000 $ 25,293 $ 27,205
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended 9 Months Ended
Jan. 31, 2024
Oct. 31, 2023
Oct. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Accrued stock-based compensation expense liabilities   $ 1,400,000 $ 1,400,000
Closing price of ordinary shares   $ 44.99 $ 44.99
Mr. Brian White [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Additional stock-based compensation expense, net related to departure recognized $ 1,900,000 $ 200,000  
Mr. Brian White [Member] | Forecast [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Acceleration of vesting of shares of unvested equity awards 24,559    
Additional stock-based compensation expense, net related to departure recognized $ 693,000    
Stock options [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total unrecognized compensation cost, stock options   8,300,000 $ 8,300,000
Weighted average recognition period     1 year 5 months 12 days
Restricted stock units [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total unrecognized compensation cost, restricted stock units   188,000,000 $ 188,000,000
Weighted average recognition period     2 years 6 months 21 days
Aggregate intrinsic value of unvested restricted stock units   $ 120,000,000.0 $ 120,000,000.0
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) - Employee stock purchase plan awards [Member]
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Volatility 54.00% 72.00% 56.00% 81.00%
Risk-free interest rate 5.49% 3.78% 5.11% 2.32%
Expected term (years) 6 months 6 months 6 months 6 months
Dividend yield 0.00% 0.00% 0.00% 0.00%
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation - Stock Option Activities (Detail)
$ / shares in Units, $ in Thousands
9 Months Ended
Oct. 31, 2023
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Shares, Outstanding | shares 484,791
Shares, Exercised | shares (65,188)
Shares, Forfeited | shares (926)
Shares, Expired | shares (1,064)
Shares, Outstanding | shares 417,613
Shares, Exercisable | shares 358,750
Weighted-Average Exercise Price, Outstanding | $ / shares $ 42.18
Weighted-Average Exercise Price, Exercised | $ / shares 23.62
Weighted-Average Exercise Price, Forfeited | $ / shares 42.59
Weighted-Average Exercise Price, Expired | $ / shares 74.33
Weighted-Average Exercise Price, Outstanding | $ / shares 45
Weighted-Average Exercise Price, Exercisable | $ / shares $ 46.3
Total Intrinsic Value Of Options Exercised | $ $ 3,418
Weighted-Average Remaining Contractual Term, Outstanding 3 years 8 months 4 days
Weighted-Average Remaining Contractual Term, Exercisable 3 years 1 month 24 days
Aggregate Intrinsic Value, Outstanding | $ $ 2,584
Aggregate Intrinsic Value, Exercisable | $ $ 1,790
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-based Compensation - Restricted Stock Unit Activities (Detail) - Restricted Stock Unit [Member]
9 Months Ended
Oct. 31, 2023
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Shares, Unvested, beginning balance | shares 2,573,359
Shares, Granted | shares 1,190,375
Shares, Vested | shares (969,060)
Shares, Forfeited | shares (128,201)
Shares, Unvested, ending balance | shares 2,666,473
Weighted-Average Grant-Date Fair Value, Unvested, beginning balance | $ / shares $ 86.81
Weighted-Average Grant-Date Fair Value, Granted | $ / shares 71.77
Weighted-Average Grant-Date Fair Value, Vested | $ / shares 78.11
Weighted-Average Grant-Date Fair Value, Forfeited | $ / shares 76.31
Weighted-Average Grant-Date Fair Value, Unvested, ending balance | $ / shares $ 83.76
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2023
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Oct. 31, 2023
Oct. 31, 2022
Numerator:                
Net loss $ (41,710) $ (31,198) $ (35,902) $ (19,809) $ (23,650) $ (10,822) $ (108,810) $ (54,281)
Denominator:                
Weighted-average ordinary shares - basic 40,053,251     38,582,584     39,710,248 38,185,421
Weighted-average ordinary shares - diluted 40,053,251     38,582,584     39,710,248 38,185,421
Net loss per ordinary share:                
Basic $ (1.04)     $ (0.51)     $ (2.74) $ (1.42)
Diluted $ (1.04)     $ (0.51)     $ (2.74) $ (1.42)
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Ordinary Share - Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share (Detail) - shares
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive shares excluded from computation of earnings per share 1,792,889 1,733,191 1,628,631 1,911,967
Options to purchase ordinary shares [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive shares excluded from computation of earnings per share 214,595 314,645 242,277 351,595
Restricted stock units [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive shares excluded from computation of earnings per share 1,560,921 1,408,315 1,374,705 1,549,473
Employee stock purchase plan awards [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive shares excluded from computation of earnings per share 17,373 10,231 11,649 10,899
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Summary of Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Income Tax Disclosure [Abstract]        
Loss before income taxes $ (40,065) $ (18,697) $ (108,923) $ (49,323)
Provision (benefit) for income taxes $ 1,645 $ 1,112 $ (113) $ 4,958
Effective tax rate (4.10%) (6.00%) 0.10% (10.10%)
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Income Taxes [Line Items]          
Income tax (benefit) expense   $ 1,645 $ 1,112 $ (113) $ 4,958
Unrecognized tax benefits   22,600   $ 22,600  
U.S. federal tax authorities [Member] | Earliest tax year [Member]          
Income Taxes [Line Items]          
Income tax examination, year       2020  
U.S. federal tax authorities [Member] | Latest tax year [Member]          
Income Taxes [Line Items]          
Income tax examination, year       2023  
U.S. state tax authorities [Member] | Earliest tax year [Member]          
Income Taxes [Line Items]          
Income tax examination, year       2019  
U.S. state tax authorities [Member] | Latest tax year [Member]          
Income Taxes [Line Items]          
Income tax examination, year       2023  
Foreign tax authorities [Member] | Earliest tax year [Member]          
Income Taxes [Line Items]          
Income tax examination, year       2016  
Foreign tax authorities [Member] | Latest tax year [Member]          
Income Taxes [Line Items]          
Income tax examination, year       2023  
Oculii Corp [Member]          
Income Taxes [Line Items]          
Valuation allowance $ 3,600 $ 400   $ 4,000  
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Additional Information (Detail) - USD ($)
Oct. 31, 2023
Jan. 31, 2023
Loss Contingencies [Line Items]    
Total manufacturing purchase commitments $ 26,200,000 $ 43,600,000
Liabilities of purchase commitments   2,900,000
Indemnification agreement [Member]    
Loss Contingencies [Line Items]    
Payments under indemnification obligations 0  
Liabilities recorded under indemnification obligations 0 0
Other Matters [Member]    
Loss Contingencies [Line Items]    
Liabilities recorded under indemnification obligations $ 0 $ 0
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting - Additional Information (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
USD ($)
Oct. 31, 2022
Oct. 31, 2023
USD ($)
Segment
Oct. 31, 2022
Jan. 31, 2023
USD ($)
Concentration Risk [Line Items]          
Number of reportable segment | Segment     1    
Property and equipment, net $ 10,917   $ 10,917   $ 11,814
Accounts receivable $ 22,968   $ 22,968   51,987
Sales revenue, net [Member] | WT [Member] | Customer concentration risk [Member]          
Concentration Risk [Line Items]          
Percentage of revenue 53.70% 61.60% 52.20% 59.10%  
Sales revenue, net [Member] | Hakuto [Member] | Customer concentration risk [Member]          
Concentration Risk [Line Items]          
Percentage of revenue 12.00%        
Sales revenue, net [Member] | Chicony [Member] | Customer concentration risk [Member]          
Concentration Risk [Line Items]          
Percentage of revenue 11.70% 10.70% 13.90% 11.60%  
Accounts receivable [Member] | WT [Member] | Credit concentration risk [Member]          
Concentration Risk [Line Items]          
Accounts receivable $ 8,100   $ 8,100    
Accounts receivable [Member] | Hakuto [Member] | Credit concentration risk [Member]          
Concentration Risk [Line Items]          
Accounts receivable 1,100   1,100    
Accounts receivable [Member] | Chicony [Member] | Credit concentration risk [Member]          
Concentration Risk [Line Items]          
Accounts receivable 6,000   6,000    
Asia Pacific [Member]          
Concentration Risk [Line Items]          
Property and equipment, net 5,700   5,700   6,300
United States [Member]          
Concentration Risk [Line Items]          
Property and equipment, net 3,900   3,900   4,000
Europe [Member]          
Concentration Risk [Line Items]          
Property and equipment, net $ 1,300   $ 1,300   $ 1,500
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Revenue from External Customer [Line Items]        
Total revenue $ 50,595 $ 83,096 $ 174,858 $ 254,285
Taiwan [Member]        
Revenue from External Customer [Line Items]        
Total revenue 27,179 51,306 91,295 150,595
Asia Pacific [Member]        
Revenue from External Customer [Line Items]        
Total revenue 14,300 15,309 45,378 54,724
Europe [Member]        
Revenue from External Customer [Line Items]        
Total revenue 2,869 5,310 9,058 18,472
North America other than United States [Member]        
Revenue from External Customer [Line Items]        
Total revenue 5,032 8,870 24,407 21,930
United States [Member]        
Revenue from External Customer [Line Items]        
Total revenue $ 1,215 $ 2,301 $ 4,720 $ 8,564
XML 83 amba-20231031_htm.xml IDEA: XBRL DOCUMENT 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel3Member 2023-01-31 0001280263 amba:WTMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2022-10-31 0001280263 us-gaap:ForeignCountryMember us-gaap:LatestTaxYearMember 2023-02-01 2023-10-31 0001280263 us-gaap:CommonStockMember 2022-01-31 0001280263 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2023-10-31 0001280263 us-gaap:EmployeeStockOptionMember 2022-02-01 2022-10-31 0001280263 us-gaap:IndemnificationGuaranteeMember 2023-10-31 0001280263 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0001280263 us-gaap:RetainedEarningsMember 2022-02-01 2022-04-30 0001280263 srt:EuropeMember 2022-02-01 2022-10-31 0001280263 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member 2023-10-31 0001280263 us-gaap:DevelopedTechnologyRightsMember 2023-01-31 0001280263 srt:AsiaPacificMember 2023-02-01 2023-10-31 0001280263 2023-07-31 0001280263 2022-05-01 2022-07-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-10-31 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-10-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:BondsMember 2023-01-31 0001280263 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-10-31 0001280263 amba:NorthAmericaOtherThanUnitedStatesMember 2023-08-01 2023-10-31 0001280263 amba:OtherMattersMember 2023-10-31 0001280263 amba:WTMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0001280263 amba:NorthAmericaOtherThanUnitedStatesMember 2022-08-01 2022-10-31 0001280263 amba:AcquiredIntangibleAssetsMember 2023-08-01 2023-10-31 0001280263 us-gaap:USTreasurySecuritiesMember 2023-01-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0001280263 us-gaap:EmployeeStockOptionMember 2023-10-31 0001280263 us-gaap:EmployeeStockMember 2023-08-01 2023-10-31 0001280263 amba:ComputerHardwareAndSoftwareMember 2023-10-31 0001280263 amba:SoftwareLicensesMember 2023-08-01 2023-10-31 0001280263 amba:SoftwareLicensesMember 2022-08-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-10-31 0001280263 amba:NorthAmericaOtherThanUnitedStatesMember 2023-02-01 2023-10-31 0001280263 country:US 2023-02-01 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-08-01 2023-10-31 0001280263 amba:SoftwareLicensesMember 2022-02-01 2022-10-31 0001280263 2023-02-01 2023-10-31 0001280263 2023-01-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2023-04-30 0001280263 amba:WTMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-10-31 0001280263 amba:MarketableDebtSecuritiesMember 2023-01-31 0001280263 srt:EuropeMember 2023-02-01 2023-10-31 0001280263 us-gaap:TradeNamesMember 2023-10-31 0001280263 country:TW 2022-08-01 2022-10-31 0001280263 country:US 2022-08-01 2022-10-31 0001280263 amba:ToolsAndEquipmentMember 2023-01-31 0001280263 amba:EquityPlanMember 2023-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0001280263 2022-10-31 0001280263 2022-04-30 0001280263 us-gaap:CostOfSalesMember 2022-02-01 2022-10-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-10-31 0001280263 us-gaap:EmployeeStockOptionMember 2023-08-01 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001280263 2022-08-01 2022-10-31 0001280263 us-gaap:CommercialPaperMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-01-31 0001280263 us-gaap:CashEquivalentsMember 2023-01-31 0001280263 us-gaap:USTreasurySecuritiesMember 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0001280263 us-gaap:BondsMember 2023-01-31 0001280263 srt:EuropeMember 2023-01-31 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2023-10-31 0001280263 amba:HakutoCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2023-10-31 0001280263 us-gaap:EmployeeStockMember 2022-08-01 2022-10-31 0001280263 us-gaap:FurnitureAndFixturesMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-10-31 0001280263 us-gaap:CommonStockMember 2022-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001280263 amba:WTMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2023-10-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2023-08-01 2023-10-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2022-08-01 2022-10-31 0001280263 amba:MarketableDebtSecuritiesMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2022-07-31 0001280263 2023-10-31 0001280263 amba:SoftwareLicensesMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2023-10-31 0001280263 amba:WTMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-10-31 0001280263 amba:AcquiredIntangibleAssetsMember 2023-02-01 2023-10-31 0001280263 amba:InternalUseSoftwareLicenseMember 2023-02-01 2023-10-31 0001280263 2023-05-01 2023-07-31 0001280263 2022-02-01 2022-10-31 0001280263 us-gaap:CommonStockMember 2023-01-31 0001280263 us-gaap:ConstructionInProgressMember 2023-10-31 0001280263 srt:EuropeMember 2023-08-01 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2023-10-31 0001280263 us-gaap:FurnitureAndFixturesMember 2023-01-31 0001280263 country:US 2022-02-01 2022-10-31 0001280263 us-gaap:CommonStockMember 2022-02-01 2022-04-30 0001280263 2023-02-01 2023-04-30 0001280263 us-gaap:StateAndLocalJurisdictionMember us-gaap:LatestTaxYearMember 2023-02-01 2023-10-31 0001280263 srt:EuropeMember 2022-08-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember 2023-01-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2022-10-31 0001280263 country:US 2023-10-31 0001280263 amba:ComputerHardwareAndSoftwareMember 2023-01-31 0001280263 country:US 2023-08-01 2023-10-31 0001280263 us-gaap:DomesticCountryMember us-gaap:LatestTaxYearMember 2023-02-01 2023-10-31 0001280263 srt:ScenarioForecastMember amba:FormerChiefFinancialOfficerMember 2023-10-17 2024-01-31 0001280263 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:BondsMember 2023-01-31 0001280263 us-gaap:CostOfSalesMember 2023-02-01 2023-10-31 0001280263 us-gaap:CommonStockMember 2023-08-01 2023-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001280263 2022-07-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-01 2022-07-31 0001280263 us-gaap:CustomerRelationshipsMember 2023-01-31 0001280263 amba:HakutoCompanyLimitedMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-10-31 0001280263 country:TW 2023-08-01 2023-10-31 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2022-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0001280263 us-gaap:ResearchAndDevelopmentExpenseMember 2023-08-01 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2022-10-31 0001280263 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-01-31 0001280263 amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember 2023-01-31 0001280263 srt:AsiaPacificMember 2022-08-01 2022-10-31 0001280263 us-gaap:CommonStockMember 2022-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-01 2023-10-31 0001280263 us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2023-10-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0001280263 us-gaap:EmployeeStockOptionMember 2022-08-01 2022-10-31 0001280263 us-gaap:RetainedEarningsMember 2023-02-01 2023-04-30 0001280263 us-gaap:CommercialPaperMember 2023-01-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0001280263 amba:AcquiredIntangibleAssetsMember 2022-02-01 2022-10-31 0001280263 amba:OtherMattersMember 2023-01-31 0001280263 amba:OculiiCorpMember 2023-02-01 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-01-31 0001280263 amba:AcquiredIntangibleAssetsMember 2022-08-01 2022-10-31 0001280263 2023-08-01 2023-10-31 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-10-31 0001280263 country:TW 2022-02-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-10-31 0001280263 us-gaap:CommonStockMember 2023-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-31 0001280263 2023-11-30 0001280263 us-gaap:ResearchAndDevelopmentExpenseMember 2022-08-01 2022-10-31 0001280263 us-gaap:StateAndLocalJurisdictionMember us-gaap:EarliestTaxYearMember 2023-02-01 2023-10-31 0001280263 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0001280263 us-gaap:FairValueInputsLevel2Member 2023-10-31 0001280263 amba:ToolsAndEquipmentMember 2023-10-31 0001280263 amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember 2023-10-31 0001280263 us-gaap:CustomerRelationshipsMember 2023-10-31 0001280263 srt:AsiaPacificMember 2023-01-31 0001280263 us-gaap:CommonStockMember 2023-04-30 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-10-31 0001280263 us-gaap:FairValueInputsLevel3Member 2023-10-31 0001280263 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-02-01 2023-10-31 0001280263 srt:AsiaPacificMember 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member 2023-01-31 0001280263 us-gaap:ForeignCountryMember us-gaap:EarliestTaxYearMember 2023-02-01 2023-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2022-04-30 0001280263 srt:AsiaPacificMember 2023-08-01 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-04-30 0001280263 us-gaap:RetainedEarningsMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2022-01-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-01-31 0001280263 amba:StockRepurchaseProgramMember 2023-02-01 2023-10-31 0001280263 us-gaap:CashMember 2023-02-01 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0001280263 us-gaap:CommonStockMember 2023-07-31 0001280263 amba:OculiiCorpMember 2023-08-01 2023-10-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001280263 us-gaap:CostOfSalesMember 2022-08-01 2022-10-31 0001280263 us-gaap:ConstructionInProgressMember 2023-01-31 0001280263 us-gaap:RetainedEarningsMember 2023-08-01 2023-10-31 0001280263 srt:AsiaPacificMember 2022-02-01 2022-10-31 0001280263 us-gaap:EmployeeStockMember 2023-02-01 2023-10-31 0001280263 country:TW 2023-02-01 2023-10-31 0001280263 us-gaap:MoneyMarketFundsMember 2023-01-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-10-31 0001280263 amba:SoftwareLicensesMember 2023-02-01 2023-10-31 0001280263 us-gaap:EmployeeStockMember 2022-02-01 2022-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0001280263 2022-02-01 2022-04-30 0001280263 amba:StockRepurchaseProgramMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-01-31 0001280263 srt:EuropeMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel2Member 2023-01-31 0001280263 us-gaap:LeaseholdImprovementsMember 2023-01-31 0001280263 2023-04-30 0001280263 us-gaap:DomesticCountryMember us-gaap:EarliestTaxYearMember 2023-02-01 2023-10-31 0001280263 us-gaap:TradeNamesMember 2023-01-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0001280263 amba:FormerChiefFinancialOfficerMember 2023-08-01 2023-10-31 0001280263 us-gaap:MoneyMarketFundsMember 2023-10-31 0001280263 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-08-01 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0001280263 us-gaap:CashEquivalentsMember 2023-10-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:BondsMember 2023-10-31 0001280263 us-gaap:CostOfSalesMember 2023-08-01 2023-10-31 0001280263 us-gaap:DevelopedTechnologyRightsMember 2023-10-31 0001280263 us-gaap:AssetBackedSecuritiesMember 2023-10-31 0001280263 us-gaap:RetainedEarningsMember 2023-07-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-30 0001280263 us-gaap:IndemnificationGuaranteeMember 2023-01-31 0001280263 amba:SoftwareLicensesMember 2023-10-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-01 2023-07-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember 2023-10-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-04-30 0001280263 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-01-31 0001280263 us-gaap:BondsMember 2023-10-31 0001280263 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-08-01 2022-10-31 0001280263 country:US 2023-01-31 0001280263 us-gaap:RetainedEarningsMember 2022-04-30 0001280263 2022-01-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:BondsMember 2023-10-31 0001280263 us-gaap:CommonStockMember 2022-07-31 0001280263 us-gaap:LeaseholdImprovementsMember 2023-10-31 0001280263 amba:FormerChiefFinancialOfficerMember 2023-10-17 2024-01-31 0001280263 us-gaap:RetainedEarningsMember 2023-04-30 0001280263 amba:NorthAmericaOtherThanUnitedStatesMember 2022-02-01 2022-10-31 0001280263 us-gaap:CommonStockMember 2022-08-01 2022-10-31 0001280263 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-02-01 2022-10-31 0001280263 amba:OculiiCorpMember 2023-07-31 2023-07-31 0001280263 amba:EquityPlanMember 2023-01-31 iso4217:USD shares pure shares amba:Segment iso4217:USD amba:Security Q3 0001280263 --01-31 false 2024 10-Q true 2023-10-31 false 001-35667 AMBARELLA, INC. E9 98-0459628 3101 Jay Street Santa Clara CA 95054 408 734-8888 Ordinary Shares, $0.00045 Par Value Per Share AMBA NASDAQ Yes Yes Large Accelerated Filer false false false 40248073 143787000 113541000 78549000 93322000 22968000 51987000 30783000 40486000 7000 8000 3728000 5288000 279822000 304632000 10917000 11814000 22952000 19276000 58805000 58497000 5760000 8339000 303625000 303625000 2748000 4012000 684629000 710195000 9298000 17845000 57991000 56655000 3553000 3539000 2391000 4112000 2596000 1311000 75829000 83462000 2316000 5097000 14696000 15548000 92841000 104107000 0 0 0.00045 0.00045 20000000 20000000 0 0 0 0 0 0 0.00045 0.00045 200000000 200000000 40229267 40229267 39043000 39043000 18000 18000 667313000 572076000 -1219000 -492000 -74324000 34486000 591788000 606088000 684629000 710195000 50595000 83096000 174858000 254285000 20612000 31418000 68894000 94996000 29983000 51678000 105964000 159289000 53702000 52864000 163060000 151892000 18246000 18944000 55750000 58213000 71948000 71808000 218810000 210105000 -41965000 -20130000 -112846000 -50816000 1900000 -1433000 3923000 1493000 -40065000 -18697000 -108923000 -49323000 1645000 1112000 -113000 4958000 -41710000 -19809000 -108810000 -54281000 -1.04 -0.51 -2.74 -1.42 -1.04 -0.51 -2.74 -1.42 40053251 38582584 39710248 38185421 40053251 38582584 39710248 38185421 -41710000 -19809000 -108810000 -54281000 -289000 -1041000 -727000 -1043000 -289000 -1041000 -727000 -1043000 -41999000 -20850000 -109537000 -55324000 39043000 18000 572076000 -492000 34486000 606088000 467996 0 5198000 0 0 5198000 80207 0 4448000 0 0 4448000 0 26249000 0 0 26249000 0 0 110000 0 110000 0 0 0 -35902000 -35902000 39591203 18000 607971000 -382000 -1416000 606191000 279568 0 553000 0 0 553000 0 27320000 0 0 27320000 0 0 -548000 0 -548000 0 0 0 -31198000 -31198000 39870771 18000 635844000 -930000 -32614000 602318000 286684 0 334000 0 0 334000 71812 0 3486000 0 0 3486000 0 27649000 0 0 27649000 0 0 -289000 0 -289000 0 0 0 -41710000 -41710000 40229267 18000 667313000 -1219000 -74324000 591788000 37302818 17000 447287000 0 99872000 547176000 736516 0 8589000 0 0 8589000 43545 0 3250000 0 0 3250000 0 26155000 0 0 26155000 0 0 0 -10822000 -10822000 38082879 17000 485281000 0 89050000 574348000 323572 0 1204000 0 0 1204000 0 26211000 0 0 26211000 0 0 -2000 0 -2000 0 0 0 -23650000 -23650000 38406451 17000 512696000 -2000 65400000 578111000 278687 0 386000 0 0 386000 61041 0 3386000 0 0 3386000 0 27365000 0 0 27365000 0 0 -1041000 0 -1041000 0 0 -19809000 -19809000 38746179 17000 543833000 -1043000 45591000 588398000 -108810000 -54281000 18402000 14426000 957000 281000 82796000 82051000 -3676000 755000 -1066000 -28000 -29019000 4249000 -9703000 176000 -1539000 -80000 -105000 -841000 -8553000 -2044000 6938000 2813000 -1721000 2537000 171000 -378000 -2940000 -3254000 -26000 135000 23056000 39003000 34433000 87641000 5222000 756000 44310000 0 10047000 13023000 0 749000 5052000 -99159000 6912000 6834000 4775000 4887000 2137000 1947000 30245000 -58209000 113549000 171053000 143794000 112844000 5499000 1340000 6868000 1239000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Organization and Summary of Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Ambarella, Inc. (the Company) was incorporated in the Cayman Islands on January 15, 2004. The Company is a leading developer of low-power semiconductor solutions offering high-definition (HD) and Ultra HD compression, image processing, and powerful deep neural network processing. The Company combines its processor design capabilities with its expertise in video and image processing, algorithms and software to provide a technology platform that is designed to be easily scalable across multiple applications and enable rapid and efficient product development. The Company’s system-on-a-chip, or SoC, designs fully integrate high-definition video processing, image processing, artificial intelligence (AI) computer vision algorithms, audio processing and system functions onto a single chip. These low power SoCs deliver exceptional video and image quality and can extract valuable data from high-resolution video and radar streams. The Company is currently addressing a broad range of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirrors, drive recorders, driver/cabin monitoring systems, autonomous driving, and industrial and robotic applications.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company sells its solutions to leading original equipment manufacturers, or OEMs, who include the Company’s SoCs in their products, and original design manufacturers, or ODMs, who include the Company’s SoCs in the products that they supply to OEMs, globally.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The accompanying unaudited condensed consolidated financial statements have been prepared by the Company in accordance with the instructions to Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) and, therefore, do not include all information and notes normally provided in audited financial statements. The accounting policies are described in the “Notes to Consolidated Financial Statements” in the Annual Report on Form 10-K for the 2023 fiscal year filed with the SEC on March 31, 2023 (the Form 10-K) and updated, as necessary, in this Form 10-Q. The year-end condensed consolidated balance sheet data presented for comparative purposes was derived from audited financial statements, but does not include all disclosures required by generally accepted accounting principles in the United States (U.S. GAAP). In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair statement have been included. The results of operations for any interim period are not necessarily indicative of, nor comparable to, the results of operations for any other interim period or for a full fiscal year. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Form 10-K.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The Company’s fiscal year ends on January 31. The condensed consolidated financial statements of the Company and its subsidiaries have been prepared in conformity with U.S. GAAP. All intercompany transactions and balances have been eliminated upon consolidation.</span></p></div><p style="margin-left:4.533%;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="margin-left:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Significant Accounting Policies</span></p><p style="text-indent:4.533%;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="text-indent:4.533%;font-size: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;">There have been no material changes to the Company’s significant accounting policies described in Note 1 - Organization and Summary of Significant Accounting Policies, of the Notes to Consolidated Financial Statements included in the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023.</span></p><p style="margin-left:4.533%;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:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The Company’s products are manufactured, assembled and tested by third-party contractors located primarily in Asia. The Company does not have long-term agreements with these contractors. A significant disruption in the operations of one or more of these contractors would impact the production of the Company’s products which could have a material adverse effect on its business, financial condition and results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;"> A substantial portion of the Company’s revenue is derived from sales through its two major distributors, WT Microelectronics Co., Ltd., formerly Wintech Microelectronics Co., Ltd., or WT, which serves as its non-exclusive sales representative and fulfillment partner in Asia other than Japan, and Hakuto Co., Ltd., or Hakuto, a Japan distributor, and to one ODM, Chicony Electronics Co., Ltd., or Chicony, which manufactures devices incorporating the Company’s solutions on behalf of multiple end-customers. Termination of the relationships with these customers could result in a temporary or permanent loss of revenue. Furthermore, any credit issues from these customers could impair their abilities to make timely payment to the Company. See Note 14 for additional information regarding revenue and credit concentration with these customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;"> Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, marketable debt securities and accounts receivable. The Company maintains its cash primarily in checking accounts with reputable financial institutions. Cash deposits held with these financial institutions may exceed the amount of insurance provided on such deposits. The Company has not experienced any losses on deposits of its cash. In order to limit the exposure of each investment, the cash equivalents and marketable debt securities consist primarily of money market funds, commercial paper, corporate bonds, asset-backed securities and U.S. government securities which management assesses to be highly liquid. The Company does not hold or issue financial instruments for trading purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company performs ongoing credit evaluation of its customers and adjusts credit limits based upon payment history and customers’ credit worthiness. The Company regularly monitors collections and payments from its customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:4.533%;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:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Amounts included in restricted cash represent those required to be set aside to secure certain transactions in a foreign entity. As of October 31, 2023 and January 31, 2023, restricted cash was immaterial, respectively. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:</span></span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.04%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">October 31,<br/> 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January 31, <br/>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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Restricted 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;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="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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">10</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total as presented in the condensed consolidated statements of cash flows</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">143,794</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">113,549</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">112,844</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">171,053</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">None.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Ambarella, Inc. (the Company) was incorporated in the Cayman Islands on January 15, 2004. The Company is a leading developer of low-power semiconductor solutions offering high-definition (HD) and Ultra HD compression, image processing, and powerful deep neural network processing. The Company combines its processor design capabilities with its expertise in video and image processing, algorithms and software to provide a technology platform that is designed to be easily scalable across multiple applications and enable rapid and efficient product development. The Company’s system-on-a-chip, or SoC, designs fully integrate high-definition video processing, image processing, artificial intelligence (AI) computer vision algorithms, audio processing and system functions onto a single chip. These low power SoCs deliver exceptional video and image quality and can extract valuable data from high-resolution video and radar streams. The Company is currently addressing a broad range of human and computer vision applications, including video security, advanced driver assistance systems (ADAS), electronic mirrors, drive recorders, driver/cabin monitoring systems, autonomous driving, and industrial and robotic applications.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company sells its solutions to leading original equipment manufacturers, or OEMs, who include the Company’s SoCs in their products, and original design manufacturers, or ODMs, who include the Company’s SoCs in the products that they supply to OEMs, globally.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The accompanying unaudited condensed consolidated financial statements have been prepared by the Company in accordance with the instructions to Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) and, therefore, do not include all information and notes normally provided in audited financial statements. The accounting policies are described in the “Notes to Consolidated Financial Statements” in the Annual Report on Form 10-K for the 2023 fiscal year filed with the SEC on March 31, 2023 (the Form 10-K) and updated, as necessary, in this Form 10-Q. The year-end condensed consolidated balance sheet data presented for comparative purposes was derived from audited financial statements, but does not include all disclosures required by generally accepted accounting principles in the United States (U.S. GAAP). In the opinion of management, all adjustments (consisting of normal recurring accruals and adjustments) considered necessary for a fair statement have been included. The results of operations for any interim period are not necessarily indicative of, nor comparable to, the results of operations for any other interim period or for a full fiscal year. These unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Form 10-K.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The Company’s fiscal year ends on January 31. The condensed consolidated financial statements of the Company and its subsidiaries have been prepared in conformity with U.S. GAAP. All intercompany transactions and balances have been eliminated upon consolidation.</span></p> <p style="margin-left:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The Company’s products are manufactured, assembled and tested by third-party contractors located primarily in Asia. The Company does not have long-term agreements with these contractors. A significant disruption in the operations of one or more of these contractors would impact the production of the Company’s products which could have a material adverse effect on its business, financial condition and results of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;"> A substantial portion of the Company’s revenue is derived from sales through its two major distributors, WT Microelectronics Co., Ltd., formerly Wintech Microelectronics Co., Ltd., or WT, which serves as its non-exclusive sales representative and fulfillment partner in Asia other than Japan, and Hakuto Co., Ltd., or Hakuto, a Japan distributor, and to one ODM, Chicony Electronics Co., Ltd., or Chicony, which manufactures devices incorporating the Company’s solutions on behalf of multiple end-customers. Termination of the relationships with these customers could result in a temporary or permanent loss of revenue. Furthermore, any credit issues from these customers could impair their abilities to make timely payment to the Company. See Note 14 for additional information regarding revenue and credit concentration with these customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;"> Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, marketable debt securities and accounts receivable. The Company maintains its cash primarily in checking accounts with reputable financial institutions. Cash deposits held with these financial institutions may exceed the amount of insurance provided on such deposits. The Company has not experienced any losses on deposits of its cash. In order to limit the exposure of each investment, the cash equivalents and marketable debt securities consist primarily of money market funds, commercial paper, corporate bonds, asset-backed securities and U.S. government securities which management assesses to be highly liquid. The Company does not hold or issue financial instruments for trading purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company performs ongoing credit evaluation of its customers and adjusts credit limits based upon payment history and customers’ credit worthiness. The Company regularly monitors collections and payments from its customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Amounts included in restricted cash represent those required to be set aside to secure certain transactions in a foreign entity. As of October 31, 2023 and January 31, 2023, restricted cash was immaterial, respectively. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:</span></span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.04%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">October 31,<br/> 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January 31, <br/>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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Restricted 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;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="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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">10</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total as presented in the condensed consolidated statements of cash flows</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">143,794</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">113,549</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">112,844</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">171,053</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents cash, cash equivalents and restricted cash reported on the condensed consolidated balance sheets, and the totals are presented on the condensed consolidated statements of cash flows:</span><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.04%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.620000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">October 31,<br/> 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January 31, <br/>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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,541</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Restricted 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;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="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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">10</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total as presented in the condensed consolidated statements of cash flows</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">143,794</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">113,549</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">112,844</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">171,053</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" 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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> 143787000 113541000 112837000 171043000 7000 8000 7000 10000 143794000 113549000 112844000 171053000 <p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">None.</span><span style="color:#000000;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:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2. Financial Instruments and Fair Value</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;"> The Company invests a portion of its cash in money market funds and debt securities that are denominated in United States dollars. The debt security investment portfolio consists of commercial paper, corporate bonds, asset-backed securities and U.S. government securities. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All of the investments are classified as available-for-sale securities and reported at fair value in the condensed consolidated balance sheets as follows: </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">As of October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Amortized</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</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;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;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;min-width:fit-content;">Unrealized</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gains</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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Asset-backed 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">U.S. government 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;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="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;min-width:fit-content;">22,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">328</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">105,039</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,226</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Amortized</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</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;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;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;min-width:fit-content;">Unrealized Gains</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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;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:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;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:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</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="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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,472</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size: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;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">224</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,298</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Asset-backed 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">44</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size: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;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">149</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,648</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="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;min-width:fit-content;">U.S. government 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;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="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;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,256</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;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:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">235</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,043</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">101,686</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">116</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">608</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">101,194</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="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:10pt;font-family:Times New Roman;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><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides the breakdown of unrealized losses as of October 31, 2023, aggregated by investment category and length of time that individual securities have been in a continuous loss position:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="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> <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:27.553%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">As of October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Less than 12 Months</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;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;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;min-width:fit-content;">12 Months or Greater</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;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;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;min-width:fit-content;">Unrealized Losses</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="22" 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;min-width:fit-content;">(in thousands)</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;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">406</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">236</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Asset-backed 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;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;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;min-width:fit-content;">U.S. government 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;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="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;min-width:fit-content;">14,761</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">7,402</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143</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;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;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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">328</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total marketable debt securities at loss position</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">53,972</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">678</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">23,963</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</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;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="white-space:pre-wrap;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;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;min-width:fit-content;">77,935</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,226</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;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size: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;">As of January 31, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> debt securities with unrealized losses for more than twelve months.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Included in 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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Included in marketable debt 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;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="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;min-width:fit-content;">78,549</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">93,322</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">101,194</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="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The contractual maturities of the investments at October 31, 2023 and January 31, 2023 were as follows:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;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:10pt;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="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Due within one 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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Due in 1 - 5 years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Due in 5 - 7 years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">764</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">101,194</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="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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;">The unrealized gains and losses on the available-for-sale securities were primarily caused by fluctuations in market value and interest rates as a result of the economic environment. In accordance with ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company estimates the expected losses at an individual security level whenever a security’s fair value is below its amortized cost basis using the discounted cash flow method. The credit-related portion of the loss is recognized in other income, net, in the condensed consolidated statements of operations but is limited to the difference between the fair value and the amortized cost basis of the security, adjusted for accrued interest. The non-credit-related portion of the loss is recognized in accumulated other comprehensive loss in the condensed consolidated balance sheets. The credit-related losses were not material for the three and nine months ended October 31, 2023 and 2022, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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="text-indent:4.533%;font-size: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;">Interest income, including amortization of premiums and accretion of discounts related to the investments, as well as realized gains and losses from sales of the investments are recorded in other income, net, in the condensed consolidated statements of operations. For the three months ended October 31, 2023 and 2022, interest income and realized gains and losses, net, were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million, respectively. For the nine months ended October 31, 2023 and 2022, interest income and realized gains and losses, net, were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following fair value hierarchy is applied for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Level 3—Unobservable inputs based on the Company’s own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company measures the fair value of money market funds using quoted prices in active markets for identical assets and classifies them within Level 1. The fair value of the Company’s investments in other debt securities are obtained based on quoted prices for similar assets in active markets and are classified within Level 2.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following tables present the fair value of the financial instruments measured on a recurring basis as of October 31, 2023 and January 31, 2023, respectively:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">As of October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Level 3</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">U.S. government securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">1,649</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">102,171</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Level 3</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">U.S. government securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">33,043</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">33,043</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">101,194</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">7,872</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">93,322</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All of the investments are classified as available-for-sale securities and reported at fair value in the condensed consolidated balance sheets as follows: </span><p style="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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">As of October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Amortized</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</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;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;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;min-width:fit-content;">Unrealized</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gains</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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Asset-backed 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">U.S. government 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;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="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;min-width:fit-content;">22,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">328</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">105,039</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">7</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,226</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Amortized</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</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;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;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;min-width:fit-content;">Unrealized Gains</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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;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:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;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:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</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="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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,472</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size: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;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">224</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,298</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Asset-backed 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">44</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size: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;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">149</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-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;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,648</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="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;min-width:fit-content;">U.S. government 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;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="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;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,256</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;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:9.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="font-size:9.5pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">235</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,043</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">101,686</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">116</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">608</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">101,194</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="min-width:fit-content;"> </span></p></td> </tr> </table> 1649000 0 0 1649000 22963000 0 0 22963000 40667000 7000 642000 40032000 17269000 0 256000 17013000 22491000 0 328000 22163000 105039000 7000 1226000 103820000 7872000 0 0 7872000 18333000 0 0 18333000 23472000 50000 224000 23298000 18753000 44000 149000 18648000 33256000 22000 235000 33043000 101686000 116000 608000 101194000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides the breakdown of unrealized losses as of October 31, 2023, aggregated by investment category and length of time that individual securities have been in a continuous loss position:</span><p style="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> <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:27.553%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.181%;"></td> <td style="width:1%;"></td> <td style="width:8.892999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">As of October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Less than 12 Months</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;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;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;min-width:fit-content;">12 Months or Greater</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;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;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;min-width:fit-content;">Unrealized Losses</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;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;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;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;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;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;min-width:fit-content;">Unrealized Losses</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="22" 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;min-width:fit-content;">(in thousands)</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;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">406</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">236</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Asset-backed 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,463</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;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;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;min-width:fit-content;">U.S. government 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;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="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;min-width:fit-content;">14,761</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">7,402</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143</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;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;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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">328</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total marketable debt securities at loss position</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">53,972</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">678</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">23,963</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</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;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="white-space:pre-wrap;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;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;min-width:fit-content;">77,935</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,226</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;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 29661000 406000 9098000 236000 38759000 642000 9550000 87000 7463000 169000 17013000 256000 14761000 185000 7402000 143000 22163000 328000 53972000 678000 23963000 548000 77935000 1226000 0 <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Included in 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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Included in marketable debt 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;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="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;min-width:fit-content;">78,549</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">93,322</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">101,194</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="min-width:fit-content;"> </span></p></td> </tr> </table> 25271000 7872000 78549000 93322000 103820000 101194000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The contractual maturities of the investments at October 31, 2023 and January 31, 2023 were as follows:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;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:10pt;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="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Due within one 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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Due in 1 - 5 years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Due in 5 - 7 years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">764</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt 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;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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">101,194</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="min-width:fit-content;"> </span></p></td> </tr> </table> 39736000 48016000 64084000 52414000 0 764000 103820000 101194000 1300000 700000 3500000 800000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following tables present the fair value of the financial instruments measured on a recurring basis as of October 31, 2023 and January 31, 2023, respectively:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">As of October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Level 3</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">U.S. government securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">22,163</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">103,820</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">1,649</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">102,171</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Level 3</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="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;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">U.S. government securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">33,043</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">33,043</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total cash equivalents and marketable debt securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">101,194</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">7,872</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">93,322</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> </table> 1649000 1649000 0 0 22963000 0 22963000 0 40032000 0 40032000 0 17013000 0 17013000 0 22163000 0 22163000 0 103820000 1649000 102171000 0 7872000 7872000 0 0 18333000 0 18333000 0 23298000 0 23298000 0 18648000 0 18648000 0 33043000 0 33043000 0 101194000 7872000 93322000 0 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Inventories</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Inventories at October 31, 2023 and January 31, 2023 consisted of the following:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.24%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:17.279999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:17.279999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Work-in-progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">11,767</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">14,463</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">30,783</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">40,486</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="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Inventories at October 31, 2023 and January 31, 2023 consisted of the following:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:58.24%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:17.279999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:17.279999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Work-in-progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">11,767</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">14,463</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">30,783</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">40,486</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="min-width:fit-content;"> </span></p></td> </tr> </table> 19016000 26023000 11767000 14463000 30783000 40486000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Property and Equipment, Net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Depreciation expense was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the nine months ended October 31, 2023 and 2022, respectively. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment at October 31, 2023 and January 31, 2023 consisted of the following:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Computer hardware and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Tools and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">422</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">513</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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Less: accumulated depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,309</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,363</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total property 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;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;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;min-width:fit-content;">10,917</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">11,814</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="min-width:fit-content;"> </span></p></td> </tr> </table></div> 1200000 1000000 3500000 2800000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment at October 31, 2023 and January 31, 2023 consisted of the following:</span><p style="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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Computer hardware and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Tools and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">422</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">513</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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Less: accumulated depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,309</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,363</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total property 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;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;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;min-width:fit-content;">10,917</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">11,814</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="min-width:fit-content;"> </span></p></td> </tr> </table> 22869000 20733000 8174000 8325000 1347000 1311000 3414000 3295000 422000 513000 36226000 34177000 25309000 22363000 10917000 11814000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. Goodwill and Intangible Assets, Net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Goodwill represents the excess of the purchase price over the fair value of net tangible and identifiable intangible assets acquired in a business combination.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Intangible assets primarily consist of software licenses as well as developed technology, customer relationships and trade name that were acquired from business combinations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The Company enters into certain software license agreements with third parties from time-to-time. The software licenses consist of noncancelable on-premise internal-use software and software with alternative use that is to be sold, leased or otherwise marketed as part of a product. The licenses have been capitalized as intangible assets, and the corresponding future payments have been recorded as liabilities at net present value. As of October 31, 2023, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was recorded in accrued and other current liabilities and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was recorded in other long-term liabilities in the condensed consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The components of intangible assets as of October 31, 2023 and January 31, 2023 were as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:28.586%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">As of October 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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Gross Carrying Amount</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;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;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;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;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;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;min-width:fit-content;">Net Carrying Amount</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;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;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;min-width:fit-content;">Gross Carrying Amount</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;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;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;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;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;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;min-width:fit-content;">Net Carrying Amount</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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;min-width:fit-content;"> </span></p></td> <td colspan="22" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Software licenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,584</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,319</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,204</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,932</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,933</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,833</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Trade name</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">2,500</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">714</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">1,786</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">2,500</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">447</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">2,053</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total intangible assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">81,240</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,435</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">58,805</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">71,028</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,531</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">58,497</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="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><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">During the nine months ended October 31, 2023, there were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of software licenses purchased and approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of software licenses retired. The amortization expense associated with software licenses was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the nine months ended October 31, 2023 and 2022, respectively. The amortization expense associated with acquisition-related intangible assets, including developed technology, customer relationships and trade name, was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the nine months ended October 31, 2023 and 2022 respectively. As of October 31, 2023, the Company has not commenced amortization with respect to approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of software licenses with alternative uses that are to be sold, leased or otherwise marketed as part of products. Once the associated products are available for general release to customers, the Company will commence amortization on a product-by-product basis over the remaining estimated economic life of the products. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The expected future amortization expense related to these intangible assets as of October 31, 2023 is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Fiscal Year</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">2024 (3 months remaining)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="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;min-width:fit-content;">13,607</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;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;min-width:fit-content;">Total future amortization expenses:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">58,805</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="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">Goodwill and indefinite-lived intangible assets are tested for impairment at least annually, in the fourth fiscal quarter, or more frequently if events or changes in circumstances indicate that they may be impaired. There were </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> goodwill and intangible asset impairments for the three and nine months ended October 31, 2023 and 2022, respectively.</span></p> 8500000 9800000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The components of intangible assets as of October 31, 2023 and January 31, 2023 were as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:28.586%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:8.722000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">As of October 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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Gross Carrying Amount</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;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;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;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;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;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;min-width:fit-content;">Net Carrying Amount</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;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;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;min-width:fit-content;">Gross Carrying Amount</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;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;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;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;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;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;min-width:fit-content;">Net Carrying Amount</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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;min-width:fit-content;"> </span></p></td> <td colspan="22" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Software licenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,584</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,319</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,204</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,932</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,933</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,833</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Trade name</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">2,500</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">714</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">1,786</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">2,500</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">447</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">2,053</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total intangible assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">81,240</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,435</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">58,805</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">71,028</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,531</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;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;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;min-width:fit-content;">58,497</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="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> 44340000 12584000 31756000 34128000 6319000 27809000 21200000 6204000 14996000 21200000 3932000 17268000 13200000 2933000 10267000 13200000 1833000 11367000 2500000 714000 1786000 2500000 447000 2053000 81240000 22435000 58805000 71028000 12531000 58497000 12500000 2200000 3100000 2000000 8500000 5200000 1200000 1200000 3600000 3600000 9400000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The expected future amortization expense related to these intangible assets as of October 31, 2023 is as follows:</span><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Fiscal Year</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">2024 (3 months remaining)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="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;min-width:fit-content;">13,607</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;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;min-width:fit-content;">Total future amortization expenses:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">58,805</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="min-width:fit-content;"> </span></p></td> </tr> </table> 4188000 14841000 12479000 7609000 6081000 13607000 58805000 0 0 0 0 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. Accrued and Other Current Liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Accrued and other current liabilities at October 31, 2023 and January 31, 2023 consisted of the following:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Accrued employee compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Accrued product development costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Software license liabilities, current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,059</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Other accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">6,855</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">8,011</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">57,991</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">56,655</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="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:10pt;font-family:Times New Roman;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;"> The timing of SoC development and invoicing from outside foundries usually results in the fluctuation of accrued product development costs. For the accrued employee compensation, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of annual bonus was paid in the first quarter of fiscal year 2024, of which $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million was paid in cash and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was settled with restricted stock units.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Accrued and other current liabilities at October 31, 2023 and January 31, 2023 consisted of the following:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Accrued employee compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Accrued product development costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Software license liabilities, current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,059</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Other accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">6,855</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">8,011</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">57,991</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">56,655</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="min-width:fit-content;"> </span></p></td> </tr> </table> 14851000 22152000 27819000 19433000 8466000 7059000 6855000 8011000 57991000 56655000 5600000 1100000 4500000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">7. Leases</span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:12pt;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;">The Company enters into various operating leases for its worldwide facilities. The operating lease expense was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million for the three months ended October 31, 2023 and 2022, respectively, and was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the nine months ended October 31, 2023 and 2022, respectively. The Company's short-term leases and finance leases were not material as of October 31, 2023 and January 31, 2023, respectively.</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:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.173%;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:Times New Roman;min-width:fit-content;">Supplemental cash flow information related to the operating leases is as follows:</span></p><p style="text-indent:4.173%;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:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.02%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:12.360000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.42%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:12.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended</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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="7" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Cash paid for operating leases included in operating cash flows</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">As of October 31, 2023, the weighted average remaining lease term is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.95</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, and the weighted average discount rate is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.62</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent. Future minimum lease payments for the lease liabilities are as follows:</span></p><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.613%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:29.305999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Fiscal Year</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">2024 (3 months remaining)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;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;min-width:fit-content;">Total future annual 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Less: interest</span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;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;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;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;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;min-width:fit-content;">5,869</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="min-width:fit-content;"> </span></p></td> </tr> </table></div> 1000000 1000000 2800000 2800000 <p style="text-indent:4.173%;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:Times New Roman;min-width:fit-content;">Supplemental cash flow information related to the operating leases is as follows:</span></p><p style="text-indent:4.173%;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:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.02%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:12.360000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.42%;"></td> <td style="width:1.42%;"></td> <td style="width:1%;"></td> <td style="width:12.360000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended</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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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:'Calibri',sans-serif;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;min-width:fit-content;">October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="7" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Cash paid for operating leases included in operating cash flows</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 947000 2940000 51000 171000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">As of October 31, 2023, the weighted average remaining lease term is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.95</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, and the weighted average discount rate is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.62</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent. Future minimum lease payments for the lease liabilities are as follows:</span></p><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.613%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:29.305999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Fiscal Year</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">2024 (3 months remaining)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="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;min-width:fit-content;">—</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;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;min-width:fit-content;">Total future annual 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Less: interest</span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;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;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;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;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;min-width:fit-content;">5,869</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="min-width:fit-content;"> </span></p></td> </tr> </table> P1Y11M12D 0.0362 936000 3353000 1364000 289000 100000 0 6042000 173000 5869000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">8. Other Long-Term Liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Other long-term liabilities at October 31, 2023 and January 31, 2023 consisted of the following:</span><span style="color:#000000;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: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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Unrecognized tax benefits, including interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Deferred tax liabilities, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,018</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Software license liabilities, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Other long-term liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">3</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">1,044</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total other long-term liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">14,696</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">15,548</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="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Other long-term liabilities at October 31, 2023 and January 31, 2023 consisted of the following:</span><span style="color:#000000;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: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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.192%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:15.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">January</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">31,</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="6" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Unrecognized tax benefits, including interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Deferred tax liabilities, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,018</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Software license liabilities, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Other long-term liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">3</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">1,044</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total other long-term liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">14,696</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">15,548</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="min-width:fit-content;"> </span></p></td> </tr> </table> 3848000 3770000 1018000 1120000 9827000 9614000 3000 1044000 14696000 15548000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. Capital Stock</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Preference shares</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Since the Company’s initial public offering, or IPO, a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> preference shares, with a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00045</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share, were authorized. There were </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> preference shares issued and outstanding as of October 31, 2023 and January 31, 2023, respectively.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Ordinary shares</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">As of October 31, 2023 and January 31, 2023, the following ordinary shares were reserved for future issuance under the Company’s equity plans and employee stock purchase plan:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.168%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:16.397%;"></td> <td style="width:1%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:16.397%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Shares reserved for options, restricted stock and<br/>   restricted stock units under equity 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,822,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Shares reserved for employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,834,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,986,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock repurchase program</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><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;"> On May 26, 2023, the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">’</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s Board of Directors approved an extension of the Company's existing share repurchase program for an additional twelve months through June 30, 2024. There were </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> ordinary shares repurchased in the nine months ended October 31, 2023. As of October 31, 2023, there was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">49.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million available for repurchases under the current repurchase program through June 30, 2024. Repurchases may be made from time-to-time through open market purchases, 10b5-1 plans or privately negotiated transactions subject to market conditions, applicable legal requirements and other relevant factors. The repurchase program does not obligate the Company to acquire any particular amount of ordinary shares, and it may be suspended at any time at the Company’s discretion. The repurchase program is funded using the Company’s working capital and any repurchased shares are recorded as authorized but unissued shares.</span></p> 20000000 0.00045 0 0 0 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">As of October 31, 2023 and January 31, 2023, the following ordinary shares were reserved for future issuance under the Company’s equity plans and employee stock purchase plan:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.168%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:16.397%;"></td> <td style="width:1%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:16.397%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">October 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;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;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;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Shares reserved for options, restricted stock and<br/>   restricted stock units under equity 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,822,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Shares reserved for employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,834,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,986,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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> 4783996 5822819 2834384 2986403 0 49000000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. Stock-based Compensation</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table presents the classification of stock-based compensation for the periods indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Stock-based compensation:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Cost of 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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Selling, 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;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="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;min-width:fit-content;">8,643</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">9,000</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">25,293</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">27,205</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Total 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;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;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;min-width:fit-content;">27,409</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">28,101</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">82,796</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">82,051</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="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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;">As of October 31, 2023, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million of stock-based compensation expense was accrued in accrued and other current liabilities in the condensed consolidated balance sheets. Total unrecognized compensation cost related to unvested stock options at October 31, 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.45</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. Total unrecognized compensation cost related to unvested restricted stock units at October 31, 2023 was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">188.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.56</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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="text-indent:4.533%;font-size: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;">On October 17, 2023, the Company entered into a separation agreement and release with Mr. Brian White, the Company’s Chief Financial Officer, associated with his retirement for his continued service through January 31, 2024 ("the separation date"). The agreement provides for acceleration of vesting of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,559</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of equity awards and compensation of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">693,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which is expected to be settled through the issuance of restricted stock units. As a result, the Company expects to recognize approximately $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million of additional stock-based compensation expense through the separation date, of which $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million has been recognized in the three months ended October 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following table sets forth the weighted-average assumptions used to estimate the fair value of employee stock purchase plan awards for the periods indicated:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.13%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.407%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.407%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.407%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.647%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Employee stock purchase plan awards:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Risk-free interest 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.49</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.78</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.11</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.32</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Expected term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:4.533%;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:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size: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;">The following table summarizes stock option activities for the period indicated:</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> <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:39.852%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.419%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.939%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.938%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.478999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.419%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.959%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="20" 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;min-width:fit-content;">Option Outstanding</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Intrinsic</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value Of</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Remaining</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contractual</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Intrinsic</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant-date</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Exercised</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Term</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Shares</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;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;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;min-width:fit-content;">Exercise</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Price</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;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;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;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;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;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;min-width:fit-content;">(in</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;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;min-width:fit-content;">(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;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;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;min-width:fit-content;">(in</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Outstanding at 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">484,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,188</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">926</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,064</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Outstanding at October 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.68</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Exercisable at October 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">358,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.15</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;">The intrinsic value of options outstanding and exercisable is calculated based on the difference between the fair market value of the Company’s ordinary shares on the reporting date and the exercise price. The closing price of the Company’s ordinary shares on October 31, 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">44.99</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as reported by The Nasdaq Global Select Market. The intrinsic value of exercised options is calculated based on the difference between the fair market value of the Company’s ordinary shares on the exercise date and the exercise price.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following table summarizes restricted stock unit activities for the period indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.98%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.36%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant-Date</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Shares</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Unvested at 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,573,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86.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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,190,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">969,060</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,201</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Unvested at October 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,666,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;">As of October 31, 2023, the aggregate intrinsic value of unvested restricted stock units was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">120.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table presents the classification of stock-based compensation for the periods indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Stock-based compensation:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Cost of 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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Selling, 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;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="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;min-width:fit-content;">8,643</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">9,000</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">25,293</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">27,205</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Total 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;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;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;min-width:fit-content;">27,409</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">28,101</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">82,796</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">82,051</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="min-width:fit-content;"> </span></p></td> </tr> </table> 868000 360000 2694000 1071000 17898000 18741000 54809000 53775000 8643000 9000000 25293000 27205000 27409000 28101000 82796000 82051000 1400000 8300000 P1Y5M12D 188000000 P2Y6M21D 24559 693000 1900000 200000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following table sets forth the weighted-average assumptions used to estimate the fair value of employee stock purchase plan awards for the periods indicated:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.13%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.407%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.407%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.407%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:9.647%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Employee stock purchase plan awards:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Risk-free interest 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.49</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.78</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.11</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.32</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Expected term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> </tr> </table> 0.54 0.72 0.56 0.81 0.0549 0.0378 0.0511 0.0232 P0Y6M P0Y6M P0Y6M P0Y6M 0 0 0 0 <p style="text-indent:4.533%;font-size: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;">The following table summarizes stock option activities for the period indicated:</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> <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:39.852%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.419%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.939%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.938%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.478999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.419%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.959%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="20" 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;min-width:fit-content;">Option Outstanding</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Intrinsic</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value Of</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Remaining</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Contractual</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Intrinsic</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant-date</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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Exercised</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Term</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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Shares</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;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;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;min-width:fit-content;">Exercise</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Price</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;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;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;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;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;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;min-width:fit-content;">(in</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;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;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;min-width:fit-content;">(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;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;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;min-width:fit-content;">(in</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Outstanding at 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">484,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,188</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">926</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,064</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Outstanding at October 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.68</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Exercisable at October 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">358,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.15</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 484791 42.18 65188 23.62 3418000 926 42.59 1064 74.33 417613 45 P3Y8M4D 2584000 358750 46.3 P3Y1M24D 1790000 44.99 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The following table summarizes restricted stock unit activities for the period indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.98%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.36%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="2" 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;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;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;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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant-Date</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Shares</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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Unvested at 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,573,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86.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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,190,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">969,060</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">78.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,201</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Unvested at October 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,666,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2573359 86.81 1190375 71.77 969060 78.11 128201 76.31 2666473 83.76 120000000.0 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. Net Loss Per Ordinary Share</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table sets forth the computation of basic and diluted loss per ordinary share for the periods indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.4%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands, except share and per share data)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,710</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,809</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;min-width:fit-content;">)</span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,810</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,281</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Weighted-average ordinary shares - basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">40,053,251</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,582,584</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">39,710,248</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,185,421</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Weighted-average ordinary shares - diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">40,053,251</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,582,584</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">39,710,248</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,185,421</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Net loss per ordinary share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.04</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.74</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.42</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.04</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</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;min-width:fit-content;">)</span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.74</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.42</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;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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size: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;">The following weighted-average potentially dilutive securities were excluded from the computation of diluted net loss per ordinary share as their effect would have been antidilutive:</span><span style="color:#000000;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: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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.049%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.402%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.402%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.402%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.742%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Options to purchase ordinary shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">214,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">242,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">351,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,560,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,408,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,374,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,549,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">17,373</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">10,231</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">11,649</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">10,899</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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">1,792,889</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">1,733,191</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">1,628,631</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">1,911,967</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="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table sets forth the computation of basic and diluted loss per ordinary share for the periods indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.4%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:10.280000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands, except share and per share data)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,710</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,809</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;min-width:fit-content;">)</span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,810</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,281</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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;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;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;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;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;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;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;min-width:fit-content;">Weighted-average ordinary shares - basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">40,053,251</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,582,584</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">39,710,248</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,185,421</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Weighted-average ordinary shares - diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">40,053,251</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,582,584</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">39,710,248</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">38,185,421</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Net loss per ordinary share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.04</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.74</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.42</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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.04</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</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;min-width:fit-content;">)</span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.74</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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.42</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;min-width:fit-content;">)</span></p></td> </tr> </table> -41710000 -19809000 -108810000 -54281000 40053251 38582584 39710248 38185421 40053251 38582584 39710248 38185421 -1.04 -0.51 -2.74 -1.42 -1.04 -0.51 -2.74 -1.42 <p style="text-indent:4.533%;font-size: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;">The following weighted-average potentially dilutive securities were excluded from the computation of diluted net loss per ordinary share as their effect would have been antidilutive:</span><span style="color:#000000;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: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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.049%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.402%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.402%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.402%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.742%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Options to purchase ordinary shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">214,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">242,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">351,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,560,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,408,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,374,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,549,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">17,373</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">10,231</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">11,649</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">10,899</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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">1,792,889</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">1,733,191</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="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;min-width:fit-content;">1,628,631</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;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="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;min-width:fit-content;">1,911,967</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="min-width:fit-content;"> </span></p></td> </tr> </table> 214595 314645 242277 351595 1560921 1408315 1374705 1549473 17373 10231 11649 10899 1792889 1733191 1628631 1911967 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. Income Taxes</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table provides details of income taxes for the periods indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,065</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,697</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,923</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,323</span></p></td> <td style="white-space:nowrap;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;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;min-width:fit-content;">Provision (benefit) for 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Effective tax 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;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;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;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:'Calibri',sans-serif;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;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;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:'Calibri',sans-serif;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span><span style="color:#000000;white-space:pre-wrap;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;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:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;">The Company recorded an expense for income taxes of $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million for the three months ended October 31, 2023 and a benefit for income taxes of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the nine months ended October 31, 2023, respectively. For the three and nine months ended October 31, 2022, the Company recorded an expense for income taxes of $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The increase in income tax expense for the three months ended October 31, 2023, as compared to the same period in the prior fiscal year, was primarily due to an increase in non-deductible stock-based compensation. The decrease in income tax expense for the nine months ended October 31, 2023 was primarily due to the tax benefit from the release of a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million valuation allowance on the deferred tax assets of Oculii Corp, or Oculii, partially offset by an increase in the proportion of profits generated in higher tax jurisdictions.</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="text-indent:4.533%;font-size: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;">The Company periodically evaluates the realizability of its net deferred tax assets based on all available evidence, using a “more likely than not” standard. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. During the second quarter of fiscal year 2024, based on all available positive and negative evidence, the Company determined it was appropriate to release the valuation allowance on Oculii’s US federal deferred tax assets. The Company recognized a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million tax benefit in the first half of fiscal year 2024 as a result of the valuation allowance release. The Company recognized an additional $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million tax benefit during the three months ended October 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company files federal and state income tax returns in the United States and in various foreign jurisdictions. The Company’s fiscal years </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2020</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are generally open and subject to potential examination by U.S. federal tax authorities. The Company’s fiscal years </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2019</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are generally open and subject to potential examination by state tax authorities. The Company’s fiscal years </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2016</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> remain open to examination by foreign tax authorities. Fiscal years outside of the normal statute of limitations remain open to audit by tax authorities due to tax attributes generated in those earlier years, which have been carried forward and may be audited in subsequent years when utilized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;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;">The Company regularly assesses the likelihood of adverse outcomes resulting from potential tax examinations to determine the adequacy of its provision for income taxes. These assessments can require considerable estimates and judgments. As of October 31, 2023, the gross amount of unrecognized tax benefits was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. If the estimates of income tax liabilities prove to be less than the ultimate assessment, then a further charge to expense could be required. If events occur, and the payment of these amounts ultimately proves to be unnecessary, the reversal of the liabilities could result in tax benefits being recognized in the period in which the Company determines the liabilities are no longer necessary. The Company does not anticipate significant changes to its uncertain tax positions during the next twelve months.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table provides details of income taxes for the periods indicated:</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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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:'Calibri',sans-serif;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:'Calibri',sans-serif;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,065</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,697</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,923</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;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;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,323</span></p></td> <td style="white-space:nowrap;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;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;min-width:fit-content;">Provision (benefit) for 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="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;min-width:fit-content;">Effective tax 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;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;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;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:'Calibri',sans-serif;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;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="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="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;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;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:'Calibri',sans-serif;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span><span style="color:#000000;white-space:pre-wrap;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;min-width:fit-content;"> </span></p></td> </tr> </table> -40065000 -18697000 -108923000 -49323000 1645000 1112000 -113000 4958000 -0.041 -0.060 0.001 -0.101 1600000 -100000 1100000 5000000 4000000 3600000 400000 2020 2023 2019 2023 2016 2023 22600000 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. Commitments and Contingencies</span></p><p style="text-indent:4.533%;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="text-indent:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Manufacturer Commitments</span></p><p style="text-indent:4.533%;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="text-indent:4.533%;font-size: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;">The Company’s components and products are procured and built by independent contract manufacturers based on sales forecasts. These forecasts include estimates of future demand, historical trends, analysis of sales and marketing activities, and adjustment of overall market conditions. The Company regularly issues purchase orders to independent contract manufacturers which are cancelable upon agreement between the Company and third-party manufacturers. These manufacturing purchase commitments typically provide the Company with flexibility to cancel, reschedule or adjust requirements based upon business needs but the Company may incur certain costs depending on the production stage of the products. As of October 31, 2023 and January 31, 2023, total manufacturing purchase commitments were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">43.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The Company also reviews and assesses the need for any expected loss liabilities on quarterly basis for all products that it does not expect to sell for which it has committed purchases from suppliers and records the liabilities in accrued and other current liabilities in the condensed consolidated balance sheets. The liabilities for these purchase commitments were immaterial as of October 31, 2023 and were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of January 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Indemnification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The Company, from time to time, in the normal course of business, indemnifies certain vendors with whom it enters into contractual relationships. The Company has agreed to hold the other party harmless against third-party claims in connection with the Company’s future products. The Company also indemnifies certain customers against third-party claims related to certain intellectual property and product liability matters. It is not possible to determine the maximum potential amount of liability under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances that are likely to be involved in each particular claim. The Company has </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;">t made payments under these obligations as of October 31, 2023, and </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> liabilities have been recorded for these obligations in the condensed consolidated balance sheets as of October 31, 2023 and January 31, 2023, respectively.</span></p><p style="text-indent:4.533%;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="text-indent:4.533%;font-size: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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Matters</span></p><p style="text-indent:5%;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="text-indent:5%;font-size: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;">From time to time, the Company is subject to commercial disputes, employment issues, intellectual property claims and litigation, in the ordinary course of its business. Although the ultimate disposition of asserted claims cannot be predicted with certainty, it is the Company’s belief that the outcome of any such claims, either individually or on a combined basis, will not have a material adverse effect on its consolidated financial position. The results of any litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors. As of October 31, 2023 and January 31, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> accruals for contingent liabilities related to such matters recorded in the condensed consolidated balance sheets.</span></p> 26200000 43600000 2900000 0 0 0 0 0 <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-size:10pt;font-family:Times New Roman;min-width:fit-content;">14. Segment Reporting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;"> The Company operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating and reporting segment related to the development and sales of low-power, HD, Ultra HD video compression, image processing and computer vision solutions. The Chief Executive Officer of the Company has been identified as the Chief Operating Decision Maker (the CODM) and manages the Company’s operations as a whole. For the purpose of evaluating financial performance and allocating resources, the CODM reviews financial information presented on a consolidated basis accompanied by information by customer and geographic region.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Geographic Revenue</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table sets forth the Company’s revenue by geographic region based on bill-to location for the periods indicated. Certain prior quarter amounts of revenue by geographic region have been adjusted to reflect the appropriate bill-to location for the related revenue. These adjustments did not impact the total revenues in any of the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:43.109%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:11.042%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:11.042%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,724</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,058</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">North America other than 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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="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;min-width:fit-content;">1,215</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">2,301</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">4,720</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">8,564</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total 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;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;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;min-width:fit-content;">50,595</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">83,096</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">174,858</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">254,285</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="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><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">Substantially all of the Company’s property and equipment were located in the Asia Pacific region, United States and Europe. As of October 31, 2023, the net amount of these fixed assets located in these regions was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million, respectively. As of January 31, 2023, the net amount of these fixed assets located in these regions was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Major Customers</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">For the three months ended October 31, 2023, the customers representing 10% or more of revenue were WT, Hakuto and Chicony, which accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">53.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue, respectively. For the nine months ended October 31, 2023, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue, respectively. For the three and nine months ended October 31, 2022, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">61.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue for the three months ended October 31, 2022, respectively, and accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">59.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue for the nine months ended October 31, 2022, respectively. Accounts receivable with WT, Chicony and Hakuto were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;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:Times New Roman;min-width:fit-content;"> million as of October 31, 2023, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;">The following table sets forth the Company’s revenue by geographic region based on bill-to location for the periods indicated. Certain prior quarter amounts of revenue by geographic region have been adjusted to reflect the appropriate bill-to location for the related revenue. These adjustments did not impact the total revenues in any of the periods presented.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:43.109%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:11.042%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:11.042%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.842%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;min-width:fit-content;">Three Months Ended October 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;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:'Calibri',sans-serif;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;min-width:fit-content;">Nine Months Ended October 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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;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;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;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;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;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;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:'Calibri',sans-serif;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;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;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;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;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;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;min-width:fit-content;"> </span></p></td> <td colspan="14" 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;min-width:fit-content;">(in thousands)</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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,724</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,058</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;min-width:fit-content;">North America other than 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;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;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;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;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="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;min-width:fit-content;">1,215</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">2,301</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">4,720</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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="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;min-width:fit-content;">8,564</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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;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;min-width:fit-content;">Total 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;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;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;min-width:fit-content;">50,595</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">83,096</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="min-width:fit-content;"> </span></p></td> <td style="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:'Calibri',sans-serif;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;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;min-width:fit-content;">174,858</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;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="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;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;min-width:fit-content;">254,285</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="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> 27179000 51306000 91295000 150595000 14300000 15309000 45378000 54724000 2869000 5310000 9058000 18472000 5032000 8870000 24407000 21930000 1215000 2301000 4720000 8564000 50595000 83096000 174858000 254285000 5700000 3900000 1300000 6300000 4000000 1500000 0.537 0.120 0.117 0.522 0.139 0.616 0.107 0.591 0.116 8100000 6000000 1100000 <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-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Securities Trading Plans of Directors and Executive Officers</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="text-indent:4.533%;font-size: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;">During our last fiscal quarter ending October 31, 2023, no director or officer, as defined in Rule 16a-1(f), </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;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.</span></p> false false false false EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( UPB%<'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 " -<(A7&GJ^K^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$Y@?TSJ2\M.&PQ6V-C-V&IK&B?&UDCZ]G.R-F5L#["CI9\_ M?0(U)DC31WR)?:NCUY3?L8]!&V. M>H]0<7X+'DE;31HF8!$6(E.--=)$U-3',]Z:!1\^8SO#K %LT6-'"40I@*EI M8CB-;0-7P 0CC#Y]%] NQ+GZ)W;N #LGQ^26U# ,Y5#/N;R#@/?GI]=YW<)U MB71G,/]*3M(IX(I=)K_5Z\WVD:F*5W4AJH+?;\6#Y%SRNX_)]8??5=CWUNW< M/S:^"*H&?MV%^@)02P,$% @ #7"(5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" -<(A7G%GBDM0+^!CP;7)P3#3*7(C/^F3BW[0L72(>U\/!X[WZ?P0/,G"7<%>%?@:]6-ZU!B_A\P=)0/8OM;[P ZFD_3X1) M]C_9YL]VNRWBI8D242&&$D1!G/]EK\6+.!3T:P2T$-"O!';=+SB%P,E \Y)E M6&^98J-K*;9$ZJ?!31]D[R93 TT0ZVJ<*0EW ]"IT5OAI5 KBK#8)W>Q"M2. M3.*\>>C7W";)BDF>7'<4_)K6=+S"^39WIC7.0_)>Q&J5@*O/_2_U'2AE652Z M+^HM10V?/'5)'/N"4(LZAO*XN/Q1;$!NF>1?%,M7TUXW\GL"]AN"=O% MW*MF\K);M]@<3$JIJB-0KD7IHF<; XV=,]R%;FIAP_8*%B>E5N*BL M(52_A.J?5D]3+@.AOVB?0+]@K#+%*#Z'EED_/:.&&F\ MY[N'A_$%F3RZER92W*$IZD%LL$]!=:&-2FB?$QCC7\D??&>$Q:TLR[+IP*)] M8RO%Q4TY:<5)T<*YJ91?]S-8IWK$KMVV[+9C&T%195/0*LW8:'[85^A]$$*J M<8%N*:2Y-G&?!R:7G(P]#Y*Z!!L_MS02GR/1V%6DL?%04A#/(A:&Y#9-X'9B MSKFX3VT0P'5-^:I\8^,!I>"[B[AZ)FOA539X*F8,L>!(XZ?C/,Y M%U,Z4\#Y?0*7JV2=Y2E6B8(H*V$;>[Y1EBO>0N_4R M-[T.LAEU(2,.K"L8H38FQBKVV'AN.>AER6,:S8T=X^T1$TN/(;U^_\I8^'-$ M(%I%('I2!'IAKV3B0W,-%H&7KR34XQZQ' [:5KX#GR%!LSPA%+Q[9L\CN##DU)SI41^ARAB%:AB.(IYFMH5Y\) M25[$-C8"XW8S2,J,N"&3S A[CF!$JV!$3PI&):SN=;FFG4JQ"6+/7,6XIVN< MO."BIJ!5'J(GY:$2="J@RPW)W\$:^F3?C(D[#GM6SSBUQG5-2:MD1/$@D[77 ML>2L'@PWZ%KFON@<.8A6.8CB >9!9$L%*Q%C@PMN8BXDN7*Z[0'\,U*?(Q[1 M*A[1D^+1)/:$A&24#38'7ZDK4IBB[NIK^HC[T(A\CJ1$JZ1$3UP=^I RJ;@, M=T4J- +B7DJFQM"+RYHB5D&)XAFG6G"6+$Z"+$$@C+A9;;+'=0TAG2HL.7BR M>0D4Y$"Q(#;]>?X+F7$OE="6C3L)N-.3A&C,Y*[(RQ?D1^O2LB VD2F3Y",+ M4Z[7$//;QLV%<\0HIXI1#IYY]NCD[M5;L7C):U?.CA@]CF=OQ\:]!ES8E+#* M3,Y)F6D2P_>:[UWJ-22VG]8947''FED2,AV7!/BZ5XUWV4L MKY:[NN-L+[-3/9YO";]G>ATB(2%?@-2ZO(+14N:[K/F)$NMLHW(NE!)1=KCB MS.=2/P#W%T*H_8G^@7*O>_0_4$L#!!0 ( UPB%?%E:FHRP8 %<< 8 M >&PO=V]R:W-H965T&ULM5EK;]PH%/TK:%IU6RG)&/"S M349J4^UN*W43)>WN9V*3C%7;3 'GL;]^+YZ)[3&8I%+W0QM[?+@^7."> SZ^ M$_*[6G.NT7U=->IDL=9Z\W:Y5/F:UTP=B0UOX,FUD#73<"MOEFHC.2NZ1G6U M)$$0+VM6-HO5//UR4-VMM?EBN MCC?LAE]R_6US+N%NV4OSVED6G0(?XN^9T:72/3E2LA MOIN;3\7)(C",>,5S;4(P^'/+3WE5F4C X\>C,%5/\ M5%3_E(5>GRS2!2KX-6LK?2'N_N2[#G4$VX#N&M"NHUMF7;<^,LU6QU+<(6G0$,U<=+GI6D-O MRL8,XZ66\+2$=GIU*IH"!H47"*Z4J,J":;CYP"K6Y!Q=FL *O?[6L+8HX*F!CXFZS'?O_K!]-YEY]UFNCQ#%!X@$ MA#J:G_J;?V;-7/,E9*%/!>E30;IX="X5K92\T8@I!7U^Z^K/-D#H#F!6W%NU M83D_6<"24ES>\L7JU0LJ*1E^C[/!U:IE]6YY!M6 M%HC?;TR=5-VJ$7K-)93G<<%P\4WM;"9D.LPV*"+I#.NL9YUY67\5FE7/()C9 M$S')TM%2V%*T830(8SJS8G PB$_P1'+!CTC]T"755*$-. 0]NVQVT<8\<)#A MZ1QPP7"*PQFV(ZG$7K8?^36'A!9(L_M=3H&J: YW>792QJZE'DT3[(#AC"0S M*PH/DH:]*@*K7;/FIC35LR<\DUMB3\,T#:(I41IDYM3DD<3)G;J)32;(;X($_8KT]_"%'Q7I6V] M\I"S%2=.PYA,E=V!2W" L[E,#MJ$DV>9PZID5V75^0^G0\1>C?M9B_BKHNUW M>I ^[->^WM)LV(/Q,\X.V_*5D9! ^XA>^:;D;L3U 'CDAMK31*)K:,R=JKM210?^( M7_\^-;FHN5$_[IT2Q*%YU$JM Q7BN4I"1ILXO^+U(BTY&-V6^]-IJQF)LGC* MU$9ABF?V-620/.*7O'V/]L1\);9Z)5%JU3\'+*50)V>X#BI'_"KGG:]/6"!B MJQNAV$JRC8J".5]!!@4DSU' 2C0WAYK+^LDTV_*&P]B>$0Y8%(4SIIT,,DB> M(X-/<;0U+B-I:*TO&X:#$ =S*1VDD/CW::>BKDMMC/IV,Y2+QLP,WN1 &+W^ M2VB.,'WCI&YOSZ8VS0O99SSH&$F]XGVY9I*O155PJ7[K]AGZP7V^X]7#GS[@ M^471]GL]:"/Q:R/L7*$4"UG^NU/81CP^*)7J9;?5"C89A2D.3*.S7(LKB/EX,-=A/K.F M9?*A__$ JK/:\.X(MWIPCH0MO-9,\4'V3\4&7:9/Z+*$?ABFS\V8)V7O4!@< MP&;O@,1)EP6:'00A'8/_]S12QU9XZLW\F/U$#EZ!^KW"^Z(HS3D]E#-S?')8 M-BAGFQ+*FY.F[07B.*%X:FP">4^&K6MP2$F>"K++EB8S:@R'1WB^AW$!=<,?BH09[*!B0/5EXTZ M4O#K,B^ULQ)3VR@<)B$EX92YC:/A[%$?'0P%]1N*K=*I46%^]2(E.'FW*\]. MS@Z+D,$VPIK0-BX.XF#N3(T.9H+ZS80ES]VJ5 YU<=*/K -RYQ[6@7/N89>C MKS[FD]L7)F_*1H%#NX:&P5$"<>3V*];V1HM-]R'H2F@MZNYRS1G0-@!X?BU MNG4N[[G]=R4,N&$HWQL MJL*1S QG J:*Z"Q-J?I]#5RNQT[;>1ZX8XO$V $W'"WI F9@[I=3A3VW4HE9 M"D(S*8B"^=BY:E].VIYUR"V^,5CKC3:QH3Q(^6@[G^.QXUDBX! 9*T'QL8() M<&Z5D.-7*>I4:UK'S?:S^DT>/ ;S0#5,)/_.8I.,G8%#8IC3C)L[N?X$94!= MJQ=)KO-_LBYL^T.'1)DV,BV=D2!EHGC2IS(1&P[M3H.#7SKXQSH$I4.0!UJ0 MY6%]I(:&(R771%EK5+.-/#>Y-T;#A-W&F5$XR]#/A!,I8MP4B FVM.0LI@8[ MUY13$0&966%-SNX%S6*&,^?D;$H5"). 81'EY^0]>4MMB?;]A_=O(M$C0OB"^YPA+O#_)+:5AJ!*0[!//9SBNP2XRU@!Q<9>D"559$5Y!G6!%VK]7,U^ M.%:AU_(\K],=N:O-F [;;>%V*MS.:W&+)Z&92:1B?R"NPRY4NQLX^/7+?SO< M1QAN@7P=9]UEL ML?8KUOY>UEN%,'@@'5>X_2,+][#=%NR@@AV\#O:HLATT5N-N=H^QW (?5N## MD\";RW;X J7C^?[0[_5WF%\:!D.O$S0BM[U_1YUW$O2!(BY5CT"OL6Q@=S=. M;'M=^DK5@@E-.,S1U6OU44,5-Y"B8^0R/\0?I,$K0=Y,\-8&RAK@_%Q*\]RQ M]X+J'AC^!5!+ P04 " -<(A767K*N,X% !$&@ & 'AL+W=ON]$E%<&F7IF%/JC[,HR4>S M:7GM7LVF\F#2)!?WBNA#ED7JRYU(Y>/MB(V>+WQ(MCM37!C/IOMH*QZ$^;2_ M5W V/GF)DTSD.I$Y46)S.WK#;I:\-"@1?R3B49\=DX+*2LJ_BY.W\>V(%C,2 MJ5B;PD4$?T()Y_%,['9W&+ S/CY^]_UR2!S*K2(NY3#\GL=G=CH(1 MB<4F.J3F@WS\5=2$O,+?6J:Z_"6/-9:.R/J@C3EISPZQ E@7I$K\NEA05Z^>$5>D"0G'W?RH*,\UM.Q@9D5_L?K>A9WU2QX MQRP<\D[F9J?)$F83(_:+?ONPQWX,$3F%A3^'Y8[W.GR_-M?$8:\)I]Q!YC/_ M=G..T?E_HR__\^@7P7!..>*4_IP.?V_SM&Q2YQG'G4"[WI^'@>UC8J<&CH7Z(6;12;N($77,*6;1CW7!XT M8UYP]$XIK\HJ379*[E)#$;3;],,P\"Q:+91'O,G-LTVBD%Z^#9/!.:% M/ AQHI,3T4EO(ZGWD7Q+Q-.^V'7T#<9W,F0#&=+98DAGRX&<7:Q$<%J)X"L- M1(M(K7<$]FO054<0C/NBM6/+$;03RYE0N\H0% _LO%JT4"(=]I)^ #D*R?>:;$4.B9B6Y*,85%52;&>%8L7XA^W)!-RU>N4<0X6N MS;^-\KR)9]-'4 %G#LZ>T4;JT5[^'Z4!TK)5A*A>HZTY3%CH6NUDCL(":G<= M!,99$#";.(JCT*$ZJ)^I7-9+_;>BPVZ4S)[I@Y9%:;/6!*Y<%OKV_HGA.&4. MM8DC.,9X8*?/$@-Z-& =6POC#7/>R_R]V0D%\KR0<*])+M 2KWU<9&](J4VZ MC;IBKN/8G-LP)^2.31@9T@V[I@HE4*RRZ)5'&21^I+=7LGTU@H7'RQ7JWZO>IK4&^+0;TMA_)VN7B-%F:] M F]V%^EDC:Y 91=TT16#TVF-VEB(P?CVQ!3\^J-NAN%BC,UF_T%PD MZ<&@KW3N:LNO\D1@&$\$AO%$!^WDV4A+%O:6XN?RC:2(KZ(CZ(NMJ I-DT/Q M:@T*$(IT#X$H-N !:[57[WYWK0[I;3&HM^50WBY?!C;*F?5=Y':)KDFJ=C 4/1Z M-5U2>+ZL3(??E.?B6-D5EYN!,1 M%'H!@/L;* P !@ M !X;"]W;W)K?Q/7>7^!BL&'\2 M&2$2/9<%%4,KDW+>MVV19*3$XIS-"86=*>,EEC#E,UO,.<&I!I6%[3E.QRYQ M3JUXH-=N>3Q@"UGDE-QR)!9EB?G/2U*PU=!RK9>%NWR62;5@QX,YGI%[(A_F MMQQF=L.2YB6A(F<4<3(=6A=N?Q(I>VWP)2!!F=/JB9_K.*P!@,<,\&J UP8$ M6P!^#?#W/2&H <&^)X0U0$NW*^TZ<&,L<3S@;(6XL@8V-=#1UVB(5TY5G=Q+ M#KLYX&0\8C2%K),4P4BP(D^QA,F]A >4@Q2(36&KA"+,5'4L"?K(A$#'#Q0O MTAQL3] 9>K@?H^.C$W2$^.B:49D) M- &O4@-^O!O?VX&W(3)->+R7\%QZ.PEO$GF.?/<4>8[G&_P9[0_W3'+^[_3) M/Y^^$0R_J15?\_E;^)JB>%T35S1A)4'?+AZ%Y/#R?S?EOF(/S.SJ@]@7*W;]R.\\X4^$.2C0])-CD0V4:*@B9%P2[V^!/<+ 6\GZ;P5\B. M1JKK8QF?!6[7=0;V,@:/"39^)!DDP.1;>2FT^2F\]<:7%!H M6HK\%UPE*BT$KA$*=\.2"*EO%5-J*M9PO5*\J%5V(X.1ZP1NJS@-5EVOVZI, M,Y5O+LQN([Z[4_P^A6D2W]U'O,'((-Y@]5J\F6J+^*@1'^T4/WHEVR0U,GV' M>KVV6(.9YT1AZ_LR-IBY3B_TVX(-=F'H>T%+L;W62I6$SW0/*R"A"RJKF[)9 M;=KD"]T=MM8OW?[(-:R/H:VNNN _]%5/?HWY+*<"%60*1SGG7<@.K_K<:B+9 M7#=RCTQ"6ZB'&?PU(%P9P/Z4,?DR40XQ MT$$, #"9@ & 'AL+W=OR^J->%$43?%NO-O7-U:)I'M^.Q_5L4:SS^DWY M6&S4_]R7U3IOU,?J85P_5D4^WQ5:K\8T#.5XG2\W5[?7N[]]K&ZORVVS6FZ* MCU50;]?KO/K^OEB53S=7Y.K''SXM'Q9-^X?Q[?5C_E#<%+&ZN MXJM@7MSGVU7SJ7SZ1W$X(-'ZS#IHPZM@MJV;/9H3WO]^VA9]KS M>]GD*Z38Q%WLP[:I&U7CIV_7=7!V? M&O_Y*OB8+^KO:A?E#LR@J%?FU.BLLVNGZM0C^ M6=;.-F=N^T]%H\XGRCO-JXT*1QV\.JUQ6MPO9\OF]9D:QFKX',<0/8XANJN2 MGZGR??&PW+1U!>_S5;Z9%3\'[];E=M,$>1/\FF_>!(S\'-"04FP\[+WESKL] M#WZ]%3PBD;P>?SWM?R@CD2F90@GG$8TM60IEH:G(H"))XH@>54:4V#%*;&B4 M#@.T3Y2=#')H4B>QZX%$;$HF/$HI>)V/GIX*QPZ'2(P %S)KBP MHNNSRM2G6>;)S.C;^-BWL;-O[]I^&[5X,P]F:BFGUG'YCIJ*;^WO!=9Y,8@W ME418\9[$G>.]ET\*5?: =RF,H"3'H"3.H/Q+0?%*K62Q@T] 92,2QI1:1P]E M]M%W*M).1=;9&./P2:BY*G0&(-W#"+(B?O=8J;5>>'ZM=W ^;9.(../6ZFQR MT#G7Q(@7CX5:ZEF!0G1VI!!)G(3BS$ A)P1*!D5*KXJ[(^5T'GH2/+@95X]8 MC84X2NRH^JPW]>J6^7(S>U.S('E)&#R8&T,?HT'2 P<1+Y0'$1T8^E#B($*B MD9"\)!.ZS0>/_MY4Z+7>U*M;YLO-[%!-AL2-AOL;.C/CALY#OMP$K]J+87NC M;*,NC&H1V.3?T"Z%!*8N1YS9P]_9BH$QFWIU2[VZ9;[7W)]F#4=IU)(?"*.60*67!!! MX74'\>(L9LR^[D =,M65/ N&3Q1&7!"Z[ MO *H5[?,EYO9FYI!B1M"G]24.6W,"&F&I6Z&=3$/1?B4,@DR-8@.1*!3DG9+LNX&F5'0Y$?= MY'<>)G[=KCIV-$ P%%%,X%P2W:LIS(M0F4@[5 B,@L$"-5+P\%RH-'?18=QU M<@NK,U1.Y\&7#B3]%_-0RV%H1W8V1-U M7U)Z^*2(")PM7!(S7IJ\J)N\O*ZDG%4-G@Y(=C"*I7T#?.JUUM2K6^;+S>Q< M38K438HOL-.!(L"'3(JD>U+T,4H1%9@5+HFYUTT3&;N'#7.'@/'(0J M24)N7RB\5IIZ=4(C)[^#LE M9FPT@3$W@5U*&0R2SPB.S@DB W'JE*3]*LN<3F:<3O;$NFG,Q1H,X1^2Q*&] M.Q+1@2!TTY:[H8.G9F?;S8!I.&-N.+L@Q\$@*J$Y#@:WFP(LP;RP' >BPW(< MB,R1XV :XM@PB!N0XW [#[[:0/0ZD^/P6F_JU2WSY6;VIN9,YN;,WEM+&-JA M,'4G0QG&8/@C*3ZP+QY)\44TM+>II(ANQ!.;RQ$5X_QD)6?&2Y,<+P0YDK4U U#^V9/;^74W>#!@]MK L^7F]E9&B.9;XP\CQ@,IND$@>?Y[NVE M#,D+ J,448$U5N\-IDRS&;N4@Q]Y=#S"AH-N3/3?"=[@!"E\8<2:2%DB3V[1F.)/ALE$"]HB2RT^6(;L1B M&R4P%>'D#$IPC5[\N2F^[F!Y3?%QA)42D1 :,CNP7E-\7MTR7VYF;VHPY(/! M< !('![3=GYW3)?;N;[ S0("C<( MNA8K O)3^_!F#!9L[CJ&]I97M]2K6^;+S>PM39]BV+.<>'H"/4T*F/-3U_4( M7%80';BL",B84D:,V.D)1#&(1F3.%FS-Z/6.#Q\OD,X41 A#S##%[K3;VZ9;[9&/&Y=] MYB<$LJE5V,^X"@C/]BJXCT^*B.Q[#$Z)&2]-S.+R=^3T?O.15X06$*%IE @) M3C1> =JK6^;+S>Q<#=#"#=#/N0,K()S2B%&P5.W>#=O/*45D8.#WW@\K-"P+ M-RQ?RE\"0O!(@#0-H@)AZI2DO>K*G$9FE#2EBN>_'T<@[Z1A!"9P$1V(0?#S->(:;B3SWU)SNF3 ^@202+[-Y747BY-)/*2'/M,AWDQ$7/[63U$ M-TH8>'D8HF)4DC.T(#5>^**<[6EY3>!)Y1"^)HS"R%Z%3K_6F7MTR7VYF M;VKVDV[V\[F@DA#Q&+,?697=N;T^/BDB E.@=V9/:@*3;@+SN:!R5S5X.D"& MHK&4,;>CZ_6].5[=,E]N9N=J7)1N7'R)-THBU,?![AH'3P[(5A&)B?TTM]=*4Z]NF2\WLXM/7K;J)LGGP(;$ M&$^"[1ZRQQM5>SFEB P,_]YO594:Q*0;Q"Z%#8GD%2EX_S*B F'JE*2]ZLJ< M1F:4-)))-Y*Y8$,B",1)!%(HB [$H!NXNB59=X/,*&CDDF[DNB W(6%.$,U- M(#H(&U"#YB80'9:;P&2.W$2DV2P:QF8#&I]\FT?[[2Z_Y=7#V8=O(A6M:O^%*?L/3?FX^X*/+V73E.O= MKXLBGQ=5*U#_?U^6S8\/[7>&'+^VYO;_4$L#!!0 ( UPB%?8.R((B@< M ( A 8 >&PO=V]R:W-H965T&ULK5K;8AK2=NVF>(A"PT)* D"_]^@(D+4K$17)'+S9)+59G M+]BS"^KJD8MO3U9*W4YG(VD^6:-%B^XQO"]"'GRA M]VME'LP65QM\3^Z(^KJY%?INMM-2T88P23D#@JRN)^_CRYLD,@M:B;\H>91[ MU\"8LN3\F[GY5%U/(H.(U*141@76_Q[(#:EKHTGC^-XKG>R^TRS)- MOU@C:"CK_N.GWA%["[0>]P+8+X#C!8EG >H7H-;0#EEKUD>L\.)*\$<@C+36 M9BY:W[2KM364F3#>*:$_I7J=6MQP5NF@D KH*\EK6F&E;^Z4_J>CI23@*W"# MY1K\JB,NP<57AK<5U3)OP!1\O?L(+GY\ WX$E($_UWPK,:ODU4QI9$;_K.Q1 M?.A00 ^* GSF3*TE^$6CJ0[7S[1%.[/@BUD?8%#A'Z5Z!U#\%L ((@>>F].7 MPP - U>M U>"-T#O0H$59?==&E-%B;QTN:U3F[C5FBU^*3>X M)-<3O8_>RR^4S*#CR0[#R0A+0O?M<5J>;2F1O=RGF[TI2= MA\4TCO(\CJYF#_OX'7)I O-X)W: +-TA2X.Q>5_]H[=9E^N*Z])4-'"!RU(0<_G&%#1M M14.W#;BHJ"SYEBG]E.FR*KX1A9MNU.\_#8U!%:!DC>:U:4W"+GU_3G,BOD(I4LJ2CTPBQW,XDC" MK(@0&B-E&B4!"C\19PTH;!^A>3;&:$ME:>I&&$<# T9!C'^H-1& <39M=[CF MML8?\%[70:Y&\S%.AQ3,/3CWF#H.D\@:LWLB#=7N51XIB2Y<9B_6%"]I[:]" MO?HSE:%S:3MT!AR< <.[NVSWK33UFM 'LVF=-D,[$$44%^-XV6+3!":%)V0# M[<=!3EU\8@^:5[B@[J3O5^]_;9%%: S.EIK&F:6)O@Q19;K6E\LB#>Z#K.,AP^]OU.,S4L5O3,4I; M*$\\=2\>F#(.4^4N03?XV9N=-O%-\S2U$L A!J,D\4 <"#(^PI":$[>Z-MN! MWRLE3MPVH\T+E(]AVU*:]I ']4!\<9CY/NTQ2="Y-J'I;0/C,4I;#*8H\Z < M>"\^D?@$T25@ZT9HTUF<6?A/D-Z.06JBFXAC$8KSF[GRHBFJ-H8P?:,4<[A&+D:2;@P$LPS$N_GSHH M.'$[V I%J87<%D-%%'EV%AS8"KYN2J6:O>0I\PT\ZYAZ+FV'7AAX$1[AQ:TH MUV9+Z#FA\T [&SKMMOEMBI($C0NX2R[/YCZ2@0,7PC 7WN&:R%. VA270C@> MPQQ26>KI,^! A#!,A)^QZJ>H4X#:5*?]:9T$.,0\?04;&5[>3XQEF) MG/AMLDRCU,IS!Z4619QZK$ #J:+H505T11EFY2G'?$&R?O4YWYFT'7IA(&L4 M)NM;P4M"JMX'Y(F(DG;;2II#"\V&)OVZ>8,TFYH_$])_M'G9@YL:.Q,4V:0] M+^)Q@%U2.?)T(6C@=A3F]EO\; H76'%Q6E% KK$RR\8#B%,LSST]*-H[= Y/ MG\Y-YCXZ?%E)6B;4TO*M)=F3K0&O2V,XOH M6O:@&9#U!R ZF96@I:EZYG.G5383Z^*;6!%Q$'::P\A7(0;"1F'"OCD9/< * M+,D]97J5C89C^,NN4S/PQ[N00/%HS#%O\XJ8L;-H#VN M\V"4%YV+W M$E77,G=-#[8;KZ[I9])VZ)&ANT#A[J)EMO:XJ"M^X<-<9/<(.ANM=+2E8I1X M^C@TM!*H^+_!8YQU1[RG#C8HV+6\.H9GTG;X F[H3I+PR/^5M0'_^Z> M[GY&\+Y]>3YZ_B&^O.E^##"HZ7Z;\!D+7593H%1?>ZO[M1?-.^ M,5]RI7C37JX)KH@P OKS%>?JY<9\P>Y'%XO_ %!+ P04 " -<(A7RMG- M^>@" !4"P & 'AL+W=OS,=J#]]K.=D $R*.IX0VSG?O^[ MB\_X^AM"7UF,$ =O68K9P(@YSWNFR<(899#=DAQA\69): :YF-*5R7**8*2@ M+#4=RVJ9&4RP$?35VH(&?5+P-,%H00$KL@S2]R%*R69@V,9VX3%9Q5PNF$$_ MAROTA/ASOJ!B9M8J49(AS!*" 47+@7%G]^:>M%<&OQ*T83MC(#-Y(>153N;1 MP+!D0"A%(9<*4#S6Z!ZEJ1028?RI-(W:I01WQUOUB\DXO' MZ!@@0DM8I/R1;&:HRL>7>B%)F?H%F]+6]PT0%HR3K()%!%F"RR=\J[[##F ? M YP*< X![PC@5H#;%/ JP&L*^!7@-P5:%=!J"K0KH-WT*W4JH-/40[<"NJH< MROU3FS^"' 9]2C: 2FNA)@>J@A0M]CS!LM:?.!5O$\'Q8 '?P9J!!:+JW. 0 M@5'"PI2P@B)P YZ?1N#RX@I<@ 2#GS$I&,01ZYM<^)8*9ECY&99^G"-^7/! M,(\9&.,(11I^=IKOGN!-D7.=N+--?.B<%/P1\EO@VM? L1Q7$\_]:?QKD9[$ M1Z?QNYP*W#J*CYL'[VCP2?/@=?BT>? Z?/9_7W[^X=SW"L&M3X"K]-R/G != MH9=RGEY.WDT]EL,0#0QQ^3!$U\@(/G^R6]87796=4VQT3K'Q.<4FYQ2;GE-L M=DZQ^9G$]NK8J^O8.Z4>?!>-T1R')$/@\AMA[$I7NZ5$2TG(-F@=W'AVV[;Z MYGJW*C5FKFUW._MF(YV9W[6U-; MLSX3+6/9X?V3+_O-!TA7"68@14OARKIMBU:"ECU<.>$D5Q?\"^&B75##6+2] MB$H#\7Y)"-].I(.ZD0[^ E!+ P04 " -<(A7L:B^-_T" !W" & M 'AL+W=OS0K3P MG MI1L'*VO59&)IDA3DS;;5&22N9TCFS9.IE:-8:6>I!N0CC*.J'.>,R& _] MW%R/AZJP@DN<:S!%GC/],D6A-J.@$VPG;OER9=U$.!ZNV1+OT/Y:SS598VM4H& 208L8*86_5YCM6\?0< M7Z*$\7?8E+[=TP"2PEB55V!2D'-9/MESE8<=P"!Z!Q!7@-CK+C?R*B^99>.A M5AO0SIO8W,"'ZM$DCDM7E#NK:943SHYGE-X4-=QKEG*YA(G63"Z1TF[-,+2T M@_,+DXIM6K+%[["=PK62=F7@2J:8_HL/25DM+][*F\:-A#>);4.WTX(XBKL- M?-TZW*[GZ[[#MR_,%BQ>8"93_L33@HE]49>DQ_M)W;DY,VN6X"B@@V%0/V$P M/CSH]*/S!LG'M>3C)O;Q-;.H.1-PCSHWH+)]M=HGNIGV#I-"<\O1U'QSP:3? MX))K.C1*&V RA:MG'!((ZC\]([6O2..F"K2-AK9KQ7Y]RA:XA4\N@#6&N+0Y:LWNK#92&8 M_ZC<'?V F<4X9M*/Q)W4XDX^E;7[^G79IZV9\R-M@UK;X-.):];7S/NNOG"G&>2H ME[[E&4A4(6W9%^K9NJM.RF;RZEZVY&NFEYP^"0(S@D;M$WK7=-GF2L.JM6\M M"V6I4?GABOX,4#L'6L^4LEO#;5#_:XS_ E!+ P04 " -<(A7(-+>-S , M "('P &0 'AL+W=ONC96Q^H,7H:UKZ376 M+PYF!]V#CV951GIP?/&\D2M]I>/GYH/'M^->2F%J;8-Q5GB]?'$PGSU]>4[K M><&_C%Z'P6=!EBRDD*ZTBB1!XK\;?:FKB@1!C5^RS(/^2-HX M_-Q)_XEMART+&?2EJ[Z8(I8O#AX?B$(O95O%CV[]1F=['I \Y:K ?\4ZK7UX M-7@WWQXKU?26O^*Q-$MA!7R3O"+<6565FS-$K:*.9*N=9& M8U?B@ZN,,CH\/XY0@,0]5G(JSV42W2'OK$?CC.6=W2)OCY7BW_-%B![1\Y]]!B=YY_OE M448]#8U4^L4!4B9H?Z,/+G[\8?;PY-D=VI[WVI[?)?W_[;L[#]MORFPJ_H02 MX[WS>B$]LE-.Q%NKIN)^++6X='4C[>90K&40QBKG&^=EU 6^"%X@-[6TXFVH M<'80D/,W:5LZ?_: PN+D?"H^;04)$X04%=B+%"GT#5BIT9Z4!3T=-6Z-+T'7 M1CE;M"HZ?'-52PI"^'*I/>TKD>I'2'UC#:M^_\VK0[;]"87C@!)1 MUT28&O0F&N\4/;&K":_ELY9M!2UT(ZQNO:SP7R06&RP>JP^Y"S@&6,30+8*. MA0Z 6BC9R(6IH!16K$TL>9G^!@NC"9HPNS&%=GS^'JVJE?/850=>$-PRKN$2 M$1TMHYW +FI56E>YU48TE8Q4%N (&0G9I :<@QT++;0,IMJ(H&0E%Q4V*^]" M$#4(TS3TO6D0"#*!2R=JR^N\;$R1'BR7%"D('RA _NAZ "H*0: M7$:"JLJLM%5:W)^_/63GMQ&!=&.X=FUQQ<:V,$/A"6G6&8I9E2/- D$I: 'P M(#/86+@049HBAVPBQ"L4-0\?*]W07BBTZ^)?6HF0V/ 3I"+6,IV)&UFUC'>! MPB&6WM4)"L1M#OF!*"\+B5R(*/QU^"ZE5.L]/ )895'XSC*Q\$[25@LMD&%E M2ZG*:NPB-(B$">5YU7*"IO.#AGQ8 /2*&PF8"U%X-EOBI!#I4<8PP .OYE>' M$\%UWSMK%,JF]\Y#,.]"*P$:*73_P!\K9(T5-18CX>G<+(S<%9UUM6L#K^V3 MUX = ;YG]%Q"Q=QTM".,4CH0ZJ4M5L^@8\[)L*Q*T/.T[^TAJ,;1=ZV2_BI M]:PJHOC]ZW?XL"Y=1DB+N"55Y18223<5+T$)1*3B ]40&Q/U$U!2J70(P=%:RA.B>>)AM(#I M$Z S!;,_DA5>)_CA?K@*HH(H);R[T-I")]V N0JQV SU)Y7I'%]PR#!#TL_& MPI>MZKU"_9Z8G1S]4S2M#RV5+SREE;ZM=.(JKU=M);O"P#]>I3@U><7K;ZKD MT,?IM>%:(.Y?O;[D4C&A'6A G=<(0R>LBSWB@ J?4\/=557\#K&6GA%[93[F M,MA!M0^3:8]MKKU-5WN)V!$%RIO%MIJ2@T]/GOW,A\'DRR'F/_7RKWKYO&'V MK-L_MZB]E?BH4:4C%>,.R;\+F,-+J%.#JE04Q$:#4Y:F@O#>%P"(-KZ37I5] M:Y>:@5Y8*K9MPWHAL@&,)CY%V9\D51!DO1,3!G36D;:W1A0"-/$(CT),B4V* M48(6RG-XHF 0A2 L&A>HR$KB8&*1(C'H7KDZ1/MAX MR*@B-,F WBL,(&J,-'Z+QR!?,Q1%E;OH)BF7[SS&47[N'H;?LB7H(891W)7G/T9< MH71M55#+1',U^1)[ON9N8)L:ORXH$5/%"Q)C8$_$:+Y-\3Z)!F2\3?..C7<) M?YBP>J?1/ILEM_T>BS-C=KS,)96 :!>('0,OZKUTGI A9J2&AH'I0WPJYE7J MQGRN) )]C@U2;1O,G.1#V6B@,%:SIFWC[$!W[)K^Z@CSB5A\(,XZI!7%#.Q- M]!^ZVO%=ISH0O8^A1^Q,E"QFXNC/S%N3#O;?SN]]9O;SUHX1OX'Q=V('LK:1 MD^A]2HHHG)>2D-3\:,+UWDCLVPU*_$'_PG4 D]N"J@GA A-CUP$87QPA@N*& M\X&Z7_2#Z*45&PX:K3OB$/-@Y+AUZPF;O5PYNSJ"@T'U*Z\S2EV*!CT\ !$Y M6#--&*BEXK#WRICM\T\/U[HT**B* M); A7@9EJY'':,LC;:' MN$-!CX'.MCJ-CX-"&B25M5AZUZ[2'(O)&"I_I7'74.^-8LI=_9=/XIW!:+GM M^ -.F4[$/V*!O\06VL.Y7X@;@,%=BR'\RZ=)!HLO.0*U%W2\Q4B),:L"*D O MJ0=>ZOM8@A28H#*@HZFXP%'(6:XB'%:YIJ!/)O($"JDI?R.O6\[%H1;I(1:D ME4.3TR[LH'A!OSX1ER7=5VS$ZUN-RBLZRP9Y0[#?&*6'URM$&GL9:WL58D%W MI:R6W$=T SVR^RC=66J*_D_($J+6@?>Y.)$$C+3CM.FVY1!-H<7M+3*Y)K6( MXSQ58FA/Z%9TF0"Y.8*FXJ?6$\ U]]1\6P):,'0S$5K8QV&U_S1**>/SR+2] M0HD4<-?H&$RMJ>F6&W;KF,]1([3._'R>VH,BY8@1Z%DXYJ M1(#[@)D."#H-+(E[>.QJ<#RG&]VWM(NO.A-$QV%0>70" Y>/]D2UN=T;<"$M MD*&<\%^>2V\0\]S&8L6UCNGN0"]B-Z!W@T\N9I0>2F,7UHT9E5X64%>2$HOE MCSA8E5I=YRXS26) D&UM.G4Y0L+$-C//)8DJ4(L""2YU50RAW+\+VFSX_H3N MK6A8JNE(,A^K6L]#03]NP3>A5=LSQG:5,A4*OG$SFF\JZ#E%JN:DZ74C\=EV M;LWY1H)O!-".)-]!"D\$M%9+'&HLZ"BF?IW[P1W',/AW^&:OCVNPR";OHANH M OY%_X2(8Z0:"5/H2;YX%0O'2ZC6QJ.%5->P<E4&5A6WE6%7<2?.:;WCU"XIN/?PZ6ZE&];&XF 6I29Y9>5H M6QCWJRV,XZH5O.[@K\8B@WD!U+8 8%6>=KMTY$IM)N]QJUL>0B M.U8N72Y0T&4F-!YB)98P(SR]QW#=&\(U1.F6 MY_?N?3I>^.^7]!I3J;/'K\B#[-SB8/SF?\Z73R^(R?/9I- M3L[/[GW<@>B1>(Q_LY-[G\A8:HRVIIH_9&JGRI/S7I4GG2KGYYTJ#T@5*EZC MJ0:-#CZK+/9G\-A4['NK=CQX.XKT6/$[8*[\-J87I?W3_C7S/+U=W2Y/[ZC? M2;^BLE7I);:>3!\].$#YY/>^Z4MT#;]K7;B(7.2/)49Z[6D!?E\Z%.K\A0[H M7[Y?_ ]02P,$% @ #7"(5W_OWTO?"0 !AX !D !X;"]W;W)K&ULO5E;<]LV%G[WK\"HF4XR0\OB1;?4]HSC-MWL)-M, MDW0?=O8!$B$)#4DH &C'_?7['8"D2(F2F\OL0V(2! [.Y3O?.8 N[Y7^:#9" M6/8YSPIS-=A8NWU^<6&6&Y%S,U1;4>#+2NF<6[SJ]879:L%3MRC/+J+1:'*1 MR MX,52\HR]*HS5)?QM#>-%REYRJ=D?/"O%Y87%3C3_8EE)?>&E1D>DSMD;5=B- M8;\4J4B[ZR^@8:-F5*OY(CHI\+>E';(X#%@TBN(3\N+&[-C)BX_(>U7<"6.= ML0&[R3+VF]T(S5K#[#\W"S@$J/EOG_U>?-(OGC+IN=GRI;@:(%6,T'=B24]*^.V4FI_3I'0_9W=F/O-X+=JGS+BP[ST&$*.P!5 M+36,,V>90:A<20CD&+GC,N.+3)R#8<\-S\3^-EJ0]C0;WB*7WSF7PQ,D'?; M/P:?R3*8F#H_+7B&J$$6,8.AC6 ^&-@\/[MQMB.CU *0KY/J[":G:/V%M;?* M6'@9')^Y]U_![:8]\%K!*Z85_[.G3AM5&BALGIV].8SP$Q8&DV2.OS_^,(O" MZ*?.D_MV=KL7#Q9%P7P2-_/JOWX8TSO!8LDHF$RF;,J>LDD2L67]D_F86MA',VP$,,AU'JO+ QP8!>?2HEH M-1GC/4+1/D [?# :0UWRT!3_GL(G443ZT)!]D3%LU!$*&+5#+R MJ34/1O.9&XEB/Q(3M.8^G,0B1S$X#\8.L+,IUDV#!$0%,$[F#874C'(*E&$2 M3*$2%L[&7LPH,&(<1S,7>["FJD')P!$I$I#X\0/ M3:?!'!G19IU^K@D(M:AA]_1?H0XTN)< W"&.4=I0];7P&+'W(@/>.H M3&,BMF0&.$_<+,P(V3D;NSD&&1*,9@D;HR"&23UAC G3:D)-_--)\IW=V4+9 MVI4Y1WD>;\KW1J=[*^>\K9;86V8/T*LTGD]764E1H@PR.[Q4;1?M(@MP&:+% MM&M!J8M#EV9P$*RC*1!L]*Q+)HH[J95+^R$::)Q"T6*FKC5SN7+S[@/[EQHB M*N'D/$1^];;;Y[=:I-+6+/CTO=I"=AQ-GCUG;P0WI1:.6+![=R8,%6-4E\WN+(W"I"Z,*+GL+Q@ )S)W!@W8@"#QI.J+^XJ$]_,IU^U:#" M *7N*,";EF5)+0O.U?A<&E>T0 M6)C+,O=401X5]9<:<.0HKWP55-F^*.!D# YVG*8=XYZ55CDCKNFG=OB"8J'3 M[PQ*'-0[7OV[SI1=]U4GSB/&51KZLK-%)_O9\0;8$]P\C%DNL\S=M6'%$S8: M3NN1_:#5NGY1W+^;JO%P?*#J[)BJW1Z^E:!\@M;9++*50(3E I M[Q"P+2T1G =6[BF[)8RV@92=2-0E177JKXJ4*PEP@:H"O-"*IYZ".^=[]MJQ M&N+!I*^50J1Q9:+H7QC$#V5J7.-VPXI. 8L.29OP1Q?7PF^4)F MU1V'WR@ZW*@KG6094&6&IJ*2Y,*T$]6C .WO!3;70&I!EU*N1Z@)I%>Q@ GI MLBJ5R#2+B#MAS1O"U+1=(,QC/,SZ OKR.Z M:JJJW%75VB5QY9(/14OGRARZ0D[K!J4JP$VYI(,@;"KSK2\T^X YXK[.Q9!' M;+6;ID8+"XT$^:\0S()HN.!KWR_\6:9KWSCHN@G OL/.=5ZUM]DO9G!$ST6> MK^%?!2^RJKD;<]OE=5-:0;I*QHX.?6YL$V[#L0>')0W3HLMS1 M@[UOV2OWU_;4*/^B6[^CMW^/WOIU7_MN_49QU,SNOIZZ^Z,3>G,OU7E]Y.XO M["K7>OT>1YS:7R-(=@?8G2F]MW_?'J+Z>N_H-=^CUWO=U[[KO6@^V_FL\WKJ MCF^2S-I[M%X?N>@;)3OENJ_?=-M'9\^=G_PM0[OI_A?2-UROJX$3P5FB;@^TJ!W*H7VJ#YZ??Z?U!+ P04 " -<(A77#9N)'T" "' M!0 &0 'AL+W=ORT+JJ9,;4XU=5R M%[LE%]*939K_4RY)K.,7B3J0FGSHCAZ6PXG5A M;G#]!3;]'%N^! O=?-FZK0T#AR6U-EANP*2@%+(=^>/F''8 (^\50+ !!(WN M=J-&Y1DW?#91N&;*5A.;#9I6&S2)$])>RJU1M"H(9V:7\@&D025 3UQ#A#;M M)AOPH@4'KX!/V!5*DVMV+E-(7^)=$M*I";9J%L%!PF^)&;#0[[/ "\(#?&'7 M7=CPA6]T]\3.A$X*U+4"]FN^U$;1[_![7\P-0A#VA0#^#, M/KSS8^_S ;E1)SA^%)"C6FG;0GWIWY-0C(8\J MA1EIU>P]\T_ZGA]3$,1]B[@04M!OG;(,,=7,]_O#>,C\J!_%8>\[&EY0;>CU MAZ.0@LCK1Z.8[;L#=\<<):BL>0(T=55+T_JDRW:OS+PUUW-Y^T1=<94)J5D! M*X)Z@^&QPU1K^W9BL&JLMD1#QFW"G%Y*4+: UE>(9CNQ&W1O[^PO4$L#!!0 M ( UPB%>K-!&G70, +<' 9 >&PO=V]R:W-H965T,/0 XS8EIW7)0'NKBVZ8=V"=B\?AGU0;"81*DNN M)%]R^_6CY)R;7M,,VX[1W1PK*6RRVCO7#-/$EONL>9V MJ!M4]&6K3 M[U#JPS+*HB?%.[';.Z](5HN&[_ ]NM^:M:%=TJ-4HD9EA59@<+N,;K/Y7>'M M@\'O @_V3 :?R4;K#W[S0[6,4D\()9;.(W#Z>\![E-(#$8V/)\RH#^D=S^4G M]-:_F'J-Q^&4TCJ'#+6^G>Z<,;/.4S\GBEEC:L<.AL"XI8MM;I M^N1,^UJH[I\?3^=PYC!-O^+ 3@XL\.X"!98ON>.KA=$',-Z:T+P04@W>1$XH M7Y3WSM!707YNM3947^,>@:L*7GUL14,G[F+X&=TB<13 FR7E">RN V-? 9O! M6ZW(G+B)K#HGG :/7=-]DX_?X*[Z+G M75Q#_Z]5N@IVF6HQA"M!X"62:2EXZ"0\TDBP" =N@3>-T4=![8'R$;Z%;,CH MFDH9.HYPO";M-31$P.V1?@81ZNZRH+\L0*76&S1]M8,W"2RFWK<-ANZ55#FO MOQ0Y'XZ>16;#Z1>1%1W&_PK\['RPOS7<78;XD:N6QMPG9:EIE%E'(?4V<-EJ M23-1J-U\<&M).?@"YSG&X(50Y*I;2Q'LS>!>UTWKR&//377@!D-DJ[QDMRB*/M 2;1-#D1Z2BN/]]?T.*2N.HV2W6?3%ILC#<_G.5;K<&_O% M;87P[*%2VEWUM][O+D8C5VQ%Q=W0[(3&R=K8BGL\VLW([:S@9;A4J5$V'L]& M%9>Z?WT9]C[9ZTM3>R6U^&29JZN*V\,'HOB^O.J/ M22&A1.&) \??O;@52A$CJ/&UX=EO1=+%T_61^[?!=MBRXD[<&O5/6?KM57_1 M9Z58\UKYG\S^;Z*Q9TK\"J-<^&7[2#O-^ZRHG3=5B_[UG_^4SL9_><6&26O#Y#7N M;_7-K5MM@B8]C.RD(PJMW<@@HH.E(=0(B*XCR)=F;M]QQ>5M!/.P'FCNT%V>Z0VO#.@_ M2GAN[0D4VNB"ZP)&$6A&#^#72KK@ &$U5X/:G; @>]N'H )7@8YJ+"/2 (%$ M6!BVHHNJ3)@2B(:2&E*\U7?+P7PE MA&8%WTG/E?PU7GP6)4GT""X7QB)"=T:74F_8NO:4U3M^B.@]J(LF15BX5B9('4'S1\0:EX@U-ZQQ7"*JJT4-: ] M.+=2*'B+PM8D$)H&/!!Y!/O*J,W [B@>G(;QQ$$%&)- MV)/+C9(E)\A77)'/66@?31PB,@%6 <6=J1?I^5!S;]S7:.Q/V[&#$! &H7F M[RYZW; U:)Y?[WUG#5+EEEM[(-_=5*8&.#=%45>U"@9@"R'_:\BC4)C.B?\X MB][[@*&I'4QTW_0^/\NB=VPR2?+)&(OW+,V2Z6+"OL$#[)A/9[28)&FV",>S M)$^7X32;)XOQLO>QH\JP+$TP5 7R;$S,TDFR7,X>]_-DF6>T/T^RV:)WVUV4 MTKPAST">$_D8Y//'_319Q/TTR6?SWMUC 8,5@6*>!O')?#%K]R:3.?:R9#S- M>W<&6=B5?I0S"'\HW "39C:+(JCA2"1HJ.S*,D$$W$G25AFIUD86?9/W:JF(SG][-A]OIU*SS5^)A M_#2@Q,,N%FSG3"%#P(5J^9P'9?6YX'R8MH)C'$/P_(!4:J)-$,PCA'8K>LWB3 MNE!U*/%_H&\GG5BD)Y9'+-(.+/X?7LB'LS/)ISMO\,*9$U[J8OYD'D%:8#CP MU!?0,@M*D5.W!1\U7*G7GYNP'$Y>SYVNX<'%Z8'HWC(^-,,#&MJ/U-W(FI.H M.IX&]OR>RSCR$)H;H87E--4&423\&#?N*2IA^#U"\A01\M51R&!U+>G?$ M.-0.P1BO,-I1P KG UXE0U/7II(%T%F+=HINK;D+$S8A3?-DG&0Z<^B8)] ? M'%SG%-W=B:5[WJ][YU2];_%^!)C^);AE9^T1YQ/V/C_&8VLE%7:TP<6"**;4 MT!:3E-8S*OV3^9+6.PQ M3UYF)))C#6V\&"A$6D<=B2$'AQ# " @);TM+HR+-@1046&B,*8K2MAFNUJ:V MB.%U!.4K9AAHFU"80CD<6_&U!@>D@UPS%*;8[;1AFZ=6/C7JQ AW5JV(_.TUO.L==G3R)0)9 MLPG?6^A% Y-4_"C1[K:?=&[BEXQ'\O@]Z =N-U)C&!=K7!T/Y],^L_$;2WSP M9A>^:ZR,1XJ&Y5:@E%LBP/G:&']\( 'MAZ[K_P)02P,$% @ #7"(5R+9 MM]-_ P [0< !D !X;"]W;W)K&ULG57!;N,V M$+W[*P@U*%I L"Q9=NS4-N"D7;1%%QMLMNVAZ(&F1A81BM22HRC^^PXI6^NT MB5OT8I/4FS?S'LGAJC/VT54 R)YKI=TZJA";FR1QHH*:N[%I0-.7TMB:(TWM M/G&-!5Z$H%HEV60R3VHN=;19A;5[NUF9%I74<&^9:^N:V\,M*-.MHS0Z+7R4 M^PK]0K)9-7P/#X"_-O>69LG 4L@:M)-&,POE.MJF-[>YQP? ;Q(Z=S9F7LG. MF$<_^:E81Q-?$"@0Z!DX_3W!'2CEB:B,ST?.:$CI \_')_9W03MIV7$'=T;] M+@NLUM$B8@64O%7XT70_PE'/S/,)HUSX95V/G1)8M Y-?0RF"FJI^W_^?/3A M+& Q>2,@.P9DH>X^4:CR>XY\L[*F8]:CBMM:"1_2+Y3BJ)$MPJ04KE Q)QI+WM:;,W:)?LO=%8.?:# M+J!X&9]0B4.=V:G.V^PBX0>!8S9-8Y9-LND%ONF@>QKXIF_PW?,#WREP07@P M@2O'_MCN'%HZ*7^^)KEGS%]G]+?GQC5;R8I33(LCB=90.^L:9H!=)5?J(6U=1>DS .',62+ @6C@7'@]N+.)\/F?7\62V'/5N\F.>H:3&L/=./IB[%SH\F]1/1@H/**VI&35F)PMO M>*L+ZTE;1V=?':C%.FIEC@5;":#(E;9WCZCYO]DU9M0F0R2_M!,QXPUQ/$OJ MJ$!92N0?::#@&01H4OI!*$/P*T_ M%7GL%[M*BLIO^3@=F,^9!'=5\.:*Y>/9"X@#1$6U=Q(K[PA:*?PQI48L'EFK M)0E][3HG9RVX!KL/#XTCY:W&OAL/J\-;MNU;^!=X_Q"^YW8OM6,*2@J=C*]G M$;/]X])/T#2AH>\,TO,0AA6]QV ]@+Z7QN!IXA,,+_SF+U!+ P04 " - M<(A74+TQ-PL$ "1"0 &0 'AL+W=OS1K3P7 IIYL':VNIJ,##9&DMF0E6AI)-" MZ9)9VNK5P%0:6>Y!I1@D430>E(S+8#'SLGN]F*G:"B[Q7H.IRY+I[0T*M9D' M<; 3?.6KM76"P6)6L14^H/V]NM>T&W0L.2]1&JXD:"SFP75\=3-T]_V%/SAN MS-X:G"=+I;ZYS<_Y/(B<02@PLXZ!T=\3WJ(0CHC,^+?E##J5#KB_WK'?>=_) MER4S>*O$GSRWZWDP"2#'@M7"?E6;G[#U9^3X,B6,_X5-FRUEMK"I;,%E0 M[4>2M_,0L6\RTVH!VMXG-+;RK'DW&<>F2\F U MG7+"V<5G))?,;&")RTD&68N[:7#)&[@I?%'2K@W\*'/,7^('9$-G2+(SY"8Y M2?A;9D-(XSXD49*>X$L[QU+/EYYT#/Z^7AJK*??_'/.QH1@>IW#]<&4JEN$\ MH((WJ)\P6'QX%X^CCR<,''8&#D^QGXC\2=QQJRY#:!U^7"/E^PT2XKF_U(<[D?V!P-FK;2]H/B6NT Z M7,$EDQGN1!O4I%)9<%9JS@20X:HXKO,7)FN:BYWP4/]#754":2!:XLF864-! M(Y6RVXSF9DH*4I0#Y=N^3AQ5@G$&%$H0T%SU'GT:]AL9?G7QV9?T7MEZ*.B= M<4GJJ+C("W/>NW6F58SG/NBO;9"9J)TJ0GT_[/PQE+CI\-*EKS\=1KT77DLE M+_S--YQNZE-PMFP+&*CJC>,OM"I!+2T]4VZKW;"^4,5%3?>9,4@-,(HAOHSA M^FB&^CZ@&S_D21=[(L-72+K+EK%1[>N!HAR'TQ%LD6G3%.Q1<,Y-IFII@6* M#I6&XP0H)!EY&\)=;6LJ'QKZO*S;*J.X;ETL3%?0QUS&%UGV#KU*8^^.M%-( M_R(CX2"#=#Z$LW37)YV3YRXWZ=B=CR#MIZ/4+<<0]]/QT"TO(9E,W6("<111 M?5']LX*" A_>39(X^=A[5"Z/1>,:DU3QXBT/Q_UHF/0^HS%7;H01E;%P1CE* MX;SE>>W\>QCU)^,I'!O0@[UGLD2]\A\#!GP.FA>SDW;?&]?-,_O]>O.Q\H7I M%9>&#"@(&H67HZ"IJ=W&JLH_NDMEZ0GWRS5],Z%V%^B\4,KN-DY!]Q6V^ ]0 M2P,$% @ #7"(5_[[X]S* @ =08 !D !X;"]W;W)K&ULE57;;MLP#'W/5Q!>,6Q &E_BIFF7!.AEPS:T:-'+]C#L0;'I M1*@L91+==/OZ47:29EMJ8"^ZD#R'AY)%CY;&/K@Y(L%3J;0;!W.BQ7$8NFR. MI7 ]LT#-GL+84A!O[2QT"XLBKT&E"I,H&H2ED#J8C&K;M9V,3$5*:KRVX*JR M%/;G*2JS' =QL#;G MJ8^O [Y(7+JM-?A*IL8\^,VG?!Q$7A JS,@S")X>\0R5\D0LX\>*,]BD],#M M]9K]0UT[US(5#L^,^BISFH^#80 Y%J)2=&.6'W%5SX'GRXQR]0C+)C:- L@J M1Z9<@5E!*74SBZ?5.6P!AB\!DA4@J74WB6J5YX+$9&3-$JR/9C:_J$NMT2Q. M:G\IMV39*QE'DRN:HX4+HV?[=VA+N)!B*I4DB6X4$B?P86&V(CMMR)(7R([@ MTFB:.WBO<\S_Q(8(H:"TFN"U)GJLJ9G%>L&1W!'O2[PW18SX>'4><<"[1VA=PJJ0O:Z/VL M8I\FB+M1/.0Q3J+.K2EH*?A;43+CQH0OHXZZP^20QT&<=MI.K^_YT[1S9T@H M,"V1>Q"GW<'1P"\.N@=>-*WD.;QI MR)?"SJ1VH+!@:-0[/ C -DVNV9!9U(UE:HC;5+V<\W\!K0]@?V$,K3<^P>9/ M,_D-4$L#!!0 ( UPB%&PO=V]R:W-H965T MBXKN!2N:RK6^#(WMA0>6[OHNCH)\%/A=\LIMK2EX,C/F(6R^Y>>=-!!BQ9D/" (_2[YBI0(0 M:/QH,3L;DT%Q>[U&_QI]AR\SX?C*J#]D[HOSSKA#.<]%K?R=6?W"K3]' 2\S MRL7_M&ID^Q#.:N=-V2J#02EU\RL>VSAL*8S3-Q0&K<(@\FX,19:?A1?3,VM6 M9(,TT,(BNAJU04[JD)1[;_%50L]/KT0EO5!T[TWV<-;S@ P?>EFK?MFH#]Y0 MG]"UT;YP]$7GG+_4[X'*AL]@S>=R\"[@3>:[-.PG-$@'PW?PAAO_AA%O^ ;> MEQ^U]$_TY\7,>8L2^&N?CPW$:#]$N!:GKA(9GW=0]X[MDCO3CQ_ZQ^FG=PB. M-@1'[Z'_=P+>5Y]TZ04"W:*JV;+.F%PAP)?N9=CX@NG*E)703Q\_C ?]DT^. MI)9>0K.J9TIF9.;0E'J1D+'T[?8F(4'>!&@S1SZ2-(U_5.V:2%"TOH#T3Y1V M(3$ZHDI86@I5,U5L&S%(08M$[0MCY3^<=^G7(IS$8VU>XY)TKN:YXV18'>4G(R'R61R M3$?)>#!(QOW)7I3W^!'4AJ-D.!YA-1D?)Z-TV%:GY6=):Q96E'2CZ5H\T>!X M.\IM?*@-$#FZ-,+F(5>?I44ZC46<*F L8WT0/_KVI8#(%L+/B.VC=#XD+.9I M'X7@$#!$GLL0&Q2\7[%:,I5-<_.%-?6BH.^U9AJFD>AHMWIWR^'93HZ+%CEI M7-XU)H>&^:KPNF\49(Q*,"9:MQ\E7B14-*[<:-)-\30H%5^YI9!*S!1'IYXY MN*WBRVJ+6^;W1>(-3^^V<$HD:P8W1 X;UD 'C_2A-X?A=P,0I@;(V ?,%1O= MA/KI[.BPW]8Y"%96+AL_-"\,FE&H1C1J[41\M1VFA=G?R#<:T1HN,[K)$_ 0 M"W2NZ*_B!1)GPTVRC+'!-Q?)A,#A6/%2P.>YB+43D["1NITZ2"(+Z==Q_N>P![6]-(R7819RZ'M"% S6"R.=V,=1?--/,LWLR$U\(N)(I M\1RJ:??DJ$.VF;.:C3=5G&UFQF-2BLL"HRG;((#OA,,;(;=Z;]02P,$ M% @ #7"(5^.$!*^#!P /A, !D !X;"]W;W)K&ULO5C;;MM($GWG5Q0TR2 !:(KWB\[TDG,##ZNZT:>3I3'K MX^E4ETN^8MJ3:][@F[E4*V;P5BVF>JTXJZS2JIZ&OI].5TPTD[,3^^Q:G9W( MUM2BX=<*=+M:,;6]X+7[!C5@L#3V8GIVLV8+?\]*0!8;_[ODE MKVLRA&Y\[VU.AB5)<7R]L_[)QHZQS)CFE[+^)BJS/)WD$ZCXG+6UN9&;WW@? M3T+V2EEK^PN;3C:.)E"VVLA5KXP>K$33_60]?(# M,^SL1,D-*))&:W1A0[7:Z)QHJ"BW1N%;@7KF[-;(\NZ(XJK@4JZPUII1NDZF M!JV3S+3L+5UTEL(#E@KX+!NSU/"QJ7CU5'^*7@VNA3O7+L)7#5Z5QH,H<"'T MP^@5>]$0:F3M18="73+%CRYLJ-=LB\@R<*X4:Q;<7O_S?*:-0IC\:U_PG>UX MOVUJG6.]9B4_G6!O:*[N^>3LYY^"U/_E%<_CP?/X->M_J4BO6PI\#PY9@R]+ M#G-98Y^*9@&&S6H.-IK&:##XLJR9UF(NRDY>SD&/;)5C6T@75F7-E9"5!M%4 MI,:K8^?+4G'^!"R I98SKFRU_T"7#[YU" L$B!"&*^>=:' MV6K65/J]E&RUI4A /DTIHU)0?+7=J#+OJV4;R4 MBT;\^[DK)15/\=HJ&XF2]US3M74>Y)JDT$OS(GSK/:;(BX:8R7&A;7AE;V_& M8;2TO$<###:6U7EUQ/ >-ZD>SY0S3&$"6\3(_^([=I=1HGP,HVV$.1S$BS+F MN>?_/X,*O23=!775#$X@YGL@44&)-%BS!:PW5Q80N!(#S==,=?&R!;:X[1;R M"0/GC$ DS!(^*P\NE& -?%L*PY]8_/FG/ RR7S1<+@6?PR?1($($9O9JCJ3# M%>)8:XE/*#IK;8GQ*FZ$ZE8CUJ%'"#0C&D(H43&JXBI*MHLE_(,U+0X?N[3& M\&Y"#HQ\)W1.WGN6#1_CP+S?BPI!34L@_#$D-; @%9,HDQ(8NTE2(*AQK[&] MR+^WPFR!;9A"&J1T/$$&2KR!M(@L'6R6 @GG90DU-Z:FNSX(\EAHW=K^L7RV M#T4>L0&CESBA/*N?-&+ ]@QB[8ZRZ/8&_V#$(F=[>W0L39RMF.E=> !_AU*YZXFAU MEV^J)>7 :LR94'#/ZM;FF:_6M=RB*UV6URWN#P3L-3+9KL)_Y\;W\2] M8:2'"+6=CP,\N5K!.\L7[[&8R?C/^2"H8Q#P6\'K"GS4'__MK9<]&F#I]1-6 M[V;W;E-YFM]Q>J\ZV:O6:(-]AE:=;[N"]WOK[PWV"1XH2CCO$/ H 5]ME:_F M<,/I,$-.G2^P_Q=H?236*\)5#YM++!@-C>W8O+.3^A7'2W-$N(>/#UR5@D#V MA;)FEW-N.Y[8O8-K163UB5#7^?-TMK&W?;J?33VCL&G[>,9S$<1YC*,"S0QQ MZ 6Y\^C..T@3%W<2> _81VE( Y$;HP@>>^9<&"M2A"F^1]6DH/(+99_BJ)3& M^#R+O2AZ[L*+'2S&;20-\'_B(=GA4KF=NI(\WGEC0;!/-4IPW$IH2HM3+R+E M(+&C6E;X%DEBJ.S0K;N)0([=0CCRT5JT5["Z;.M^)*%\R(YT*C&?8S\0QT4!M(?V3E#$6[O2'TQ7[#O\6DN M/@!HE^B_/YE#UGZ8RU>89N_N^=]1SB._[/BD:_@/Q!E];S\VL_/G;NS;UZ#8 M"%GD1DEACR5>'G2V4#IP@\)WHRR!+/"RS/G:&<&F3/$8@6<7;, <"?I)PP9X M1@CQC(#OL&.")VN_ @>?=+4C;.(UD;*3P\>)(R=BGI:W >+'XVV'1:#T'\< M7+U]1^3IZ)O&BJN%_7)#DUW;F.[SQO!T^#ATWGT3>13OOBPAD!?H)=1\CJJ^ MER434-W7FN[&R+7]0C*3QLB5O5QR5G%% OA^+J79W= "PR>SL_\ 4$L#!!0 M ( UPB%&PO=V]R:W-H965TN54QC3+&8SG158 M<3V5#=:TLY6JXH:F:C?3C4*>=TY5.6.>-Y]57-3.>MFMW:CU4K:F%#7>*-!M M57'U=(&EW*\S";+UL^ [OT/S1W"B:S4:47%18:R%K4+A=.>?^ MXB*T]IW!GP+W^MD8K)*-E/=V\EN^[/ZAC^9$;OEXJN0=EK0G-#CJI MG3>1$[4-RIU1M"O(SZRO*.Z_2ZWA!A5P4LA4^R-H6&RSK'_%O_&1$;V;$#NPMV$O Z,U,(?!>8QX(3>,&H-NCP@E?P M+KFJ1;WKU78BX:_SC3:*DN/O8WI[N/ XG"V8A6YXABN'*D*C>D!G_=,/_MS[ M^039<"0;GD)_:VA.@AVGZOM3.'$*?"X0MK*DPJ5+ \,W)8)&HVE1F0(,;6>R M:EK#NPJ36UL@(@->YY"+LC680VFQ&\*6!VS=81-$!T!;0N8:1)V+C)/'8O*Y M4(C?I!)0(L@-@=AT"/F;8F(&'Y6KI M];.<:NAL0>B[L>_!63?Q4S?QTL/$2]QDW(I"ER4^ MG$T^8BVI:'NH+]T; O/W_('0=_CB1C2\'ZXO]%PO"EP6^1 D;I0P^H40I/9P MEX6)7?63R V9_U] #Y%X"^PH^_O(+287'E'#[(9O&AU5_&C)[ M#P.%-_B\2+[]2YV--%@;P(@H6E55E + M^B[(S _=*(T((W3G800L9"Z+8P@BWZY/;I'><2*S2JFC9/?0UH+*F#;GGILR MGT8A97#@1S0*XM"-/3N*PM0-XV!R636E?")9O?-(HREY#7Y,'@'8' H(R"<" MJ9TE:3JA>DF9FR2TX,9!X/JI/6K.$G=N;=V4S--Y#,?>EK-G38W*<=>U;DT! M;&O3][=Q=?PZ..^;XK_F_:?%)ZYV@JZPQ"VY>M,X,WT_H?4$L#!!0 ( UPB%=T?%P^<0< #P3 M 9 >&PO=V]R:W-H965TQO4R;T?BG[@2M0N$XI42,KK[:_OF:&DU:[73E!%,Z7,F+I5^-0 M>25S%BK->#:9G(U+J>W@^I+OO??7EZZ.1EOUWHM0EZ7TV]?*N,W58#IH;_RA M5^M(-\;7EY5-.AACE6QGE]:5W&^%I-[31!;O*T@"G+07E)GH\ MU9"+U[_8S)5*?)!W*ER.(S32_7'62+].TK,'I"_$;\[&=1 _V5SE^_)C(.G@ MS%HXKV>/*OP]BR,QGP[%;#*;/Z)OWKDW9WWSK[HGWNJ0&1=JK\2?KY8A>B3$ M7\=<3AH7QS52D;P(E/H)WT>%=/*;]J^%X5/HX MMNEL)/IJQ8>U$H4S*$=M5R+*I5&B\NY6YWB8JRBU"<(50B>AR$(H?Q$A6"FO M71[P,->9C"I_:@M;K@[2 MYN'9R:\N!+%40*#V,3T13\5B,IR#\\NGK>+R?GP BK3:G$QG-/B MY#UYRBWEZ5)95>CXC)W;TSP=GBU.\3N=SDC3E+0LAA>GYR<_%87B1D([A0<# MI'PT%<^^Q\79:$(7$ZR_9PCI 3'^QI65M%LTLLQY8D%:H>[06X.Z;Q_L/Q'3 MT1DJWAC"VM(?F>LRL:GN</< [H)V*%N2X%Z5/40Z$.5_#?;D7BW MAXKL?E7';,@2_X:-'6*R]$2<@NSFSB$P(APJ,*4"7?34[5GY1D:'0@:1$6*/ MI]&Q7)!E6PV"\Y6*2$-I@3XCC=@JZ8=B TG\9#$]/G+ MAV%I:N<5A=]&0D:=A5UI $))>Q!DV$Y* 3^MO>G/&^R M!9FGO6R#P=9C]'I9,Y,.&HG<.L+LWU1M&$L-OI%XF_1R.:$1H*J_U$@!! ZJ M>G5$";L8/D1SY8+FCLP-2*TD+W;D]_L-QIOR.$91ED0N 5E1.GE-1 !NF^\U_94%$SE4T[W7X?M4U>5YH'Z)82U,/0P$F_-S8<1G+;M(Z7=1:?'6B!@$P+OZM6Z MF95(]E0'W'50+ E=O?R$:4()4;F(PD!70J9+9$ZB%XWIX^AFU+G$ :]Q:/$@ M4GT;ENG%_PU+8O-?@3@CQ6S?*WJ)2X9Q[\!$R_D](^_Z"O':%U!W;3Y:>G$R M# _]@.X:7>K(2L.A05DC"\G4@8EN-NWWEKU^C\TH6D P&DG(6#!\USI;HW[0 M#98*-C+IO<9^N+)!AV5V2[G%PV0[J0+?07VIJ1LFGS9KR#8-+#\LHU5M8'3+ MU4Y_[#:W=KUV.!K0O,QOE:?164?*]M#4+!43C]==5-,D[VCG_MEU+-8L1JNXT>WAJ8J!-KPT!K]'8G4EZD?Y2:V0:VBU%RJ=)%2(. FVE?:KS%0N, MQ*MF7A\>B C+RM/!7):NMMR :MOK*KW.$79]]HZM@*XG8C;;-3^\H*1\V>'8 M>_\ H6EN43:0RYP/"!NZ2D@3E*2)5)+N^'H>X(FM+]Z+0+]VQ1L[%.&&=7 M8*4#N9_>N<-.G$W@?\0!H>+# IJ QG$!MXA,B+.O!+'&N/%1-LC36*8L[DT. MJ^[0R3;*W+;S8R2.O3:/>U\T2H6(T7<;9LC&]'&CN]M]&GJ5OHCLMJ?O2K\A MX!HHC"H@.AD]/QT(G[[5I$5T%7\?6;H87'Q;[@9+& M%AM*5'C8\;_?-T/)EG.A6:!H=)!SO'GSAO+IVOG+4!-%==W8-IQ-ZAB[-[-9 M*&MJ=#AP';5XLW"^T1&W?CD+G2==R:;&SN:'AR]FC3;MY/Q4GGWUYZ8=6;<^FQQ-A@??S+*._&!V?MKI)7VG^&?WU>-NMK52F8;:8%RK M/"W.)A=';]Z=\'I9\)>A=1A=*\ZD<.Z2;SY59Y-##H@LE9$M:/Q9T7NRE@TA MC*O>YF3KDC>.KP?K'R5WY%+H0.^=_=M4L3Z;O)JHBA8ZV?C-K7^C/I_G;*]T M-LC_:IW7/I]/5)E"=$V_&1$TILU_]76/PVC#J\-[-LS[#7.).SN2*#_HJ,]/ MO5LKSZMAC2\D5=F-X$S+1?D>/=X:[(OG[UW3F B48U"ZK=1[UT;3+JDM#873 M680+7C@K>W/OLKGY/>9>J\\P4 ?U:UM1M;]_AM"V\\?_)U_UP832NI \J7\NBA ]2//O72AD)R=W.^%&>A,Z M7=+9!)T2R*]H'D(>N/+]G#YHZ.#]3#J/ =(Z$^ZS8M M< %\_-Z>/VKB^TZWFV=/7LV/7KX-JL2]:[7Q(AD%3$1L$SE MC:Y^H$D9!=[A5N2UM?UZ3J(R+#XYO@$BB-DR6>TM4@XAP4>7?%DC->5\Q6E& M]S-@K&M3UH)GJ=N2K"XLJ=2QUBT]D0154%P3M2J.W'/7B7C*=O.A99DBA1 V1!42U3A38I[?AK-S &=5$D^8@PA1B9 AH^#=SG] MGH$\"T+$P.&"C9XC\PLI.R3'%2#XH#J"U^^ T-K^W"*=**V/P/3FE AW<'- MM3 1>#U5\Q<'<^BYM3*:X."I.CD^>#$\$H@ZDI%E-_OLT38XO%[Q@,H<#('X MGV3#('$;*%Y*UVP##R!J05FCI138,*Z_M)<7=E#U[O"BM[;W+G0'U"X$UK%F@?X>.HO-.,&$2+&&C^.QT2 M;OD<8A%M\D'H.[3&5.1"+"+!H0]6X+]CG>!.7->PBCHA1ZZ#:;D=>UU),.JA M'R)5M>ENR!675A2EXHAJ9RN))M"P[8]C M$E2\8V[T&KWKREO28LQCV 0=0F3(&\-D1KQ\-K"UU6&EB M%(7\A+;('=&AKPS++DQ6A+::J"IE-@B5054DD8?7ANUUWH#3-_?W26>UQV!HS16LL%CEAZ7Q96H@ MA6B6OMEYEEASR42&MX)C6CF[@C= 11J=SGB:DJ=7MG^;*2W"1/:8!IW>Y)8: M9SG.ZN[6RH,59L9-6^L5(2!J>_7H1>ZVS<=HPT.]?5OP]Q7YB[#_K#?F2.5&9T*7(APEJ.NL$K_Y0,+V'FZ.R,C8Y[ZU$ !K3 MO3/,;69[P6U)E9&1 M(@W6>*&K*9OH(XE^"((Z^1$KA0#B?6+-LL \X_^LQ3\\23L8?^ ME&$-199.+(=/AOU1/9)43GZL-L2R)DB= MYP5XOW!0^_Z&'6Q_6SG_#U!+ P04 " -<(A7#UR#T_D% !U#P &0 M 'AL+W=O7[7L^D.5\R$ZJ22[R9*[UD%H]ZT3.EYBSS2LNBET31 MJ+=D0G8/]OS>N3[84Y4MA.3GFDRU7#*]/N*%6NUWX^YFXT(L@=[)5OP M2VZ_E.<:3[W62B:67!JA)&D^W^\>QN^/!D[>"_PE^,ILK90GS+*#/:U6I)TTK+F%#]5K YR0KBB75N.M@)X]N.0+I-C2 M!2^5MD(N]GH69MW+7MJ8.*I-)(^8F-*IDC8W]%%F/-O5[P%.BRG98#I*GC1X MEMJ0^G% 293TG[#7;V/L>WO]Y\9(?Q_.C-7HB'\>"K>V-GC8FIN2]Z9D*=_O M8@P,U]>\>_#Z13R*/CR!==!B'3QE_7GU>-+$PP#C04CW\W"5G123&>9OHV,:*YH7$,_(*K(PD_%K3'CI7SD%PPK84G/"V+\K MU8KK@#Z=!/2E0.*QHFN1<44IO .DF_& Q!(\0*56J=MI/#N)RG(-!<\$1A65 M&V@3UO!SP>?T\8:GE9MO.IO/10II>+9;T>7,T(QS2? JK9@+(,>6;2V&> M\+3V=,J^P] ;+W-VU>L*%1:"R%%JM)(2T ;.-B[=ARU M94#(FJ4=>%]ZZ0KDN ]9E$BIF*UWE/%8QYZ?P0N/ONTX M;G4$FU"[ZKR!2YNKRJ#FYFWGBHD5D_22DG$0CZ=8#..@'XVPF,9!,AUB$0^C M8#@==@Z-8'3.4DQ62O$ 8A'>X6]* _R-)S0Q!%- M@V@XH7@2#,9)Y[/OE4-T'BI*"J&[E +&%RE<2B^M)ZEA$/43F@23<43)(!A$ M8TKB8-J/.KMRP!D/X:T?Q>0 1- 9C@:=J^U@#==^=OB/2M2T" [D=:\ GT\UIYV\ MU4T8W G5&:FS%D+<^=RNLJM>30H2GW!UGS>XT'%S<>.)SH_AKFO#&W^&5HZM M7%_?@($M1W!(2#C&]T91>$ OJ1].-X\>$/(3]F\%T)0E]Q]8Q7J#\D\F,7WK M7XIRM WB)0W"Z![*X6,H3]DWC.MQPW.FI6GKQVI9#PZ_-U:WH:2M*D['>BP= M\<71*X*II=)\FV]\];]>X11DWRN0AL.'HP?$O YP4H@T]XQ<>=PDC#9A.%ZZ_EAU.5QBC\- M*/D? QK%X6@34/1@7=K3X><-ENP&']2? T^ELK[<[)V9YQKQRY] M*1?7_EQ?";"TZ^8F1=YUT]D^@WF!2X]N=1VAN%]=#G]N]K:L0 M2K[P%SY#/H#Z5M3NMG?*P_HJ=2M>7TA/F5X(\$[!YU!%38==TO4EKWZPJO07 MJYFRZ"^_S'$OYMH)X/U<*;MY< [:F_;!OU!+ P04 " -<(A7RH&B"DX, M "'( &0 'AL+W=O[)4Q-D^/CH(J=2W#V#7:XI>Y\[6, M^.H71Z'Q6A:\J:Z.3HZ/'Q_5TMB]J^?\[(._>N[:6!FK/W@1VKJ6?O525V[Y M8F^RUSWX:!9EI ='5\\;N= W.GYN/GA\.^JE%*;6-AAGA=?S%WO3R=.73V@] M+_BWT*/1[^0UOQ/)A?90MRDZ @W%S=F8BY Y1@L8:5GW_S:L#3N+/%<(DWKP2"L?!VP0A(V%J MP(QHO%/TQ"Y&O);/FK<5M-"-L+KULL(_D=!DL'A3?EPB)B(Z6 MT4[X+FI56E>YQ4HTE8P$SPB$C.39I :"@QTS+;0,IEJ)H&0E9Q4V*^]"$#6 MRS3TO6F0X#(YET[4EM=YV9@B/9C/J0* U" XM&%#/ <-SSSZR^7)Y.+9T&$ M58BZ/G3V4!ZJTC0C ?_X,]Y"U7[&Q+/(TZPS%K,J99N%!*6@!_$%F ML+$((;(T90[91!ZOT%P\8JQT0WNAT/T0_]Y*I,2*GP!3L9:Q1-S)JF5_%P!P M,?>N3JY WN:4'XCRLI"HA8@&7(?O2DJUWB,B<*LL"M]9)F;>2=IJH04JK&RI M5%F-^QX:9,*(ZKQJN4#3^4%#/BR ]XH["3<7HO!LML1)(=*C[$,TA^FKZX?^".%JK&BQF(4/)V;A5&XHK.N=FW@M7WQ M&J #G$'Q9^^XF8LX:6C'II/ !ZI4M6L\08P[),*Q"T/!T[^WAK,;S=:V<\2I M]:PJLOC]ZW?XL"Q=]I 6<4L!<%XD=#2^JYN0U.Z/R8"QY8Q7?_*,_H2$ G@" M8UOX847V)947E9M)%-UX1\\1*@0E L/E WL_'!UO,38CAB4JED M+<6EM52PU&^H(8 3ID^(H2FX#0$UD'Z4!\A#Y Q$!5%*I-E,:POGZ 806HC9 M:NA(\AV=XPO.789J^ME8)%6K^O0@ B@FQX?_$DWK0TN$"$]II6\KG4#3ZT5; MR:Y#\8\WJ6!,7O'ZFRJY!G%Z;;@IB?V;U]?8UZ<,*ZV(<>,NVN:3<>_;3&Z:CMQ0AT$Z*F]FZ[9.F79R_.R? M?!A,OA[Z_+=>_DTOGS=,GG7[IQ8DH!(?->A")%;0>?+O N;P$N)K4)6ZDUAI M@-O<5!#>QP(.HHWOI%=E3_ 2*^F%I:[?-JP72@R.T03LX!^CI J2K ]B\@&= M=:CM@QF%2DF QK,18W.3\PC5HN' P-7_MC4*_9%44*%9P KL)E M12PQ%QF+L(E!>%,+_&)80.O2]V>-TDA+HS_@^8W?7 M(9AE4$C:&;+8()_TUL:28D0831R/0]07VUA,JT10?>YI M3/!JG6G#O#S5 V M."4F?M:T;9P=Z(Y=NZ)UT4?K8J>7X5P%FU.FD^$?3;C=%JR=8K:/MEME;PU@ M3URH<@=,B($<,^",V@&Y".D;NQ9N?'$(Q\<5)S3Q:#!+L'+%[@(.UEWEBVDP M?5ICRQY#HW4$O%(8O+/MO&^7IW+4N#CJA8 ALBX3U")R+#!?@TSL+@ M!OI-)4$Y/&L##:WH.^O,I](P/:O8"H%L-=(?!#_2%NKE.Q3T& UMJ],@.NB$ M05)?BJ5W[2)-Q)BQH?)7&IP-L7AT0YX/OGP2[PR&U/7L$'#*>"3^$0O\I2+3 M'L']0B4%'^Q:#.%?/HVRLS@W _$#.MYB.,7 5L$K\%Y2#^7<$U%R*7P": I!J1FSPA.NFH-@!PFV/& P:= M)HZ$/3S -3B>RXUN;MK95YT!HL,PJ+QQ CLN'^T):C-?&V A+9"A'/%?GG#O MD//,0['B5L=T"Z%GL1OUN\DE4TPJ#Z6Q"^LV$96N_XE6I,)B^1L8K$JM;C-- M3)+8(:BV-ITZW_"$B6U&GFL256!\""2XU%4Q=.7V7=!FQ38-CY.V*S-<8U4&25=]%=5H'X@G8@X]A3 MC80I]"1?X8J9XR74:^/A3*I;V'@O_LQD%@X]Q7*]#'[NX2=/#BR'G9,N'^DJ M"WI5!E85#[5A5S&5YK*^%]2N*'A<].F6IINV-L7!+"I-BLK"T;)<#9HOV#K, MXACU8+$>5D*WG,,5^%5/YET=2F"(!%CG"[Q.1(;2;O<2O;'D)KNI7+H=H*:5 MK[%5^-Y7TR,=D6-O0^GR&^$;#W+INQ RB%AZ$8[YOM%%('V!"6;%)G;!EV.T'49 M 6,$3$^YZMZ#2LU0:OW= #ES/0&DAZ/O-.,W&77'F/CW1O,[PFJ58C='@-R2 M6R=77[8D/("B'8&Z;S\R(N%,?'@2V;ALR)>$M#RZR#.UUX/+A]VB-D<95F(. M,\+31^RN1T-W#;WTP/-'^\QL71OHQ<[!(XY\NL*^9_Y?T"U/1Q>7%_1I//I&Q1,[6IIJ?,K53Y8^OQ^.)\#UR# M7WNG+]$U_*IYYB* BS^66J(/T@+\/G=@-?D+'=#_OP=7_P=02P,$% @ M#7"(5Q&UL MG57?;],P$'[O7V$%A)A4+3^W=J.MU(TA0)HVK0,>$ ]N:ZGL.*B<6YZ&H=FTF(]TX*11<&V:;NN;FYQE(O1H' M<; QW(A%Y<@03D9+OH 9N"_+:X.SL$,I1 W*"JV8@7(<3./3LXS\O<-7 2N[ M-6:D9*[U'4T^%>,@(D(@(7>$P/'S .<@)0$AC?LU9M"EI,#M\0;]@]>.6N;< MPKF6WT3AJG$P#%@!)6^DN]&KC[#66*?K=3 RJ(5J MO_QQ78>M@&'T0D"R#D@\[S:19_F>.SX9&;UBAKP1C09>JH]&%6+1@)MVCFW5=^_V<5](QZX!.6LW]H;0/XB M=U#X]5TJ]N>YK8"56N)%IL(XVGWFY5"&W">F-X-GBRAR=]IQB@_%'Z#-7#=T &K]@[[T5E$XW%CG9@YXO-]'[2_YK%F=I?S < MT"A.^T=9[$=)?YAZVR#N1UG:NWE6H@$;XA-'O5L2R[C=DBK^2^J&RDG643G9 M4,FR#96CG;9PZ%.%JJ\U5,I#?L^RPM]VIL:,W_9[^OA5,Z$ M/E9S6>#-6)4S8; L)WT]+Z486:99WN>N&_5G(BMZ9R>6=EV>G:C*Y%DAKTNF MJ]E,E/<7,E>+TY[76Q$^99.I(4+_[&0N)O)&FB_SZQ*K?B-EE,UDH3-5L%*. M3WOGWLN+A/;;#5\SN="M9T:>#)2ZI<7[T6G/)8-D+H>&) C\W,E+F>U]H4U:(M]%,%"/V5F0E^RKR M2K+#SV*02WUTTC=028S]X5+\12V>[Q&?LBM5F*EF;XJ1'&WR]V%J8R]?V7O! M.P5^')ICYGL.XR[W.^3YC?^^E>?OD?>^N)/:6*\==I[G[*.9RI*UR.R?\P$B M@_+Y=Y?_M?A@MWAJJ9=Z+H;RM(>>T;*\D[VS/YYYD?NJP_B@,3[HDGYV@Q8= M5;ED:LS.[T264YI>H%-?W A0;^2P*C.32234M/*YRXU.1;O=H&A!,>+%LE:X M1"G9,!=:9^-,CI@ 9<,T3:;IEFFHM5+.56EHMV%CLO/.UEU66.E#A>(I-%[C M2:L\&PG:.Q Y2A>RJ/@U*1JK'""C7QZ<:[(,M:(&2.:J7 [.9]"2_0?>2Z4- M^U( QG*[?@?XTFW"!Z4UC%L'[>#06J,J#8/UT0'J6MZC$\M;(.>X HT]9YX3 M!2E^_WB6<(^_VGBR[PXNU6PF2]MP0W^U:_-1G;2T0&[K*!(A6! MZT11S&)VR** LR,BN#Z'PUJ:%P,QO(7MK>!ZL<.CM)%ZR'@8@0MDU_,/OAS? M'+.)NI-E0;EK,T)_D'HM1I\G8 39@UF?E8$#0Z&G3'ZK,F2K@8TZ(I1M@.-@ M0R9BX(8PER(4X^\0,>&<[*$WOI-P=YFYOT11X8CXC9F+G23F>S)GWVUGSDL< MW]_.7$W>RASWG0 :0I>2P .*I>_P--F?NL2)0Y\% <4)575$E"A(NK+F0R02 MS#DI\4/P@.(&/Y,PE&T2T9,7V91%;K),F.=X:< Z8"QL8"S\13#V(,WL6NFL M/MP?P[=."W;CVV= 3XTH63%A=83FI;K+1K"$<&D 8VY':E&0X=7:M+RN0+$3 MA!PF)I-23FH(NV]!)])CY$2A["DM2-#$3"W 8@B"/KB8%:,,ZBNDLI6EJ;B# M+5(6A)>",-)D185RMX:P^3)&>U'Q@]3DCRB8QU?']?I)E>P=/#/@L$5TT)H+ MNKKN!U\^;-*'[?.<\130Y]D:#-P:-%+'31-+X7Y-\:EITKI0"1_W=E?JA+85 MDQA\L1, @M%F4=J XPHKN]K-"YP8)H$Q"6LQ+K?=ZC=0N4+.90=V-!ORNY$O M.!'Z3FI1"=[$==NA@.BX(%(8U*0X=E+T>AM/.YHR:IHR>G)37A)NO'F &U=K M5UZ3*^LVW=5_G^+85YAV*1NV (\!#!T>.PUJ-[> MW9&<.'%"8'#J.S[G/X&F]I![&GK&3:+B[D35URF;)[0L#:H$$%?"K!3C36N> MW96=3@W[T7'8TC?;T+IA,MI 8'[=&N1^O@M< F45FIJ#BN&?W M4I0$#ZD3^W2.!0EZ/+*[L,-C+UAH]VC AN,F 0LQ_WC!:D.(#?%RP^J\JZDT%6)T@?6?"+K2CKG+H3.=M9(I_(GGZ# -WH- M'*42:3W>X_$.J\? M)#:A..I?OOS=*K7.F\#>&\&C-X'-Y:Z; ;_9O?FLNL^0&=;,ZMN+!^Y#WB; MQK66OZ(/5O%R(=GB\]J5G3>"GT_1:N3?._H_.O)O+G>-_!CPUS';6';-_9CR MVSI:RT>&?XSZ#>/F\J=N 10ZSC5AV K8+NPJ]_Z)(483NR'-XT3HRI,_76J MH3;?]L[K3UKK[?6'00P:$[KCY7(,5O&ULA51=3]LP%'WOK["R:0(ID$_2 MTK616A@:D] 0L/$P[<%-;A,+Q\YLIX5_O^ND#=U6NI?D^OJ>XW.=G#M92_6D M2P!#GBLN]-0IC:G'GJ>S$BJJ3V4- G>64E74X%(5GJX5T+P%5=P+?3_Q*LJ$ MDT[:W*U*)[(QG FX540W5475RQRX7$^=P-DF[EA1&IOPTDE-"[@'\ZV^5;CR M>I:<52 TDX(H6$Z=63">Q[:^+?C.8*UW8F([64CY9!?7^=3QK2#@D!G+0/&U M@@O@W!*AC%\;3J<_T@)WXRW[5=L[]K*@&BXD?V2Y*:?.R"$Y+&G#S9U6+Y-GSYAYV "/_#4"X 82M[NZ@5N4E M-32=*+DFRE8CFPW:5ELTBF/"?I1[HW"7(7B0\&MF3DD4N"3TP^@ M7]2W&;5\T7_:?"&73&=<"!R27KI^T0>I-DO+4T/PIN4"5'_9 MA(JUD@6*T^0]"PU_)N M3-U053"A"8&ULA57?;]LX#'[/7T'XAJ$%C-J6G9]+ K3=AMUAVP7K;O=P MV(-BT[$P67(EN>GVUX^R4Z_=9=F+3%+DQX^22"_WVGRQ%:*#^UHJNPHJYYI% M%-F\PIK;"]V@HIU2FYH[4LTNLHU!7G1!M8Q8'$^BF@L5K)>=;6/62]TZ*11N M#-BVKKGY>H52[U=!$CP8/HA=Y;PA6B\;OL,;=/\T&T-:-* 4HD9EA59@L%P% ME\GB*O/^G<,G@7O[2 9?R5;K+U[YLU@%L2>$$G/G$3A][O :I?1 1./V@!D, M*7W@8_D!_757.]6RY1:OM?Q7%*Y:!;, "BQY*]T'O7^#AWK&'B_7TG8K['O? MC#+FK76Z/@237@O5?_G]X1P>!/>).I8ON>/KI=%[,-Z;T+S0 ME=I%$SFA_*7<.$.[@N+<>F/H?HW["EP5\.JV%0V=N OA/;V'LX]\*]&>+R-' MF;Q_E!]0KWI4]@O4.;S3RE467JD"BZ?Q$3$<:+('FE?L).#?N;N - F!Q2P] M@9<.9:<=7OJ;LD/82*[S.=CI??(V7%DWT0+V_ <5P%UB45S MA\'Z^1_))'YQ@G%9^HJA%)+&@!"[1:C2TO&T?]P?L88G0E%H;JU ME,&>CZYUW;2.(BINBCTWV&6VNG2=\@P8"V>3N1?B<)JFHX^:FN.G F9A,LUH M3=EX]+HU2KCV %2*>R];2,(TF_HU249OD3J^TK( 43=&WZ$'L9"&69+1RN9C MHJ7HL;3]D"'&Y+8C& L98S!.TE$Z"1F;0)I1ZBDA6KN@892W=2NY/Z "Z=AS MP?LI14QXK8T3WWK#&;!QF,9S./38X:S:Z;CY9NKU6N'R*#=1C!E_WD^>'>S^]WW.R$LB"QI-#X M8CH.P/0SL5><;KHYM-6.IEHG5O0;0>,=:+_4VCTH/L'P8UI_!U!+ P04 M" -<(A7#.-\]NL# "#"0 &0 'AL+W=OO(-1%D0!"=!]V;0-.LMEN@=T&2=JB*/I 2V-+6(E422I. M^NMW2,ER#L<(VA=I.)SCF^',D+,M%]]D":#(0U,S.;=+I=JIZ\J\A(;*,]X" MPYTU%PU5N!0;5[8":&&4FMH-/"]Q&UHQ>S$SO&NQF/%.U16#:T%DUS14/)Y# MS;=SV[=WC)MJ4RK-SEF[@%M1O[;7 E3M:*:H&F*PX(P+6RXOR;7GPNYK:G 4$-N=(6*/[NX0+J6AM"&/\,-NW1I59\2N^L M7YG8,985E7#!ZS^J0I5S.[-) 6O:U>J&;W^&(1X#,.>U-%^R[673U"9Y)Q5O M!F5$T%2L_].'(0]/%#+O#85@4 @,[MZ107E)%5W,!-\2H:71FB9,J$8;P55, M'\JM$KA;H9Y:?.*\V%9U32@KR&>F*-M4JQK(4DI0TB%?L2Y.[BBRY.G,5>A1 MZ[GY8/V\MQZ\87U"OG"F2DD^L@**Y_HN(AWA!CNXY\%1@[_FZHR$OD,"+PB/ MV O'\$-C+_Q/X9/+2N8UEYT \M=R)97 (OK[4!IZ+]%A+[JQIK*E.*;#>(#BH1;W4#S=\WTGZ_F^$R:I=2=H 831 M!E C-A*I;]P[:9:,O"A*D1@Q$JGO>$-B=-Y"?[<=35)RI('BL8'B]S;0QX<6KPM,\U6G=-<_.W:]B4=) M;J"O"<7?UV)'O;_=8K##LNZQT*=88, B]EA4B=KO;\5*ONXYZZ64=843$(_N M3Z""O"AQW(_(24B:?L0+T&\ [ A].%C*6:8E8EV46>1K.M''%Z433:HF7#F5S)'PYW=?)H4)PGUR,6/@;<_U+'%[8L?T= M.7+'%\:ROUCWXOWSY L5FXI)4L,:5;VS%$]5]%=^OU"\-=?LBBOL,D.6^$H" MH05P?\VYVBVT@_'=M?@.4$L#!!0 ( UPB%&PO=V]R:W-H965TVO2- M-E(W0("85JT#/B ^N,FUM>;8P7;6[=]S=M(L0%?Q);'/=\\]SSEWF>VENM<[ M $,>"R[TW-L94TZ#0&<[**B^D"4(/-E(55"#6[4-=*F YBZHX$$=R+%\1PU- M9TKNB;+>B&873JJ+1G),V$M9&86G#.-,NL@R54%.J,C)C=F!(E>54B ,^<+H MFG%F&&CRYHZN.>CS66 PIXT,L@;_LL:/7\"?D&LIS$Z3]R*'_,_X +FVA.,# MX!LTM3U_YG M)!KXXR3"11S[41*W_J62>949[.4'G%%E835E4AM-XI$_CB8DFOB#?K^WDANS MIPI0<(:PT!7NM]48^X/AD(S\,)GTZCNA39YNG89()4'?,(IZ=])0WGJ=KN\9 M24;^9&)5)$-_B!C'/JF@,P\*4%LW]32*JH2I1T-K;0?KHIXGS^[U5+ZF:LN$ M)APV&!I>C!*/J'K2U1LC2S==UM+@K'++'?X<0%D'/-](:0X;FZ#]W:2_ 5!+ M P04 " -<(A7O.UZ7:D# ##" &0 'AL+W=O,R6,S\VIU>S%1C!9=XI\$T M5<7T\Q4*M9X'<;!=N.>KTKJ%<#&KV0H?T'ZM[S3-P@XEYQ5*PY4$C<4\N(PO MKD;NO#_P%\>UV1F#4[)4ZIN;?,KG0>0(H<#,.@1&?T]XC4(X(*+Q?8,9="E= MX.YXBW[CM9.6)3-XK<3?/+?E/)@$D&/!&F'OU?H/W.CQ!#,EC/^%=7OV?!1 MUABKJDTP,:BX;/_9CTT==@(FT1L!R28@\;S;1)[E;\RRQ4RK-6AWFM#J%WPB6E4XUA,C>G/5^?FO&<$ND#'&0F&I>*HEXV.ST&WL-T>$Z_27\Z MC'I[JJ629_[D&Z)]"A"<+;G@EE,VIKEQ^(56%:BEI?>AFVKW5CA3Q5E#YYDQ M: V,8HC/8SABG5%GG=$O6^>FL8VFDE+>JJE:1\ =>W:*C*]0NW3[0OJ07XXF M/.R72^/RO[ZMOG?&VK\6J6CLB6Y@A53$:E.:MH86=>7L$@^F(WA&IDT?Z'H/ M!^?<9*J1%N@RT46E@W$"=+<9B1QL2U!M2M FJ'=+X% /W1WNV=4+^LF/O1O* M3M[XATC"*RO2_A!.4JA:0WI&XXA[J?CH1N>0S*9NL$$ MXBBB!P6IM194%/CP;I+$RHW*&+%II3,J&9F\H'/>C8=*[16,NR+@$@L;" M"9DMA=,-SL_BW\.H/QE/#]HQW&DL%>J5;Y\&_!VT/:9;[3KT9=N87HZW[?TS MTRLN#1$H*#0:N(:HVY;93JRJ?9M:*DM-SP]+^LI [0[0?J&4W4Y<@NZ[9?$_ M4$L#!!0 ( UPB%?P[!-%U@( &L& 9 >&PO=V]R:W-H965TKS6YM$N 9 ]EU+9B;=$7(V"P&9+ M*+D]U2M0M%-H4W*DI5D$=F6 YS6HE$$Y&T==V*Q1.<(IN,57\ <\&%U:V@5[%AR48*R0BMFH)AXLVAT MGKCX.N"K@+7=LYFK)-7ZT2T^YQ,O=() 0H:.@=/T!!<@I2,B&3\WG-XNI0/N MVUOVCW7M5$O*+5QH^4WDN)QX0X_E4/!*XIU>?X)-/3W'EVEIZY&MF]@D]%A6 M6=3E!DP*2J&:F3]OSF$/,'P-$&\ <:V[252KO.3(IV.CU\RX:&)S1EUJC29Q M0KE+F:.A74$XG-[@$@R[TFIQ<@^F9%>"IT(*% NWN>2K#'XP IDXL/L@WK M><,:O\)ZQJZUPJ5E'U0.^=_X@!3N9,9;F>=Q*^%-AJ>L&_DL#N-N"U]W5W:W MYNNVE[U7[*6PF=2V,L"^SU*+AKZ7'XB16#!/X$W? MOHGZX?L6V3><7%D="]XLST_2 +4+N-!,A*[2D3B#48M2967)V_N/YEZ/S3BB" MZLI2!GO<>5 &,KU0XC>Q(G]F*2@H!%J?"97)*B=RLD@S6&1'K.L/DV$]#P9A MYQ(*,&:#W"O)9TJKDZRB/84L\L-H2&,4AYVY+G#-Z<.0(J-V!*^CSOQA/*"Q M'R6=MM/K.OXDZ=QKY)+IEL@C%B5^_ZSOC)[?HSH.?4;!7@,HP2SJ-F?I["N% M32_8>7>==-8TD)?PI@U?<[,0RC()!4'#TT'/8Z9I;1*;4R#(?5(@H[O5.HX)Q M&4S'WK;0T[&JK. 2%QI,511,/\]1J.TDZ >MX9YO2\0*EX4J"QO4DF/7/YP/G[QV^<=R:%V-P2E9*/;C)338)>HX0"DRM0V#T M>\1+%,(!$8U?#6;0I72!+\*D2QG]AV_CV D@K8U71!!.#@LOZSYZ:??B?@+@)B#WO.I%G^9%9-AUK MM07MO G-#;Q4'TWDN'2'LK2:5CG%V>DE*[EE I96I0_P_@M;"30?QI$E;.<1 MI0W.O,:)W\ 9P:V2-C=P)3/,7L='Q*DC%K?$YO%>P+O4'D/2#R'NQO*03 MFGB\Y V\JU\5M\_P8[8R5M-=^+E+8PTQV WAZN/L$@AJ#7"20-,9G!5E$(](S:'O*ATFM-%]AZ[=F$OS]V[ M,#.>=FK5BKBTQ^:S?V:R\=G)P'H MNK'5$ZM*WTQ6RE)K\L.&ULO5=+ M;^,V$+[K5PS&(FVB%D5I3P?+96J3L=CF2WIBDB'5[3$ MF3D7*Z+P52S&LA*4Y$9I58Q]UXW'*\+*T?3,?+L1TS->JX*5]$: K%\N(+R]7R?)2.(*=S4A?JEF]^HZT_D;:7\4*:.VP:V2@9 M059+Q5>M,B)8L;)YDI=V'WH*J7M P6\5?(.[63[1?.5SR%<9:$K-=1_?DJ:#R^&RL-2?^ R0E\YJ5:2K@JI!+(E[_V.=_8#O?;UCET*BN2 MT?,1)HFD8DU'TY]_\F+WEP'D88<\'+(^O2R(E&S.LB9&? Z'XK4"E*8$F-E225 XF7V#2/8097U&804Q*A45C.<26)EK-9J?6O=+ M0>D;V@ &G3]18>+^!T(].&MI5FAJ^-"-K"-6XEJ\EJ3,Y;%U=P#3J77)I=*H M!5W3LJ;P#M(XQ7L0NWCW[7@2XM.SW<2S;M%O(K(EH%',_#56M,H0QDOL=)*" ME]I)Z$$4VJD[@2BPDR2R[K#@X-[9L* E%:0PRB3'5&::9+HF06K'80 3VW5= M\"/;GZ 7B>V[D77/%:HK5]_&<6H^\P(@73+TBO> ])#[>HAAOJ0?OK5LFGT_F&A@K M%<7\5""T]Y$33E F<))4RSL>"H/O!*AM7;U4V!GU=E&Q@J-7I+8\!M>)^I?U M@:U93I&RKXP6.;BHW[L&N!5WW(H'(VY2$ZY-_&"F>S13C,I]U!DT]./UJSE_ ML'^H;+><5[L#@EG\J_CWP]\"O:Z55)C):-7JLJ/-UD^E$@Q/+1FTZ;*3:-(" MKN=P2_6)28.:+1:"+M!Z3VR;9]:NW@'$$52-)IJ>3)BO M6'SC$+\GH1,$7T/HYUX# 8MQ[.$S-1&F[1&!+L4PTB+."1KOMA M[ 1:V8M,\4\F[E 933JJ)X-4Q_Z!H3,YU[#^H63J.YP?M/B?."]V*!KZUQK% M#Y%_Q_0MLQOJ?=#L;5FVHY7U4*YQ+5QG'U4P)$E@!]'$M%PG]1I;*.W9WL2U M@R2"Q'.2Q'ILC" ]8FR1V)>1"BF6LC?4\;#_^=C_< YCY[U9^YM 8UN/8SM, M KTV%L=X;W3'O5/UBHJ%^7>0V(#K4C4'[.YK]WLR:T[E._'FW^8S$0O,62CH M'%5=)\$N*)K_A>9%\(RL4 (@0 "H* 9 >&PO=V]R:W-H965T14MT$F").TLBBYHZ=HB M(HD:DHJ3O^^E)&N2C&/,++JPQ=<]/.<^2"YV4CWH'-' 4UE4>NGDQM3SR42G M.99M45E,F.=-)R47E;-:M&,W:K60C2E$A3<* M=%.67#V?82%W2\=W]@.W8IL;.S!9+6J^Q3LT?]4WBGJ3 243)59:R H4;I;. MJ3\_B^SZ=L'? G?Z11NLDK64#[;S1[9T/$L("TR-1>#T><1S+ H+1#2^])C. ML*4U?-G>H__6:B)V:,02^"\QCP1&\8) = MM'C!.WB77%6BVG:R.[7_G*ZU490E_Q[2V\&%A^%LY)O%<@-G7(L4>)7!A2@:@]E[ 3RDX_A.]SG" M1A94J>0<,#;\H-%H&E0F!T/3Z6LRZX%,UI,I+)F:R,@]&=WZER!: )H2,M,@ MJDRDG"SFH_M<(;Y*&:" RS6!V)A?$+ MW7B8BD*7Q3ZQ& M,:-?"$%B-W=9&-M1/X[>P@_8'"F4:"B4Z&CZ#KXY[7US(PU61O"B>.Z*A6X N,.T4<(( M\M7E4UHT-J$V2I;PIL[V&HXAOZK8(24R MOI)RH%+W65&]'VG@VEH*!;C9T+5)-VI39) 3$5@CTAU*-/8,_H>RO:XM6>(@ MH6Y4FM-M^TUZ,S]THR0BC-"=AA&PD+EL-H,@\NWXZ!;I%!>I54J79_H 327H M */)J>&PO=V]R:W-H965TR$'KFY<94$]_728XETSU9H2!+)E7)#*EJ[>M* M(4M=4%GX41 ,_9)QX_N"!KW-C M#_SYM&)K?$3SK5HHTOP&)>4E"LVE (79S+L*)]=]Z^\(@OMGK"M?>/8@V2CC2QWP<2@Y*)^LY?==S@( M& 6O!$2[@,CQKA,YEA^88?.IDEM0UIO0K.!*==%$C@O;E$>CR,HISLSO1")+ MA"5[00WM)5L5J#M3WQ"T=?"3'RE,KN%6I)@>Q_M$J>$5[7E= M1V.%MJEYG=JXVT$; P%5JBX3#494YXP M@^FDM:B51W6I^EUK!" M8H#'G-Y"&_I!-Q@.H..4<-0=CB_W2C#JC@FRUOKC;FR5UL)6ZK9*>X4",VXZ MKK@CY+ [[ _H&8:110HM2K\['HQ:MUF&;I=83U#T!2QX+X3.!0G#7F"%@/0+ M1Z$VG+H2_L'8EJC6;CEI2.1&F'J"F]-F_UW58__/O5Z>]TRMN=!08$:A0>]R MX(&J%U*M&%FY);"2AE:*$W/:X:BL ]DS*L0F:O\+\+U!+ P04 " - M<(A7J2#3QJ # "Y!P &0 'AL+W=O*="'IF'J:8.U/"Z= MP#EMW/.R,G;#6RU:5N(#FL_MG:*5-Z(4O$&AN12@<+]TUL'-)K;Q7<"?'(_Z MS :K9"?E%[OXK5@ZOB6$->;&(C#Z/.(MUK4%(AI?!TQG+&D3S^T3^L^==M*R M8QIO9?T7+TRU=#('"MRS0VWNY?%7'/0D%B^7M>Y^X=C'SA('\H,VLAF2B4'# M1?]EWX8^G"5D_@L)X9 0=KS[0AW+]\RPU4+)(R@;36C6Z*1VV42."_NG/!A% M7DYY9O6 );78P#VV4ADN2GBS9;L:]=N%9PC?1GGY@+7IL<(7L.;P40I3:?@@ M"BR>YWO$:R07GLAMPJN ?^1F"E'@0NB'T16\:!0;=7C1_Q;[]WJGC:*C\<\E MN3U:?!G-CLN-;EF.2X?F0:-Z1&?U^E4P\]]=X1J/7.-KZ*M;V;1,//VHB>TC MB@/"[@E^05DJUE8\I]W2GNH-G<@"K,'K^B9,WO>+^FY6O&RGFV%L)[^[$=S?PK0>^%K"# M:U%Q66C@HN#DPF(*MZ@,W2_0DD?!UP-3!A6P1AX$,9'[ZR4K]D@>1+H"BG]I MHJ@^U:7AMS=#5Y*UK9($3M5>YJ6PMFQ.M:9 K=$X8-ICI:'@!0AI@%-#!F@C M#:M/.5844*LLY7.I7;N%E3K95@KQV1P!38' 8)58O\ "P!GW*263S9GO?:*NMDD)%%KC^W$H,T=C/B1?*)>I@E<&E2O;/K ME#B7W:.A(;?'K;]9Q]WQ75KWU_'W\/Y1^\A4R86&&O>4ZD]3>@94_U#T"R/; M[G+>24-7?6=6]+:BL@'DWTMI3@M;8'RM5_\!4$L#!!0 ( UPB%?&#A]N M_P( #D) 9 >&PO=V]R:W-H965TV-[M&'\3A0 $CU4)15CIY!R=>ZZ(BV@PN*$K8"JD9SQ"DO5Y4M7K#C@ MS)"JT@T\[]2M,*%.,C+?9CP9L5J6A,*,(U%7%>9_+J%DF['C.X\?KLFRD/J# MFXQ6> ESD+>K&5<]MU/)2 54$$81AWSL7/CGTUCC#> '@8W8:B/M9,'8G>Y\ MR<:.IQ<$):12*V#U6L,5E*464LNX;S6=;DI-W&X_JG\RWI67!19PQ>.'-@Y;!#]Z MA1"TA&!?0M@2PGT)44N(]B7$+<%8=QOO)G 3+'$RXFR#N$8K-=TPT3=L%2]" M=9W,)5>C1/%D\ITO,25_<9,UFJ%Y4S"(Y6A.EI3D),54HHLT9365A"[1C)4D M)2#0!S1799O5)6CT%1;%L7FBZ7U-UK@$*H71O 8A.4DE9,WXX00D)N614KB= M3]#AP1$Z0(2BFX+50A'$R)7*FUZAF[8^+AL?P6L^4GF"0O\8!5X06NA7N^E? M,=U)G^P_>V"A3_>?O4=W53Z[I 9=4@.C%[ZB9X*L _\B&[\N%BH5ZN_\;0MQ MHQK95?6.=2Y6.(6QH[8D 7P-3O+^G7_J?;0%_"W%)F\I-GTCL6>I";O4A+O4 MGU*3Z@8\I<:6CT;JU$CI#7^=^%$X& Y&[GH[TA:8'\:1_QPVL<&"8=A3FUI@ M ]^+P@[VS'?4^8YV^M[: K1SF]M&(-Z:N&_T)6+8\_A?C>E+A._9K<6=M7BG MM1LF<8FP0*99_5/NF*81D2..N%QP8+AE%/;6J!J1*(^R7@;AT[^E+Q#?,EH0*5D"NB M=S)0.KPYJ)N.9"MS$BV85.>::1;J;@-< ]1XSIA\[.C#K;LM)?\ 4$L#!!0 M ( UPB%&PO=V]R:W-H965TMKIJ<]W[L+H/3N(TJ(!S MQDEV]]>O(13S8IQ$0?W2 IEY>&;PS,.8T9[QEV1-J0#?HC!.QM9:B,VU;2>+ M-8U(84A39R',^.2!!;DU%V[9%/1FPKPB"F MCQPDVR@B_/M'&K+]V(+6ZX7/P?-:I!?LR6A#GNF,BJ?-(Y=G=H&R#"(:)P&+ M :>KL74#KZ?82QTRBR\!W2>E8Y"&,F?L)3VY7XXM)V5$0[H0*021_W9T2L,P M19(\_L]!K>*>J6/Y^!7]+@M>!C,G"9VR\-]@*=9CR[? DJ[(-A2?V?Y/F@?4 M3_$6+$RROV"?VSH66&P3P:+<63*(@OCPGWS+$U%R@&Z+ \H=T*D..'? 6: ' M9EE8MT20R8BS/>"IM41+#[+<9-XRFB!.'^-,"D,Q#VI.KJ#,B^$&78,H2H0OUX.]E_FFCV4V@TW?P<&3ORD'HS*#G>X59A9Y;T'.- M])YBV>_"C-\?LL]IE^ !H5^Z\Z#&K6D!80NQ?D&L?RJQ3RQ)J)99OW'?'D3( MJ['36'F.KZ?G%?0\(SU5UCI>7C,?#O:14R.F,X-PZ.JI#0IJ R.U!Q;3[[(M M\A>'*)\ZWH1&4VJU$KO ?#RYI-C&+F9 M3*KU)3I1IV;3*K4E(I#LXR?UH,&Q[F93*K"@CD[]O)CACJ[VCI"J\Y>2E"1\U;3EU&YSQZ_.D*KID6) M.3*+^?$FA)HR[3J>5Y]R-&8(NVVRB4I#LUG13VE"2*/8=7I-DWY+I2,EZ<@L MZ2=UH1RC.F&YJ,Y/8X50R["#E/0B\P1K[D6H.9JZCH,;W)IF"*-ARY"(E "B M(P(H4R9Z<[)XD0E,2@5HZ$EFR+.+KR.T:@*4P"+OK7J249^8-^BX@BI?#(K/ G]:2F@-=?/C0F;EO%*X%'9H$_ MK2ZM>WAG16L#0N5;?\E!)C\VAK[DFX.;'"@0/K[TI;F[]=856S8&27/Q6&]6XTYWJKM"J:2GM55^\ M6=T4<:GA0UA?NTTSC,OE5R6HQ!Y?OEV-FUI>;TL:$]3R&H>5UN,.=JRQ9C,: M([_.3V.%<+^%H1)C?,FF=>[L59("&V.;Q@QCQZTKCEWZ#)=^ WT@_%D^,!#2 ME?1SK@8R.'[XK'@X$6R3?9F;,R%8E!VN*5E2GAK(WU>,B=>3]&-?\7%W\A-0 M2P,$% @ #7"(5P(6M2AK! J14 !D !X;"]W;W)K&ULQ9AK;]LV%(;_"J$50PM$EGATLS/;0"[(%B!!@[KI/A3[0-MT M+$02/9*VN_WZ4K(B*I7$.DJ!?+%UXWO>0XG/(3G>,_XHUI1*]"U-,C&QUE)N M3AU'+-8T)6+ -C13=U:,IT2J4_[@B VG9%DT2A,'7#=T4A)GUG1<7+OCTS'; MRB3.Z!U'8INFA/]W3A.VGUC8>KKP*7Y8R_R",QUOR .=47F_N>/JS*E4EG%* M,Q&S#'&ZFEAG^/3<@[Q!\<27F.Y%[1CEJ\Q/KI<3R\T=T80N9"Y!U-^. M7M DR964CW]+4:N*F3>L'S^I7Q7)JV3F1- +EOP=+^5Z8@TMM*0KLDWD)[;_ MBY8)!;G>@B6B^$7[\EG70HNMD"PM&RL':9P=_LFWLB-J#0 Z&D#9H.@(YQ"H M<'E)))F..=LCGC^MU/*#(M6BM3(79_E;F4FN[L:JG9Q>Q1G)%C%)T'4F)-^J M#I<"D6R)KDC,T1>2;"FRT4Q]#2QC M*M!]ICZ.)/Z?+M$-$P+=,1$?^E_6)=]?4JED/J!W*,[0YS7;"A54C!VIDLJM M.8LR@?-# M"1P,>%'" /GR!PP4/WLTOT_MV'YS*.ZI.J8Z#J&"ATO0[=2SJ7 MM;Q.6M(^Z4[VZXV20]>2IN*?MIP.L?WVV/E(/!4;LJ 32PTU0?F.6M/??\.A M^X4%[Y+"*'+[\5?SP4='601$V[-AA-&QW$U5NHAXOY"@[4=-.X'?8&59VAL>\ MEJ/B#YOQ,4#8;F!4&1@9#5PPOF%<]0*:,\4F]/66IG/*6P>T4:GG@,:NAKC[ MAK J@__BY&H5"O]J7I6*SS@Q"D/<_CU@71.P$GZEXTIZ3Q:.*+O04S<0QLV3?L:Z1CX=O"3)C MP>F;G"XGV%Q/^H!LU(1'$+CM7P;H>@%&9/?B6"GY; ;D=TV]0-,=S'0_BF/0 MY#F.7-P5O#;'-_.\/\>@275[&'7XT5 ',]1?@3%HHM[&80?I09,>S*1_"<:@ MA>T0=) 4--O!S/;[P6R 'MB.\BQ?G1Y+,K-JS\$.FO\0ON7ZT5A\^B:G*PN8 M*TL/DD%SB8#]J&M*!KIB@'F5T MES>5"Y+L=]18TW\',]^-0UB0Z .[BJ*>1 M[IF1WA]E7A/L-AYVK&P]#7;/#/97L,QKXM[&?E<7:=I[9MJ_A&6E5'W+P_;@ MQUF[4]MXRS3;>]7N[/0[4$L#!!0 ( UPB%>AGP^B^@( $4+ 9 M>&PO=V]R:W-H965T[?ST[2+$! K81X@3BYY_B>XY/H]E9V+<,8$BPO^ *8?C+C(L%*+\7]!9[#!-3#XE;H ME5VR1"0!)@EG2,"L;UVYEX.NJ<\*'@FL9.4:&253SI_-8ASU+<_2:3BOM6Q4 0SG%)UQU?? MH=#3-'PAIS+[1:NBUK%0F$K%DP*L.T@(R__Q:^%#!> V=@"\ N"]%^ 7 #\3 MFG>6R1IBA8.>X"LD3+5F,Q>9-QE:JR',G.)$"?V4:)P*1H1A%A),T9A))5)] M0$HBS"(TPD2@1TQ30.=HHM,3I100GZ$!EC'Z]I*2):9E]0T6SZ#P5)<,8:K0 M!,)4$$5 HM.A?D#HF:9YF S1Z?FHH&BM(Y)\ZV?D^C?I]S!M]*1W#/E;B"9@J@]Q[VT'SW' Y&M M.= L'6@>*=K-0UIR(+(U2UJE):WC1#O?IEG)K-?TVNY&LK>KVIVV5Y_K=BFA M_>Y<[^YY;\+W;O#1XSP0V9H7G=*+SI$2WCFD)0AN)'R[JNO[WF;$[VQ? M]U=2/>D,P)"7G L]<#)C%N>NJ],,J& 3DM0SMW M\V(WITPX2;\&3O@)OT%G<,8 MS,/B5F'/;5BF+ >AF11$P6S@7/CGP]C&EP&/#%9ZHTUL)A,IGVSG>CIP/"L( M.*3&,E#\+6$(G%LBE/%<0% #@H\" MPAH0EHE6RLJT1M30I*_DBB@;C6RV47I3HC$;)NPNCHW"688XDUPQ047**"?7 M0AM5X 893:B8DBO*%'FDO !R0L;5)A,Y(T,IC$+W"\3<4%,H9AAH.W,MEJ!- MQ7 X D,9/T+LPWA$#@^.R %A@MQGLM!(K_NN0?E6A)O64B\KJ<$>J=]3,!';3*?HV4^@:FW<*_EU,=&EG;_;#*D41.T*[ 4_UPN:PL#!&ZQ! M+<%)/G_R8^]+FSW_B>R-66%C5O@>>S+"4[1B)L,3( 605_2@+=^*)"Y);/U9 M)N%9-XS[[G(SD=VHJ.?Y?Z/>*(P:A=$_%:(Z'P]LI]37>D(KCL[&TG'D]:(M M@;M1G2#RHW:!G49@YR,".RBPNU]@9V=I;TO<;D0WWB,M;J3%[TJ[EP8/=DIU M1N"Y8$L\^NLJ@E7C"2L!W@HLKGAA='-AVM3'.SOK>V$OV$ZA+&ULK591;],P$/XK5I@02*QIDW:,TD;:EE8,:3!M AX0 M#VYR;2PYBWV0KU4^= 1AREW.AIUYF MS'KL^SK)(*>Z)]<@\,M2JIP:G*J5K]<*:.I .?>#?O_$SRD37C1QMFL5361A M.!-PK8@N\IRJW^? Y7;J#;R=X8:M,F,-?C19TQ7<@OFROE8X\VN6E.4@-)." M*%A.O;/!>#ZR_L[A*X.MWAL3NY.%E#_MY#*=>GTK"#@DQC)0?&W@ CBW1"CC M5\7IU4M:X/YXQSYW>\>]+*B&"\F_L=1D4^_4(RDL:<'-C=Q^@&H_3F BN79/ MLJU\^QY)"FUD7H%109, M4)$PRLFET$856#-&$RI2,J=,D:^4%T".R5F:,EL)SJ\L9UL7KV(PE/'7Y(@P M0:X8YVC5$]^@,LOO)Y6*\U)%<$!%2*ZD,)DF,Y%"VH"/V_'O6O ^1J0.2[ + MRWG02O@Y,3T2#MZ0H!^$Y,MM3%X=O6[0=?%\FJ"%)NY&S:P;-?-VFH]4[*FY MA:10S/QN"7I8UV+HB,,#Q)=B ]JX"GQ#8E@85X>S7P72[]9AH,GWLP66*IY) M/YHJK5QCV+R&/:?'>DT3F'IX$&M0&_"BER\&)_WW3>GMDBSNDFS6)=F\([)' M61_661^VL4>?BGP!BL@E7@B8<_8&4<*DUFO'X(;E40$Q& M!3%;X!M @_O_[P_48UD:K4+^MS2Z)(N[))MU238OR4:.S'8IFZ@_\3<-^1[5 M^1ZUYOM2&,!U#=X8B-UBE?8"I77SR[92N:$;O"2H0L.QYC[8TTY/*F5 M>W+4E/%2RKL]]8->6.LO$_G4I]][^]@G?NH3]D:/?69-/*>/?>:MH?G?'\W? MN_9S4"O7H&F2R$*8\M2MK74/>.9:GW_LYX/QQ:#!'@_&L[+%>Z O&\XKJE8V M4QR6N!3&"S>FRB:NG!BY=DW'0AIL8=PPP[X7E'7 [TLIS6YB%Z@[Z>@O4$L# M!!0 ( UPB%<].-%?@P< ']+ 9 >&PO=V]R:W-H965TA/E98; ];%]/\+AGB23ASBY3Y=29N1;&$3IY6"9 M9:L7PV$Z7\I0I!?Q2D;Y)[=Q$HHL/TSNANDJD6)1#@J#(;4L=Q@*/QI,)^5[ M[Y/I)%YG@1_)]PE)UV$HDN^O9! _7 [LP8\W/OAWRZQX8SB=K,2=O)'9I]7[ M)#\:5B@+/Y11ZL<12>3MY>"E_>+*H\6 TN*S+Q_2O=>DV,HLCN^+@[>+RX%5 MK$@&@@VK.8N#^ZQ_H;\K-YYN9B51>Q<$__B); M7@Y& [*0MV(=9!_BAS_D;D-.@3>/@[3\2QYVMM: S-=I%H>[P?D*0C_:_A?? M=H[8&V#S(P/H;@ ]=P#;#6#E1K4YN\O19 MK -)XMO]#XHC(\"U%.DZD0N21^J#G*^3Q(_NR"N1^BEY^EIFP@]^RV$_W;PF M3Y_\1IX0/R(?E_$ZS6=.)\,LWUFQON%\MXM7VUW0([OX>YY=$&8_(]2BS##\ M"A[^IXB.#1_F_JR<2BNGTA*/'7-JY:%GY&6:RIU'W_EBY@=^YLMC#BJL_HJC MY,!C7][E$Y"WF0S3?TW.V:Z&FU=3G A>I"LQEY>#O-)3F6SD8/KK+[9K_6YR M%1*8YCA6.8Y!Z-./<98GTERD2R*_KOV-"*ITS$\R]WG>S/(<7,A91M+"1Z4O M31[93N.6TQ1GLLW4MMB(6I/A9G^O)C/;'O/*3-L%KW;!P5UYE>/<;M)^.XVSG\\N M'Q\D?=W(&WG4G/)>M0,/W,%5'(8R*;\&5F(E$S#A0:BF<4,"TW8]JG8]ZE7" MCS =AP2F.6Y<.6[<3<*/:[E,Z=AE!QE?M[)'C#%SRMN6HD[6B:1/5G$B,DEF M\:F3/ S5-'98:/K&]SBCW:N\WRT'RWE(:+KS%#>T00:%E_N[>?;3FEL6HP?) M;S"CC(Y'1[)?434;YFIEX)_/Q/P^C[):*5P%(&3C0"*AZ0Y0+,_F_:H"5**( MA:8[3U%%&R14B%7@U$_NGF4??@68S$8N/U8%BKG9,'7[='%S0>[BC4RBXI?O MV84 HC:.)1*:[@/%_6RO7X6 2B"QT'3G*0II@T0+L1!&!BYDU[B0P8PQBQ\C M0XK1V3"E>R%F_ MF^?$3UZ#U?'?O'2OS0=3N<.<)_^1AKT?>(+&06VC=T<5(Z2L7Q6!RB:QT'3G M*39)X:8A7D7PLRJB;@54A*)U%*9UAHIHU!J"X1N'M(VF'E7?WBV#TQK%LH]E'%3>DXWX5 M BK/Q$+3%3'%,QG<9<33Q*R3A0":Z.M75(_!5,]0"(]I'<&S-(TI%IKN$T4< M6;\$8H9*,['0=.?M:<1=B<3L=$% )OKZ%=-C,-,S%,0CNTCP1(W#VD9'D"GJ MR/JE'C-4JHF%ICM/44W6D8+,ZNIPK28@$WW]BNTQF.UM:X+"V8[:]L-"TS>L MZ"'KEW3,4/DD%IKN/,4G64?R,3,HPQ:U/?LPY>MV8\;HD9_+7'$[#G.[P[1O MWD"")VA\]5 ;74&NJ"+OEZ[,43DE%IKN/,4I>4>Z,J\+QH=? :")OGY%ZSA, MZPRUT*AU!,,W#F8;W4"^=P5AO[1ECGL18AM,DBLFR3O2EGE=-#9=7F0P ZXO MXHK4<9C4&2OB_!82C-XXIFVT [DBB+Q?&C-')9M8:+KS%-GD'6G,O"X>FRXY M,I@!EQQQQ?OX.1HS_=E6$CQ+X]BVT1YT%(5T^B5#.ZB$$PM-=YXBG$Y',K1C MD*$-5R&9S(Y?A>0H[N><(T13A)82/%'C\+;1*704I73Z)4@[J!04"TUWGJ*@ M3D>"M%.7FDT7)AG,@ N3G+V;4LZ1I!F<];BWDK31"W04;73Z)3L[J#P3"TUW MGN*93D>RLW-:=@9-]/4KJN><(SNSG^@HP1,T#F<;G4)',4:G7\JS@THML=#T MF](4M70[4I[=T\HS:**O7[$[]QSEF3VZHP3#-PTF%IKN#$41W7Y)SBXJD<1" MTYVGB*3;D>3LGI:<01-]_8K+N>=(SNRQG208O7$LV^@.NHH/NOW2F5U4;HF% MICMO[T;EKNY4/JTS@R;Z^A6]<\_1F=G/=I#@61K'M(WNH*LHH]LO*=I%)9A8 M:+KS%,%T.Y*BW;K$7"L(R$2_;5]Q/.\8IJ>ATIT;MY7* F0)/M^H=[3T2\KDQ"F4JL:N*[,"2BP'O *F M=Y9S:O4@37BM*&-P+).NRQ&)[ Y1O M)H[O[!8>R*I09L%-DPJO8 [JJ;H7>N9V+#DI@4G"&1*PG#C7_G@Z-/$VX#N! MC=P;(^-DP?F+F=SE$\Y( ]P?[]AOK7?M M98$E3#E])KDJ)LZ5@W)8XIJJ![[Y#*T?*S#C5-I?M&EB1YZ#LEHJ7K9@K: D MK/GBUS8/>P _.@((6D#PKX"P!836:*/,VIIAA=-$\ T2)EJSF8'-C45K-X29 M6YPKH7>)QJGTCJV!*2X(2'2)YOJ1Y#4%Q)=HM[-%YS-0F- +'? TGZ'SLPMT MA@A#CP6O)6:Y3%REI1A"-VN/O6F.#8X<^RU3 Q3Z'U#@!6$/?'H:_@6S8W!7 M)Z#+0M!E(;!\X5^RL$4S(C/*92T _;A>2"7T._O9YZ\AC/H)3>V-984SF#BZ MN"2(-3CI^W=^['WJ<_N?R/[P'G;>PU/LZ;,NLTO"+BO!5YJ]]S(;AM@RF+ZP M3OV/GA\G[GK?Q=NH(+;WL^Z1%W7RHI/R;@DC^GGG:,5Y_TMK\,-]B-KL(#36^C(B^ZB@\TN7O5;3KK5RQ6 MA$E$8:EQWF"D:433K9J)XI4M^ 57NGW88:$;/ @3H/>7G*O=Q/20[B\C_0U0 M2P,$% @ #7"(5V<3D2"I @ ] < !D !X;"]W;W)K&ULK55;;]HP%/XK5E9-K<0()+1K&40"PK0^=$.MNCU,>S#) :PZ M=FH;:/_]CIV0A39EU=:7Q)?S?>?J[T"L"0AXP+/?16QN1]W]?)"C*J MVS('@3<+J3)J<*N6OLX5T-2!,NX'G6! MBZFAT4#)+5%6&MGLPD7?H3%>3-@ZN3$*;QGB3#136'+*/!(J4C*]7[,*\'OD'3 MK (_*\%O^N>];YU!3TMR2+WY)L^D9D>^GI M5>GI'6*/8D#2A!5O4RY(7G_3L,M34W(*W@O':R?*)NJVL6 V]9@7,F=UF7V) M^#E+V#[=EYD^EPG:YY5,X;9?:V,9J*6;'YHD$75D@E-."Q05:?]$;NL*F9,L3$R=TUT+@VV9+=&PO=V]R:W-H965T#8K\I+P<>_AW.MC<_!D MQ_@WL0&0Z"%-,C%U-E+FUZXKEAM(J;AB.63JSHKQE$IURM>NR#G0J$Q*$Y=X M7N"F-,ZPX$@4:4KYCS>0L-W4P<[CA4_Q>B/U!7D: M[D!^R1=$N6B/(7[>I8ST'+0DB6ULF*01IGU3]]J!NQEX ' M)Q)(G4#^:X)?)_AEH16SLJP;*NELPMD.<1VMT/1!V9LR6U439WH8[R17=V.5 M)V<+KA3!Y0]$LPC]_KV(/DA8K^ M#GC][@9ZA.$.?-ZP0*E1,7*EXZJ>YRYK3FXH3.<'ISZ6\0CY^B8A'?$/Z MW)[^!\U.I;NJ.TV+2-,B4N+Y3[5HD5!5\.M.^5]O531Z+R$5_Y@JK: '9F@] M1Z]%3I[7Y(A:H##L(GJ'A$!7MC'!X0-D3A$1Z8^08-W\#*=\[2O)# T8;R:$'%?C<^=$36*<'8=.#\'*K1-AG%WH"ZW1AU'1AU.\J,3K2(R&C MX'":&:*\T#\QR\8-U_$3LTR].[M$K5*UHIT[2#V!=0K'7OO2]RXGUAJ[IT;T MA=;MQ)[]P?T*ML;;U^((AX,#P9JB?#(T"Q:W3@1;7_&SMP7/8EG4"^PJ?M#' MPJI:.^+9HW4)"X);#X+]"^K6:G#.[D1/:-U.M X'VRW.^;H]MBK8'QS: V,4 MQB=TV_H9;#K9[0NO6W_@@'%]1MKQZI M+[1N)UJ7A*WVXW_H-CQ2I/I".%IO#5%D?&J];=T,MMN9./6$UNU ZY'P^(+*[=4R]876W01H/1.Q.I'SE5OC[7_;#@@Y M$*XA:(@/C:V[M[^C-]<^4+Z.,X$26*DL[RI4NN?5?E5U(EE>;OG<,RE96AYN M@$; =8"ZOV),/I[H7:1FUW#V$U!+ P04 " -<(A7Z3 U8/P$ #)'P M&0 'AL+W=O^V!+:?7;9 M!Q98)EO*OO 50@(\Y:3@%\Y*B/6YZ_)TA7+(S^@:%?++@K(<"OG*EBY?,P2S M4BDG;N!YH9M#7#C32=EVQZ83NA$$%^B. ;[)<\B^72%"MQ>.[SPW?,++E5 - M[G2RADMTC\3#^H[)-[=!R7"."HYI 1A:7#B7_GGB#Y5"*?$W1EN^]PQ45^:4 M?E$OU]F%XRF/$$&I4!!0_CVB&2)$(4D_OM:@3F-3*>X_/Z,G9>=E9^:0HQDE M_^!,K"Z^H[M! X:64\/(7;&M9SP'IA@N:U\K2@QP7U3]\ MJ@.QIR!Q] I!K1"\5.@?4.C5"KUC+?1KA?ZQ%@:UPN!8A;!6",O85\$J(QU! M :<31K> *6F)IAY*NDIM&6!F/Y&:;;%A !89."Z$+!8XCE! MX))S)/@)^%,.[E-PF658#01(I$PUG-6P^! A 3'Y*"4>[B/PX>>/$U=(IQ2T MF]8.7%4.! <+T#> DNL$#@1B8/ MS>@"GV^D/+@6*.?_ZD9.!=[7@ZN<>\[7,$47CDRJ'+%'Y$Q_^(1D@TYDRF-,ONI&0V4[+&VK!?-Q.NJ'H>=Y$_=QGVBC MCZ\E^DBCL4VC2=?HT!N,]XVVZ!DT] S>FYZ"%J<&BBK[@SW'QZ-@V*7(Z.=K M*3K2:&S3:#+H4#0._?Y!BL*&HM!(T4,!<\H$_D_R\I(27C$%B4"L@&I#!C:J M55 P1U*:9"> (+G+R@!E\C/L#,(7$M%W,>+O M8B3&7KXQAJ,FAB-C#.\[<^#S+F;)&M\6Z3;3(*EIL%2VQA=9F?5<]\8VG M]>/39:^SB?-U.6MVK&!4"[82<*A-EUU$K6!B[NI;0[FK3/CFTH2<,^K41$[E MD4ESLC*F3)MG^YE5M,@J6FP5+;&%UF9\5^SP!^^:,FV6"V96T2*K:+%5M,06 M6IOU7?W$-Q=0N@?&]8:E*U45T;)LL]HPLXH6^=V*B1_H]ZQ6:R:VT-H,[JHF MOKELDFP(^08.E\$ 0T)M?+5T6JI5U'3:1(O\;J4ET*V]L56SB2VTBDUW[Z8Q M1VQ9W@ESD-)-(:IKH::UN7>^+&];7[1?^>^>=Q=:N\@Z\NN6\A6^*" M X(6TI1W-I03@U7WQM6+H.ORGG-.A:!Y^;A",$-,"3_\' M4$L#!!0 ( UPB%>:7X&*400 (,6 9 >&PO=V]R:W-H965TN^?S*=O+ MA&;DG@.Q3U/,']Z2A!UG%K0>;WRFVYTL;MCS:8ZW9$GDU_R>JY%=HZQI2C)! M608XV'RO0*WZG87C^?4C^KLR>!7,"@NR8,G?="UW,RNRP)IL\#Z1G]GQ=U(% M5!*,62+*7W"L;!T+Q'LA65HY*P8IS4[_^$>5B#,'Z TXH,H!_:R#6SFX9: G M9F58MUCB^92S(^"%M4(K+LK9 MQ-F6KA(";H0@4KP&G]1,>@.6IX\,V 8L6)JSC&12%*.>!WAY2R2FR2OE]75Y M"UZ^> 5> )J!+SNV%^HE8FI+Q;MXNQU7'-^>.*(!CG_&\@JX\#5 #G(U[HMQ M]S]P-N1NJVS5*4-URE")YP[@O:,9E01\4--/DS+PSP=E#^XD2<6_NEA/X)X> MO*C::Y'CF,PL59:"\ .QYK_^ @/G-UWDAL!:>7#K/+ACZ//WG D!%ICS!YIM MP4W*]IG417R""4J88EDYS".(/&=J'\Y#Z5N%T$%1;=7BZ-4]"/5&_)NJ/$BWJ["=2Z?=> M[D>1TZ6HL_(FH9YA4#,,1ADNV48>,2<@H;%:QHF:Z1])NB)<.\M'L9X[RPV! MM<(.Z[##2U9[:#(/AL!:>8CJ/$1FJCWJ33[/[*;1V](W,PXOJ/#0J]*;0VKEHI!X:TOH*IS45 MH=I3=&?L4V9MGHW<0W-Z#S5*'B"GNP+HS-R)BP:H-H(/C2@^[(LY]":3WA*@ M,0M1,+"@PD;TX;CJ+\HM".%JRY:4F10[FH]+_SCBLR?^)<0?-NH/+RK_T*C^ MFT)KYZ+I *"A%@#VU1VZFD7@*;,VSZ8+@.;: *@1>#1QW2Y57;L0G9FU=Y)- M'X",] &H+_!J;Q2$'98Z,^@& XT_:OH --X'?.%X3< GG)+1PA]'>?;6]A+J MC\XV^9?=Y9O=YE]"_5&C_LB0^B.-K/N]NG_*JLVRT7YD3ON11M1#V)5^G97G M#953H_S(B/)7*$%+TJ.N\&NLD.-W%R;[[(2P.)[]B/F69@(D9*/=I(%E>'AJNF%3Z7U[NB%H%>&&@GF\8DX^#XARR/G>>_P]02P,$% @ M#7"(5SV_EB[] @ Z D !D !X;"]W;W)K&UL MK99=;],P%(;_BA4FM$EC2?/=T4;:6@9# J9U@PO$A9N>-M88\?V8,W%@\P %'K,*9-#*U-J>6[;,LT@Q_*,+X'IGCD7 M.5:Z*1:V7 K LS(II[;K.*&=8\*L9%"^NQ')@!>*$@8W LDBS[%XN@3*UT.K M9SV_N"6+3)D7=C)8X@5,0-TO;X1NV8W*C.3 ).$,"9@/K8O>^:AOXLN KP36 MH,FU1PC/D?O M'I=Z!F"&K@I5"!V8&STYK%Y>5"_<%%U]2=8:\WBER'==K21]UIW_$[*5T M6]>S*:K;%-4M];R#BHK&1*:42U.][Q=3J81>RS_:3%>C^.VCF._[7"YQ"D-+ M?\ 2Q JLY/6K7NB\;2O!?Q+[JR!>4Q"O2SW1=?71L8=RSE0F]==O]A?"%B=M MKBNIL)0RF] J\7MQ/+!7FVXZQSO0C=^X\?>Y"=K JZQ@ [SGQWYOB[Q3^T#R MH"$/]I&';>3!+KGK1_TM\D[M \G#ACS<1QZUD8<[Y%'H;(-W2A\('C7@T3[P MN T\V@$/G7A[K71*'P@>-^!Q)_A=!OI:,%<@VO#CW17CA4ZTQ=\YPH'\_8:_ MW\EO3JX1%N))[S/FE"J8:C/2W]EM@CAV@BTC;5%^_X_=BM#>.(?-'>@3%@O" M)*(PUWG.6:3K):I[1=50?%D>S5.N]$%?/F;Z*@;"!.C^.>?JN6%.^^9RE_P& M4$L#!!0 ( UPB%<==#?ZY@( !,( 9 >&PO=V]R:W-H965TS#44TD*P7NPD8SOOF>4_\D>F.\4>1 4CTE--"S*Q,RO+2MD62 M08[%!2NA4&_6C.=8JB'?V*+D@%,CRJGM.4YHYY@45CPUSQ8\GK)*4E+ @B-1 MY3GFS]= V6YFN=;+@SNRR:1^8,?3$F]@"?*A7' ULEN7E.10",(*Q&$]LZ[< MRWFDZTW!#P([T;E'.LF*L4<]^)+.+$<# 85$:@>L+EN8 Z7:2&'\:3RM]BNU ML'O_XO[)9%=95EC G-&?))79S!I;*(4UKJB\8[O/T.0)M%_"J#"?:-?4.A9* M*B%9WH@504Z*^HJ?FCYT!.[H@,!K!-Y;!7XC\$W0FLS$NL$2QU/.=HCK:N6F M;TQOC%JE(87^%9>2J[=$Z61\E22\@A3A(D6W,@..YA7G4$CTC> 5H402$.@# M6JKIDU84$%NCMVE.;T!B0L^4^&%Y@TY/SM )(@6ZSU@EE%1,;:D": P[:6"O M:UCO .QM(B^0[YXCS_'\ ?G\N/PK+@[);=6VMG=>VSO/^/D'_!;X&:^HBJH; M89J"J4"_KE9"Q7>;\/[Q]S;B0-Y2=DS $I8KK86@?7J'$I>VX7&3N\MV]@=C0-W:F^[D?I5 MGN<&7EOUBG74LH[>Q%IREE:)5,M\J[:O,M=3-F%"#D[%VC+HDD1C=[+'VZ]R M)R/?'^8-6M[@*.^2K>4."FSQW<(&ULM5;; M;MLP#/T5PBN&%MCB2RYMNL1 DFY8@08M&G1[*/:@V$PL5)8\24ZZOY\D.VXV MI'YHD1=;MW-X2)JB1ULAGU2&J.$Y9UR-O4SKXM+W59)A3E1'%,C-SDK(G&@S ME6M?%1))ZD Y\Z,@&/@YH=R+1V[M3L8C46I&.=Y)4&6>$_EGBDQLQU[H[1;N MZ3K3=L&/1P59XP+U0W$GS.+,D"F>" M_:2ISL;>A0+M-O+J.M_L*[\*415HR!+&"7>SV(_5X8P!P MK3%7OPZ%H6+O'6:W)7BI"I+@V#,UIE!NT(L_?@@'P9<6[;U&>Z^-/9YP7IK\ M+04O%12$IH<$5A1#1V%+>A/W.X.1OSE@M]_8[;?:G1&5P>,<\R7*@T%IA;\Q M*(-&W."H"1T<0?MYH_W\_0FM*,R]^9+1L!,>SNA%8_BBU? ]*BUIHDVLS V5 M/$')J5:M.6XE?&.YYMBOVUZG_U^6_;T^D:-< MNVZH(!$EUU7+:%:;CCNI^LS+\:I=SXE<4ZZ X?D9S7!@, M -(* 9 >&PO=V]R:W-H965T+,-M#^^_D24JA"1C=>B"_G^\Z5 MXS-8,?XDY@ 2/>>T$$-G+F79=UV1SB''HL-**-3-E/$<2[7E,U>4''!F0#EU M \^+W!R3PHD'YNR&QP.VD)04<,.16.0YYB\CH&PU='QG?7!+9G.I#]QX4.(9 MW(&\+V^XVKDU2T9R* 1A!>(P'3KG?G\2:7DC\(/ 2FRLD?;DD;$GO;G(AHZG M#0(*J=0,6'V6, 9*-9$RXW?%Z=0J-7!SO6;_9GQ7OCQB 6-&'T@FYT/GU$$9 M3/&"RENV^@Z5/SW-ES(JS"]:6=FHYZ!T(23+*["R(">%_>+G*@X;@& 7(*@ MP1N W]T!""M N*^&;@7H[JNA5P&,ZZ[UW00NP1+' \Y6B&MIQ:87)OH&K>)% M"ETG=Y*K6Z)P,KX$%66!3M!YEA&=.DS116'K3R?R. &)"?VD).[O$G1\] D= M(5*@*T*INA<#5RHK-)>;5AI'5F.P0V.(KE@AYP)-B@RR!GS2CC]KP;O*^SH$ MP3H$HZ"5\#J5'13ZGU'@!6&#/>/]X4&3._^G??+/VK>"$=;U$!J^<&<]" & M3%F@!$3*26D*X>>EDD07$G+QJRGIEK;;3*N[75^4.(6AH]J9 +X$)_[XP8^\ MKTT1/R19;(?ZK1&(ESC8D@L[IMLRD76;+RU[M9:_5RP?3VR$[P4OE[@S4:Z3? MNU>W)?!9\Y/?'?L-YH@8V.U^]TMMI[PKS&2F$ M2L-4J?(Z7U39<#M!V8UDI1D1'IE4 X=9SM70"5P+J/LI8W*]T0KJ,3;^ U!+ M P04 " -<(A7[\'+O]OTS 0_5=.84)#HDN;MAL;;:2M8V(2$]/*X /B@YM<&FN. M'6RG'?\]9R?-VBU4"/&E]8][S_?.YY?)6ND'DR-:>"R$--,@M[8\"T.3Y%@P M5(@PZO>/PX)Q&<03OW:KXXFJK. 2;S68JBB8 M_G6!0JVGP2#8+-SQ96[=0AA/2K;$.=K[\E;3+&Q94EZ@-%Q)T)A-@_/!V6SL MXGW 5XYKLS4&IV2AU(.;7*?3H.\20H&)=0R,_E8X0R$<$:7QL^$,VB,=<'N\ M8;_RVDG+@AF<*?&-IS:?!N\"2#%CE;!W:OT1&ST^P40)XW]AW<3V T@J8U71 M@"F#@LOZGSTV==@"$$\W(&H T=\"A@U@Z(76F7E9E\RR>*+5&K2+)C8W\+7Q M:%+#I;O%N=6TRPEGXT](-3#0@SGU1UH)!)7!O"I+@717E@F8,9/#%=TV7,NZ M:USY[U PBRE8!0W%X25:QL4;XKJ?7\+AP1LX "[A2ZXJPV1J)J&EA-VQ8=(D M=U$G%_TAN2'<*&ES Q]DBFD'?K8??[H''U*AVFI%FVI=1'L)/R?V"(:#MQ#U MHV%7/O\,WTEGV%[>T/,-]U_>]_.%L9H>Q(^N$M<4HVX*9Q)GIF0)3@-R 8-Z MA4'\^M7@N/^^2]]_(MM1.VK5CO:QQ[X12\93H#8$\C%-K2B7(.HJ<)F(BJ[9 M]=S39N) &75O9_O5!Q[[ YW?K>+3T"9YIBPTDJI*V]I]VM;7[<^]RX5-X_:VX M87K)I2&E&4'[1R=TOJ[]MYY857H+6RA+ANB'.7VR4+L VL^4LIN).Z#]",:_ M 5!+ P04 " -<(A7A3U#>]," #Q!P &0 'AL+W=O2 MX!@5@PS -JXA5:5R/?5XN" ME%A=B(IP^)(+66(-7;GR524)7MJ@DOE1$*1^B2GWLK$=F\IL+&K-*"=3B51= MEEB^7A$F-A,O]-X&'NBJT&; S\857I$9T4_55$+/[U26M"1<4<&1)/G$NPQ' M5Z$-L#.^4[)16VUD4ID+\6PZ7Y<3+S"."",+;20PO-;DFC!FE,#'[U;4ZY@F M<+O]IGYKDX=DYEB1:\%^T*4N)M[ 0TN2XYKI!['Y0MJ$$J.W$$S9)]JT8H-W]EIB5\I1"GLSL"*2ETCF;POY4T8U!873&Z(Q96?H!%&.'@M1*\R7:NQK<&E8_J)U=-4XBO8X M^K;0%R@./Z$HB&+T-+M!IR=G?\OXD&27:=1E&EG=^'"F/R_G2DO8#+]0;P^=QJ@47!<*MKPY M5)2OSEQ&&ZG42IF3M\Z&<3KVUPY^K^/WCO$3%ZJ)2K90<9S$;E;2L9)CK-3% M2G9889SVW*RT8Z7'6'T7*]UA18.A&]7O4/UCJ($+U=]-*PCQ@F-&X8R<->I'; M41B\EZ[@H*<[HM0(J@VL 5':66F"'?!YV-^S=\.MFAG^QV(T:;/W&NAT$.X< MU&20_KO-_*T";B[#>RQ7E"M Y! 67/0A ]G<+TU'B\K6]+G0<$/89@%W,I%F M GS/A=!O'7--=+=\]@=02P,$% @ #7"(5X_:2O?8 @ #P@ !D !X M;"]W;W)K&ULK99=;YLP%(;_BL6JJ97:\AE(NP2I M331M4Z=53;M=3+MPX!"L&CNS3=+MU\\&RFA"T"KM)OCCO"_/.39V)ELN'F4. MH-!309F<6KE2ZTO;EDD.!9;G? U,SV1<%%CIKEC9%*-W8IXPDM%"8-;@619%%C\N@;*MU/+M9X'[L@J5V; CB=KO((%J(?UK= ] MNW5)20%,$LZ0@&QJ7;F7L\C$5P%?"6QEIXU,)DO.'TWG8SJU' ,$%!)E'+!^ M;& &E!HCC?&S\;3:5QIAM_WL_K[*7>>RQ!)FG'XCJI9HG8J_J!P$NN%L=78/HD W M!"\))8J 1&=HH3=-6E) /$-#D<=S4)C0$RUY6,S1\=$).D*$H?ND3_Z\JR-@WYC\Y5>RC5.8&KISU""V( 5OWWCALZ[ MOJS_D]F+&OAM#?PA]_B!"4CXBI'?D"*%G] 2&&1$R5.]U@DM4\)6NJ5 OUKU M5:*V#RM[<[QL8G\>0@1 --?V[B*>(<7:6 ME'J.]1+7MJ,.C.NXN\0]0:YW@'C4$H\&B1<\4UNL]Q8EB3XSX574HSV@B[$7 M[5#W!(5NT$\=MM3A('7]E5!S1BAS1G2@^SC#/01_!W(_PG6" Y!1"QD-0MYS MA2GBKT.-]G:E&X07X0YN3]1HU-GA-:_=.:[-5?D9BQ5A$E'(M,XYCW2^HKY^ MZH[BZ^H$7W*E[X.JF>L;&X0)T/,9Y^JY8RZ%]C] _ =02P,$% @ #7"( M5P?:+>$] P = L !D !X;"]W;W)K&ULK59= M;],P%/TK5D (I+&DW^MH(VT=B"$FJDV#!\2#F]PVUAP[V$X[^/5<.VEH2I:Q MJ7UH;.>>XW.N[?A.-E+=Z03 D/N4"SWU$F.R4]_740(IU<=N": MK1)C!_QPDM$5W("YS>8*>W[%$K,4A&92$ 7+J7?6.9UU',!%?&6PT3MM8JTL MI+RSG&,4 MOF6(,^&,9LQ03FZ,C.[(6W(6Q\SF%X/RK5G!=JN@^H&9,K*4RBR7L1 M0US'^^BLLM?=VCOOMA)^BR MS:G6Y,NR3/?WS_B>7!I(]8^F9!5D_68R>\!/=48CF'IX@C6H-7CAJQ>=8?"N MR>F!R&J^^Y7O?AM[.,>S"0I$!.66.=IN'9J;1"KV>W^UBP04K /':C](ZQ _ M3^XW\=>[YOXCL"9\4 D?/%5X1A594YY#D^"";;2C(SA&$?W!GM['XVIRAY7< MX3/SS+3.FW,\_"=U^\EMBZC)'%4R1\^4B1>--E3$3*R:M(X>U=H64=-Z4FD] M:=5:G-1KR'(5)7A?D+F2*T53\OT*T@6HQH/;2OG4@WL@LIK[<>5^?,@/UOB0 MO@]$5O/="?[>B\%_K+NJUCW>[M'&6RUX=&.V3_=<.SO7?*?5SEDJ,M M3A<<2(XW+)9S>RY)5NSN1I/%#,,=D_WQOLM6%4]UZ>_4-2FHE2OW-(FLE:+$ MJ4:KDO+,%5+^W_"B'KVB:L6$)AR6" V.1[A6JBCQBHZ1F:N2%M)@S>6:"9;% MH&P OE]*:;8=.T%5:(=_ %!+ P04 " -<(A7DT -?ML" Z"0 &0 M 'AL+W=OO*),."R#->(M,S!^[R1:;,@!L-2K+ *:KO92QT MSVU8TKQ )G/.0.!\Z%RTSL==$V\#?N2XDEMM,$IFG#^8SB0=.IY)""DFRC 0 M_5GB&"DU1#J-QYK3:98TP.WV,_NUU:ZUS(C$,:<_\U1E0Z?G0(IS4E%UQU=? ML-;3-GP)I]+^PJJ.]1Q(*JEX48-U!D7.-E_R5/NP!6B%!P!^#?#_%!#4@, * MW61F95T21:*!X"L0)EJSF8;UQJ*UFIR979PJH6=SC5/1F)2Y(A2FBB'^)BN3T@\Y VL4&KM+J M3(YN4BL9;93X!Y3<)NH,@M9'\#T_V ,?'X=_)>P0W-6>-L;ZC;&^Y0L/\&WI MA_L;+&8H?NT3=93%G.%S69($AXX^I-9^)WK[IM7Q/N^3>"*R'<%!(SBP[,$! MP;9(8*2W-+5EH$\ZL2?U0@C"%JB/OH)174QU7$S6=OAB140*]]\T)4P4%G*O M5<$IK3H1V8Y586-5>+0VZO-4$Z?[M&X(VI; _!,OH[#;"_K]SL!=;LMX'=?N M^7ZOU6_B=C)L-QFVCU?O-(Z/ENU1^-_NQ8G(=I1V&J6=_URVG5-:=2*R':NZ MC57=?RW;[JMR]'M!&/3"%V6[)Z[?ZX1>\*)LW:V;S;PJ;HA8Y/I"H3C72.^L MJRG$YJ;>=!0O[64WXTI?G;:9Z<<-"A.@Y^>.N3^;YU+T&U!+ P04 M" -<(A7=\?W"=@# !O% &0 'AL+W=O2U!326BNY%T"!.VXO%7C 2;0F11)>D[?;M MEY04V9)I(6EY8XO4S$?.#/V;Y/R R1/-$6+@9U76=*'EC&UGND[3'%607N,M MJOF;-2859+Q)-CK=$@2SQJDJ='06'PKT(&>/ ,1RB/&3Z+Q3[;0##$C5**4"03D7WNT1&4I2'P>/SJHUH\I M'$^?G^F?FN!Y,(^0HB4NOQ<9RQ=:H($,K>&N9/?X\!EU ;F"E^*2-I_@T-D: M&DAWE.&J<^8SJ(JZ_88_NT2<.'".W,'J'*RQ@W/!P>X<[)>.X'0.SDM'<#N' M)G2]C;U)7 P9C.8$'P 1UIPF'IKL-]X\7T4M%LJ*$?ZVX'XL6C&7U'OU#ER!H@8/.=Y1 M6&=TKC,^63&DGG83NVDG9EV8F UN<C)[\]^B 9=K]L[(9GOV#9I" M,(,EH!>J(BM*R_,:GO@WV4>6[QCA7-^?9EMB%9B&.;2*SZT"RP^]H54BLS+< M(VL0N-L'[DX&OL24"6DB:(_J'0+_WJ+J$9'_9"%/DEZ[#E7"8I6P1!%L4 ZO M+X>G3A<\E?50"8M5PA)%L$$]_+X>OF)=:'GNZ:_4"T:J<&YC>\9($\YM+"]T M1I)P;F0:_@5%"/J0@\F0[WD2(4ESP/<=?,NXYWOA+=_9LDEIF$2^=BFJA,4J M88DBV* N85^74)TTA"KKH1(6JX0EBF"#>IC&<>MO*!:'#CCXP?I!.-8'F5G@ M.^-M@\3,=8+Q'B21F=F^[\IEPCPY^9B3X:_XZ;2H-^_!!M6(\$P(P8 9/V05 ME!$H#K"3FC&-?^TB54J+E=(25;1AH:QCH2QURM&Q5%5%)2U62DM4T895.9X MS^HAWU^ O <>RP>YU:A88RW%Q(KR[5">ZP=$C.?GSI&VJ&?7*!4B&R: MFRO* ]K5K#T4][W][=C'YDYHU']CSI:FI#\6MVG-A&ULQ5EM;^LF%/XKR)NF>Z7>.G9>FG1)I";>M$ZK5K6[ZX>K?:#VB8-J M0RZ0I)GVXP>VXY?&)4V%U'YH,#[G@?, !QXSWC+^))8 $CVG"1439RGEZM)U M1;B$%(MSM@*JWBP83[%4CSQVQ8H#CC*G-'']3F?@IIA09SK.ZF[Y=,S6,B$4 M;CD2ZS3%?#>#A&TGCN?L*^Y(O)2ZPIV.5SB&>Y!?5[=!K:B5D0[ED;$G_7 =39R.[A$D$$H-@=7/!N:0)!I)]>-[ M >J4;6K'>GF/_FL6O KF$0N8L^2!1'(Y<88.BF"!UXF\8]O?H BHK_%"EHCL M/]H6MAT'A6LA65HXJQZDA.:_^+D@HN:@<-H=_,+!?^DP>,6A6SAT7SCXK[70 M*QQZ&3-Y*!D/ 99X.N9LB[BV5FBZD)&9>:OP"=7C?B^Y>DN4GYS>2Q8^?=', M16C.4C6=!,X&Y NZBB*BBSA!US2?8?K%IP D)LEG9?'U/D"??OP\=J7JB<9S MPZ+56=ZJ_TJK773#J%P*] N-(&KQ#\S^(X._JQ@H:?#W-,Q\(^#OF)ZCKG>& M_([?:^G/W.S^9RA+]VY;..]V;T33+0>UF^%U7QO4)>: 9H>#>L4YIC&H=2O1 M;(?J=K=XEU5?;3&/T+<_%"2ZEI"*?]J&-V^_U]Z^SE678H5#F#@J&0G@&W"F M/_W@#3H_MW%K$RRP!-;@O5?RWC.A3Z_"D*\5EZ*VJ,(Z__"LRX 2@A])HE87 MB#9VC:VWP M?4WD#F'->NNF7K36KZ_C7K__8B.>FSMU,H66T)H4^A6%_H>GT:(+]?PX&'4/ MTZBYJR<3:PFM26PE<#SC.3Z7K8BM-(/"F%K-0"69=]!>3*BNL:;6XFVDA9$*>Y5EC/\];&;:JE0JT>HX> M=ML.6X7APY*623)Y9,SUD7^H4&WBC]IZXS'X9*2O@A+5G0:OZR2I:<"1B M#^T <]1':?Y-R_-1A'?"-,LJ^>095<+T3FW.2GC+_4<)->&(/)(PK2HBJVB! M+;0FFY4H\H8?G3 MJ9B"?)MH@2VT)OF5Q/+,&NMM"9.W3OA6JJV*K@*MGCF] MX;#3FCM'A\+WP+3Y%;L23+Y1$[PW>YI13^7"*EIP)&(_RYX"#?;IT_>.I4^_ MDD#^$0D4QQQB=2)'A*II104)T08G:VA(G[?/.7-S)_/L'4ZD_-/(P9Q[DVE. MDEN[3$J!Q]FEG%#+:TUE?J%2UI87?U?9==>+^IEW.<^O[RJ8_#;Q!O-8D8D2 M6"C(SOF%6C8\OZ#+'R1;95=6CTQ*EF;%)> (N#90[Q>,R?V#;J"\)IW^#U!+ M P04 " -<(A7:0W\D6$# !Q"P &0 'AL+W=O;I.:\4E.OT+J^]GV5 M%5!2=2EJJ/#)2LB2:MS*M:]J"32WH)+[41",_)*RRDLF]NQ6)A.QT9Q5<"N) MVI0EE?LY<+&;>J'WD:[D%_JV\E[OR.)6)V.C;TU>&"P4P=K8C)Y%.+);+[F4R\P 0&'3!L&BC];6 #GA@C#^+OE]#J7 M!GBX?F'_;'/'7!ZI@H7@WUFNBZEWY9$<5G3#]9W8?8$VGZ'ARP17]IOL6MO M(]E&:5&V8(R@9%7S2Y];'0X R.,&1"T@.@4,S@#B%A"_UL.@!0Q>ZV'8 FSJ M?I.[%6Y)-4TF4NR(--;(9A96?8M&O5AEZN1>2WS*$*>3>RVRIPLC=4X6HL3R M4]3>X 7Y;D6&_&*V!8DU0V8*JZDV3Q7Y9@!:D%1IAM<%Y#-EDCQ0O@'R80F: M,OX1.=*RYF(/0)3Q0^J-S KT16I.L4AV5.:*_+B!\A'D7Q-?8T(F+#]K@Y\W MP4=G@H_)C:ATH4A:Y9 [\,M^_*<>O(]"=FI&+VK.HU["/S-]2>+P-Q(%4>R( M9_%Z>.1*Y_]Y3]_L_4B,N"NMV/+%YTJKH!+(_+^E-9.25FO ;J/)?$\.[6[I MWA[/3&F0'W\@)?FJH53.ZFC\#]S^38>]5C7-8.IA"U4@M^ EO_X2CH+?75?S MGF3+]R1+WXGLZ!('W24.^MB3!\'QTCC3>]<%--BPJ2CS2MHFP>5P,/&WA\HZ MK<;1L=72S34*#C_A,29U8J[",Y@C 8:= ,-> >Z8>KI826QAK-* FLBL=^Y MU&B(PO HFF X^'2BA]LN'E^=*'*&+SQ5P6T7Q9$[\U&7^:@W\_2YQK>Y:?,@ M2_)A#U2JCZZ\^VE&I+1-UO6?>S-R^69D^A;DD7[C3K]Q+]62;5D.54[V#+CK M[30?.\KWI%9^;K+\N4G::](DYQ_,$"7(M1W>%,G$IM)-S^].N_EP9L>BD_-Y M>+T('>=+G">;\>]?^F88O:%RS7"FX+!"5]@:L*!E,^ U&RUJ.\$\"HWSD%T6 M.!.#- ;X?"6$?MD8!]V4G?P#4$L#!!0 ( UPB%=-K,=H!P0 +P. 9 M >&PO=V]R:W-H965T>U 0, M@< VB93LMKH^5!OMG_;AU <')L1:P#G;27:E^_!G P%V R15^Y+8QI[YS7AF M;$\.C#^)#8!$SVF2B:FQD7)[99HBW$!*Q)!M(5-?UHRG1*HNCTVQY4"B?%&: MF+9E>69*:&;,)OG8DL\F;"<3FL&2([%+4\)?%I"PP]3 QG'@CL8;J0?,V61+ M8K@'^;A=2TK:2IANYJ?EJ!4! MMBM"URQ5FRU([JX!RC^AVVW>G6OO44E!H/:Q>B_5L<4K(4T-Y>F\WX_&_FC<8 GYKZ%PJTH MW(LH/CT##ZGV8A^#>\(P\%SL^^T,7L7@7<2@4GX-5)YA\$X9 MMK)QA7!.,+ MO;"E_(S^\:E^;'FC=@"_ O!_:S#XI\& QQYVVBF"BB+XF6 @JP1Z*8(3"L?U MQZ[53H&MNCY:O1S?\[H.T6"^!Z[.J2HZT9+3$-ZZJ:XKK:6OT.4W?64/<4?, MXD81Q[\&V4RI,XCE>>$T&&UGZ-D=C';-:/\:8S/ESC#:IXS*CV[0P5@7<-Q; M92_QXS$ISQ ZIX3CT=#I2 I<%VK<7ZE_;SBVU'&W@[ NXKB_BE\:BV5&GR$L M= 5-0F_8Y<6ZR./^*O_ )$G0ETQRJNZ7(?I&DAV@VW5YVQ&O\Z45K%#@->O- MJ#.1Z]J/^XO_B?/N0%^M]69>JVN1OCSL%/D#\/355K>F[!^'Z!,']1\A/F=&(AU8S^E4=S<"%&<@^;T9]!.'^,V@>QQQB(N%M MJ)RD62MX'M*FHT'10H\SI]- M H5LE\GB;5&-5D^S>?$@J:<7[[JOA,<*$B6P5DNMX5AE-"^>2D5'LFW^/%DQ MJ1X[>7.CGI? ]03U?&PO=V]R:W-H965T@ ";IUJ[1JJ%7;#]4^F.0 JXG-; .MM!\_VX&0C22PJ7P@MG,O MSYW/SO4WC#^)!8!$SUE*Q,9EFK*Y[98L$> M]I=X#K<@[Y83KF9V824A&5!!&$4<9@-KY)Z/75\K&(E[ AM1&B,=RI2Q)SVY M2@:6HXD@A5AJ$U@]UG !::HM*8Z?6Z-6X5,KEL<[ZY!7,% NX8.D#2>1B M8$462F"&5ZF\89NOL VHJ^W%+!7F'VVVLHZ%XI60+-LJ*X*,T/R)G[>)*"GX M7HV"MU7P#'?NR%!^PA(/^YQM$-?2RIH>F%"-MH(C5._*K>3J+5%ZSC-613 MX#_ZME2HVJ$=;['&.997@]5#UXS*A4"?:0+)G_JV"K&(T]O%.?8:#7Z/91OY M[AGR',]';Y&-Q )S%43^:/#@%YGTC0>_+I/:$!H?9G+$.:9S4*4LT?@%E>4F M^,4LCS:8)^CQFS*)KB1DHC)EN?].M7]]?,_%$L@53KY'IP=S)D+1&:^#J&Y.724M=E( N,>'H'J-[I76.N#IE *?.43R1;FH9ERJ1J?\QPH1I.X%I O9\Q)G<3[:!H88>_ 5!+ P04 " - M<(A7,:LN%%L$ #*&0 &0 'AL+W=OWOFY' 3DOD%DV_TB! #WY,XI0OER%@V4U4:'%$"Z0AG*.5/]I@D MD/$J.:@T(PB&!2B)54/3QFH"HU19SHNV![*V84+1EJ_L MFR)X'LPSI&B-XZ]1R(X+Q5% B/;P%+,O^.*C*B [YPMP3(M?<*EL-04$)\IP M4H&Y!TF4EO_P>S40-P#.(P88%10SE\Q^2YD<#DG^ )(;LW9\D*AH +-YSQ*<[$_ M,L*?1AS'EI_X^_0!4PH>$ &?21BE7/+@\0@) G=@C9/LQ& A2[P'*TBC , T M!&X4GQ@*.Z%O7<1@%+_C'$^/+GC[YAUX U1 \X<41"EX2B-&W_-&7O[KB$^4 ML]*YRGA(N6-J4+F_*MTW.MPWP4>3^,ZGBNC ME_!SP$; U-\#0S-,@3_K?OB?I[@7[O;#[S/"X5HGW!ONO"& ;X8[+X)OASLO M@ON_-O*[_QU[0PAF_6*9!9_9]6*=$D0@PV0F4G6)M<38?(&;T0P&:*'P%8PB M3+*-3+*M3#)?)ME.$EE#M%8M6JN/O5@-8I[2 M19(MD>,"F6^ASLL[2Y_HVEP]WXI18&;J^M1IFKDB,WNJ&4TS3V#&N;1ITVPC M,#/,L=WR;2MBTQRCU:DO-G/:H>X$=K9E.'IMUI@#NYX#NS=QN"C%?*'O3!VV MS-0AD\R52>;))-O()-O*)/-EDNTDD35D.ZYE.^Y-'5^+SPH4WL$S7_<.".#K MCK#:]-WE'R51())TR6S?O$B6IMFF8>NMY-+KPFOE*I/,>QF"Z=B.83M6*U7) M['4KD\P7A##E^=VP6KE[)XI5=WCJZ\A\DUI"DU^54%A^=XA$-!DJHEXG7BLB MF63>RQ Z1"2SUZU,,E\0@EA$HEC[1.34(G+Z]]W5%@9D_*NT*2#A0+_M5$[1V]D=KF52>8+_#=&D];X[X2S9!GBU*9K/P_KM%Y5N-W+7X7\ M+V'T=_!:94AE\T0A"+0AM=.M5#9?%() 'N+)>J$/]>9<-T'D4%P*4!#@4\K* MDZBZM;YXN"^.VUOM*WVVU07M?GY149PC_Z0O;SD^0G*(4@IBM.==::,)7ZE) M>7%05AC.BE/E9\P83HKB$<$0D=R /]]CS*Z5O(/Z^F;Y+U!+ P04 " - M<(A7%$&?R2L$ !7%@ &0 'AL+W=OQ]._;"!L8T"+-U=[.3?=Q

00O]KKD,RZZR7U-;U71=8>$*S&LEA"YU7WL?L8I(3.$]4YTYT<6MV0Z>_!>YDF):K>A[;[9 ME%&;3++U0#0+99>1E,.S!A(UQMMHI!5;L6P1@FY+LJ''DD 8(L&JP($KPK52 M-AD>^F)3:N&#P#F":N/N.I4:A_@/99D1E4/(;NLTGQ4L"YL<4)58B>][\%DS M0+I8+F0L9WFJ37G]"%Q7,)N*- 8E>(0JTI^@. MUN>:?*S)KI=;+F+8K,C37-#G2./H5V*1T[9$?+<#WS?C0 G'LQ8$9,X<1&01 M%3VEP#P5FEG.)NB13EH_M\? M!\W?QHN9PT]-21-L724<]7S>N3BG)1FOI(26;U9O+E+Z?Z(2]:^ MZ:_N[_B@;]MK/OSXUS^M$D"+V7V+'S2]:*+059#Z?#(=I\OJR&?+V=FT,_17 M5>_:XWJ7CDJ:M0Q2+(,.-Q=M&'BK\=SD05T^8#1I&.P,OI"UK(W%=>N MU17SI*3\H!W43J#0HDVZO;P9_USO_[0C^9BF'Y&Q3E!/H?=3?*F>Y#=<8/$* M/@M4'O'N[[]?KM-OY3#:\DK+SYLM%7KM[3=VC+G-7%%!694I!,+1OQ)4@D\< MO1?OC9.*)4*W:@@\REQ9)0D7X&VG5>(Q[[\@+$S<^(?U3N6[]?'E^,?TI^Y M]0]EAW"&%OWWYY>T>3=+[AYFSN&K]P*@>5K*LK5'[=JT\;9^)2+!;;O)LVX! M"D1LH<)E5CXZ4F.D2],!V$9M^74ERQ+_"06,ALT/JYWC;M-U78=R?4@2P?*K MK[S<%>BRQSN5-$MYW$;C3M*5.I.WCFNMSE;ONCCH?)'5/V_B*+;!J%44IRWF MUJ9^K^[I&6B^EWOCUWT0X% M1:+,HUP.8W<^72[PZ5]2_*Y[DR%#\LWZ>IS.V)W-T]MY.G/%2%[3H^T#U#WZ MS4W=K(M1TV4NO%T_X[N;.U)W;Q5\2(G]II#SUE;@[85TR,Q]+KO/-71(!-O5 MPW8X+C(TO1S7X='KCF;LQ9S:[L6>V__MMQ>[>47--P]\>A>= M4=G0)7&+H> MYU">+9K65VG6^N&&D3\C<9Z6[[MIX]]N=Y4:L'^=MC5@WU^O ?MXIOD*)3MA M)+P7M#Q&2;K3Q:JB]ARB]DM)'ZV2MN.6D]4&."+DVD>WX.,#IBM5"BO^5'FI M\G*7O+ J+X/FVJ[.^1+LGSO_T>![H UWV!R+MUO VB@3$TQP>!!@WCODA8O;2^^6W;C:X MT6#_GU-LDB1UR_,TIPB&2 M[#B70%C; <5&<-2;TN$D9V,\(V8[5\UJO"=0B-RFTI:5@M>)@'(J&&MR\#I> MSU7;R%!;5\3][]'B9)VE]KXM7#.:?'S7%6XK!?MOK9#%KU3(XG=5R-(#JF\O MDO5:I6"W,EZ!K0=3KL"V0V S.7H3D@1.J <12Y$_QQ7D) F)U F7MGJ)&L=9 MT-9#HB'B/2: 9SH#-YGK:+3W2?<'V"0=<')[I<[7*@45V"JP56#[2J$IZ2FG MB$HIE2;)BA.TV*R"%"-Q6A-C] T6F\U".@->TO9$- T ML.@P&7V_0$V*LE 5F1[4A!SO152@YAO_O)N/G+- MKRZ4@I!5?QR-X%2UL:DV*%?":RO1:??%MD7+V"1I0$DG=0Q$A%)!\JK:R!$M MXD0-\$@M".XC&)X8,"6"<42PX&6/U(9 1Y]4K5'QK"[IX>,943*9Z"BDD 3B M&6'@LW7 D_1>46T=WRHD[8E.*CL'.B/R"6,YV&0$9&.3-EDY1[:JZ+ZD&8QX M5G=DG@//Z"&EJ=8U/PK $SX1:K4$24N1%.TI&,\-1!TM)^C<$T6N U[4S)0B MCT""DB RVF[>$ W1"<&#]CR$'@4T!0*>-A7PJ@%7E_3P\0QM&YVC2Q!M1N?2 M< HV^@ J^1@%D<$8>QW/4A"."W1#H\\*A!,4?& )1$C6LD09[5-*C10#S43% MLR>$,6LNYB5]WR]+E?>J+XY&9*J^N%*EU2:AE>808J8@J*7@\''@T9+U4& M$U#8O>O?5(#(I9#).J&8ZP^<43,0FE4\ M>T)PLN98;I3*;(O^OVO[.[A5%\'%"3[Z;\BL*3:_+TKWGZI/CD:DJCZY$KR4 MGEB3.&A#.0B--K)#?0$>W79+M'.&;;5F,T/%.\2Y4E) MFB"DE!"[E !KE08M;7(! M>(X41,P9#(L**-4LZ!1(2CT*;S(ZL+P:<$\);];-!H%FLBT2P.%JPH 0&F4 ,%RSP+6W69C''*: \09QLJX"& MLE=/#- 8O K1$:EH?V"SG#%]YCA'AXYFP]>$;37(><_I@LW;F:=A%1MMEMI9$-6 MQ#%.EWZ<7E*?O4QI[/L0XT!56PS<1Q$H.%1QI10V >]Y,?$M,3YEJK M]\E#X -BG[EO5(71FBA<<;;B[%<"V-(1JZD HDOFL><*<393"$9$ZZUP0FS5 M5=!21YN2A>A,R3Q. :PV%J&:,V=%E)SVZ*0%U6)@GKNR0@7::J]6'#UB'"5! MD\BS DW12A4JEO8G(@,53.>DA)1V*W\B&&I44 BVWB'VZE+3)B 4NTB$92PX M27K4_H1),6"F^OV/C6KC9X?3Z E$7GOW5U]W[ZDC9Z26 9]YEI? \3+SW/_< M[H%7.Y@I-1NSO.#ADXO-F#/W,77[+. RCO*M&W]VY_/OWC1_/F2V_O,F7Z_@ M[Y=E6XH$_XZC3QN3W]P%$D/)^3=?V0I2=PVQKQ3IQ73W(Q._+_U\X2:+D1N/ MSQO\IYGF9G&2FA^FISB8\W_YIR^,4/O=O#DKY;-G"[QH$IOTC^7H[!0?T7Q. ML]2,I\&5 QZC27OO9L? 9I8^HAX=7*UDTSZDJ\@]Q,O+2S^$Q=2G6:8C+[]>K]DA:WFD_JBODD[]HU M&=Y^^G7_7-W@U>.6ZWJWYMQJ)EW&];-M?31CP05O0%%JF?+XGY2V&F\9'[+E M!D@;^37*@254 IJ+(E I7'!;E1[WL.9\>'NY[9=;\Q9:>K?LSAJ= W$@J>* M7E,"0X0#9D7VA 7!Q';;X6B=D(X C474:)#K@0 M6P C(JH.(0T$4AK#"(/NO?($\<9SFEV*.FXUAMD#IZF>9:(^Y0)4!Z34%(PL$AKH .W&3)C55^*T][#VLN MAK>G8U>EBL]/P7/4V86O++_/WMO MWN2VD>6+_O\^!<+7?B-'@&RN5:3TYD9H9+E;=]J61U*[X_[5D022)"P0H+%4 MB?WIWUDR@027*I;$JN)R'#,MB003N9P]S_D=9/5I#YL2!RUU'735]50-K@?! MLRB5W:&WHU$JSSBAZK^M?JJ;K7FOG]KM/8^C>LNYKI,T#A^R)?PHONIE5, L M@IV;](OZ(\T\&RO.+]2C_SG-R,@IYIG6W@(^G^>>AA6'.USLP&X8$#M,)(=A MHF3F=3L_>##4(@7_'JPDDTG+_OX_/_G>W]3GLDA),+Z91_#^E>_!FH*YIX( M;2MX(;#\FKET;"(TZ 2C8 ^MP+3&L2ANFJ-IV,PN;O]:?]ZV ][W0T7O'<= M@HUU'8"S/L#+D$&_-1X$X,5KK3I]A*KJ;T"YO$D3#'UF"M_](MR7 8M 8!^&7CT21LC8-.7UT%G5%OM-$8 MYD 'VNT=E;WS _'SL9UI5X7C:]4;M3K]4=@:3*_"UF@";G0/_!FT6<8#M<&D MG:M@J@?Z&H[S&OMC=JY;$PRPJ6YW"-,:7PTVFY4?YDSO,72ZQ\7!Y &[M1+K MCK35)TF4/)XZ.74UH@C":C*^O1D%WPQ*_#H ^ MX?];TZ /O[D&JE:3JTYKH">3T;33"T;3#0?L4&JDU]X--BU2QY8Z=()!#_3Z MJ(_Y"U>3ZY92PV%K&@ZON\&P;9SIZ*HSO,+C[(>=+B)=CELC;.83=*[[ MO:[NA6HS=^Q0FN2XPK'["Q8V5)$"[A4QO0L6,9UA9ZBONL-6?XQQ/7W=:6'0 MIS7N8W5H)^AW-D&C>V%O.@0Z;0VG>H(IX_W69!RJ5MC1X\YPU)U>]S8@3 Y$ MCE?=]N[L;Q$QY@)P>MT?!#W5ZO?@) ?##A@V@ZOK5MB?!L,K<"RNT)/82*OJ M#0?@>*@K!)_L@X :3T?PS["GE K"Z77P6&JCVSERVX78>#_GM]<41S[1QRG) M@TFGTY_H\77KNH=5=2%6X@6@;\)^-PS[*KC2>K(!(M\=]]0P&+>N1AVP5?!* M<33M35IA;](-QGV0)(-',HK_]W#17@QITPW1P MU6UUIF,@D&L-(@-;@NMI3W4&_5Y_.+S>4#=J,)U>7:E6M]N=@A6LIO";<-#J M7?5':J)'$S79*-ZU>_>AVKI?=?&FS#*8W('N"T9')4V.^&IP,)Q>3<'M:/5 M)[0&HVZW-1EU1RVMKKI7/37M@6.RD6/4#S#C9 @/]:[1\P$3HX]Y"-V!&@Q! MI/3&&]C[3W#F5T<5*CONJ\&IZJIA+QBVP@'J@JNPA_8BL&UGTIOTI^ O=#8* M3"?7X55/AQHF>1VV!O!$:S(8]EJ=4:!"\"2FHZ%^AF/O'B6K>VI'UN(1W1BN M9_EN)/;^/_#,45R-/5EN;V/%YY>[_SS+>Z+T_?':0O?+W'_L+3D>LE-0-/PL9C(DC^KS#*@S+/03+^"Q0B_+^*5WF4/VVNP*Y]>_OU_9^J?:N3K'_J=I#,BI>FSU$/?-SE*@DB,"U =\MC K[S >= MEW'!JFBIV:'+=Q'(^20_[)\4\FF.7F 2%(LF8@2JM$)/1WG^G:._B;EI\+T_Z=4&8@]\#D_Z&6: M%1Z\_V>PJ;QNI_4_'-JBN/E>;^6W80MB#7ZM]:"G$1IOWDJKS'C0Z[FU]./% M%K(^Z*97NP!KQU^_3F 6\99U_W*R?K\-QV/S7R"2(W$NTRG02O M'E,@\HCA*_MR/&D/' VTW.%!()1;E86M.$T_X[P1$J)I!)0W6;%@R+6MMD)$QWHK;E&N^';2 MU_2\L" MMV#SBVBZ^=FT+,ILRR 14M26%R]CE6Q95UY0T&W+\YD.HVU+7J9(LD _FU\5 MP&MZRT]RK;>L:IFE?VS=5* J':A\RS?(+U%2ZNH+D"[NK^!%Z$E77R.QY1&P M)L@NIA3\9#G/5*[S)D-A<<-,H?>9U[4-P(R+G&08=Y:_45EDQ.GZ,T3O0*FP M.QZ?C8>AU +H^V,)8L\A:L-*OC6*!XP2,"A5/Q*3:(8_PVJ)T@72UV0ELOQW?PK7 @\!]L>ED$!+P$> MU[.5O_[K$.8=ITL:&*B)'L?=N444V9)6S[\QRZS5$$V%90?,%_Y"X0E8 #^? MJ]AH"IX0\[H["Y 70)%4'EE_@<=*F@-_:2:'C_!/[)4VGW6Y7 )#9FP X$SG MT3(W*\'32$'MQC@$G7X(OX4/B@PXQJP)Z&X.:]6&5 *UC#@L_F<997PF_&"F MER5,"@@)=W26J87Y@D6%H1(U :;V"O4%R:W>&GPF(1*DEZ1Y@='R=):0..:[ M>G6C@&[-L1"U12 CEPHK2?& TZ0R/."G2;J( J9N,%0(0:&V"H &/Q&M.H25 MZ6D,\S1[2&$G[R;2MSFK=Q.,07IH4'-%;I48<,Z_<>)DL<#O\G+RAQEIAP9@ MWB$A#1M.PATI,BA*VGE62_@KYTUISIH+Z36:3C6R!G"BJ<;%5X/B;(#1@*FC!5(+642HH.[09J[Q=+_A:+=["FM(LWL9_J7=F#Q/ M876%-;'L7%KW:L .DXA7/ \F@FTI4K M=>?@'VKD^BF_AN> YB:S"8B $ 5LDA,S371QJS572O^C_;%M$U,2]>=.X1/*SEC,]5+.OHOG 6&1FJR )O# 6NP_!LZE;60D6BFP-V^ M&_[)='FKS;YJI&$T%' >YJ-7FP(U R6=5<.7.,.;"%>YL5,:I(*))E>\XWA: MYLQW<<-G#1L XB%=:6TVU)%X*#M@=V*4H"BDJA)_\-AP4GEM,J PGM'D>11F M%."=((LF&B5A"$^] T'C=5_C4?T&@L5[]\[8-8/:^,'K9N]G%BE^P\2A7_?J M'V_^]BE\A.WK>Z#/;5SN%*2G\7Z-QTJ;&:9!R0+Y5I,SZOBB;]^TO7\BA7W6 MMC)UMSR?*!RW7.*U3\*7*+1&UKDP;LKT&A)A3O<.%L"TYNH&!;R73F)S\-X+ M(UM!;N0Q$4D0JVA!2H<,M/K9'Y$&RV5H&$+%!9DV=RDGS,G3M#U88VN$$TX: M6===G:7)VRA'\1#H94&7,=5GQLHA/RNO?7O@N=+H@9U.^QT>^NBDJJ9V.>CO M08VA?73^(<)=.P#,A;:+ @-:D00VMCB;&7%ZVUJFM_"/?)4#9;;2I*5:8"HL M.0:4O@&_1B\P_0,5+YI%(#5O(AJ)?@A:!UZ GCY)'A:PT4RS_Y!YK]_Y^!-4 M4/ ;'RT\5GS@P8(\1V.$1;%Y@A@238P6L(31C: L0LT.$C(C? +N&:@LE$[( M#Z2K+!,O,Q@Y@RV"B6G+P-FI*9"ZX5508I M5!@TA_4L2V#Y -D3?-$B0VLC8_4T!\7?&-MG&:%RVI(,:_!AX"*%4Z=]>?>; M;[D5/ ,%9H/"WZ"$RNM_WX(/A9(-?0ZRD[TP Q?"N"!T^6.,%54"T:6H.XDF(;H M/\(WS57 EY^3])9NMM>L$CJ@-[_[E;'UYG=D!3[*&9L]Z!FC,&^ETQ9,H(4J MG#>^HI_&GJ4SEO9$M@24'TQH:NB;-7ZF@L_$U3F:RH7Q9<&U*)!NX-,9GK@RQJ3+7?PK MV'*=;GD7?)ZA/;< CF*I@28XB$;7X6Z;=<(9)W980PQ, T HH8I9&]8KPPL! MCCN GZ(RPTEX8Y([KEGEH9+Q6! 51U48)D==B]MIHE#P#5 2D0TY_!XY_/[: MJ1+Y_@6>X:U$9[^Q_V1#$[71\3%3(-TQ!\/?C/<&@HEL_9H<40WB98V>_.@\$:G^0S%;4AE5.^!S4^0(CU\ HPQ MUB*ACD$(9!P_,<(:%KXN=/\L:9H>2!: M81,,QP 9PTN;@@P%OFLPU;O?MHC\!C\Z4KQZ@!>#JZI^0DQ&<3 ;P,M2,#N0 M_YQID67M>+#ZH-&P7"Z %J=[0%T%+(0#T\9W;0L^>,2$K, 1:+K2LE)>:.\SY_=^8] M64Z;-BP*$)6N-Y!V[*[KI!6PJR\H>J,V0AH:A*\_7M:=._H:Y1ZP%JXD2 MVA P!ZM TPQ&."SI$4%3F846J_PMJ5.3$QC/13&85TT&#'7@H1_I8(J,Q(4 M#M]&--?C6HUHC$1!&:N,; 8RLM]9IP24#AC*R8POS-ZEG_SZXDEAQ :5 YCY M\/89BG([ >O=O'[78K41;M%M\"4KW3"+;M:]+UY3.*5CXI3H0'-8\Z U2\HI.G>H= /<%;V M&^U<<<%4MT5"@3 B1C),*:QJDL#P6#?CI?DQVJ,70-_OJYR"8!7@'\5JB;XP MZ"9S,N1"5DK232_ F'ZTX(B;PCMJ"^;LRDHNAK>B;J(QQ00I%L,$(*IBF'U= M,(?!)203G)&]=!K'BKG;3HM;M(=T J>OB1W?39U; M0I\O1NQ4>,2CGWSKR; M/'/7?*OI( 0B"/B6G0X'Q(#-'+-Y,&1RD3T%"BC-EFD5E=M#=?&5/L4E,3VB MK.6H\63-@,XU+$KB*#'SL9-8J!6FP\[A5S'?OP")@;1#\;,F$M$HG>BYBJ=V M); HD4#/(H%^!S)85*>(A\P'.8L2:VV/D?2Z(UM#2RYE@XB9A *;$1VGR8QR M(CR3(5,;T6SA$ZLG-N%A&>LO)D'(Y?\&^CQ1&/$YA31M5@IY"A6/X<0I? ]6 M51'3Y6.24FI&B31I3MZSF6L+WF[/(BDGE5J2?:C/W M/1K,35E!X$U/*IYAP/H]#8Y641^&3Z05\GYO)41H9PCZDY6R^9?G;]M*\E?/4 M;I@'*(H?+8@ZIS9YBT5S+?@J?Z'*,'*]5D<@&@C1F)R4.F,0<2; 5B/_B8Z& MW7*>3 )+J1.>\(@-"Q)CI)@X$X/GG1!I5=*_4A5S4B[-Q5_A?'L#P[Q;HZ!V MH/J'AB'JD6O6( *OQOMZ3B&'&KT<^W:;%F2BYP&XSV#A Q%.T1*BZZT:D_LL M7*-'!T6M]>CSG!X/1QT M.^-ZV5&",V_1ZN]8+@8BOR".1!6*=':57]+M=-:'?3:'VMR%AY5T!BGQ_;#3 MOFI6M7>O86>JCYK@.GL!=JW70_,==(7:A1$ES>$2DJ_]<;O+R"S];KOWPP9$ M3V["/+4EG"LT7$R<)[+"%X,_3L$/7P+7;XJ2)CA8G2&A"I!68,C0M0^&%^CV MS(HGU&T>)I&:JHYFGE*E#-9RM.$1:U89Z[X12.17@-3/,%K(]X+&3\&_O_CU MP]L?;;XO97!@8D%S1=4QYJQEF[.N)\R+Q> G"?1T.LU!&4U6GBU(P'SC=.F: M^=4MH>,#LF8BR\6DOFZ]WC*&$*RL]>;W^O>UO*;64E4=NDBARY5"=4XRFIPL M"[X?]-J=-7'4[;5'!Q1'&Q)EZSQZG7:W.0\0E-\TC0VP(63F.FZ\,8LU(166 MF@M/; H[=,[!/.*^W5:DP!>[/B%M:56K%U ./TCP1@F-LTX[)_18DIQC M%M5+ZPN67*/,0@L\F&.X?7-""FNM/L/Q4I:-$>%M3\27B"\67W4I"Y5;32EC MBA1PS3^(5W/#&5LSH;!_L->E[["/#;'AO M2L$"%>+QFB"$C?R@!4 OB\P%)@6KK?A"7HZCZAYLJURH/?*E6IG"7$X-J^Y+ M_*V&324,*'G25CRJ+=AN=[_6#5Y;(5F;>;:$+K>BF3>8RV5,OJ:-:.\4()>3 M@VZ*/[S77-H".XSQ[]_JJKN#>/1GD+TBR5@GE8S5E62LPR5C'72]SP6'\0XT M=D#!@;]2(H'W$=75RGLS1[U8%:5AHC#)P/\JI,2F6@O,-*NU*]I5.04Z6DM[V/6(-2)U"8R=B4B.H*A8S[.G%]L\0>UIK3 M4-5% Z:=T,U[SB%Y197A6-D&U@XHL;CZK0V6Y/P:#+'0/4 ==.%R32J&==;D M8!S 2JI#:9;BV@M7_06H()LHFWZ?ZRU7Z/6Z-@)2;4N8 1%FE.<82\+\@,A0 M,,QF8HC3'+UU!.GJ*37)=T[ZBKFJ<0R??ZY5Y*_9;[9>R4;Q5,X97UFDN3#8 M3!'XI"^V3][)OC'A2!!#2!XUS5&-1KYE3A$+W2AL9H$[^$A62?^;X(/OYE:G=8+MM\5(^,9,D6"-"F%+G,J-4 M#,K,!U=R4HD8LUHSTV-,+Q"-?U8:_W6=KOR&05R2D;P,(M;BI M;;#D*DE\>R&LR9=^:#[WG86'2YTNXT99H,]@$#$#[^%^^<8& 969Z"HKG#^= M*=?H:R8JX 8Z=5)+4/_HLILDNSH+FO-H@LP ^!AM:<[9I-VUO5] 6B.JBF^@ M6+@6VT%_::3IDZIOGDZ+>ABLU7@YB3E#5 M5HE"[29Q)@)*20GL@*XEZYM.@\;$7<_KR.5DY6G8?O?M:/;=(+!CHS#C*R 3 M1(&=M@+[R4%0>UQ2R79[,&I7E%@JT_@#E6#H!(:?S@!,)/]4 =2Z?DBA8 (=7J7I& M)_A5\A=*2W2A-R&/UBM(V(FDN'<='35*T]7'I-X66A<6,JE&&EJ'8EJ36>R# MIF5.F5685VX]\YU5."87 4L.T!OBD/M]55=4+E9)NRFH(]0%3; IO,6 $Z0TBJ.5\GDT-?>/!MN)DU)KB;C]XI33ZVR:8[Y=*>&> MY9AB6#3T5T+.<%3!W&55^39L%A@-"T?ZUVO@>0%5+BHHO@H:P%8V.=5*[AEP MP 04<,#F%=VY^A:'"QTI+%HF9YB1H/@N-\HI0M"L*<$['<5Q^ 8:FWA+HFP> M6=G\!M8;69Z_&?OY#2*9(%'^0@MX3I7RGJ(>-#^;NCM#"6!2?4VB+Z<-&T@\ M@W!@TZT=L:ZKLMOUT!'(XXK%K?9 +)CM!3\D^!H8IF084_R-\#?!^X(7N6C> M\' U,2X2J1V^E LZ&W(0LZIMI!$7W$R9=R7P>KZZ 4:@Q W4+--H5F;K/@^# MHI4&#XTP.%S=9JIZ&Q9]FOG-.)V_5T&JFZ!F$M(LE)+.3)Z,/=2UZ_5ZE3E' MP^R=KITK$6VU7H('O-DZ>::CK?EQM:$]6;FV@?-S>Y_,W[9(W4X19H(#BJH* M@_L&EK HZRJ=*F07*S 6YKSAJ!TB4/>4%VFT)&8$T",6;+4N5NA2Q#5FY-VRJA6D8Y#D\W&%T=U+ I8CTU\ 2 M"FT?#6WO;_:\26VZ=:,1)]+E!PN6O (/F\P@$/S/:0;]#?1JFG$)D(4,YRGB MG295KC4!/()J20:2VLL7")Q+:5L#6Y4A5KED# ML3F6=#:+9)@C=(<-D$7+"+8UO"V4^?6,/OT9AWQ'G<-2 530LW\ M6E25/1%(Y@3#JSEZ[5[-6S!G@SYCD1>,P0:?ICF9I+>;175,(U1 :6'2:RZH M@6O67FBR$[D%=<,/6%9=>JMH_-9NMTX/"6,QLQD:-*0-\>;N>5&*0@5COQ4= MGXC-0(SK-3% L0>^=R4VYK\U<"TK=/.L"@BY9FMU9T,5EWA[;*K_;7EL,Q/% M K0;4B)JT?*OL_EH7PD MJ*XAM //AS ;J$V9'P^E.M-/Y1U&=A,'3 M<=O6F28::PW ZGLD&XAVD<*J:TA8E3:FH%_EKS01Z7+*79JNKYKVWX7],?Z MMJVC7&"R:BO<_BR$DM; CX9ID;\6V!8-N-AF_B!/9"U3T.UGQ6T;S> ,>I^'+UN(5^RXX?JPIA+;"DYRQ&E.'>GW1O9?3 M]*O":R!_;PUYJ^YE[*:,O:K#1M@M$?,RJQ ,MK0JYI&3I;B>T6$6A"[V,LWS M"#R_+7H/1-;2%+@K&T8W[$P-,)W^'MMA,N]%+=KB%ZVG2!PWH[*M&+[33^7Y]S;D@.]<GE).MGLWR9^ _+YJPD9AS07V&R<.C[>BM4J+0L8_HL.7_&KKCOMS@_V M>;P)4,M@J?")AC"L-/N MCW[ C?M+$>YXIMON]>Y[Y)[OQ^WN:-"I_[OO^7N_ERF=PI3@+]DZ=3\(,MA TF#!4-&,' P@)GM4W\=)]% M_)CQ_^,-_'B21?_AYRK)6SG(S^G^0F?K*5SFXH%Z\)O__.[JN[LWPHA5NXCV M<%F@OQR%GE6V6Y:U9>M&1Q&S=,:5^88/T[3JBR]>1TQV[R S$OX:\#\M>O>#TL[/4-['7T1L*A=G%O-GXZ$74J2ZL$4$\$T$8#MUY? MY,Q!>.3<%BM<ZG!$W7)0.N2,F1+>VFV(@ .DW#?;F^*WS7-M6V)Y=D=UGSJS:G>! !23W MD<\1+_X1F,4=,DFWK?7N*/[3G?6N=7Y_B /=%!(U!S_FLBE3X8 T/NSXP_'P ME _]<.1\SUD+_PK_'AW_COI^9WQURH?^^/PKRE>8]RB9MWL]\$?#T2F?NFA? M8>#+9>#><.#W1A=F/C\\FF"#BA<=37AC8+,RB2I\ X?0N/@0-.+7Q#]5RU=L+]GDNO\Y7VT=1QK?I;:Y>,0'\]17W@)RQ4J/LMCO;#EGGN^A)"Y M+%>$];D>ZUDM5ZZDGP@$(=QSF>"\]VK_I^YZHCARVZ]@B6*WR[_Q5IUQ^- M+\Q&?G3$ PDUX#@?=1Q'R#S*J?OQC: F2.:*9*YL$\LCOS>0 MNB6QN$0\B'C8*A[& \E[?63Q<#99 "(_1'XT(ZQ#_WIXN&"-R \Q+T0\G)%X M .^C*R6YSYNBTCM$W*AWBG&C3VFA8B_=2+:78)&(:Q'7FWMVW05O4$JDQ9H3 M\2#B8:MX&'5$/(CI(+)!9,,Z^%)WY(^Z$@D2VT'D@\B';?*AXW<[AVN(O'+'?_2V8C\5<9UZ4!.E"^UZB!2A%0L42*MY6D^"/.W*1)':3 M2 >1#MNDPZ O&<5B.(AH$-&PW@+:'_=$-(CA(-)!I,-6PV$LTD'R3YXQ_V2B MIVFF30S(*]07*44ZG8BIA,?WST'I^!W)01%SZ[B6*PR\_PWUR+\:7Y_R81\- M TL.BG#X,7)X9W30:,DEL[CH:.'@9S"RQW[_8AE8/P2FQ&)$2HB4^!8I,?#'0\%6D_24YPD,_:H++TYS"?X<@MUZ[1[R M6YB6DU@_IWS>3RM__VB">OM&G+RH1HR5ZT?#NEO;-+'J1&X^*Y)%+!(1'&]OL_'%$DZP"K_S37WC2-X_06FT/1Z7JY+G), MB2KF3M^H3.=E#)\K^#\//D5F5S/MI5/XZD8G)?U5JV#NQ5&B/9CN@O*J"G@# M/!^E8>[!1@+#%#I\N6N_SY&8S*YNADE56:167N!<8)]QZOAX*U:KM"Q@^"\Z M?,6ONNZT.S_8YX$\8K7,]#WZUG>T>P.91CV-P7%,X[KQQ!UW&*,[ MKS"V,>J^]QH7[2=?YN*!>O";__SNZKN[-^)!UZEV65NV;G2@G:N-YZ\Q FZ9 ME29I'-ZAZC.MO5_@W_/<>PLF3>B]#XITHC.OW_6_CISVN6,]AGU\!'=2^$OX MJWE_C&:OL)>PU]>QU]%;2([-SC2:H8/ M?"E[T##+J23\["UU3SYYI7M_EY!C7OESQPV/E'=_$,H6RA;*/N;S%:RBC!/& A'1(*)! M1,/_[@M,D(@&$0TB&K:(AL<"EQ#1(*+AC _[$D3#X=HYB6BXQ$3\P_35<&O* MN_O"+6[9=[>4N'N*B(M_S; CZ#)+X6-16U\KBLY9S)R\RAD>SAH]YW,6ECV; MHSQYEKTZ7 ^+2YK/8":?@24F O;+D7 M2,47()LN:[472,.7()HN;+ER<2T7U]_LH7W0N599,/=4$GJAOM%QNES 5^+X M2PSG6"7L-]7U7P7*%9_>.KP_DG(5ECV"YPK+[GO58KL2$98]AN<*R M>VO9P_6;/.=S/EV6?72<"XFIF#/XJ.,X2F:^-].)SE1,L145PN-17N!]^(U@ M94AIFY2V[2AM.UR$1DK;1#2(:#@?T7 _.+V(!A$-(AHN4#3T#U?J)*)!1(.( MAO,1#6(U/+9HD)2C!X;'>@<*C_5.,3SV*2U4[*4;I2&BPD2%B0K;GK8T$/-6 M9(/(!I$-FWLV$B@X$0TB&D0T;#$;>D.1#2(;1#:(;-@T&R0J)J+A27/"+CKH M]7?$AYUFZ<(&OM)$ EZ287J.F<0O#JA:GN&@FRO?M<@?A7E/Z$R%>?=FW@.Z MC,*\PKS"O$_)O*==*BO,*\Q[PU.^+N9] MAIM-20@4YCVJY0KS[I]3=-)-Y(5YA7DOF'F[8C9+3I'D%'T;%_V6I3=1'J6) M]V*B$PU?_NA-TTSB+G(Q(!<#>T!SRL6 2 :1#"(9Y,I0)(-(!I$,>]'+EUZG M.W@2BA$!(0+BO [[ @2$Y"&*9)!LHZ>*@/VJ"R].DASU6&6X(C-$9HC, M.$N9<<"<+)$9(C-$9ER S.@]UFV;R(S3EADVC 9_*CA!^NM1A&;6WGWGZ_:5 M%8^]N%HX7-#R]J#( RRV446""YU74=^EFFD.Z+;4%";X4L6W:I6_^L[[RP61 MLQMF'K2'_?X/=X26NZ/[YG!PJ41ON^4 _22-PX?L"#^*KWH9%3"+8.<>?= W M.BGUKDUR0^_W;M+5\^S1MQ')/[4'VCFZT5Y>3O)")46DXGCEP?]XZ=1+R\S+ M>(^X(4$QAR<5J&[X\F\_>2H)O7_$1:;P'S=1J%/Z*%H CWG++ UTGF/;SH_I M&[PG*ZF5@5>DWKOTD_?^[2^YSW_["?^F2MB8M,#)X%=>FGF?(C =NNXW>;E< MQO I/*\CPN\+HTP'! M%5AJE!19&I8!+#@!NH&]@1< S6INO HOGN%?7K^C)03I8EF"]/1,MK/"8PFX M5P5N&+X6-LW=$!\^#TL\%!73&%D*S! %N5U/V_O93#B)8*<6L+1Y[FG@O]![ M'Q3I!%[7[_I>K]/KTP*8=$-/N=3K+=,,I[&5?I%V\7TA5L)7E%.13:+MKUSJ M\;U_?O)^B8(LU3'\ (X1)_TF;?O>WXL0_A?V%[8'!OHG;*(&JKCK85CB/V%? M@*/AP5QG-S AH")\:9(F+?TEB,N<2)WFFNDE'EY2*"(JW+=I&4^C.%X@-2]5 M5B2$8NF]SB/EI<03Q1R(YO\H$"<^_0*( ]<&?.9[;^#%:;+RWNZJ[B*6[FHHR+: F$I_%J%8X_ MA:W*VU;D/KW(\PXB[;N]4Q3W[^&<@.DS%,^YCF,\.Q!V>*#3N(0C1NDQ42CT M4N;A1?3%LD1]P/ WDHK*6P('IJ$AE$Q/D:9R^F&T@-D7^%O8@KD7 $7.B&Z\ M,HD*0]SPK?X"G(;SJ(<';KB%R>&?-)(13,342,W5;U%.53]K>[BZ-[^W>/[U M<"P64:N1P)N#30$LLK9\XAA<)2BS,,(?@B397Z/-%3JUP, %T#G)V3>_ Y\F M 8\$JH&GYRPR YF]6J*7"#.#[$,KP/*0 D5XR --"%? KZ'-B^!84?S&(&]C8?#G8?!/@/_U* YW3I%2M0*+8 9Z M#U@E!$L+*9$D#XF!ZG5D VZ9L5U0V_MG95[E\VA*&U3_ (P]'(ZY/E!+U'CK M-A:/Y*4W2/81XD;#)NVPB7)X$7 $L32.'8!@RMF28D7>?)-]#=EU<$(H -"< M:XL/=Y)34$ZSDLT)O M ;DCUXM)#,9DH5G/*Q)/UJ0DS0\^'=CL3K>[>BXH1')T$GQO&:LDL2/\69)6 MQ?'+3 &/^Z[9 /E:9+HV$SP!2^=7E:DP6=C(R##ZB2G=_X(VQ33$IC[_B A M >8Y*#Q/S3*MT=X&$;*^J[!U:;VUUJO@%]?KB!)X&IR)E7>CXI+>B#*1S'^8 M>@CR!"3$LLQ P.0D(A=1019^_13L6$2+IK,#NR$-[':I!3H]_U;6\0E1"<-^ MAJYP)-LIG1:WI+EA72"RX;?P3]C!@K]G_\&83"3FYEJ%O)J=@N@"%.L_';\< M;!]45#,2,CQ;TE:U"4V^IK&-D9SX;ZI6A'A&CDEL_2(TM_WM1I=OE3:9Y*0V MUVUC8Q%7RGV"\0M4B3A;HO4BJJ(AYHA]QR2M?3I2ZS#Q19JQNH[U%]1/TVA6 M;K!H,4^!8FVD!(W(%BP8?6)%NI=C'.R(P@,<@$"2QZ_#M;!/(Y#@&XL="!!6 M@53+9\!,ZEKSCN5K/G%/)_?9E &7)./?;O@R\!GN)]FS[O3]>@]P]W"6)@CC M3I2,'!!TZ#?CWJ>.B04"EM8+4R//QYK7]&*T**Q/C/N?:>!^LI*BG>9][36$ M.H O=-O[1+$B\\^XYYH&+% MILTN0X'>I4$DIBN-\6(">!DF%N(65E> MQ[&:I$;:UI^S\05F!+AY%)NL1F>-CHO *&2,H9@2PZ$9VE5HMG$ '^PXBAI& M&/2I!94[.7_[E/'IRGX@4:NRD/Y1I&GL3F6J)IF1C6QCYI^!U8OJA44*0DQ7 M,M*O+5(^2* 1M"?-S_6?963FE99%#DZ3- M1&M?EF29U7Z[-]6*P['T!?K(<.RYT;#F16BW@=@UYV9"^HWIK4\7;9(U%[:V M'D4VWRF;/[(B\[V_&M,9-_=U"(_C10+%[B]73%>;,W,V1S4VY^DE-K$%Q;4Q MG.R;D!E-VK:>:\5V:8=UMP^"S]A(P,#F@ M9-T"P!3CT!2DMCXJRRS'B54!L3^MJ%#@5\1Z5C]O#/*'"AR0%4Q4(HL9C.5 MV&U&Z]\&'.#Y29FCS0SV.$Y9SXC<5!AF)M"/@C.EQ]%Z1Z7IJ.A[A>411;\E M@>FD$I@&DL D"4SWFAWYB;N9,T@39ZC?H[+!WTW3(, MM!C$0-1D)CQ##API'I7/45_C)5INS/A)464A4; YI^@Q:'D0%'P%-5-X?\PQ MGAQOHF@\=*Y,[/>.03"_)@I1^\TP5LQW IA6!+OJS3!,G)@G'8=L^POMK\B7 M2H(5&CU@J 7F6ASS@O0"[(0R,Q%WD0!W\90#./E?+N DRP3OTQK@Y!ULUQN> M']N!P:I,UY,JLDVDGBXBL&XY_((FY!NU0E/_71[#UR;W 4UU$]"MS41X/MO MO 1[\K^!*Q1ZCQAV7K%M[B1PW?(Z@ WI7@JCU>H+V[.T (S _P%\FX=1X&3# MW*99'-YBP,3 ER4<6]\\N)ROH!K)DCI#,Q>O&P1'*& 9A3^'H$AULCMG=KOT4_L_+6X#=N[@1R$/$+7D(DG#Y4 *F6L1.] MPJT [[CDL-0&]>Y@!+[[V9P@I35&4V2C:C+I8D&Y(799Z=!UJ.9F9O9$QQ'(_BKHR[F[&291JSREO#^P[=(Z*0$L- [A([O0_1MM M 25=\A[@Q&II<,>Z6,$%05:"X"1)PK+(S*):'/(\&C#5?35N&=X;\@A!E 7E M H4)!91<-1B <#=978IE:AE&A6<2O&'6H$YMU!DV"9-#,!6E[7WBFU@@._SV M(7L&NU%O%>4DUE(DMXGXH9FF?3+09K--PBK^Y(Y],^K#W.C#OTP>-PUIR,J( M(\XSY_#?G2,Z63EUUNQV^G7(#K??Z+0BK3^O4C/)O0@U7NX\/%!ZMC[R&\K\B7)SR0+[^&F>:8ZM_(JE1K^D5&KT=FNI M$3T&?^D=)!#Q3,+HN4LISS$6327PVX@ 4]HL\ '.!3@=IXZ/MV*U @,&AO^B MPU?\JG&GW?G!/D]Y'\M=L?/?\)DG-&KWKIY[4X[A M8(YA#D=''-?MX0,WY0Y8W=&=J+K;Y/2^4+L/05<9G19&[#DN#4X>O_G/[ZZ^ MNWN9#X(BM[-^Q(WYMOM_U^+:7:Z'9N@NZ_/KB&4?C/)CV$?A'N&>;^.>-^3/ M"Y><$Y>XXQ^HF:6PT=UL=&<$1+CKG+A+F$=TT+-QB?B*(FGVEC0]D33K&>&= MWKW=<47.?.N&'!'Q"%\]%5_=BY O?+77AIS;8H5K=N[<:TJ4$+X1?22<=5C. MNK=7AS#5*3E"CQ[0% X23TDTDV@F\92.BY#$4Q*N$4])])%PEGA*7RA034TFU(C +DY M#?86$&?;-G.S#NH$VX8^@MC^H[W?&5Z=\Z,*_PK^7R[\O^CU_V.F>_ZG?ZXL))Q_1GKL3_H79__J8LO?$IG*K[P_KYPMWUO9NDQ'_6W^,+VJAW^1(#( M\X?-_#K<^J>^WS_ ZDTJ /9EIJ8&C*5,31XJ^-D$P5<6*8&OZ*WPLQN]JZGC M';8(9##@&AL8_I5YTRA'Z/>55MB_N>HL%')3/>X,8=N(4C]J["EH6E"L]2>W MW0?KWO4Q=@MU>COK*:QHK>L/O^+7#V_Q-=2DP78<9"CT>CM.*HVW[9AM=LS?%=[;02.3]*D M]>;W^O>'Z;UPQ@#+.9&,I7BD[+]2 _9?:$6""GSTJ,#C1\<6[?:>'=[TV:=P MU;ZZ>O9=>/X9//LY',$43I 4))5<4LD%*T[0?H^Y0DRXYTRY1Y 6SX]+W/$% M[?=)V$C0?B^&NX1Y1 <=8P6A^(HB:03;0#"L!#-$^.H9^$HPK 3#2KA&,*Q$ M'PEG/3MG"8;563E"CQ[0% X23TDTDV@F\92.BY#$4Q*N$4])])%PEGA*TY'>?)L.^SZ5]=RMRYL>PS+%;;=WP\!OCWM3O822! & MOF &'O3:G5,^ZN.Y4N^>"US""9RZ,/B^#-[M#/WQE=RUBV(^AN4*W^[-M\.Q MWQN-Y;"%;X]@N<*W>QO4P[[?[XE'+ Q\5,L5!MX_R;PO5^M2R_YU5^O\/I&, M)\0N(AGWOJ,;MT_Z8GT_P2C%-Z=TIL*]>]?<]-H7D/ KW'M*9RK'9EX/VL-__8?V=SYB%85N^#(IWHS.MW?0][2/J>RKT@72Q5!M\6*0V0JX7VECJ+TM T M#8%_PK\R;QKE(.B]E5:9CQ_!#L'IFE81D47IE$A9?/H^4" M)I[#>_(TB%0!K[F-BKEYV*X"9XM_SW(5Y[@\%>(_X+UE%LQA>3C)153P6)D. MTED"VQCB]'AJ=KZP'@4/Y&5,VS15-VF&$MV#89*9I@7A;F8*Y@A=O[-*]W./=@QC C!>I.Q;#L=#K-=>%-5C"F/018IEY, MX,L SHF'GH.:AJ6J10H__#>,G"8XLR@I8$(13@U_5,#;?C8GN,^Y%<[,>$U- MNKC%C8CS=.M\S92B!)XMTFR%&Z8S6+$'<]-? MR(^LO&\89Z@8M*RR).T\]M MRX9/SPC>021 MW??ZX]1"+A9:\5ZP6/IS=9^ZI5_R=Z!E)*Q@Z@E,,<(_N8O'V8?AF]#Q\XS:\ M>@ C\:/XJI=1 ;,(=K+6!]@F!<=/9_H34$>?T'$=TK'-YPR(YHX*#&E!*BU( M:6E5"](KZ7.\MG.?R&/YA6W@M^LVL#1!%NX1[MG-/6\HM"5<29J,?>^_>>G:1,]^Z(4=$ M/,)73\57]U::"U_MM2'GMECAFIT[]WH!EMJ]77F$;T0?"6<]C+/NK8\2ICHE M1^C1 YK"0>(IB682S22>TG$1DGA*PC7B*8D^$LX23TFNW8[))3MC;_-;A4R_ M1%B?45FRKW2$ASS,+^W6<3Q[LWC"PU!UK]S3QN%5.'60BH! M3UD?\C0A-;X7%!4';K_O7W=.&K);P(^$?R^8?WO^2!IO"O\>Q7*%?Q_,OZ/^ MZ)1/7)CW;)A7D ?W/>NNX/T*\Q[7_K+4"<%8'PV2L5HNL_0+?%@@L.[WW7;/@[7&""Z,L_G^NGUM M/_ 16G>I P;A]1E(.(P0B!C&_YB^::RU BS6"9R0AIDELU:F8\(V-ANQB7>, MT\:EQ?I+5*QPONDL([ARW)IR@?L [PWFT9*6Z;R1092%WI^E MR@J>J[/_>'R#MO>;SO(T273,H,\^3CHN0]@@H-,T^-R:$&W@/L N$=*S[VG8 ME'0%1#+1B09ZXRV!7\+2X4"\29J4,%0-DCU9;1YNMUIHD_#NI+=UJ'D&N)YK M%0:8Z.P!&\4N36^^N.?L\'1O,.C3QUP_5^SHCQK.,IGYWE^!%C,@;B3%UR$\ M'N5%1BC= B-]_##2CX^^VQT?$?KNL?P;'=2C'-I\3)!*I/Y#Z M P$8%(CH8RXK%.XY4^X1>,[SXQ)W?(&(?A(V$HCHB^$N81[10<=8=BJ^HD@: M <00X+.C 9H1+CI?+A*8,]$TPB,":B:Z1OA((,Q.@(6.A$$>/30I'"0^C^@A MX2+Q>8Z6BX1'SI1'Q.<172-\)#Z/7(6=%">>\=($MEE@FP6V^2"UR%4-T\RI M85*[:IBD"G]]R-,LSA84#1=%8^3W!B<-2"P7-^?P.5;2PVP=EZ%\/ M!O[@ZJ3Y5_S@\V-D\8/W MYM]!^Z0[*7R+'WPGK/-S,N;:N^]\W;Z4_@T8SIB[=7HXSGND"%20SC7N[K%! M.G?:@R:D<[?=N0/2F=%]87GP"2T^5S'L5EXNEVG&B,Y3%1#&Z :<,T,PVZUX M$ 3SL)HC3V#9Q$@^)%XQG>(Z,G(# II_L0N+^0$0QIO0T7 &0:!CG?%0B&4- M@E#!\>H_2]A33]VJK#[O:93EQ1UHTGUX2A5>& &5I04L.B@S_.TFZ/26DP%J M*R(5PP:DTVFNBRW(S1T',OHIL+%WB1LC'PA5]^G%S?.(V.==\]& 3;\'RLF\ M=PFPH/9AA"HA_RAGNQ,Y_!RM@5,%OFYW.J/'QQ'N]8X(1_C8YH.XQOUGWY/A M:-!Q_AL^^X2.ZY".;3YG0#12Y2%5'@*M*.#8QURJ*=QSIMPCP*3GQR7N^ *. M_21L).#8%\-=PCRB@XZQN%=\19$T CLB0'$"WB-<)$!Q)\)%PB-GRB,"%">Z M1OCHV_E(@.+.2M$\>FA2.$A\'M%#PD7B\QPM%PF/G"F/B,\CND;X2'P>N0H[ M*4X\XZ4).+: 8PLX]D%JNKGF*C(U5XF^U\X[[IVX,.P" 2%Y,,%W_7%',,"$ M?8]AN<*^7\&^@_Y)0P@)^PK[7B[[#JY.&DE7F/=LF%=@O_8]ZWZO?=*M8_83 MTX)^?7YG*JK796-_?'_&R#&?N2A?8=_+95]P?,?"OL*^Q[!<8=\'LV_/'_0E M["SL>PS+%==W;Z5[U6M?0.,V0;Q^[,4](/OA?);W--C=O:NUA>#OB74>)Q;N.$B]=SVGQGQRJG5&W MU_':O^^N([0/:CCT+0CM*@PC1-7&82,=PQOQ1Q'RFLX+LT)OFJ4++RTS+]23 MPLL1&!SAQ:/D!AY:P![QSP*5S^&199I'A<%OKW=M-TIXL@D4O@5!W=WR#:1P M [)>3O(HC.!E-&&%9Z*!' 4$ MSK\LLV".*Z+#N]5QC'_"G/ONG($D8%)Y;N=B9P([E^DD6,%)+& *)?Z1X&;] MO#<.O$_/V35XMXA0C[#XB9XI/EDO HH*< E;M[?;[E53Q2>CC'8FTT$Z2X!/ M0DMU<-!IH_5$R(QS^"G>^)HS#@+!W1V>*1_Y;EB+:-!S$B__2B88O M?R1!P@CEWB?U1><" G[T(.!7[7'GL;&$K]I7@V_&(VX/OA6K_&BF,;QZ;'3F M^]&;.[VGV(HS.K0CF<:9THX4MDAABZ!)"A[X,5>GG@GWC(1[GAB+]4@(QQU? M(+*?A+($(EO$LHCE@XME\1:$L01K0]#1GE_Y"&+-)7.1H*.)IA$>$70TT34' MY:.!\-'3H:,="G!*A+.X 2*:A8O$#3A:+A(>.5,>$3= =(VX 8_D!LAE MB.BF_3&!^X()O ,36&!RO[80U"D%F+BE *;BI5@K!9 :Z/4A3[,P5B ,&@@D M5X/A*9^Y0!@(^UXR^W:[]X9QCOG,A7V%?2^7?8<">RW,>Q3+%?B@O=&NK]MC M.>GC9-IO.%:!"CXE(A9;X\$$_J+;/6EC8[\CO[=MFK#Q$2U7V/CAYH<_'IXT M>N$YVQ_"OL*^]VCAH=^Y[I[_H8L>/J4S%>]_?RNZTVN+'7WL_'OH0,!=21;= M.[.5+CW)XNUTRO"GF$_A(1;@:5/6(Z?>7I0L';2[AY0SQ[$ACVPZ'!]'/$K0 M]=)9XZK=$=80UCA1&U/\B?VI_$NOTQV(]W@ZIRT6X.'2UQYVE7X2VW&42JY[ M! U!OJ9*_@ENY1]S:YX;,N#DF.<;9$FG_:"P^DELQU'*DI,SF"^<,5YT.Q)G M$=X0WCB0^W42>_*\W'%^>W#A? (JY$%E1B>Q'T>I0<[*4_O_+K;=+$WJS/MS MFBZ%V/W0J9CW,CV-=5!0<\*\H!Z(V,@0VQL&:8;],-,DQ :&3FM#UL/C5]C5 M,BGA0[UQ;6S[2,9EJ'WO=JZIRV(,C 64Y7LJ_*.TG3&I_V,(HV>ZX %@$Q8P M=A;E^&+3;-',?V?#Q >=8;?W/ T3#]=F%;>E/DC;GW.MR^HW-5>]J[ 8X@DD./\QT3*_%3J_8"K93-?Z\47%)$_14'*>W*@G@*=Z04$]U1GL&0ZH\ MUT#$,,#[H(RCR'N39DO?@PGSO_U=/5W=O>)M3I=I5IC^J/ OF&CNS6#&&75; MAV)?6Y2C'UJ M@0.T[5P,:_RLN?FHV^(86PDCZS3[Y_9Z/:?9+S59[G6NVN/M;9;;WC^U:8AK M:3Q>M6(Z6-_+Y\ 3+9#[B[OF@.^8 TDA(^6ZV7<9_N]&13%U0@4YTLI5K)W? MMKWM6^6;L9RWX!XI;ZJBC*2#WK+T;J??'E5+IP;)90)L'E/;8-/P>,O/G([# M@2IS[DS,"_:F,UF;P?R01#O81!V/:@265,;5I1O*K5YG1$W,%ADV2 M%H8 <.LR$.BFBS1J!6S]7:_10SD^A4FG-/@T2D![X ^H\3?J/"N7GEXN>-)O M^JY^TV]0^/T,^OZ"50>R$E O; +U+>>.T^4"+:I_H_0"6B<=,<5MJDPSMAD1 M 0VL$F36E]*7^^%]N:^?M"_W5;?='?<>OZ%P=]@>][ZY__>SS$-P+P7W4EI3 M?C4PIK2F_%8*$P$D DA X;]: $G[D8/QR+DM5KA&VHV(=CX2%7;&2]O;/3@& MOC@H*OZ]:/@7I70$^O]K\YE^U06'')?8 R#DVQ$3_4]FGL(;"KJB.>V4T0N# M,1$\H@,1/879(V \=Y@]+R@[ M)$I^- D'8@!=$"]=JMP<@MDCC5.$:X]AN<*U>Y>RCL=^=WC2[1>^ 7Y1PCT' MM7M,%J58.P=AI:]M[WP>DO5!%WJG*7M[?K=__13D4MWJG3/!B'00Z7!.TJ'K MCPP=L W[GGIV6 !=I(=)"I,5Z#Z.1W^L<+@IWM.+B M +&ZK<@W)U$9>^A"6#3HJ!CV-R<&][Y*N7J]+09W876R>V>E5>@FX0. 3+X! MG:6&/U$%V->3DJM380P#((*%]HA%8&!XS+P"8'=E@%MH703#XY.EKAH(+7&D MJ,24H!?R/ TBJLXGN /")H@6N ,(8Z)67*X/+\?"X;Q$$""=Y=MA4CWGJ\+D^*-%MYRS(+Y@J1& P\3)S> MPEM#O:!R?<2&"6!;T@7,\RN@59XB^_2QZIB??GE/PZN]Z[6%SBL'?ZEFFGWW MEIK"!%^J^%:M\E??>7\Y_[KUKT3/.F#_P)0U) M>FIIH>U@"BY.$>LFA*\IL]TP.;0GMSJ.\<_O^PXP&(H$>D!=0A:*?7 I9 M*,2F\.FTNW>S+XWKL+!EU6,$BKI([OR(Z)7>!UT=$G#I+%.+"V9&<.BR,"*, MM7P./(/J*D,<.+M'X'R!6D,(J0?"U;6]]XGWBUIYO2O+FJ@K_RM568C<\5,$ M.@4\.0-F=P-#('KM%YA9;M0POE)_B=@\H>DY$T/Y@8='K(?:+0Q)M0$_%Z!R M;ZKIP:3349X:+7['F M#:>Z5,(W, *=NK'_[;HD$.PX)5L?N7*34 MMPBP"]1? H%\T$2GI)4N5Z[M8J)OPTA-X,=)>!]6*D&A3G0<:432GAL6K^08 MO76B8L0B!FD+OV'Q,)U&0816/@B;A=;\*Y6 H(F6REZN \?6QUOQ*KP" 9 + MMI%@_[UNSTB_-OB_]/&T1/*@'4 \YH#'3QOT%!AZTC4]D>RK<@+(F\&O:1O@ M]Y,R!T6 ,B9+FCB.,=3Y=T>]X MJ[RX0B5V-[V:0J[U9_HENG?X #R(\=HC$:1G')^VK"M*B($%"7(K4X5C%/FV"X. ! MH])]50Y?)6@7D]VI4:PC-0M!B7CF-]9=U18P7/=%T9<>F9\!R 'OT%9UB MBVY[7B) ?PR">>.\ZQDB+5W_\%P$,&B/1^/>]:@S'%X/!]W.N%YVE.#,6[3Z M.Y9K^DCU>E4PW-E5@P':Z:P/^SP$3LJ(X5Q1&-AN : %Z-SM8BJ8_NP'O._ M0C,73S/X19;&K);2O! Z$3HA.N$8";S6!DV00L#\T0H<>W-Y?J/CE&\0X/L$ MAJP,;VNO@S>#/5XXTA&&&9KT^"![0_R,Z?PC4DJHKTE]8*6#2K,V_F*IR:$D M7\BZ@>@[-(@.;[L,S0DM"2WA3&=Q.L'@ WR2+J* Y5**"4IX1X.]1"(3!*@M M_(4*LK3ZA?N,:0%B>HBP]YNI4%>N(3]&/JKI #+UWKS__=U/K>ZX<6_+;=%R M&Y!>@!-'@9$JQL$7359#TX43[(L*[2]NHJP4*AK5^B),X8G1\K=9M")A24JP92>+6T??M M'=1T.3WNWJ!Z4,R@[_EJD370FW2QB&R;,[S4@0>!2<&@NB--1+(8GZMV\E&N M]7Y128GQ2[YI_\W>R3IT\OC!R_UG>Y@K62'4HR'4K[Q%K7.=:CKE/'Z^Z., M/=DK1OAAI-X0NLYH\.][5W5*Y\FG&0A-'PU-[R_.WH$=D\SH5O(UM0$^OJTY M\^J1,U_>$Q7'C*0XYB(DVZ[5_U3G:>Z3)XTY-DBM5 9">2PW.@/G)$F3 #,V M.'QKO*OEBKB&L0HJ9.G3,Z,=K(JOQ^TK^[[,6QF_\KF7QT?-0KW/<;JWWX) M]++ >'&(M371!"-JD_1&5YF[^#]):@)V5?MIL*#!V:=B K[;K<,$J1LF"-;" M!($;)N D D[90J:)4U/=A4.^3A(<[8/&AM:8+O-SFBV\;J?UWU75@EO4P_)B MO;U\V_LMIA3 7&OO7:$7WK7O412K&[P"]Q4T#,Z-/QF_RKV?8,@RSVWL_34( MCE4>D13XN6JE_<8&[.F9#Y3)QH*BRHCEMI'(V3DS;S(2O*V;0-[$$?Y4G,?^S);HL" GUF.QAE)9((2)/.N%O\?83,=F]%-#<_T3&5$S1EM/YAS MF$I,UU35SH.QE\#? Q[CW6=@J<0R7:12[J"H?W[[!'_Y"66&54? =BGIL&S"4SQXKPH M_,_O_BRQF('5V+^ \/X%'\3VW\9YP/R6XQ!M[XZ(1#^]_<4#1^A_G TDSOV? M>@/)[3$;B.Y?B?(64RB]#U'^^7(MA.W6+NW>NF_UC45Z%$RB2$VC*(]^]GVO MC>NP0(A0SZ-RG8XNSQ4E'0SS^] M>^-3D1I_CT5.&3H#<02N+E^<#3L^'!GB&MCIIHABH/G7+?HQHBNHY#-_G-XF M.LOGT1*66>A9FIFBLX=N,1PK>/*% YC0P%.AA2_21*_,(%S/Y3L%7=Y2P83P M$UXV*-^4'E%X =-"A&:8N?-*G-$_VA_;W@PW(B'KI?ZZ>79S'8?.W%!#KE4( M6M>'Z\'"U'A;!2=2I8VUD(+-5&A26I%@RIAYO1KE_/GZ0;=I[#A^P&/].4;W MDTWZRY: GQAT9(&B+J7B120A$S6J":Z!?T*FYQ*3^;,;;8G7M\ I3H$J,^P7 MD W_1M>=2B111J'^R6O;'YTH+N4EQPK.H^U]Q&>-?'(8[E:;25'X(6M47!JN MYM]_FL,T%UHEIOY2&;.9T%$RC460G')HR"(C$[>J.X5CL.FWR1VJOM?M#7OC MQ[O]IS1@.T6S@3;X/U519M<,$K(TV]6LI'V^S 4X CB2*.'#+_ X\&1,Q2PL M2ADO IV'*7@<*1TIA7IT0;)[7<"3>J,$ZB:)(< 6D _\NSI\;8MDZUQKI'"= MW$3@G"_X"]K&?R2D3\GGKX#CRY@<(9.LW2 1(@];*A>N/>(<$3V' AQM!E5[ M;XF>L9BNZ&N=U>H-(<3(2HF3+C5UU!BR.)"6V'D'IKSY:HG7 NP@=CL_.#RT MMBM&:1RKC T^NH^;IC;N4\F.A(Q%.HW GL96%N"KY^(V=;0U,Q)8 MNH&%!+!#(%Q(O9@JVH[:'<5B/3LV8^M28 0US%'1&_7H#&].Y00VLL7[7MF=MR1'G<&Z?5'0+U/ 3394O[M_,,?-; M>_\7/&+O@TY@U$E428^W99;^&]P ^@NO+:MO^)QE,O0(ED*#@LG7K8UI;4)6 M4([.I>G&B8'+Q<*39)*%$YDAZL8ZF CCLBS)7:=7;3W]@$2N 9X@P!''I"+M MRQ1[Z]!3([-B*V%5T[0WAF8?*L@)JW 8K 6&<53//J,]Q'$YHGQ+23H[J:2S ML22=/4\L]ZP71X%J4U"94Y :;(! AQ*7WA67'K0Y/P;VB_3(;]5^/?SPGLEP M_,I=V=_4?HL>C[+9.G6D_J$[=_Y6.-IJB^J>V*^O$9TZTCKGZ3=K+7IOOU 5 M*Y@8[Q%<36=F1^WW]=6_^=X'DRGW-!^,9KN1ZZUAD,2$SBU"ICFMP#VM6B[@ MI:O%#$VJVFN#^DOQV0M* M 9R"94SF]8<2G99N7[6\[O"%_I%^UAV&YI\_.FB<'^L(S%MKS[WFPO3NN#^@ MHG2UH(PTNB0@(]MYT#=QN,8,.=W0V29T1_AV&D%(*627:9.GRWZ[3M@@QN^: M.1D$P47/3-Q$0P(>MT.:<$]&^VJ"@E%!]]&48@2F_2(J7!32QF(C:A""W8E" MGZ<-7@S\-2\7&-#_-\'$AF9X_,+DW1IT=WOB.:8X8LJ+Q'<#\OWO'K[>1U32YG?&1&?TK3A*;PA0/\($=KH\-#M@5/+ MR==S4X#,_M1LV';S6)!@P"/[M[8Q:-BM'>?AFPP/=*7F\%8">:C.B!AFR1%' MO'I,JEA[FL0K%[\/?&MS-4>M;>:1OC&I=U%6Q_?M55HUTT0C/9M>!]1$)Z>M M_*,,9S98:J2AS>1#L(#6!(3A%,.NFF.L=(N'70+2/*?*I1W+O618P?\B].IR M"0R6E\&\VE>Z8OTVM<6./KR*!$)(5.<;!;09W]U3?U&">*7\$!>2V7T+S<4( MZ73^^6[[FW9OZH#0.U.F8JTZ#U6_\^]0H2%BK0+!E/C7D'.Y? M+9[ MZPH+C;T_LUID8KR3Q[=6]X8ZR[ ) W9#R509MKW7U6#Y*B_T8JO)A+I/1SK^:Y&EVA?[2@^>// =G9N)/!6 M8*W@PLR_>J,#50W#A6"_4I)330..T*U1R]BI,V.%&BLJ*[R=B':J0E>H4H?3 MAG.'[PTUGBRE53UEW\-+"4MB".1?4?0O?_K;VP_>NU]_?O_AE]>?WKW_]1EBDW2&,;B6,<>4-7*P!)6W!I6[;>_O MN%,<$^6=NEP-_D]-ZJ>NS MM:5ZE2XFN/(>NV(O#JWYX21OLH*FF[@I<+=6_ MIW;5KX,RMI(J<"NI:E65UY54D75*87*_@:SRWOE3_S+CTS#1Y;#=21+?O@@'+FOS>F=[EA M%2=+N!:Q*@0C/;?&OTUWM""4OB,3@P:XP-;4H[;W?],2>X]@A@^5-6#H/ Q M/RUM[A-9^S0$5IK2!$T:E:W2F^@XO?5)&9B.,)3]:(!9ZS _+EC9>Z'[!;'K M8> :RP3<,\H >X@ZX+5SS#])"YNHMN>J*HU'WAGZ%P1KK1 F?7B-R5 MAW4G+(% 8]*I7_DZM]I)>K)ML^QK[;'[1 LJSM/*K5K@ABE*9F5JX= _DT<5 M%6I0!_4MXEKZ9F\8.WG";$(&TSR1K! M*T367YNT#DW;+E@0>>L&)\=D9*NUP%92 M+G26EODN6=Z,>1'8D%NJWA2I+CVU/50ZN54[U47ZI"PJ45\7#OBGUK@+_-W> MZ%+ SZ^'O>[UZ&HP[O6O!]>]X5FCGW\@>K7V$_;NXB85N5Y$: 242-[ 0LME MO.(>=FIF(LRW6GWVMK2F,*KX3D-EAZUQAQU;4^I>=*L:;W:0"K 3,9 MS&)31\ Y+MP7-(VK"G4.,$5UD4T*U(C7NMR<,EH;S=ZK;CY>R7&W;2(XLL3Q10HB6*JX]>)+@CK M(M%58[UUV#Y5PHFE# V017"(BGM+<_<^%SW?>_'^[2\_VO !7@Z#UY]%>(.M MO?WK]\4?S5M_T"+S12:G7:I_KH%D5K)BK;($1";$PA*PW MR=ITES1EN069!4SB:68;OX>.R4%!+>IO;V$DW,;.&*RUF8XPYOCN9O.G45E !*<96F.=QIXPJ8J&YL$8D*11J8)K4C.A1"% M$.OHG44-JD$/\ YEGF(F691[<1K84OZ_I6!&_'=J.@=R#EIUI8#%)%4[3=\C M1(.8D2>W!"GFVH82'.UW2+[%C 6%67<<<1Q.4(5([1MH6I+6Q&W&K2I6#Q5,4Q MO8-Q(L'4P.QH71B\)@R/898OU859X<],P;0NI"ZD[N8F.F*U!LJD^DS*+B$? MC?(FZDQU\L<"$XWE7Y>$.V@A@U9$B^1/K?MB[%35,&6),KD@6Z(;B!6D**W! M)LELN'8Y%A8X@$\T#7/]R+]WV!GKQ@GMR?;S!O]-N$&X 6?ZUZ_H)+]GO_B, M"G@-RB$5P63&F=OV-.HQEA9MWA,W(WLEF45 M83/#-FK4\V:LN9&<)I?60L6V4*@"4##7U+<8(FLF)\4ZF17S52.2"Z>HV62W M2"%&=IJ@LC%E&"K1I7.*XK6]MT"6>,=]B[5Y,X+%;38N1'#6BK"YN"[ TD8T M3-B7 ":P8*T$B<&_AAUE;6$1;B-J+6+Y@-JU,2@!HC:"]">P!F$(80@3@#:H MW.F&"VLINV$G6QEF]3E&GG5:@%.Y*XS.RH?F8.0//S*W&CFNIYENGN"5-=:LYJ_:2YMA'DJ MI^6N%!)AG MC'+"'3*BQTA-!7AR%W[!6F!&Q MZV8=V"Z$NKRAG#+7,0;%4=L[P9(!I>CVY;/FWA_E!'.&"NYB5'U[P0<*#D.D^@^ZU7]^XJVT7;%.V_S:[J5K&!BL,G7QPCFKK)XQ44F<;:$2FX,; U,A%0I9EI!"Z$+K3XDF9/FUXEU'5:A*)K96,.#GX[+HU M[]7)3"A62XQ8,RJFR3\BC"(".J4B$V D"XH6IC#JW>:MH5W7DFUD)0DQ"S$W MLCR;PIB!3+F?!=;R )6MW(0AJT0VP1AE*N&R(;K92HE: MJ03$FZI)MG&=IH-Y O.>F232ND4 QD#@1P3AGG/W5;KRQKC>S+8 9\;A^S[+ MJK9*I*X"Q.%6D8ZQ<[;A7NJZ:V^P8RP'M.VSUTI8)+(LA&\P+M0R"C'%#-,8 M.%?!H,-@0#@$N6[5!@6+48HBO'-JTDD5YTY36AS\N%8U-I?94C.7_!L$Y*V^ M'^: "B+ &2("= 410! !1-0VTGK6&N#>F8?9-&S)HB\G;OX,==XVA8!W=0VV MLMCXM;E)D%-K,(Z-3D^.W5#Y%=P]BBMA.2Q8M0.OB@#6%CC3:9V#'25P>)SY M+X:(<(?)GT@P-O)G&>4FF&>BRF1V-.XU;")QE&?E@=BDY-Q&LNX+4C<#H-2R\4T0!GJJ;-.,K%O@F5K?V9T*@0J!$ MH#_')2(9-^Z7-[TM*ACYLT*@)B,D24H0A(2\8F0L2U,G:G#;HK=:=RNLF6VZU M0C/J"J0;IIG!>0?AN*IH%YO9HA_F.<7[@8+5F"+GDGK".%T]3880IE<@*I8Q M!=QA(%*Q(V-W/7 MAHC5.HIQ#7T1)?8NP79.R!NOL%6=^"R#:FR2+;Z^$1+A2+NG?5=F1T],&Z'QG>EWIB5)3KB%*(PK*]VAU?P_ MJNP'"Y@5"9RFD-664J0;124]#1^O\NIRG=U@E,MTLC;W;NZ%F[F.J(2:E;]R M62 D=X\DNU59!LI[9=N2D[BJT=:"6$4+ RF55M\CKF Z3(N;HQT84=V%1L<.R5*^EYF#BQ3'$5Z$_A5I:$RGF3QC?V MIGG[%$UU5.VE5?&Y9NDH&-BSF8F28)/W15(C"*43($PW$*,73J!0N'A\PGQ.XV_;Y;9Q;(W^%7XX7C=9"YIC MR6_)\2=9EA,ET9&OI=CW>;Z!)#A$! (3 )PQ_>MOU:ZJ[NH&.))E*])(.&L= M1S-# HU&=7>][-H;+*]3==SIIF[XY%ME==.O)8"B!7#\80&.'RR X__T^WZ/ M5(WOBK+O[_S8(E;Z0Q0KY0+A-WZ;Y%\\T>Z.#WN.Y*-\J_^I1QK%YM<;"QZ MG9T6?L=GGWV2#^"#GYLGX*X>#$K^.N*WJ6HT'#>$9-^2YO;^V^O MOY$$0J WHW<4U2+-7RQ"6M?SL*]N*N8R/2(6(4=W4R&RXHN5*PH&GPRX M*'"'(-]AAHRHX6+U,+OTNKJD>:A*N=H&9#H\PINN;[9LJPGQI+MNJ#7S ](- MT#N7+*P-*L/5SS3>?HTMG=]'4[75YF5P7PV\M"]9J2SA&RY?;[T*/WT,$^5T ML/!/KBC,KJ5R,%<8K.X)*2Y*%,V8G<@0( E';;P7?[7M^@,-ST13:M6M H0$ MW$GE.()>/^^"N5@%-CR:YY>K3=-A#PDE(06]6-X^8&089$53?2 [Q ABT&PT MC'6RXP'GTG(WC94NFO7Q!^ 9 32+#<6^!Y="<[HB$KX3YKPG M+60&N V(64^XNW?@QB$O?@'&O6TM'3\ H E''\VU3B_2$B8:H]W&%$W%(>(5 MS9D<7L+(3FD6PR&;MBH708?,4Q7*'POAOYXJ M2V?2.8G]A(Q>TK0AU"T_G=-;!VC>EK&[>J)[/6CSMRVV,W(F.JYUV;X4_@L1+RG\,[NG/+=7@0M^$6W-],F-9"DCB7[&>'\SRX+W?MOU$M:\:?4T")_=QJL!#O%[ M77NOO,?G%NSO>?>H\-K:W:M4X\5LGSU^BOI.IWV+4F.BBUE8X?RBPI (XC[X5CIW WL$YC#7@SRG5G<<->)Q$CRSN]*Z\N5*Y41F]71&AUMH!]XRKR M09YGMQ&&0-+T@OHY: ?H&/4@Z#8>N=YQ1&(NP*X3E[9]3:Z7T M5#P6NB)JO8&#)T:P4L9-[X8:<:$0QOP73<>>]? MU$%*KJ"[!9N&\2$K%ZVP)-,$:3RB*YBGL#S2VNO0,8VGZ6B;KS=#U**DAY=5 MTE27Y88QS;142_N[3%4S=!)KA1#!4=QOZZ'<7M-TJC*\KA<;HB#ZKQ'C-CS. MWAF6KC]$*S-FDTYW:7.VKP<1_.YZ^.R(WF3'XZV/-\5\&)G$IJ@2TJ(<-%TU MWC#7WX08!!<4C4U12[3$"+\$E0]-$E^1F&',+1\FO^&@*32S15$O/$(FYODN M@X:[$C4LWM4;/;@IO&5[?M>&%O9T4Y[N]RS#*>*;W)8,7:QM.$SYHO',,*\? MV^NZ.N?K.PYW=D+0,WJQ^@[$FR6S111)0L.2'+*FMLEJ0C;#D@CI48^D=UM= MRS84QT';E(3U64<>^OWJ+8(4G%@T!CIYC@?L=?4HWPX*UYIRB(I=+@G 4[M3 MH/2Z.G6F$-E!^TR;OEP]$\A!2.U5:7I2A: MS,G++CF8=Y]GN,,;[G\B!^/$9,FCK$9XA<[?\XPZO,TXYPZ^'JWEA]\^?*X? MGR[T.7'EC44O&J_<$5.].PMR ;2]/4#;9PN@[=;W_?YOJ[\Y2[BN&@3;< EF MU *,2 <^#/DR:9@I*N&#"0Q:MQ$H=JY$2FCV7X\L,G!<+A(^<1A.\L=:@"ETH6S1S>\])EXUQ#TDMU66K MPN%DN0>7GZ6I0M!/_VTOCYR\/71;KKG_X1__>#K\\6+U6)4ATZ3!%9/O7,Q5"!Q%"RE)IFTH'B3:3/Z2GYA>VSKQ2G@FX' MIJ3KTPX:#+0T/2JX[*J1EHX_E$_DWB4R-4K/#QBVY9Y$;PVTZ& G=[-7[9" MSHL?F/Q(-VGLE1I(B&*/0TC3CIX0LZ\3+YR2K4LLA ,F<+0BEX2A>Y.C&]."DXCLJKL);!77E3$8J34"E@(N M5UKFG/OG*RD+;.-3G28BZ=-IFC2/X(>G516P06<,17+6&P$;3=)*B87RKJ9' 5![9)CA10+Q3>)XH>END_FP*\4;I*+XB,B\XD*3&-ENU-9P%)/DM( MYEE'S_[ 0#MAN2K/ID]78HI/1VG9;P* MIQD29[XW2X)*O-G7 O@P,S?:6[TC\LH3:[TVH'4YI M^%&C@KW8 MD@FSK06U!&'A,N0)XZ9QU0U+]'X73?NWDX)=R28)X/'VU)8,ZZS:Z[KO6AS: M&[($=HIZNA.IS@\]SXX1SZTRCZ4^N@0_MMY2%\C8]I'IWHP1BIRAHI]!$ZY6>K00 M(.;J7VL^>,V92$N $.JV8)PFO#F$7+U5#.)9_34?K'1L(L[#B' RI]%A M']$(2?3X]3DQL'A#D;QM;8\J&Q48N*Z2ERM7HGTI#H2_,2-DDT5XWI/Z>J6% M<[?+01LZBB.DKTQ1+L#&"W)'XT%Q8KP/-D2O/4S.E",1'G)NU3OPS[7CS*NA MA:J^A&$\_>LJ!'OJ*$9VHF!827I53=6#D6G U9QA)M(4X']VSB00*C?5+:>+ M"XEN?)$=D\V0!1A^BBUF=_NZ;([P]];B)FO+_+HJ>P7N#*,TY?L:4O#'JMNQ M?#2:&/URC+43>$S,L_"''=J(EQ+=8MC51C]E.G2.G?4'"MKZ;5,- 0],YQOM M#SRO52G(">G"@*)ILBOH%[*A%]G,K#DD==.!E3,5T%MMI;QD\* >;TZ1OP:' M-E];33%]V(GPKUE2U$(;9'M6+\#VJ7N1O)Z^V;)7/>G8GNW@FL<]OD?G[@=U MR'ZTWL6SE$S& :2ZWFS99]/FO6-(\@U7G;)9Q/.(C^QA7^]FN#^BCKNO5F6' MZIE0TQ(& W,YCCA@XOY5S"#X$_U"[%=1&C#Q=.RDD_U#$H5%VMEESI!Z%O\^ MTCL,#""R?2!DIJ[(+17ZX",KS&=5($N=;:<(6R! O<7'2PYX_ MTV[O.??MNVB2<7S&;N0'EM$;^8AK"LB[6'T[(PT9W[M<3((PS5A.)F$*NYTB M$,ZDIU@]-K& /+WSZP)1.1^K[8S2-P[3F5IR[*#^@0.33HJ-IP%%RNK(VP9 M70WT[X$\"NS14EX+L6'V3;1/*"N[V2DZ+GAOMOT4O1U%[-I$>>9U+B3V3F'X MYB5G%X&WIP#V4&OG!AUD^WI=Z[B%4XS^S5B^Y.((=>J1Z=#*>/6,,]M.Q4#= M/EO[._84FM-98>MS7$4A+M'PL(+?7&!S#I1TRXFR8DJLM#\[)#2DR7HC1=:D MX]5%ZK'U5$0:9VSB[;3YQT9P1LG"?"5KZRNBUL0/OO%@HZ&KGK]MD7.1=ZTG M=^PK]M]"?86K)L(L\#J82><[P;_P+H5O!KFM)QT=!QF#@.$L]&&+6\QB7A( M_0AR;R&3&SDX4^6[\9ZYNIR==Z@@JN2(_ M!7C>M/'\SA KI'P*(@(/!_E7,B:0,6@&V/KJ7\&A\,[!= M6\/? "GZ^8 4_ M O*[)23[/>;F&39,!DZ=W*Y^ ZU@;L@DW\1TM6D[_2OY&*N_=\H3HLGXP$JZ MCCPWW$&G6M=\QO N6ZSV5=F,DG&:XZGQUU]"M??<,'^W\G;IC(UOL3EY)VC-)EJ$5MKOD06 M6T0!+#ND(H:9N&&K\P;H*>4BK2\:CM4KAH" R]><.53E8#[8\[TH> M5GJTN>JK#X0WO3VB!$ C#W)-=,EME3QD&BU-N/-#R;A*2J_JXEKOGO/8$QON M>E<$82A04XLJ0*DOJ+PL&4+Y/(P7]BNW9@2N.+;=$#CPHNZ]O7M(]W^R98S%/ MN:[JCN"#6;D?2]X\PIIK;_AVZ9?;ZAVK<*ST: M-G5;=>F>G^SS0DZ8;_)WQ+M8/.-W[!D+G#H4T@R7PYU&(@\[W_4A,#6ALDB% M80Q'RCTMLYO#S+F35,K/B[>\WZ:\.,IOZBBS!>VZC?#U9F@"UZ+0M=;7)!"G MM!5,O2_=ZF.GC#:\9=PQ3[H7L9>"'5#W=7%ZTJOGL,"L.2*_ZP/BK;(8!KIU:7S94.KK]R<,AJ)!0Y*UG5F?F$%D\JVHR$>!@]*V,W,_F!580QZ>I@@$N%T_*I7IO2/[ MT7*TOL.Y>5^T;MYO$UV.S#<&-X87SS;% 7-DXDY9C==\2&2HDL@G+&'8<$MV MYDF:T5&*X53T0:]2S%]#\S&B66+QW]5QW?"*D.#9'7^#:*(Y9G$D#N2WA1.H MMA#:J4.$@NI>BH::..DK.MIPL(%+'KUX>U0%8^Q/IPJ#*2N O6.-[[KL3^B1 M36FKT:>M^1&,@6&8W('R\.JJ[WZVX/>SSS^U3U#,V72GJI*$G4LXORCKFU*@ M_67RY0V[^@X[*3J^4+$#F4:%\BG.LN*FF$FK^ MI&[-Y6=..?FYSF-R.TH=>;='5GH-YXRS'Z_L-AL6"UC'UR\&_.]CR3*KO X, M<)[D XWA+\QB5/R+F !%YVO9]U_=FD$>F#@WHWUR[2*120<]OH;JK!U8T@>/ M($TM8B/KV-,S(O$D%G_/UH._[D7:H\I?1'FB3# ?87UUQQ&%/N5\5&9PI3F/ MR :/?XB$KM%'4G_)ORLG@SPW90KFX?[\D 6F&4A*TRY-X_'*@E/%?"I ..C, MNQO@:A&PD*7*EM/M@S[=GM=L*;MZX$+#B1N!'GSZX+-9M8T096DZ K*QD7;- MUR[2->1.$=Z?!2GC$1H7*Z=%LZO[@8D]FQUH[^9&Y@%:Z:V\.,RO@5GY%/.O M%SEXS,RY?=;4^2\"9I(BO@OR2T:%:@G3# ML6]7C21J'2(VTT:8@[<$M+VO3 M9:;PD50S4E4)VZFKK27V#"66B:EH$P-G_3+7(#;$L/T>_?LVWHM8(@P^(_DZ M+[?=C1P/2B;+IQ)[$+"CPD5*J;<0/X>/31MR0/HK0PGG<$ZY\!YM^._9[K[D M%=YQRC[M%=UP)TVCNYB<9(7TQX=N3E[(Y"NWW,PKWJST<,4_YQT[DFQ$&!+H M8+-=QS6OVKH"''57-E*2%G!F$?O/467D'%J]J:7;V;96$N:]K,)5Q M$NE6^)>J&.Z)6"!61_K9AM4:\!8)M0,PM/MFR?80W58 M%Q9F4808,W<=.'DD(!\[&^6L%*$]E,2-8+V,4GNK0_US(OH"#I)5>SRLF:0] M,*M[OUQ[7]+H\4R[C-!SF-?KG6TGBB57F UFXW>[XV^(M-Z@R2(3#OP]&R0X M63@NV:./84,.N-BIAI/3 @VI4-E%^F \F<84,O->H.F<(\RI6HZA4%HOG.CRYCNIG0N#<-(B]D^PDG:] M-)-K7$],C,#/H10ULX6A4)CRM_+MFG*:T6XIN,"&T^I2F/\5LPI]$+A@O&?+ M)>O!-!FV17: I#&5':G*Q8MT=\@H.+Z%:8CE/][$BH;"0>-I'H$2#]N3;F^X MO61@8OXB'M"*MC)68/^^%7:%VA0=R25#1P.;M!Y)W$,*'P*=J3D\@B'$FSV] MT\9IETA[IK(1'=M(I[*="_[0_B"M>?Q^+/Z+N[V!.";@&'"P18W;]T$]:#DN M/N3CXF$$Y*HXS+0M7!TYU\3K0?]ADP[\/,!+P\6L6K1U\'F48N^MJW4[X6V) M\'W!]0Z!=@45V&,K&TS03V.>M(J#"B TF6=X$%#TU"^N^2W6NU."0E9P73H\ M!S AM[.377Z&-P%S N#OD>SA]0O^Q(SVZ%7Q3S"#&SK !W!7O M%Y#&E$=L*E&6S MQ 6WT-[?%?M>CLLW!6MS91@M/:\V,A*S='I83FUHO1PN %GTTPL[M8TO0Y)\;=?>(_>[.0XXX.$]A%N7 0*_.S:<*0/D7-N&^ 1\ M.-2E@9884OZWDJRL,/%0FHI3!B[P0])/%-#4HY<<\C^^*K3S#D^P\^0=*00J&@MP"FEBNC[A,\/9PI MENTXT+O>#WPKNNXS"I[9K#Z[7_SJ%YJ_3#>!]MKT 8:Y\3_0\7_^ZO'G0+Q$ M12A9BL!Y=5P%CL>@,)F554]*-_8 \M\%*I&14/'X!+ME!DBH@ZLL9G;6V^%V8'S[_,BW61?"-IXUT>(M9/4F<,6S^@OK)3M1!?1P&2% M. F% 0+\+/.B!S.HV3E4F TFXE,=7)K.(8EJZ M/.DU[76-ZI#X.RFE]J!)OFTE5>X5.;6<=O4]-+%W6<[OX5B/=F:UETUT=%QV M5V)4.[Z88YT3-.I)W+K5R)/Q@B9?A/\#246;V]+-;DQ50SP^J)7QE-B.0)^^ MJI%6Y59;V0GC\R>[1!J!5+J%_2J5=?VKV[&T@R30C\SJK:LJ'W<9+UITPX7^J7IML .LB#,^>HI"H1?LITK MLU3N+.[BUH8!8:QT,?LJ)1[(;U5:N3$^ZT>^WR_8RSN%O?QRP5XNV,L0/,K. MUY@6)]I%6/E7Z+LS_" WA['TE/%%.10&A^FZOVIC%F_:%?2C:&,FR\)&K' 9 MR7-(P16.#)B4;>=.A%#ZHYU,2%?1I^\_L*353K2WH]@O@P4=/U3:NZM80/4) M?K66]HN].Z;VTO$<&$WL\)$'$RVQE!UQHRIMF.W:V+J:S A@1PA!-,I&'%]XANED\ 12XV+^TY!0]EZENS&EOO M^9F^I#O>I6R)BA=.H7 6&$T QK?TC M(C+;>2\Z(IT)2&JO(!K+M:+Q.=3N M8'2M.S2.4VJV3402K'+Y4Y0%C,7$\P,41B6?>+V3'$"?X?\^PL3(6W[P[Z'; M&(LLEA)QNIMS"R97FYPPCUD&PB\LC\Y\O=5E2XMF2C11YI=8!'75[7770$]U M,!6V'"2?U#4#B'8X#2/83AVXS"ZR \:UJ0VPG%\TH0-1Y0KV/>KAS(X0&'"M M5J"^$5\H_08.=]LK4 R)G>39CH(@UV3+4(LQ@>>WNCK/LY%V>-CD&-8\Y'RD8X29UI1N)3$J^=/L M/*<]%5&U$/Z@IL;X5GLZ;)S&QBS2[F+U$/.5OO@^&"3R$N"0G7VS5BU?5UQN M36P0M3Q.J S:0..!ULK/I]WV7#,3.U4BE CZ3P;&*GF2TI)S(K3$,Z"R4'G; M;JRR"EP 2$;$NV7B7:JO,';=J'4H*:+6 @9-=X)B5L^L=-Y4;M8.7V0HU?W5 MA_Y]CL7)V3>W/@8#[2>U!F8![BN51([W\R;%/5';RF3+;I0,7XJ R2'+:._W MZ2Q]]T[8^WO_)9KQ)Y5^SR0_7Q MWO*#Q28A>U@9#!;Z2N8N67A'.6?@]9^/^N#ZJ>O5%ZVD-4)O42OKQK M,\5*DY2-4?*1GV'(CHDN94PE@[\NR3D],HSNLJ^$%9>'!OQ,WD?JRT4SG6!) M"B%V3D6Y\B((FO-A1T[GB=<.Z!LV)SHXZ 44*ZP^'"JRYOQ5[=1@GOI+UX9W M>\]65#,SXKDB<36EE5; *]$QS2="UC:]KU(8+EZ]A:BL/3O5W"4QB'>"/@Q^ M#1,&(+I,V7(W!K+@N*%/X(%HMA9OV6L_J^:=@UJG'=<=OWSZDO 9!FTX< 9K M/77D5@E.:G)G,(\MP%Z'JGKILT7:!WW39H./%:@4UR:]6U>@^,FC&:4"MF<, M52]3G.^:>JM-:[X,Z]F$Y;M9&D\]SA8(M=>IY )Z9&G.\ 4K"NZXW\2_8R1= M]17Z%P&CI57$W6_>T]/\*H4J]+'8;>,8F3%+)N!<;>>Z8P)2F*%;7XZ]5Q9-W!KH@12**Z0039&V M%+9SM\G-KY:P6[',$6?_Y8(Z8% M#Z4+1R6[+(ZY:O7PZ3^ZRWK#"_"B6'UW_&7?'6F.-B^9P.T< ME/VOM:G,OC":=!Y>"G8/'PIYEH$W6FG"_NNQ)*=XYNM/6$.(QO,\F9YXY5M: M7>_O/O_S5]NWOR;^\U;YO]P82 ?73,=#?R6SK1\I5O_[XY-OGSSTK(;R=_RZ M6#T[M/6/XI[YR2_4 /Y?BHLYM\ _!FX 7,#^4JR>UY>'\CFY7O$*)QL)5*FZ M#5V>5C.N:4;ISJ?DH%0F5''N3 3I8=/UJ4TF3^A.6[2V>BI&HI@0&XNG!0VG MG9=5\)=7GS?>!<\J0F)!AW=TK]7Q-2"TX(R35)8MPA#ZPS0@>?)]8/UQU>,* MQ4=&_]CV/0T1M&R#W7Q^8A;'X(-W#!SYB&U8,<$(13%&_8G67J,-\,!*\D*L M6\WYCPR[" N^@TC=Q>JIJUM[HU/Y(-=&(IYZ(4O$+#84Z0M9)J+G%K*M16Q2 MDH6:,Y?'#<(Y^B#1XAC/^_)HC-$$:VGJWRD 8UUQ#\QJW4L/Q*:[;&-/Q+KO M2K2QY^&<7/F89. KQ07LJT-:X]_:GSB1GVBU1!8;MYWHB!CI6 ZC]>YIHPLC M6N7O_)YXIB,/?Z"#C9F/5!'/[X5G;$3!'[%C^3;^F?_)%ACM]V;HNBYX#? 2 M>_"G3[ZFMWK5E*?_V375SWZ!?4E6_B]ZQQ2HFPWC,_?HZ?KQ:RRF>Y!Y_)\U M15WX@]ADH\4CUV'^ M0K(9R5I)6MK&U:$*^3):.]5VB/@XFA/][V)XB^&AC"Z;H12^D'KI:N-><7E0 MEF7LV>.-#I/49I/ZN1@=FLP6FUML+MC.'\9Y4IY7* M1&1J.9$7TYKS H4B02P-/=VE@WC1;[HFI6Y&A6(7;4SJL4-YJ)1A8<@S'(OE M+98W9WD^UW-@&");XDPAF85SDV+R8E"+006#LD@@Q!8AC&"<.UTEEKBT7HB)1=*>6PO'%N!;CFO6AP*:?I&*U7Z1S=B68T'), M"MM(^"[GW6)9LY85%*]GDC3W'A/0U;VZ+K2VV-F-K?;7IF1G*<4VY M1%9H,]-X$+#KL1Y4QS0! !7JXN/$S5L21H]%C)V,L>]%A>Z'CH[4GI &!P2NTOUR+G()*0UB3JZKAE!MI3(U0 M7T/W01]OJ&G098H29EQ?HI)6(-?K!\L7;IJZ1)\HX#3,!UO6",$9FS+X[AGR'VUM6(0Y/O\*:80;O?$2LHP]]!*(X_^OTK519VO MUA]5?$CN?^ %CJ[.3;?%J1-&?GULN EU;??47KEM.9;X7+<;;\K>5%C(-V3> M+-.% U47W9G/GX*?DKE$U?$L5H=Z ,\^G3J1W6)F0GR^>+>2+U0CMQ=(ON;< M.WF!CME!3G,94L5Z'6TI8N#X>'I[NM6Y 0+(^7@Z%35S! M349#=[BQ8S2?Q3 K=('+OE0C/#NG,G?KQ$DH H&)YZG=;GLA+U)&!8S.Z. M[49Y[28R$3*V,TS40@\=:NZF+BG1@0D8C''AX[XWM9#P7XE(KHF$B8#'>!10 M.%-]@#UC5VVENYH=%/>F MU>51W4QU/$2#D:\XMV;%#(\]1M1+K M84.&?X0<1Z%#SVSTXS[G%G#8G0*'_6D!AWW4?*?/)]Z,"GV+.U-$!^/ [[\W M;*G^M"H4;7%$(*:)D(225BRDQ-TNEV3OCHP5=1-U[\T*MB0.=.S"Q^(R"**A8XIG7.;,R/)IKQVQ@7'B M)PJI4@.LT+XQ0ZQEZ'FY/7C)C4:WPZ2*3//M+X8CFJN.W;\J\_7,7HQ)_O)8 MDO,X5E7X2/3TGKQ@YZ ON7UU(S1"*5E*6XW\QO461HZG'"?F59J2\:L6*[_, M>[H8X;?0G8]8:3[JD,!]I#M=H5%9%'R:QB1ZO""5?JP052*!2&(3^&],5M M MU)?Q&L[&GI%PS8W5 O:0XH'L72ZU M.[,";I#T/:VZ-F9G987UHN.G.=SM)&*.AT9LEM8/)XGF*)Y@:Z7(-QPSO/ Z M?;B#G9Q.#=:D3-BW:R\5;6^4[( QV;U<\D'HO!RM(J?(!/9T<:&!A)6-ZLN MR3>1*3QA:6KJ1): D4Q*KGL[,UR_FVKN8C+O)8NM#J@TE5*L013J8HCR6&K-CZV$*>\(K5PW#D;>NAZ!BJ M%F%:XTG:G\&6P6.N'(]2R+D$!JL9(9/^[LV8>>;C#N0?/^/*V#=^FD.K/Y>M-TQ^T]AAIMY5?;K\U) M=&X?ZB!&SYSZFM&E=,G>^6-^?SQ M"TP>43.*#!''UL#SX1K2DZ#]5RP'U9Q MGPXQ+=8A#;"ML ]S:"BL%O"*)$R=U,W"01&><<[OG4X$YE;)3TQ14A=^D*@S MNJ$-4@!*A5+$,6@Z1ORZURUBX2GBX'%NQU8*#>0O MM2 >98[[2V7%X;#?LIA)O&H5\:.ZSRKI#K^R*6M>-2;^ ]\K;GY?JVW_Z?;_7 ML+L[?"R^?;6&?=VP\)WD++>:+ FG@Z3*5FAW'JJRW^P5"N/2(UIB6GOIO -K MR,!]=84DN9B6FI!*[*L@BROH^D.I2'EK_:D7N..=,MC?KO20DE&K*F;02QK. M6-1M)@HCXNP<_)U>2\B!>.Y&,5+[$M4N)S#Z#/G3,QWJ@9-L)[K\L'KPZ8//"O[O M WR:_G&_,$^3UD%SDBH0+REHDJHN$T>\V]4SFBH.]S^[7^B%NM<>^?TO/[NX M;\,"AV[0TKC)"M4"?G_UI55L',^H8MY57W=;2&BCK4#7^Q7$V]P?.?8-X&B4 M$"]/@D3;B.*HAO;^E@CT6N9)!I_SK^BR\<(*HB*OY7'+-Y1-*#J+S*AJ?"1$ M-E[\P!%+0P=A1OQ E"(2G5%:0=N:9OEF7\'=-W4$H3,]A@;;6(@?HUB\R)#3 M=,A$O-9ZN'W/%4L+Q:QL(>%^)4O+A51^2_&^FX@O5N3K=X<*"1 N>1WP/X%* M7L '*4WK053%D"F*8S/>#;JM:D*7]S_D.]S]M#ZI;5VZW"G/0^,1 $T=- MRJXK)%O#<:4(ZM+365),0Z-CH^'H:4Z6 J?8#.LL'B=Y7:\^2"^FL$\)8E4? M[]0=G:J(;Q!3%(KJLF&M1%65UUFH&O\"7P0UMWZC8L:)9MF<8OU=.9 7)_,= MS@T?ZU8@=-S23)<3H5@JVEI!,ZDY37NU[HJI+;[?FQ8QUE6#,PW-&^(Y&+6< M\9G;42"NPO%*'0*-67"J6QE!91(/%9="PHXX5&T- NU07!VK\H#]T?2ZG%BD M+S^&0G1LO&6!1VT^Q):?WJ/ZN=H<^41U_2.IS3L_@-'P+6_$ZIZ&*"PDTKG5 MD,=[U0VU9@@U]-)4IYUF?05F6Z$J9V!G/N>G\5U=S4=H=T0#K"6C+ M<;)*:^LIS)_#-0401@1DA3O&I\U/4Q&K5[&GRLL,OVR[FWO[3F(,C+;O=NQ_ MLG>II:Z1)L?,-$%M"C@T^J4Q61K4YLWQ'!5QA,%J 2@W0O*+MLS!,9KG)[WL M:BX2ES..*9G4N[+K+@?\N]7\M-JS2B8.+VDK"VU("K7&>K_)PY]]+?II(C[# M.RF9*[N9B1V>V^Q8NC8RJ5&ZNMZ>Z2=6)(]9YP.1> Y)\-ARZQEH5!#UG.A"'9_"*:7+T[W/PA?@2ED9@J+ MG$7"[&2JD4"P.L_'>3GLOU]U'5(,02^WN4]3HI%&5)#HO[XC^=/-!-#E^>,"-)_S&ZG<-HY MD:7 QZ*PN$SARFO; ,ZI0DRO(3UI"EATB'+ +XDAQ:"&;NB95DY@22:RES , M\3?//)U[DH@50R8CD_V39 !+I'?8*L,050)&S @_M(,V$_=0 CQ(W=AR*GB2 M?Q^!MK@I^VU MA=A&Y;J6=9,RUF4$?@]XWP.\^$60I!=ET5B;1M!A=7-X;.X M]!@N,Q6U<;N_8LCU6$AKT-EJ]O!4&>_,8.$FC0:P"R?3F:'>D:-G<97><2ZD M5##&4$FX)_QV4R7.1.F.;2[3F,8>-)ZN5"YO6X5 @?.50G*=-2'1KH!FM5L4 MV#7MXJ5G:34A5N0IOS-FOGA8;X:E>DWCG-?409F$4S#:H:'*S&<--,2[6FG" MZ4.?8\8WZ5!C>#M\A)2X+UQ!#HC$0G%-3[L@&0NL ZZG,*1J)A#I=KNA&D7) M.5EV9];K^B2?M<,+A8W@ -KI![=*:XO/NT?Q$=*CEC_Z\$GNP1C2,WYG2I:) M8Y]=/P3]Z4O+)J90C)BV^T;N"J7B9'QJ J5;5]*>%OT)R4'($;W2>JF*:9J9 MT?@BYS;U1&*#<*=9XTC-[1K!'LGBCH',)G=?)>VCM&A)F[&V3,6BHB-(F=Q? M&KSS(R+WZ@^OH2SO)UK+>HKWU1E_U0Q*>Z:>1^]4_GR!Z[VU\^;S3Q>XW@+7 M^S \K[<^-T]FW!:IDZ VHN<+![_C_MQA*Q6!*JT#<04C')V3K=:*L_"=%O__ M/;?"WYYA#6;!?=UL36UPQ^KH$B4YTZG-J,PPVGND9DN/I_U9$PIOQS/C[!F* M!(-5'LVL8P(,I=\])Q;;RTIY6^G+2"Y9E4\[1-M8"9M4%O69_MER!G/U?$1. M4\D(Z,/_ZHQ'L6:/)R2(Z&N

037:1T1-+&29'2\)2[6N-N55PHJT57DZ+J;W6B!F M+W>/II_2^!!JD 8O$CV+;0?;=JD-],0G/3-)>0)&MZ%8;E',^2A2&1J7:^D[ ML*V.@>T^YZ_B=$&$V_I^50I+6/9 >I1 3J/P\E#B80A6U58T@LADR."18]\J M*@W*,>&2!GX.K*1-=\/M4?R3-3X!5#[0'WCX?.=8* 5 6G)[AEFFN0(B_5R& M4(/])):?3Q&.W+[KVI^"'DZ',^+8UI&Z5T;*6[6K4B;4LW6#M4DGSK [138U M*W%U@5@M8:,M8E>6?1*A(W?DG4]A@E8.3,$1(62%-BUPW97\Y9)H?X=S\RVW M+]9.-A#%T&E+1"1F"H2*MQ"BO-,:YG( _<W\0##W/@?Z/@_?_7X'V*?F(YUYFV))Y*.1D:8WOZ__A3[ M]H5AX,N+3R,%07I_-&A<:LZ4QEB3Z8H;!-OQM&H;[D9G1G!.[5?#,&N;^&#D MY!5^^O[ ;X?KB([9NVS(?1$6/R'HIHNC&93!1M\(&*PUP"$/ZY6WD]YHIAI& MKS4 +5V+-1&ZM_B5]]SSM$-?G2T1GEZ;.Y[[<[':DS\&!0%,/@JGS ZL MNSUNC_8RJ7_=\IS%F:+JC8D9M: [OH[KNMK>E8-A<5+>;=M51DN)-7W:-.A3 M;4NIS.Z4#G..5^6NV-GB@+S1@]]"J%,/UHP4# :)Z)F^(M./D7(R P$< 05_ MD;[17H(EF?\6 KLU1835L.$&ED* ?JNJ[X27Q81HN/VUW9;]E@O9>PX"[>M- MO1-CUJ3V#&]3ZO^4 7A'9]M6Y0 #5-<>2%,%FB^K_(>J*3KS8O6_:'V7 M0W3N)NPQA7MT@=,;H)(@10%V$Y$%%DXPX^ ,HPKLG(&F4D0*$X2J-*F=Y8[: MB*]0.543K[D#PRL50A+?K[P6F7#D@QC)4K67=-LVR"9468ZQJKY^#BM >+=Y4W/W$#J9@ +%"NG8J#T)+9RER,V*:X(N^YRB<34#A?DGO1A5Q]ZY$!46Z:C40] M,:D'J-J#K59Y:9QYDCK(& MU3 &VRLD:Q@?5)6EMB+;I<\BRB$I1+KN9_:88]BD"6,!;7\8H.W["VA[ 6U_&![V?Z3E$WHK MU<].CSONIKGT\)$+]'2*5*TI(X+'11E?T/1-#A8$ :LM9!FAGJ4B/5T/"6;T ME)-;;23]@7X_[I^B+USG+/C4 3&S/8G#ALH&AN4>J,KZ^#MP7=* @U/%B4UW7-C0H+1,5;% MI]0VPB!G55AETW00:36HUQ]UU>Z.X4"I7C@Z^,I'>"9.-T%:,H5$:@ALLW/T4RX;':,.V9WQZD+ MG;ZR>2.TMV'2\2IF']1V%:ZJZGMA--YF,ROBM\/&A^B>WLE8-RLX>*$Q%M2A MIABJ)*))\F2'H"HTMQ8ISYD/R!VNUH-HHVZMY6C(#D!J1R^ZK'LI_P67=/]KZ:K9@,C!=[I@2;9A!T 0P,T7IN[(R%L_MC>%T]4$R:AHT<(8+.+&I$4T, M]Y34A><3>TS='=*\B'3FD\O0+'[(K)YBRSA*)!>E7"/5==D7^:7WQ>3.H;2&S&ZCMA9&A M:J[XQ)EC8O_)R;?[#22LS705&K._LM6''2:;ZIG]#\9 MVWK"D2: 2KZ.>R,_^<*\]G_2W9^7A^$H["#&^= R9K()I8+<&B",[L:?#SGQ M>^6^\V3I>NM81+ FZ B"-'@D)B'>9-A^)5AX%-]E_9N5=?5GX7>U8N'S.1$S-:CGGP& M**T,Y"UY[$8;>N,+%*"(J0W:O7_?(P]JU5-!Y\"A]1KBR[<# ]^C\^T].\P6 M__8=SLT/2@> RK\H@FNQ-=3S@WKQ2TD8OI82BV &QE##$HR4D%#-HZB0!%EX M*>Z 4?YF[U.CFM,_RE?8?>J%P)V#SV)G!)/OW_\EWL/BM5?+QY\ M^?GJH1UX/^+;CSI\Y@\/?WST1]R=/_7%BG.:J\=Z'FU.V8?_^I@^S5K (V<5 M9A8*_04FO:8O5#$)^N3%/^^]2*_UF,\Q,OJ_]-WQ*G29/'G^[+^?/'Y$'@2B MP>]KP6\D'[Y8_45TG2PUYNL/!^GU XJR#"I,):T[.J5*]F'J#7FC#QNAQNU: M],2$')'\?1"JB".=[#3CEN(]F;C2Y*F]'VV4;OY,'[M+Z"'!O8O.9$8&IT 2 MI:.8C"Z,#=N$=)FP%A#Y$/.[%OEA2?XKW@Y0NT3F1Q6!A!H6KM>N.58F3;8B ME^KZS-9HS3PE(U>>,S!@YD,NW*IMG')+)IK007HM^CBS ML&#:-.%)4T$[9R\0J$F^2Z%?QY 9G'Q")/Z8*:'J9U^(3+]_+W@&8T:,0YUY M?L=G/$T4\\18JIQEJCIP.O)XPI4NV>Z'X"_*C5_S\LFE/=NO$PU3^"YDDQKI M]Q_J/K!)3O*J\P^A(5]3(WC$H&XU4$&B)RZT!+ZP65!J!K?W4#-^.^G9TPON@!]\HD3E1+_80M+B M$/O\[6 $BG["N&IP#2!76,:+__S.?<0[[*J\];EYKBVD,\(RV=JFM>OJ\=/0 M<3BN/;@2#:^=8,JZXSA@*]Y-^:ULI2MX?%!F3E=X(9?@9>(9^= WH!GDP!G& ME'T+!:?6:"JR!Z1P_JKCSO\-SLG!VD\6!_X]7Q6_V8'7PO<9DB<]AP37=@N5 M3L=.HB1B'^WKMBS(M>7<*[D_3VC5T?_\K:2G*^CX.-+A\'=RS4I<[459WY1M M3CF=21XK?CC>6M MJ=!\Y1\GO<'2>XW): M$-1W$T']8$%0S[WO96O\R+;&IFN3)%HH+*<&4 M*B;ICZUGMA2"#VQ:Y[^7['GES[.?68([GC6SGY+.U=_2Q6Q@G8L:\W M3@-.VAOH&WK%34/>%TKX\-@\K_%B MHHN)PD3MW).>B\TI'H )R9GT$$A#Q+0@&?'042)IL;#%PC2SY1PIWO8&@0J@ M*G_Q_,+M;2 MM0.?H')NNB9'PW=:UE>3&#&X:[I[RVM M4N]P;AZV)W*6_WVLC9=%6>/029AR,TK'H89\2>=BH1P"VUK:'BR;-NS+OMK3 MV$'%I[0]$]H]** :F7K>$WE'NI86&WY;>]OW+/%E!N4L522?CDU=LYG21GV_ M$*[$K_N%@]RR0"H-R(5A]' M#&H\<%5ZKUHS(?2)8PLBJ_9BQ)!N18TD"EQ]1FIN5>I,Q@B3RWHI2AR+'1_F?;,P*7D#*&6JGJT-$ M5J=XGW IVL'B->A=Y2_(;WT&.8LC*NCOUU4_*N,58@"[,MJJZD,)N0P6T!SJ M*,]L"D.3'E&CL*VU"H8F%VV8OXHUM5G=NK@U3TA=BEF1O""QL&NZF[FG5U+/ ML(?CPRF15=:**EG%XV#T9LK#FI*#EFU\-/[QP"VYOTB&TAC7$#9)AWO-&UV] MJW%/ 6$%"R@2 C4YC)AUF%SJTG*:7"MD60?6,H[Y1A ;:*FH$HK']5@85^OM M7?M++_R'\Y1+2];;:\GZ;&G)NO5]O_^.W#O0;81$911CZB%#08ZW@\ M292<&YG<7/6!B[5TA!R,O"@-0N+?EGCC8X\W?@I$GUU_U?76YL\NPJ/R1-]< M/1D:\F8F]))&.^0$(_DB!^U X-IK*1!S,F)72$A)#91SX:_D7Z[^WC&MZZOI M%PKE7G!.U[_(NQFV 9W0&N%?Y8$'%ZMOA95A3-<=N57=IL:3 YJ /]M"C!#Y M9"T6@:A^#V><+<384?F#Y*360R=RMHS> @]\QFEZ]CM&,L7)@N:Z$F'8!H$5 MIQ9&.)>*D[ $*D]#$#FX;6LX0C)",4"Z3YS?'Z"$9_5&O:S=Y&>RQ7Y=CA$' MXKEF(B.LPK<#[CLJZ+60IYWG=CCS>=[+E:8UURC M23XOU<;#8Y!QT%D,=#L]_8[C'.1^/O3]]'WP6=^CQ_Z!F3G('D.TQOF3[\(R M^M[Q>)-U_2!F]V%/U4=QXK[UN?DN$Z:=)ZL%!_>_CV5/,83N>F7;<@/7NAQJ MH\R55+53Y;IM_Q+.O V7=N[*5K80:+W1@S^+:JWSFL!R&AIZ.-6X-9HCY8HD MH]%_Y8I7H+:J7U:-@4"'+I?:34@@F6I_V(N ;<>"/$PPU>K5::KOZ7V &B6O MP$D_31\ BJ6FBNHW\Y:YL" M)RVF$FGP5+6U4)Y^%E$:E%=6U72]G%'X" M:3G['XW+-(E4?5[77HQK,2X8U["O=T+X8FSZ;$6>IU1Y^*6M18)"*QMP7D[; M L-V%_:Q8&N8C/M__GK9V1;CRV@_(G.'Y= -KK,]M27C=\W=5O"-CT68A+]B MZK160#E\CDI"M8+0VF)GBYUI@T$03IO?F!*,6B1T1G#,NGF9#F2L;>5B-1PQ M;D5(!UVEC7;RZP_6+:/*> )18QWJ9C'5Q51AJEF?&8)M%6U73;,Q0H#0TD5=38#.TFYK?X-W=I#HD\94H9! M%#?]>\K^OQC98F2Y]Y?9DXB71D\/0A0%]"0D A&9B9-]\E .+^._I]*IFF:1 MO M9<.#&I.VS7LA4%[/,TRW*T$1;GED-*SAST45@(I9.T8"E"Y)TQV5[6^RH M,ED-AX@_*RRDVQ!*HBHC+K&&UYY;C&HQ*FE5[?FZV^Y&RIBQ_LI9M^IGR)[3 M =>.TIPA*DS6!<0T#J)A/&S8+A>K6JQ*MJK#55GWJE^FY7#YJ?=\S:OKLCDN MF]%B-E;OM$Y,D*M)ZK7S;A* L]'+]Q_L&M927FQIL26QI>N.:Y8(S#1-"UR- M%,<-E\-(#.N!5=[E8>PV+^^M@WQ9U0Y)\^-B8(N!G3$P@N M ;:1*T<^YR5=+1GL,QIQ<0[JRFR@HA+.N;0);6P(2VV'].R4/W, MF]C8ZB]+8:FHAJMJ(RP!GEI@3O+E79 I+5WH;Z\+_?.E"_WC04%_M,TL3[N^ M8O9Q.633_@AZ;-KG^]-J7PX4A'#?@(IXKRL6'C]M&I5A$];!BC&:.VB%$+,;&TBW-BO8+WA8O4=,G\EMQ_? M.M[8)OLSMUAP C!IPHD=&L(<(#5="[T$\"?-M>6J498E+9)(CX2ONTF41M,] M@36[;MK0Z6*=)=H8X\"NTDO$&-9\!A(8 _I'U&,*_2,#-X_'IA3T'VGW3@5W MZ 0'#)P\.H*Z=RG5AK/T>"WA:02EG37,[.NKE ;\<-6UR'\8&B@.8MC3@[RT M2643$DJ@;1%XJ=@,ZU8ZR^6/R@T^!6UDB,LPQ77>3'.Q^LEZ8$R2WNS4&2#= MT&Z>]5'QU6-GX$QK5**-R_U;-/)Z0]_D5AWSC]NJ9'+R_B#,8$9/9//<*U.1 M,''MZI]C*S=,$U\-;6 (^=EA)JOH>8AMH';RC3XZ#]HRA(YY:Q]R]Y5&H?S[ MA1%[Q15#/](HN!M76\'5@@>[?R2.BJZ\]@5II9OWNU"1IGU'Z\^%\(IMZ!I- M!P:MA1GI54^Y-!6_P[D1[HEMA\Y*"9C'L-!6EWUW,^X+3XU'VSUHQVA[J'ZN M-D>%3P9B<8I\VIP5Q.TQ[*OF M7D[V4KAU-FTI%C:4&?$8VL[!VDAQK:4"?Z[%W7C2O2#7AP[9,B+.39A#^DCU M@[QWD]$*TR :6MG;4%X\%=[M6H:&"$(NO>2$!)-&6HU80(P!F+WUL\=/5^61 MWA+S,+)7V=%+8X2\M+#"RW,TE87$[>@WIDL^? +'A!9=OQ+*&4V:/^\>1>0H M_(1DZF6E\C,%.>#^=!L9J2!5=^,-G[M"V,AX?>WS M[D=V(#0Z8;)?\T,?6ML&P:Z+EIF[!P!- MEKFI3YA_)]MB3D;J=MS?9X+TK>#YUI4SX;NR(2\>PSNZ,%!(59>U5O.95QW M#R9VP;.K23].@7OU^NZM1SW<%PS&1H3X'J"#=X[Z0K65\XXOJW"!+.=0AT,9W-UZ5E*\/L,5/==40]?>[1@9Q3VQ2%+L.+L7\R]A M4A_I^8M:'W-GDQ]9Q9$*%2<.5W6DNK5Z X'/>D,VSXJO@93"COA (@TU5Y#* MX$FJ_C XJO$[LBLN1_0[G)M'BM8B XRNIL-M15FOC!5EGH?CP^V*6#10\I$,U_]TI#2WMI%^>WHME0W!EW"\^S[9-5A/U:I(D>-W4#Y=<*!5?#$: MLC%-#*$99QL?&S2\/ YY5E4E^/>1 EVZGMY!&C*\MAS&$TA=)R-+C#)L<7+M M&_JJ9![0(+3([GQ8V]Q_G)0S**SWX"M>5^,-%Y01]!XZK9!J2U%=!;:_"#H[ M0U-]WL8G.?:[8K=WI[JU8)'>'A;IBP6+=,<5,7X[Y:Q0Z\&G ?PF >30DW?T M9=,@8&0L;8Q-4S)@Y&$JG,1;*=J;;%]UGPZPA$#V_SJ[,)('T$JV?(^!@35K M@:8KT>"*% O3;\$!'L9[ :Z>:*;QYU%;H5]U"F'95M=P;F+3A*$6XOXOF?\$ M/I+600+[*?UW,B#5L9+;"<6<85IN,J+\Q*>*CF 44?AI@K%@?X\)3L*)>%G6 MPJB?YG7PSB*LGV=/$#CQ]?B"3/96R002AQ:>:&3U=;-A*&U^$V$66!4;M+3' MD=-];%Z#GM-+J1_,W^]DA>"//?/]4$2=U_]^9-B]:E/GP0-B6YT?+CL=]<#@WJ0M&-5O\\*_N\#?$]$_GJ@=\6.!#P&: Z] M#"Y8CON!WS8-XMEF[%APX;/[A5YH>,.QGQGN!8(ESG%)I4QSDIHR':1I6AZ, M0J[+JB.#OR(36XGFKUOTY9:AU_*2%6LGRRK6"E:TPAK:Z.2U\==W^N2&8 ZC MTL@0UY00=%L+?;3J-X @P#^)9CE/MAEHS0]$9'Q 4ICR327KZ4 K>7Z9RW!H M.3W[]FG"OR<&:.:F,X[L9\R&2DZ0"\S_ZGJWDV2I5A3)?240^BJBUVXO%U>2 M*:85TE!0=;S<,^2/C@ \&I_YY67@098OEA +V5:SYH'!)E7E\IRT!\^>H=B$ MYBBH@0P>S*=99^7AL@*0%)E[+,8VKEG#2JXNFV[-FV"FNECO,JE6JQ:$H7#. MEH+=O1P6!A!DTD1W$F#OH<=K\YVFL$1RQ[1TR*WI#J=?/XDDBJ$B\58.71IP M?^2^^8?NS#P\LR)@.8>KICM5U9F=0#-7.-V=DI%*(?$_'Q^Y'0-;6X]L"OTZ M/^^NRE/?"?K84,BF"226':/%*)_)"-.RWOZ*E> 1+3PK.N!O]<]H:MJS9U"M M_L^1_O!#U=*4K>O0PL3/\DO7RC\$2'H&CWK>^PL7XRJT4)O.1.#\Y*WMYHDG M4;;RB*)JVM-Y$Q6!WDA;@ [B8\^7/.#EA&TA'5'A #+-2?%(LTF#5T]C\E+\ MUR8O9?XK\.'&"KTQ8<;T-NF\R#[?8Z"PFO=E37'AWD>(<..H<\ M7A(<'^$F^I-JJ*FSUJ"$4 EC\;[:7DH%BY<*))&9[E/:VD23;/#M;!"U5<&N MW2JG=C^S0B]6CX%W1UGYII+#/HQD9@P%QDI^47^*#@)7%=85/HW!!I"V<6+V/@0OF7)>A\Q7K.T!;I60^,]QY!0 MK,-3Q=5,>ZQ"#&@;*^M&?1P,-D4Y FP0?-;$^1D\3B$76_L0912MT)\%&5\9B#,2ST,1[CP MU!&RE-T/E@1I7B))#0C>-/2SLW,V2AFTR6*X!*VU4US MN@>9T:V_?T"&]KP7#/2GEK-"H:ZKV8$][1%(E\SK9;YR F0-HT6Q*^DL1_)C MW-?]5IQKU3XU\-1.[QY?3MGW?*!*9H@'K>H_4>9S0R=D:Z3T$BCP%/0F)YO# MZ)VLJN:$DTV$1\_*LIHCQO8DYR.KBZ6@,4'"V:1;H(99F;6T6B!VTDJ:ME^L]O MP-JXD?;969U''=,V0A8 KR9DH0]XJ3'UWQ5'PL0U+0&3+-&T4U0B" MI$ B$!9%<)ONIDKSVS%#[B\D-]TE [PK9\3BP+S#N7D6)#"P%MR^R0:\ZYJZ M4Z-TFW1IG:?:>/K2*/S"QG3#VZ0F'.NFJ6G=;U,1/%\Y:L_XY!.(S%TQZ<7M M>;-<)?:P:8$($N;;K/SS7_<__>SB3Q1HDWEU: 4_=&UU,GN4@UD:K-9C;*"+ M))0J&G[VSP*X%XE()D8X'*H>QGA57C&%0Q3K6-/.SN<+X],I]4!X$$A8 M73)+0XN(/?X9A4H%D'%M6?I>N:;#Y 37/: M%4GTWB3OT1G>T,&MU2CWN(7/T')B@R+W/?-6C UW?B117U(?H0W;$L_!-]=J/[7'@-@(^ _/6Q1F:JB1GN*'K MUT.6->3WO:EJ")O)!VP LO54$4-);TDXN,5'C&_!FC3XRHTXZ5(#TJ>7/]@$ MP#NNZS\\__&;/ZYN.&7>=(/D;#"2 M[ZHMYOI;>3V,%3WV<%$>6>F*+O6'[[Y]\DB^3VNGJR5G)<+V9%5'BK:3XC62Q9?0;Y/JJ_:[U&R-JJS; M6P5$/518+YFE<8T,\FE, SQX!!7\*5U0TT7G"\W.*_&(#7X^]B^P/Q?GMT?= MI253\CN5 M>C0V0S:RZ=K+>R .&XY75XW0J_5@[ K\*$C_WN/T[RFCL2-G:]OU0\A>GT)6 MDKP.X'# O,%4]BR%:SIHR,NO@*,+W;BJ\LTUYPIQ+]Q&@> .4PSN73G7EQ3* M&SWXB_,\C10(9\V'[5!EV>A4Z%9BEQ0-@Z4ZVH&;?87R MQ3HT$$48).P9$;A$%NR)ZV>F:F[Q<\K4I.EQOM]EWZ%)*?+BQ1J_,.3-IUY> M:WE[O*W L4_),L*B' M!'87P!?\!-VZ ?A$Z(*J'DVN0]4+>I^))N693(-,MA4@K)EN@$F8:>M1Q%EA M(.3P^Z@#%$J$R==$68%#OJN1HU,-LACA46^-Z=-1,J4/)UFYK'-A1^'-M@_3 M*G@L7(Y'CJDL[7$LF\/VWC4<:TE#Z99'6I7T%[U:P1]!S!FPP'7O*E*1JC2P M<^G,1N[S1 .)OX!QUY+LD3&'W7NV_(K"& R$9V;4"9WL[Q>K_^6$EN'=G:79 MU'1]E"^4H?'RT/F"38<78+;,:;60A!C4#"22-ZZH,/B04P@CUX]W4?W5L6BD MY]#,,;2*7+BY&N@NG[AR3-99:@P@.QWY\*]:P.V%C3:M-DAM4/LZCI+L"B#L M&TG*R,^HLOTW$@A->?*E1.6PBO4_VOGW_%O?GV+%VC3"#W5!MPMA$IY+LH6' MBPFT%YB\MWF"W8145P&U()H1Q&9;<<:E5 4OAW^?;4792I<'6Q2_4C[9 MR9,)UZV_K*41);]T+7;[Q#C6'"%LR.!@STGX<13; 'DW[$.?JZ[!!TV6$MKAEFD;A58JG:9'?(*9FT6G3 M&\*:09=BT%C(96N,199(SOR@\K*O%)T27)?7.GO /8TFI=?^"G+6Y^;S4!B1 MDM%[QX,B/9S C@3D$1_=O1!![*J^%S"4=R;AZ9;AB G=7.8LU<+*5 )\M.!EY'[<+0WS7PYF?^6IV2U(_.4 MR8*C%5F?GY>'X:@$60JH?YYX_$^3)WO4712K?XS;"SAK+YX_?51$DXC.;YPZ MWD3M0 &ZA0V$GA<9_.CPF&61U1PY[?Z+LDV>[,=8JKO_:7O@/W[1'O*88 ]WY;19TE3O&-#C&R4C2L'I!^B6 MAJCG0(X,TQ/E8$4<>!8IFK<939A6I9Y,I[A:W"UDNL@MW!' M+'SQI][8GXJV&<+^7-A"N5SDB@,->B@,[X#2$,0KE:Q@LG76[$2TDQN,Y M5->BO"824_0<6W=C?[XVZ$$L&"@\((5#9RL=.QW(,!LP$EP!EGF(2(+ FT 7 MK?O-D0OK?_C^Z9-'PQ^+U4_UO>]JD?-0-8[JP&V^^(W@ME]KF:W3%%,8??!0 M-!^3?,K^%NOMB N#<[,_CBN6?89 +RO0!_SK 0>5X@+FX^%D\4X\V43K@S^. M2PSIUM'GSZXH@9GGQ..=V4DTQX0["/)@PQY#HS7]) C7S^Y+9D;[K3HWJ*8V!.O(C$,35Q:JSD^O\S36Q[K9YBM#R-#G'(E7"KV*H,I\>?P MJ_!JDAN85RQX1JR=\#"6PF![GG+T[O$*_21#5, ^._$MWZ/C<(%XK=B';\H=2-C7S#$FB8%)>@Q9K)B11C9L$K+5%HOI M;^F:=>.S$OX(2?7S+#$CZ3=0G(;4NIS-6N+3 6H=\%1(*1;#I!DIC.?T..H' M[>B,PL%1VFZ18[K+"^4WM[GV[**R@^4M6<008U&H.7DP;IJXC0O"N]NON9PN M5H\L 5IHS)GR7 7B)Y\QL00LPZG+C=9[$_H<%FRF6[X@)UG,_#FM]OWJ[QV= M@86$KC=[_H_R2O"MNROS-$-@C%2D.)4Z>FL!D*49EV[LW- _;6L4]'0>N/Z_ M.+>A(^98$ M3,:+AR^>,XW,U?AEZD&?JC3LM#)WN_M R MQFEJ_'%+JZ""Z&=!-]U(4OSA\\<4!M9M^J3.Y*( )I=DVVVCAE!?'LEJ_?/1 MU?[.WPJX9?3 -@HW([4XI7Z33K M?;#Q(?AC\FUS3>*[NL&+^#8_&C3B!9>452 MF1*G9T0(KD4,1NH\J+^%S'6H/-+UP>TU(!OF'1:YB?(B"!-/U0H]I0"GZ(EH M4SP,'MHU&8:N ']831%'WNXFF1.,)\^:/_NR:Y(]T21 M>\*" :UPPGFAN3)+S&%G,0X,3S)1R=''65CZ915RR4QYU?85-_YJ'Z%VN('? MM\S(\%'ECLOM0*>+:D+VR8_>']/X)QZH('>XAOS3*.RV420**-G.;:[\KKK/4%+E)FRWZ+UJYJYNQ&YO.A66_3$W3A.,[P2 M;,4@(3S-?#_L:>EF:LA%_X)N0W@X?U/4QA09LG-:7YJ45MA:D@=5IB3U8(0X M0)&*#B<#-]&W4P8T[CS]!YTTPY0,6S1@4XFK]VCS>,]VBB6=] [GYF$*H4P) M6 .+]V#P&;C1O?(OJU=)CN38U^OCV$5B3K2O2C5N2#X0(5W1_QS"^:]>9-+7 M?QOGWA1>&:"BBX/PGIOV;TX @0\[I>V>X0*/GNXM=ENL?GIA-L?=#A42(T!A M=>T].OF;(_!YXJ#VE=*H"\,&#/#8[.JFD1YQ"K);Z9D'$[WC'OX;N0W,89X0 M'GSQU2?%ZLL'PJ3_Y6>?Y*N/N09 Z,'8>$>,KL_STXN TTZH]L6K^!O%$0Q+ MC)0HMY#O%U'/-H[NP6\8T*LY_(7@8<(:?XL*PEGF^'7UBE&90]GQVZL$L:@! M]S-WY(?@4#P7_N*P"J>[\CO8O-(S?%G0[QI$\2-_- 2"6XIH>^ _*9:M:IB! M=5Y(W->Q@6G+AMSMRT_)R:(H^Z:O1X:A"%(7Z,(3$O).4I;K8IL]FI)P592: MH4L6LCGR$4NF?*87WW5-T]T@VYG=9B?^6_Y]+=/S8LAN*E,WG3*\'=3=:9&( M]@E-+H"IO7?YM/[-$WO_P3V82G!:,:6?1L:R1 M;Y-WR;_..=M*&OF!$X+B ]-N1EM@I9*L3GTB*)2H-QI!!"*XT6XE:5 ++4K9 MT(2TLEFY34_PX/3K011\3T:=%\@;KQ,!H+ MD>\"BLHX==I2 I5DB2FNRE,(_(YW)D&Q>-_OMIB;46$9,<_0;6H<(2%Z]B;] M_X0&3)/^J!>9VO?>G'X?C_?@DM4AS9YHW)C+DVZ"^RXR, 5.7"<=DU\2E=12 MTAS/OGTJ@5:V(X.@*XBK>090K MC(P^*K@E@K BV0/H SBHL%(?/G]$GLJ7R!1:YL;]$M:-SDZ'-)E9$P:FK M'4?"( CTY^H/+UM^9^1^"]9O\S5;!!F]_+C].MQ(;\WC_&-\D)3O"22%6XVC M(T^_>-)*]+:=Y9#"=:0).+V(?8O=8$?3:9HFHSCF-L7"EB?EB_PR,G';D'?# MD+3Z$,D+G?,-C&PLT M'%*WL6X1MW(YS\^?Y8@M+YGM.V@:GCW5K4@-7I!MM:FWVET920/=O0QS54)" M@/,8$7IOY"M*QTB;.LM?;7P[/YI.N(D$M6+V3*Q+%+0@"&0+5QN6@WW(XECK MTPCBAU#!DMIR9!!%M(<8G9EM W%F%F MO&&8_81(W0A0'&6)S7]";:DNC2^-A^?-7*XGFJ*1ORO2H=L(R7ZD9-WUY2&] M8) L3!XX?W7\2M'@LK!5W[0QZZQF+)_.L2KH/6=-0DE4$$A!;O:+^ MN\4 WV\#_.T<= YZ;<O!^CBQ;07N=-T_= M(S<0^GY:MYT0#D4=O;2!V'T<,%&%1;J:N1V&^++8>F'H.1P6#$VF7\DW/>=1 M)[E[^#D<:3^;+BR%?.-(9]\'31*.)CH=Z+;:5=;'*0=)CKNU\<7SPHIBTUEG M!/O%ZA% 3X/H=JYE[O!58V)TDD!+9B1"/?[BG42);WHV@,*'5&H0\X?R.[#> KPY%O1.C MG2]#)6[>7@3VC-P%7J"H/M=*P!)97]![VK-FZ\7J^\ZPTPZ,-#$*&"W>=1$: MR"%EH;4,\UG]@X>G,[!%)%7T&$WNB7?%U^FV+.@R\[+<+FXW*&YQ(/!E#D38 M"1?=Z?"16+P!^'.*3;4RK?E=!S[K,*OBMZ'H5+T,WS?G$S+F.QC0N#X.O MVM16S=DT97U8K>$J<1&X9+T,8.4J%= \MK'05J0\/?.O6 ![8D [>G?+Z?5! MGUZ/N50>]Y?T7'*<%*"3## 4*WX:*/+L[AZWIS%EP;0K"*N1.4P^71J2R>D5 M@?OGNO8<:=5;I,#RATW6=C"APY)?@P=KGO[J6X/(<])!1EG?/AO@ 2'I,BP41\^$T"2PW^W=;@DU;2E(;9 MM'@6S. )>Y^-RJ$'8;=I6FN#/K$GDMDU3_O?,(A20&('_>@J#-+RC&@F4 ME &6O8UK.3)!+-O?![W]?1-;OY!W8LCL:,F=VS?!_'B6ZF?8F68$)R15[5/2 M*$@U5;E5$C 35#[2:KU7@B9?S=T(X'R^[5$I0D+?RD>>GX81.1.A%'@*IW[U M%X'&SA @G-KN:CB%SX.)E]5 4X2YN) FYYQIJC$0Y+#F'%"S,UXK8U\;OO^ M-8NZ$/\^*'\$H-0'M];?G8^_ ('N%!#HSPL0Z(X#@?[C(:OG=3%QFR#:DXC- MG&;4/4(OI9U^@=D1!+.NZ2CCOT!ISDH2L?V>O3ZZ,RAPDQ$=M;O.M(3M?9;T*W PJZ'U4(@,&&G)Y.6(XE:;M!V*8. M$\9.-QBJYKJ:)V9R#UM!_#@BTR(!.XVM+UF]73BMK?41&O.H>P5I&U>8BT'H M1!C+<4+-I;L<):T]!,VB(+4!$*+][9Z".>)$IRIQH?*>TB71SQ3/2G_7F&B, MK*M3IS@^Q;L[U6SK#&#J#%5-MRI?G6Q$D;10QSF.C3%O4M'@#8W%MIWQD;!N/T@7303/<$7%"M.W@]@! T@H=S[K/85"X)>&^O7#1+U0>:@$,D0 M6@9T?S348\26T-)TEN*3-@UZX59"+G;6#1V0)[0C&=(BY'UQ&*?=B%(6O*[[ MKN4553;%ZNJXIDV !]N,J(3TU257-#I(^C)23!S#G+HVDL/V58I;69_D,O!V MO/J*H!3/O #';YNPV:H$&6\F2HSRPKHSX"LPTF[V(VM+4KNI,\:7(1_LR]7?*4@Y=&-G#^?&\6NE/C@J M+\GUWM,639\4=N'"WWF&^E1+2N1'&:1MV-#"$VAGTHH NF.03W@VUOM?)4(> MI2T,VF:VLCKX.T)V3/_XKEKWQJIRWRW0*<02B?XH&1HM=C22W^C&RN4#S@A] MS2KIYV3B&0@!",-<=2B0&L%WS?C"KDK1_8;^E;O0];]/7KL'T!3 M\4-,K?"1_@_:/B3<_R$>-(_CF?1A3]42F?P><_.7K%>4K>FJ:S3[-Q^RPR4C MOZE1%&R/%#<'TCTVTE7"&8E!H\D]1 MS31JHFI:\(II*S;C7=D;EW#F]PAG8+*N\4(SOJG^*UF/M$47ZI#JSOG/B^<7 MJ?5?5MW< F !B@S!?$[:;LZM8VJ5JGPYUY1=9 O*7/ZPI%R8$5R>?SZ7/*]$ M.A$CY:ZAS1T5-_YT-EEU>UM[.#_ ;/%?,.)6W4IJ8-+[C1EA-AHXKAOF9>ZV M1MCO$0ISVF=S '&E=Y8\K8,IX*ENN)EEO@5YVD,[UU7\ZF;BH.I]IEV:7%S& MI*CF@3BY7K]B$X5S1E/Y]M*9S*$3!C'LR>=\:1.U+P=K)RM"4Y-G7I0_%K^R M:WG:?-OFW\^!_@>IDHR[$R!TJT"&N M1@HB=0]LP8'U? 1]%)O\HSVM?EG2:_Y4Q<%Q*07(L+8* U%>U]5-H05$4>M! MG8@6QU4U"N-'ZU9&V&;&[(' .GH?IAF[Q'^E>O!?^\PS?6X[X[2N/DS P45G"#%.I"I:8.N;"/Z MUR$GYBOAAFY.DOMH:SVO\88T@D9.;6M52\\BGV34^-,VV9Z7P]Z$[:/V8B(# MY0SAICR2YX$3F\L$99Z,PH'"3-X='>2(X(W*B[_! W V@L?J*_;5I?[L'-W) M>#XR)=#W+WQ:<+Q.^.0_Q^,]>7H\ >R[[>[0;MLIQ MK<965(O431+%RX!D?-H6"";-J#,?G9"LD2!M"W:>!3_<_,#GWQS*9+U6#?A0 M%\[@VXYS"ICF47**$L/WM*6"JW6-%QKGIZL:_$_9!LB69]2FF1>O@Y%"JGX@ M71*=)"W"-V<,2P)U09G1Y#'$ZUH^&A_@'C>.DYWJ]2+3+0]"FZ*R<5^L5@]7 M#:W^*A<0J Y737>J*O"BLEV$X0O#C!1GE7Q"_M Q J<*"K-))B>$_5X2$+S@ M9'4)BPB/#6\YC%_ A7F?@W5:N$85*]0*:4K]B^> -M]E3G%/Q M\E^EZ9LJ]-:G$FP6"Y3GR/<=I(]C),/ M%(/ $.S4E4%G[I$2 ,G@\*UO*CI/ /B,3"!V(_E8JZGO,I(Z BNP58AGD(99 M39(X:;,>7* .20%]-)P C#I('B09,G9^R\LB$6/*>)!W1INBFBQ;Z4XV>$M* M67+W]28Z) %XD#=,W9V-3.]*%^F5I)%=6LR2C+0P+2,ENF2_PW M34A8@C>P2.?(Q\3F7%5@[3%VJB TV3M]_M39>J"Y=;"?;(FX5K45*K9,?W)2B5L*P!^TA_"3"J+Z MM1T6L5LOC'53L*+3<$[DUC[[_-,0H Q6;8M=$WY%'^:5JN&2N]4L=[Q8/812 M!7..G5*?OIC%-NCI M(^OGE\"JTJETZEPX7@,6C+?77X+W653 -D;CBA/XRE M$Z_=UC0#4 Z3XUH^Y>(A83$T5X:?7\&DBN.L\0F5O4*6)=;0Z58CMZL\;+@R M<+E/7EM2>N? #?C?2'[H:SE,+BG$7[:+.42KNE&Q18PB^W"\Q>N=^V8L+&#G MBJ-GY\O&F'9292E_@!I]L=T^\.J;%^[(WQGD/\RT(8^+,Z-RA5KWII4!3+;S M])C+4D-..$1D>F?9NVO?K8X;]E67F@1>#+.Q8 MFUL,ZCTWJ-_VX,_5$J89QZ&97_4'0ZLMXO/QA\D[)7(4)MG+9N=Y\UQ48V^ MN:NW9BH<&W3#S,+ ;^KIR0A)]_3:79)KD;>AD1L M<.=Q7Y?&Y"N' /;26, N5O_;C7P!YOX.*?ZT:!*BGT :2,$9%VR2+8A_F;[H MF21Q=,2CJV7,2?ZQQE(=.5J$#BBW;"H ( M;ZQ0/4ZC!'K%S>C[!]?ICMJ$.C_KF/&XP=WCZPJEEAFH"C\P$@9X;2I5+&T- MP27.]G&_>,TMG5D&:35I^JZ3"I/63&; P]S\I6W=YTLO6E)J3S[CP0_#S-4\ MN E"1PGB>:;.2J [N\O53>?FY6UI_2TJE.?#S=>HD4[ZIE8IV1L8L17D+N=BQ][69=#.:FS_WVKO> M>N3=\DCC*7M%:O\SS\-IK7L00+Z]\%-,'^ULONF.N$%+X\9[)66;6*[NL%IA M=5GW!%26$B)$;GY.RXH"\^3$Y6,- +4TW!>2N8\])%QP87<*%W9_P85]U+BP M%^84@&Z8O+!.6,6!4XK;J36)6*TSX(93@'/*0SRI%JJ?I;LQ:KKRK]T$ZETX M#F6M!QK-JG01LQ:O?3WK\ O31T%DJ7!*2F\3@IL%DS&DO!C^<+#[8&U%D;U ML7[PL9GK9I;%(3 KX[)"PGAME9W(@I?.F4.K./8CC;6"=,-DSI##OZ9C9]+C M C*\) 2>1W"C7R?/5J7^(L=FY%H&+(B[SE_L>!@[AK! M6%)$1AZ%@M2F.UEHZ:[E+L0A:U_DVF]VT7%?N05OV\ANDJ/N5#DUX&T#[H+6 M3W>)A(-4>&3F'/8U7M=/#6]#U64]6(NTLDST_OM,/".\SD7ZEZ0VSZNX'PR< MZH^%D<&624=+$ICGA-"Q:J[ TV02UI*"5%N)GWW-G9,I4X(J!G,Q=FR$=0(> MQ2:76H&K):TXWQBI/V9@D//5T8B$SO;;NU-.6.+H]RJ.)C>K+UNMC)_1K5.\ M3Q?^WEG/>?M120EK9P/]'%61YF2)8T&._K461 M)&@86E%"KL5;*Y^ZHL0%WM*I-(JR>*(>D+8^G+7FC(+)"UPO;_DU4 MM7&\986=$4%P#"<8<"?_.O8G)>NEWX[V*"KZ*"1BHJIRE&:!8^L:72-2'P ^ MPV@*'!\(#M6']$#,"<6:>2K ZVA#"&O2PK$.C@FC71CBLYEFNLOCR!X21XN" M;CW4]_SOZ)^'CIWV8K7MF9<4QU='MLQ %W?1\.K4!]JM_O_VOJVY;21+\WU_ M!:)V:L;>(&51DBVI/#T1+MFN=G>Y[+%<6[-/'4DB*:(, FQ<1+-__>:YY04$ M)5F2+5'.?NBR)!)()$Z>^_D^U1&?\&T2E"SARV93ZG2< S(#C^5[K<9L=CE. M8T*[]?>? 08RQ" #8VS!8<+Y#/X=[#]&4]39Q'"\^,A.ID)8+G0 Q[FV4S/F M$D69G+4*'DI[:,ON+A:=US+GP-ZGYK3@8^%K)SY8[A%6 ,>,@NL*7PA=X6V/ MHWP53&K+P$BZV@*L=ZK1%D:AMT/1?8$EAB9%A((6\.= ^V53]%OE7A[]('J7 MEI"(L'1Q3UPM&=I[\Y6;V="6UE;H!LD=(FWB[[\'K^UQGM&VA)]#1%\,&G&[ M!A;&3'0+*P97T PZ7==CR>0$MYT4%*5 Y@I'C.#2A::X 'W JQO8CG7M0HA\ M41]=T$9N+]%E14>U0_AWR)IRKO+6OG+LYX,D!G*IL))&LL1ML?O1U;Q7KF90 MLH$8>Q!$D:XK,$>HMW*<2W(G":QB=JXF)H!+5:-$65J)7HTA+*(VDQL-;3TH M1IWH/-])MMTF19AMV$/(G59JKI'V88K^X55E6DC8S5?S=(E3K>9TJ$66&ANJ MI>4("Z&UN(?8" %>D0?O(O0LD/^OM48_1'I[_] 6BLJ>2<2@$KOO>;@.3M@= M7WP(8W:@G:O+^B+7D+2Q>E!8K-"-:^HBX'H_M=*7L0NZ M-2!;@H3NXY6M?7BOP[;A!#IJ7*:XLK?0$&$GNEVV#/#3UC_?,^Z&_4$RB/=[ M$6Z7T6WZ'/P4$RUD=2H5%(H.T.D-9YJY$:\W2(23DP]>ZF_!H8 M[?8J+Y3*%#JUH+ 9-DJC XB>D-E96:*NO?X/\((HSV>^$3ZC[15#TA];0#I' MQUF&U 0##MY\,!W8LZO09JO2TN+Z"J[22WB"]^YPM! !A MF'P G[%[*-%%E4X;96GNKWI].)+IX3RHT>3%!G6."FB-J'3UY_T)>;5.6GZ1AR4C5WN[> M[LZF^S!UO5H.NK>4.WT ?5*[&^[MT@W??W@QZ-L=$Y\IG"3#ZYEE8;@^3?ZF M"H2E'@W@(OOT$FC9L)XYC9_A[(*PO7.+%]WJ#!$-O 6Z4XD]8JCVB)\(M8<) MMW3#N@"')8*J+#C[K!4$"]"JA('ML($3'@JW5]!$85OM)+_!BP%%2UH$#W!- M0Y^HP2 K D>-+UNX@@34-8RD(ICDP,K+&1]FMI:^-,;Y_.C'?24T'=03(](" MOXF_\5Z71M6Y#@*CAHP.!?=&X10Z?!AMCK2\)[^JI>CC[I<_:.92@+9W[&I] MM/;=QVY^RGWQO9CM-Y[9]JPVTK/ 'SP M7)/5LVZGK_D#1!-*^I;BA4"3*+JE%=;W($-$#BMV.(CI*->\$X#KQ\RH&CYROK4T'[ M?N_Z>STFST>0/0*3YC)1;J1NQ2XY>J&J(J3I[+12/"[ 1 D?%[Q.VKC)I97!2-#LD'47?[5QQC2K@(G:$%<,8 M:A]9\Z?L,\,-)E59UT8+5##VW[?/0\D&X(50**;8@XZO6K7&;:S,F:_]HC/. MD0:!%'^N"=$KW%H&ZZX+;8+_X;E.>[V[:(\>T%/&IM2OUY2Z%YM2O^NFU!IM2A0-G6FL[9JD0AH9;D7@0$\<+H9(^X$$CWL5^'$/OI?0UQ(V]!^,@%9^* M2ZA"CHF7PEJKXY5ULV2X:/-)<^#GA&2E%I1GT"WCZL,$%2X".A!LJ#! M'N#RVZQQ]0;D*.NTCWHX1%Y)3F+^*$;A^+G/%Q-"$QG. M)%&F=\7R"K*Q5KT9V$,TZ!4U*;BVG<*.3;RNU7RX22*;&A&=ED -FZZW^77. M)3Z2JZTR@VI6S+)QUE"W\D!*OCWUT-XFYFUC"X]%SSOATWCOK+J.%*^,Z[POP:T]=.RH*P/@R["&M&.ENVZ;ATRU MU*YB@\X;7RBCSI2VC5B'6Z-1F!"TFSZ<\ADO=:#UC^IN&$4C,QZD6_E1% $D%K1)4$P:2N>BY/I N[JU:HRZAFC=(=-&4A8 M2.P=]*7X.:/&0_>O"?&FS@(C:4>QPZ:4L+O&UG(P4'GUN_?S!S?[+:/?OY.= M.F%K_E?U+U6ET UP2GFU"27.7D$)L$*W#N'*\<>RR";)*_,T"SLP^*'\ZRD@ M^U=Z0K,&9+RD9\@B4#<\6H!TA7B MBSNEV1J_^CT(U02KR*^6^B\"OLS-%7VWH4<::^!09Z.+5"=%\A9%86]W]]#$ MD!MC3.[P"@/'M0ZQ]6"0TV1>LHL\$"S&L5MBO9%-S?,#"\"-?!HX%%L60]=Y MY(2LER'3N1*=K$P/2!(.(1A/5%&)61XX. !A=BCL.^.(H0'+I0O7[@((Z)*S M@@OT=>2M#=BHW!SO=!5,B;0HFMYJ?&IWVO3U.87N2!3.3 6W5&L[FI,50>O>Y5C[X0E3FF M$A"FDRL3R9GC!CZCC=T_F6KO[NU=LK>)Z;YX:V107$B.P.]^9#MS9)53#R!R?/+?V"^3XT M;/*08?HM 62XQLD,'#GL%9=03J@A/.0'EFDZ?%VIXE/R!Z0L3YL*:-@_:.@J MH]Y*UTENJZ&NF9QZNSM7PIH-_([;[L1JO?K,)6" FLKJ6L8,\*.O3@9!HWE@ M.+#_+:3" QLB,8P<*!)[(&X83-\3J%N!G-'IP.I-_WKXUP$WN/04??C-M97N1!T>)C)^U[,) MR!$QS^Q$$N?XN5O7PMCR!%2/?-M-#3?H-$,TWZYMR&JQ#!9*@ &B!4X7N/^@ M((#LBN:50UL0K(&DS%:3S+Y?=3'FXQ764PBAUQ-V:F9.*9Z#L^Q77,31LX!K MH;G:Z2($^<@(Q#_!$,U*CX;3U6LH6V*AC[N--: &0'XH M)=*C6\Q9U'$./':C/JQNU/W8C;KEW:AW &O@]11ZI:--%O*47J M&BL3E@_??P%%U[/"/?[.6MYU0ZYU2U1\#).N M6Z/J2+/GY'6*H>'8$\9S,3!(FZ>H#68_0*(H?'.W>3A<[!K&K(HSSO#D$T9LNL-N M&G:Y6>0P5WNS/ *X!3WO:1 TA?LU(-N^@TT"?K,Y!-4?<9RT3M4_DU-P.859S/NWM/:HN- M[E??&P_-VNFB1GU.*J+T M"69T .^Y+-Y"39@+OCV"=@'>-%*90]>O0KPA809>TKA7@&[4 M&Q&,$7X#67/1PE66%'YFSM@77HR_TKG:H$,B##8"D Z#PP$@JQ6.NJ#VI%1;E3D_)N)>9(R0#%'BUX'E(N :D: L0*&I,Z;P$\X&> M*3(UP7<+#VOVV/A:BUS7MLW2SD]BNU>ERVDG"NB]0;A_V!$]U2EF,?%#7K.6 M>;YY6:!'*N)04N>Z3CZ:SYZT+!9_*\<>],_H$)\0/H$U(:_G/> Y'B3K_1+@ MHQM1!J]MFL-;R,EMKND/S.'@:<])#9':>C4Z?%@Z__ +3]C7QUUPCZPF!VX:S-4G1[+?BT%Q01+A6TJP&^QI(!>!46#>"U M OP'PQJIB_B?17/ VRI36EB*X<2+]@PH:H@VU(H8PQ?A+]X4TUQ(980TPN%& M[:'PO/E@<:H8=*-F$*K1TQ\]Q0#%E'D[9SUEY4PEHQ^-+$W@[:/,,$HVT)I9 M6%=?O4#, 9YY9%-]N-,F3_-P=UT15YT*Y($)AO\%<[R2JN7D([K^_O M\ES4&XEO/U#OF F(*ZB[\G$[]6>^\33YP?4?HG5@# S\@9JL &)J9K.R1)BA MR[QP2K]Z:ZO]HBBCF..$]F3E%>&8"WI:^IO J]HPAX4U3%F%=^_^+:K=!-7% M(^>1QC.&M;>W-[\74W5NS ;6XLDS$)<-#B-,^MN_!\BJX&'HI9P03R.L>=!G M&D86%S.<*+"QR3S[+-Q%;O(!DF0S\ZSH&<+Y2K!=WT09%66V[=/I?T<:,=6L0>%DC:@U@Y5BW['S*8';\>?8I_S1*W,C9,W)DPI M4DZN!S/^ T$:_BL OOR]A+STWY39@4'RQIR?U2#YQ5@F],J$''E@YP#[2(YYKZ*P.+[9. M$(M!"^2@4QJ2UTR7-$X8K $'CZ03, 5&0F@!%&"/ON4%_O*YKCB<-2*',^5& M<%?&@K&Z>.=GIL"Q?"6\AR?ET&HMW-Z7WK3AHW>O3EX^IN@ M8K_;Z3!Q-MQ)!OU46-P19R[?$U(4@@<9/8870K$C^)>154K8P/KQ$ DT9^>[4-\Q;A"BBO 7L67T:GYK#US#(,1KB%73!_24L8_TZ_61 M'L0^TBWO([UQ*M.:#V*B6(_B?*CX-P&9#1::RN$[ZY0]LKZ:Q4YX# C? [ZX M0"%PH:9S'S>4,U%5M1([5V" Q,0K/'_A(UA-DT-#S1_5'J3O+* MFAC,1W8,ZNC8S:78>F7:!;;K&4-A7HX=$^LNP<^ES0TA%PA:W7.Y!31V8N(R M+ Q9;[VGGRPB&1 M6))8S%+SU$V8\0Y+/9VVL0+1-2@I8BEL<&P),"2P^!;S: ]:>ZXW)=-K!SI9 MZ$JM_=9(R O7TN7@8_I?FHD27JU0XQ#&&V7GX&:#L)-*;NFTKVK I-O.TU!HVA,?I/F_% M;>#VQN5\CGY-N%^A)J&2,,7*N216I&5-LM<;-_."OKI.8H_'/GT#"CD:A%,W M7\YJHF[L4K738)*4LEPE"S\(WER69@H30X"L#9"3U:2="R 6WH/6".QB E+ M$\)!_G$-;K:BPM&W3Q^MN'Y6)^-0.H4FG* 7QSZ>(:ZT)#JM$.$D]K MW31\Q\0(2IJM8:G Y*S;;Z_?9_T%;8MNC-7LNQT%9,Q8$U4872"ST@I#.\YS M8F6"YAP8@)5:+GW)](T[U;F")D6O#\:'YD9G'#\(AXUQE"^:=;CGLASM_/7L M/#;FZ;5V9Z_#V4(!A)B0GCVG#P^X?.NW\W&X:XN%5Q%]M+CO M7[\Y&3@)[A%UAO,F,8<%40[>Y>TM.T@/A;%-#0 ;RD*AS143RJ$WM&R.-55B MN7^*<$D G!%<%:E2XKT4HU433@E'N H?@R$CX!K>-UQ W=^O);D#@:=PE^)G M/>@^*TYP4:N^?Z.=Y'>RX/SJ$=A:(?9BMY739BN"-V9O##<('MJX13K#!WZD M'KM*QN%3))Z%0.P,N-KDK66U??NN O]H['WSZ:ZEK+4]J1E-DZ* ,<.GLP.0(6Z;3EVF'X-K+:NJ.2E. O"$X]CAQR M.0^1ORVP/*%BB-<3/.(.;1].'-1#74 ;A?D ^$E0PX(GA4<(/,/**0ZC/,U;6"/ MB74F5T%T72Z+S=5W*Q![1I3&*_<0"!%C+^@":@BV$337O'B-:()K'J^C6UI: M/0@N>9DSW(W363[H#?\]9'NR_1U8^@),)O@O+,*LE&'MBQ216H7?R9S421OB MPO>]T5M]E1;%Q_U&3K:"7A?PW0MIBG_:M[V:W"RAMU5[$\8G%1C&%)0WTX[EE6'9./TTB0R^GW M6Q\IO&1WV8\Y>;4VUN>=.QSO^1U+-9/>S]B2F3V]B;#O^, MQTS.!.06E('" ]J&!W%KGYS(< M#QU39YR*N82.JF?8??OY4V*H=NT1W[J=X(P7%WL&DL8?2$.K)Y.7"C8#3> 9 MD(G$$J[7(.C[I%RL4/1Q8BW5D,:766$3K=5 C]0PS)$'!B,@F5#-$,(""%Q\ M<%?CQGM8F=0W*,QNO,+&CI5V'@56;^*>!E+QMI @ VW 1S$T@== ACOI?"'7 MU;0H'*KGB2ILHVL&'^V?E0M^G%LMY5ILH 9<>4@1[ M3Y,5,+!IFSW-CU"1T#)D?-D2'')L( 1T?Z:UZ"ZBL=MP-%[%17T3Y3MO9 M@?LDF:HO4+U>36@.CT/=Z%F3 'TEH%AQ=9HT+<'#0K"%;U9(^"R'0%D%LB%Z M=MFO9SM#ROZ"<3H4_RU1GD]E.(8^/9QB)F9"7>-H+C6TP;[K5)@U(2RO@/M+ MB,#\!P&$,HU0HJK"VIP)A#,H.9G7H0MD+<+H$CL!TPP- H:P >T&#H!JB&5K M"IHEI\@/X$0>7K2K=U.+ "[(Q-- YWQ._>\M!]KKWY?B'T%P779$@" "XN4N M=-X:[4.-@XN5I#3P1^Y4ENX*G(F%57FH<%Q A(.K"[P)IG_\LNJFA?G"[X^7 M6TKV[LQO /R'+(:.&.050PN'^TZ/=H;#&T8<7,,?O]F--P]T"G' ]X(*L\ M?@*C,8X;+IC>[W]R7Q8*FV:WQ>;S^ MWP(<.TA((E2#1N:C"W4N:!C/#KK689Z&[>AARW=I9+KE+M[&Z@ ZO5@>E^+V M.N:E:/<;\IX[U77)W+>.LRX/VZ'D\Q8HV*30@M&)$_,ZU)%$MXMPFS:(P3)T MA>GO,@$DA"]PFW:27X-@J-/BMLAA#-#H$+1V'$XI=$[-9HTU=_LC)S/TX0PQ M_3LG4!>R4#0((^BE9>7Z]M%!P*$48R6F4_Z&#-1<&IKU\89YFR*'#T<8PV*' MAT-5(D2*VP-J%%\ TF?@A330!O_)03NPAX"I$1^@U/Q8J*HJEWRFW45"]\6[ M(*E;O"C#2CH, .R7,O;6MU0=C\[._?2_9G@%@!U1?H+LO\?E)DUP%5L97;%L MJ3.8GVQP8ZB+!V2A+63#-L4"K/EIHB*\E<>DD*^$T!S+"5A#II"*VQE*YTV& M'F27)YHI83N$T8%&E_X[JW%!C+9'K<:$U1WNS4=?@J49D4^,4!5T(T0I>EV: MQ'+=/3B>I\ZMK]CE!2?L9O(@I(:Y[F$PM]WVM*]%C^':S3XAFZ1YV+8&HP_$ M&$:] 3A59>Z!8>YY=E8BZE G X;,1HL8;?C@PL+\8=D+,9RDP2\AK0P])1J-Q;\/<&ZO+:Q] MQ3PO=39#)DJ?";A6_Y%E8SKHA!27V%9QH;HS>SV/!5GHSJ-A7RWW//_)J.Z0 MS&NQ*5[6W%WOA>^+,QLNQ"F]^!YJYMPQP7MA/]>%2;=:SL'+XH+PA7OKD5C) MZZWW^KMM:I0MN\LP[22GZ*W)TY)2E'T@, 1?"1ENUS6J=ET%%B,>IR$_B97?NI MH[>,;RSZ@]4-J!;07'M'/SY/L]KXWZN?IKG^[.NM9T9YP(AW-EV):L#/#!'* MZCGJJ"' (=8_08H&4-;6M)E3,* F#W^\*_5VL'/X=&]T>/3LX'AO__#@<.^I M>^ZL@*4/\?$O>%XH3G\&R'%;GO:VE>XRVMWM7O9N]+=1 M,11#'@4N6MCA- M[.5@>0J7,%B\ YC;I!EIAQXY=65ZLQ'\_U':OD-I6_O%PG+K'5AQ&%HN$07W O_#S09-L=)"(Z).7T6!BP*' F=<+RS*,5ZG MQZ8>K5Z4K9O)%C"TSA=8\"K'#&&79Q,$I6&%9C'O^K49,VAX^1]_ K-;$"3B M %67G"'5%27HC20;Z7T._XRB&4435HH0 TC6LH 1Z[;@XJ2(9Z M\4$].,+>>7$"-5E>M?&)%":D][P,"5(K3_2F^EU?KQ0W<7[+'':\=^0A\4FB$?J9MB2\3]IJ-]\K_M%>J;,S;>FM . M.K4_#[1QK&G4$XFFJC--=3+K9^PD)UQX]5IWSU>W=.JGP?2Y+J?1?>L.KLX+3=J M.&I4(O0V#E=014TOKG>&[R'P5D.5Z'6FM1BI\=O>K"1IQ!V;K/FMB@2X68O! M!MS'S:K4;IA_X7D2T"/S /;#GY:/I:6V+V\ MDO>)%4M'*C/NGCED:>NV(A*Z:]!6QI=?=_(+^7+)^]9X1)/D5_K@P++;*#B<%120\7@ 2"IH>!B<0X8 3HGWW!-1 MQQ!)M7#]>G@U!P_J-@VO23B^"UP*3"PI,I2.:U1N,BE36Q#JOV*GLV]RE=VQ M#RV7A;OBAOGK)*:? GKAJ^R!A-'BV?KWP(6Z\!_A\SX* %;[HL8$I6)/H6 MK"P-L:/3;,2J%857E!LN7,-]4XJ5$!QV"T.\60 78:!TI"Z:>S# M(;$K@MPJ/V;5+DU@-+FN+]AU" SDIZ4[J\SV,9D%]Y4Q[KZW5(8ALB,X9IH0 M7D] %X+TQC94N>057.G&HJW"NM&&*5J9\%F?S>Q%Z,#/]4QM;HM*B\A&M_'8 MZ\A&B!@WRQ8@+>#-O1.LZ5/$FG[8VQ1CT-N*07V@]0U8[I)M\P#5O?28RXM8 M),85:3]+I$&Y$>AAV1:E%:/*:\]Z746@P&\(L/NQ> !L9,"28<6,,L(U_35 MEI'/@'\%Y1(C9$B-OI.$4!?&LII5O-;CJH7;$S/Z+D%@P-P4S31X*X69+&A) M0H#GBA"IJ54DRX\_28*%3,@O_MX&#G^'B- MID7N:&[P;M*4/ED[(>#T+JF[><#):E/>1!WK]H-2/>N4J$N WA':!:$SH]O@ M%M:+DG/XYZJ"* LZ80!G9F 3^IS QUYKR\EQ.X3($./(Z)\, M 19;JZ,$H@1V=5[_,#JF"EA+4\T_'%DN"7M+4;[*3@1'*8M2UBME"!UC>>=U MA2!]!?%UL8-D*>YJ(2]'-J&D)D9/P-'-4%[PNQJC+"#(/J,2$VO+LZI<-K,HIU%.44X) M\\0! 9_I@UP=VHDZY]M9K&%"G-E5QH*$; (EYJN SB'-<']&-\.(F#;;#;+%C6I MR 7D:O$S&29-HWA&\23Q[&1&!(J0H"?1.((@$D(N=J>F/IH2M*1"!P^Q9&4; MQ2I.K&WGQ-IAG%CK>]]12WYG6M++-$,< M031>H8 *25VZ)BBN%^'I$.H@21 M!(%_5GB(Q3)GB-,=@KCO1A*B@Q8%!P6'9U&\61;7O16%) H)!YDPJ?%G63'1 MM=2BQB40IAIU0[2GS.SB,.6C $4!(L [F]^"F;SG3!>&[&'!VI5Y MO&D7US"1^;VA Z9T^VP\\$QC,M3L1F5<*>YVA(N9@*Z==]HA<9H'OTM\9-AS MVA92W@0,=W,&JQ*FV&%$IK$#.EX[FM_H,>6.(H\^@'HDQU6I;.J601JH5BK= MD]!O[=JJK])0ZTV?#YB>/O>&X)DBLW>ELJRP]S38&U@/ IL(OR+B+CB>-C?M M;^D^.NO#5H.Y5H3-0Z.$7BV%P0+QVPL+X;-H*Z-S-EP1^F\;++(P8@&3T2WR MX.;T>0.>Z!*>#/4]JF+96WECHE8? M#WS=/,D5P-L1\*('N@#-U]YQ -22K&F1-L-AF'1E'/N3'4%7-NW[7HL%LVZF]_T4]'LJ;1ZPQKSW!O7J''UE!_Z)PF8JJT*3>V9T-3I\P!;,CV$/09;G M,AD"/L/2K&R8ER4VC-5 !"V84_#!L6:,X++P&_L!!F"!C,?,'.16NY.\]SZ' M@RH.9%@E13L?$[:!,7;M?.&F:]W#P6[@:E9--#?4%;6:B1)ALMOL%C8+V/J9VV29EV[K.@3'+=L& MWB5ME@1[@68$ BW$5JKP0^8+@18=A-\2Z#UI@$962(#(J&>!BNV(>!_3K2_O M#A*R,V>-[%X\.P^X(XN&/3\/;,[\\Q_'$:*F<* 7:#^(2@2O<" M2/\@I:6N+W6,RFJ37[1Q O/"<4?QD))3XEMEG(K@GIL6%B@-I*43U8(9A[5$ MU4W7*"?@#@[? P=)B%'/;>P->PJ;I9KB<\DK40Z'HW4 B*(/$0UT7>9I6(** M9NZ>R]?-'OQ4Y03PHX*TC?.Q>]4DY[H(^!FWI::D+_&8?3C]O7X<7$'"H%HW38['J;M*#%3 *)DC)6E9.8OD(# NGG_<@MVD M2\#*K+/+UQOXH8DLF@,J]/E3ADQ"HT>$0.QS$ D\S!PNMLTGTQ9VMR$TQT;F *@*0 #IJMV/3[OQ-*)? MET7!1#(4D$@X #OAI9Z#<)DH5=%EMUMX49(RS:C-6MI^].<,]YI6QD_< 8_M M]2=(82NZ(43U#$PZOXJ**A@#44=Q("I2>#T, M@_O5]^8]A'ZU)$2QT*/GI5'N:4OD6=A7)9%^C5W'ML?B1*W,W9(WM0D*4XC3 M!!(^5TL,\:!,9*YI3AU:>83P@J)*&']-,5?M 4HB,'&-\.]$"!9@2T;' T&:L,B:V"$.BRCF%Z$I M;[-PJY:2-_ERW.$5H1&_\W9J[*#(2$9$L'N&@3#EUH5I RXNY0!3;*+96;*6(W+](0+T[CE M.4QJ$9/1O&P+:IXT*Y7>8S?G@RB0Z_=(M9$/VQ%'?$IXY46%&6*LTE+=N=:- M-/>N7TBJZ$QT[+#N=9&1;^. G-=3!?%@Q(-A#X9Y(:*JI=>!I:K'18#F>M"Z MT/NM6D<#YBBPJ*KX,CHEOIG1&?'6>LHGCWN1FH5 M,+=;L03"B!NWGPA)I">( V[,4TFS+(?8@%Z#.ZV]UKV9SC'D"P18!D%H3I92 M8!UW0R06RZ$J!ZINZ%*>:RY*+M82=L:M:8;EU!@+]&ZNE+[;MCGQ6,BXP[WY M*TOO!0164S7Q9I9E<+PR1X( @JFJG&'_&LR@C)G'GMGI YI#ZI1;SRW'2L0] M%\2;DR:[,I>:3E7&?1X$H.*&TE 9@NJF::,&I>9J>F\@6;@3BW#PJUHFC]BU MKLVEA9"M;A>+'.-1:J21NZYU1#X6$]$165@&WXV)KZ! TOM9FBQS_M%:DX:T MI$RSM#6/4G5&IS)MO^:"@DWGR/;.*)A-U]AN"[LHPU5*O@H[VS+\R)]MFM&X M%_39I.QG8>I1\S#EGVV5U:DTOG):Z?$_20!G$3/KLVP$QYS2PS& M"R^^3"FUY#I7S8-P]FGM-KA;W'A;=^9P\,*BF"AOX$W0^8TXN3[+:H+JL4.) M2*=FA,#\RX/E=^_-3;U ,ZL_]0*OK\7KTJZ6.+>4ZFE6(/TLD#YK&5Z>BG6YT?'^P0!G$$C(.S *@2B: MCZ\5I^4LR3@W5@"ADQ>[<7'QYE+(:.YY.A[7M7)2\_O.Z4XR-2)6(5)!6S5U MT 8F*!)XCQ K8]6Q.BLABB6CPR*)MLKN<;T^ZCH(LT=H]1^B@WVMTA M9549]7MYYBV#?*E_5GJ/BI__9UX:V"B18'-Q@0/=XV3S\YZ UA5Q290 M32:I ";25[6#I+PNE.)BX0.F$KC":+5H6^PH5T! MV_\A V;T+>#WX?PS4*&4#2:=(+%MK*TM MC74](Y.! #WF_L91.5=9+GQ3W>\SV@O-Z?Z]@2(8XNP+4>_$TCWK%S5 &H9+XHZQKGC#VWE>UZT;7FK0W6.\Y" MAHB/YNHYSDMB@,\1"@HU(RE.X;I6'C&CT$D=A;D>RV/X =1O9F5[-N-8!G(9&Y*%#-^5,$Q5,LFJ23N'%(KQT655_]+, M1 4G%*9%B[(8+G1APC1[4C'Y )D2(P9T2V' U?"&PLR#="28, HP;'A:+@$L M+LBZ_(%078VW4>.,4CJJ-5^DAB].,2S*##(G^.\ L84;M <;GVYPP8.$.1%Z M'!0ETD_SLM --CP W)F#-,/MSLZSW*Q#.C3"PAF^+#_3U"0#"0=BX#+O9>0PR^ L!BV&S9@6"T20ZKS7BR7L2Z=#*D$<6AOTY M8FVNM*@EC]6+T%BMKGW1G?;MKB?2WF$T"D)RGM@C=;7][69K9=N#NS+D%V;Q M2=2PJS6]UB//M *+EQFUR%25F.#CK>X_SY<\YK4?8EOLW#4=DB\V? _[L7_A M=-F'K/Z4O":HZ8>]$]%;OXV]80@XAY3(3K4)98'V2*>#$ B2:IZ+EJ#6N$.O M;J'[8UL43G2LKUT?]\4$2XI>,Z;Y;@MYW;82?(3S-@>EQ/EE*U,H-Y8U'%'_ M$7D5LRAIN2R(3M?(F+&^)FA,EXI!$>IRVN /X3GJ-1?O=_W[P<-G."^9Y74!RPF"J)GT [RP@Y/:K%:ZVCN ;R4>5+15F\4]F MQB4:,',1 7NYB0V$5W)87.83>8EN$&$V>11L/)%9Z^H\FY#CL[9D!^<$<#9 M,\'?Q+E/:(3&:5#A3)):YEP:XS[\NYHOGK\<$/2KN]8D5]F<&"Q\F"@U5S K MZF/?AQP-XDARPL(V3G HBF, _*80DK/2:H6N!#H.Z1(AB +U%'X3:46?0)DB?5'$:@\+8TP]-DKR>5#4* MXBL\8#!U;G2-M)XX\2XAY-?^]QR@,LL4-#O,";8U$Q<[J^?<7(&KULFIV(+1=*Q3X=$.OD98+=;I&P4D/ MS"I)KO]VG,RWYA7G<*]I"RLTZB-G&DNX@MG/86N,T*J&7M]ML<'1Y[M;GZ\' M$9?@?)FLQOX2[/%9I=)>5)V!Q>RVQ@T:C%4UF?FXV3 !9?0;L;[0Y^5/:BQ MX0[:N\N=@)X& ^LQN8\%+]TF/+WH=U[KP3]ZN(H>B]1&8"KLBYCF+?%#<0.D M%4N.7U#XT/):D>_'B;822Y+:UCWQ$'F_B(N+D-H%*GYLEG"@]Q;W1, EJ"4Y MI%7KP-TS8&EEC2+0"93>1"!^8/W$!(0D#AIUP](F" \00M-4!AM<&8=*&KW M]()QJM&WH .)!$F0A!L'C$8.JW]N"2S!*,.? 6S0QWSM/@HX2.'9OQ&0YO%E M0GC9"4BR]"\_H*_Q#Z_1Y7[D@-Y\?/4V>6H<^>8FZ.2WO"CPRMZXG;IC7?U- MR^/>!-(7W,*L./O\4U$6OQ$G"4K'0\ MG![O[ZGC@_3I_NC9#TFAYF:%>I+^]+:I\H\PI?EN^K%*7U351W.MGXW?_.F' M1-<3M0!S4[7:+/&^&MFO[CQY7MI58ZER9T']J@D5CY/[9J@J#5RI5OC,2 ;#I^Z-!LK>[MS^ M.J9%HR@E9JVP_UT:\HUI_-#F.AD]4\/1H^GC0=*GTF^N5<9'D]UGN^.]X>'3 MX]'PX#B=#H^>[8V&QZ.#?35.]P\GZN"F6@4>9+0[?CHR"N5%6D(2Z76NSGY( MR"C\Y8?L+S6F]8:KJW=W!XH(Z'HV.C!0]&1WJH)NIPN*?VCY7Y M_4BKXYLN];>RN,9JO[WD*5J8/77!?O7\?'UOX(9!BQ'OKR.XD^/=X^G!L_$P M'2DC#1-].#P:'XV'2J43-3[8VYWLW:K@?JSF17,MN=5'>X?3HV=/A[OIL[WA MP>&S?7/$4K/PP]VQ.C#W27=OO-*.W%YML7Q3F0>CY;,?XO+1!MY*L>G;3 M=W97Z2H1$YPMHR.@ MQ$9-0%F=_#>YFOG*Z M(R=QU*O2^G?HX3''_ABF>[<9ABNUZW[=L*E[]SU_? M_/SF8_+FMY>O_N=[4E@-ML+PG<=EE>H*;PV T6:E\-=AKE9ERY[Z"O(%+$H3W[6GPDBG,)&.D\A...Q#2V(;G M_ TI!(,@QA[:/_QP=[X_VGH[V]H^. M#P\/GJ3FYZ<'HU1_WM_;F37SS=L\G?9O\Y?;TA<><-L' 6Y[ZX#;RFGRHD,Q M8+#^O%_QZ/:'T *\&R/1<6D;=H=*99VF:ZZ^AQ;^A=;K<0]SV MQ[Q )O#81SOT)79HM+LS^C\/R@#=I:]WIW9'S<=JJ#^/=O\Q^E8&XY1R+*#4 M7P@->LB"/EX9VS!6EJ#'Y9K'9!<;DM1W=CL9D>[1L-";1F%S#F.SM MC/[]?W\>CVXU [#-N_/ 3,K>/8U/P&AW-+N_ &J;F3__GYPZ_)FX) ^I.7 MY:3%ZA$-3>\_9ZXQ_G,J?TY+71.YZ&(!8.P\>HF0J(SM^%(U"HPZU+[G?G>F';E6BT%=%67-U6G)[\-=J*:"OZ;<5' M];DLRODJ.9W,]%PEOV;%)T3A?1F5=53645E_:V5]\N+7J*RCLKY$69^H?")( M1U%C1XT=-?;=:>R7KUY'C1TU]B4:^R6@U&5184>%'17V'2OL7U_\'!5V5-B7 M*.Q?U5CG=53645E'97V'ROK]AU=164=E?8FR?@]4145S7Q,B#W[<*4ZZ?;>O M_IX=N4%!U)']VO;8GHS]&,7E5K1M#,>V=& MOV88N(GNHRD[0)+.7%;\.PP3$8^2*,'9:)X.1\FCW\J=Q!B'X>CPX&C_Z#&! M6.+'\"\P$4&<(PBUTAFB( 9#'J0PUGJ>U37.T=Z'E MW&;XI:_WUB.4TD,_UV]5H8CI"]G=H/T<>961R+FHZ>@NB#NT\HG!:O!+ETB1 MG%I&4?,1;2>GF#*2>]7-XC/P+8!?7<&F90NC#^*9O,8TY(.;?HP'L\_@(A57 ME>+H"!H_Y-=[MCMZ-'[\:'_O\:,LP\'"#@L? D*_.C&_SI$SG0SL\&AO_PC_ MMG\P/#@\/GHVP"'&'"<5?[HF2=N5_*$MVG2G#9T3\\'QR.. #NS9":C*,D_> M0<[ S8+21Y%!T6STVGCIRZR>Y&7=5IIB>F\ ]+VNLC+-)G*W 7HZ$_\*Q@]J MJR*K9T%*H$Y@(CJ9&6?,:%;0M"D@P*:@9RV5&_&PN40%K&Z9Y3G.((WM5X06 M$OTMR_L(68U%:WR_FD#$C?N%#S0ZDJE6_TEVDM/6F(3.RGMN!GAZ^@(6.43< M@[6;U9@=K1.J%GN!* M\WSE+\?8MR98T9J,:K_ MGM"RGE[3XG^-M=BMN15"UM'>97 CM+7^@ ?^B!8N, MUU-M,RLK\[SI=\7E>A^3XP<'.T=[EV;'1T>7?.1@9_<6KK*_LW_I12Z[C7F@ M_4LS]=^LOP^5R3WO?+MVV+_=SQ;?VW8^6WQOV_EL6__>[DE:>0MV:FL3R=^P MA/N0C_IW^)+M@,3^):3.WV)3]H^"_QW?RIZL1>X;"2C?_OSBPZM??WTQ2-[\ M=G+E"EWTR6]YZ"8^9WS.[]1'VF(3\U(U^J?DI9Y0\]$1-?U& QR]K/B2O[>- M^'GU4]R*&\E$SX)N?6.Z0PR'=HHAD4?]PKV[=J5WT^X]J9\DKW5Q-GP+S25_ MJ.+L"XWW4\_>_X:G;T6^[+S;JAKI+'B@8S'K2H M3.,[CN\XON-H,*]@, '5)X,F2QI?F&5ZNDZ$%0/^&;,;L6H.!K>^([C.X[O.&:W M^KVO:##C08O*-+[C^([C.XX&\W*#204@AVYUA0)0A$&ZA8>+,$A?#P9I[YHP M2/_Y9%RFJ__Z7__Y9-;,\__Z_U!+ P04 " -<(A7(FFCI]P2 +U M$0 &%M8F$M,C R,S$P,S$N>'-D[5U;<]LXEGZ?7X'5RZ1K6I$OG>ZQJYTI M6;9[7.5$7LO>GGGJ@DA(XH8$U !H6_/K]P"\"Q1!2I0C;S%522CBX. WX?; MP86__N,U\-$SX<)C]*)W_/&HAPAUF.O1^47O:=(?3D:WM[U_?/[+K__5[Z.K MF]NOZ"MY04-'>L_DRA..ST3("?HP^?(#^M?EPQV:. L28'3%G# @5*(^6DBY M/!\,7EY>/KHSCPKFAQ*2$Q\=%@Q0OQ\K'W&"U7MTA25!YR=')Z?]XY/^T2^/ MQ[^'IV=ORWHZ/SHZ-<-+9<<6^^D.B#\P-2L2!M2HGOK]"-1S%U M/.RC29+HC^B6.A_1T/?1@XHET ,1A#\3]V.D\U6XYR+*@\1\3N17'!"QQ ZY MZ.5R@H,IYI (UKE0R1X?G1[W$):2>]-0DAO&@RLRPZ$O+WHA_3/$OC?SB L% M[!-5,@6!7# @0L6Y*WE?KI9$%%)]G7+_(^/S 00/5+!*&Q[$@=K@) )QW+X(I^41XL!"!)7W6H41B4.)%J1?3G463HZ. MC@?_^G(7$281]CWZK3S+('\Z4,%3+$A:3,0KMQL""C:K0%<696.MGP918%[4 MJ[ !*"R!5JD-A(;!29GFDZ,!>96$"F_JD[X2(UQ37/1/5$V+H@N>F37#8JHC MP\N"^:'HSS%>FH)Q0#&O1B'&17Y\=G8VT*&]SW]!2'/="Y:,2Q11_HXYVL"* MW*M?_:0(^NJ5JJ6GQQ]!60_1TLJRH?P&NQF1<&$K(U(B;6M$PAJ5^J=-Z9;2 MK%:*8A.AU4-?/52F:52#[1*%VA\E&C<#]1,NM!NU$[>U)W7T@RBI_JK?M)-_>'CZ4=H.!,1(X%BPZ&"!Q"%^'>9>4EM59ODIE M#BW##O:;9ABB.*%O 7F4"=7.LM+^".%(/3P]W-88- XD?F64!:O(M ?XYX]D M+I'\/Z3N-06S5K?09/! V]1#'HPRZXLGAB:F9J!_/CY2?V#BDIO#I(^8NBC2 MAG+J?AVL*UE3'PKBCNEG_;Q>J>+(L4A%Q#6<:L$!9H.>"^_=2^RK0>%D08@43Q2'KB?5="B%=:OH%IB/%.8NTH4H\^I G\T"&_)^3O03>5"R(]R/R.-"CJLG#B9&=.H ^%!#N. M[,Z1-%2,9^-E,HUNWDS8]%BX<5J3&UDRB,U0EE#7M:+(PXZ>MF%%(#ZD$.X;LK=V8+$#E@ODNX>+ZSQ"&<+NU'U7Z+&SY MM!5;\@G^%45)=GS9&U]&6"QN?/:R8S=3HL;"CI^W:TL@':03ZCC1=(*9+F2- M^1Q3[S\Z)S!OG(1!@/D*ZKHWI]X,1G,PG72T/\VC\WM PH%Y>7[NN:.F"F:< MG7WZZ=,G-1?-EMWZ*)^,GIS&">GV(DL*96FA)+&.&HVHD2XFWE(AN?8&" #V M!GO\?[ ?DE(66"-9 /_9 #Q;T\RIU,@KI4AK[9!MA.PM?88"8'Q35&9 F.C3$&8:4:2R@[)Y M383! P^)"P"-Y8+P4^O.PU//]^2F9M,>JQK:3T<&M+%*C:Q6BF*M**>V M [<1N'<$BPT(QD$6F(X-F*)X'0[-IAZ*SW>,SA\)#VQU:Z.P!:L3ZNHJT-8 CO/0D]B>2.=]*02L(6( Z-8"*8R,=O8.F$32ZS"ZQ]M($2T*% ML69L$[7 ]9,!E];35VOI+LIKZI"K.XJ$<9KRB-\3/N8NS'KY2CM UX>/F\0L MB)FN%% 4N>!!%4IT14[7#K2&$VJ0)8_X=>.$.@NWP&0Z0*+(2,?N<&G60[$@ M\&3BA!HQ[0\D=*,/LTK>@IOI",DIT^/W@KH.R&;]&9FK@GP@:@"_!E"_J^5_T^L]UI&N 4UJ)K*B]=>-:\#8]4K56)3O$=UF>K("U M(&#!SO1*1;$[<-I=LZR:\%1'L0!H^J@JUB\[5'=?R*Q LD3,@I[IQ"HL:G9X MM;FZ68%<981J#'\Q_5";5CH[.-M:\BP?O%8+6V TG4,5RY\=DCNO@U9Z ]:E M+-B9+IW\FF@'5CMK:E7M9[FH!3;3B6.LKW78O:%77ET\YH8^B8YHJ;_*!_., M_=C1^D"$Y)XCH9>$L"LBL>>WY\/?*G4+PTP7TRX>_SY*;$R.E_T8'3++&:IU M9J9&X1\B:SL2U^[W;:[^C"S#9RA9U4;,&!> P80X(=>SG:%,Q?-T8_&8,-OO9+YA_@_(&S*[(5&9H[4K8QBE9^&FZ M+K?@9VGWG=F%E&%YQG94W,NB?SI"5'L@.79DB/TO6,:E/IZIQ5T1;96L&':V MGXJ%@J;SM2X%LT%GSA:4&:-"K"N[5BF@ACNE"SV_**O(C M5=TAW>IFK:8]VA9J+"PPG?%5V[JZ_NM-:)'5Z3*!YORHI<]"%-/]7TV4?/-1 M+MF1IN5-@M;6I U%%IJ8/OPZVPF[=N6-*)*;5 =+1J,K_M;EMJ%,$\46"FVW M(W5MFIX8$8U>UF)TM-H7K:Y?ET2MI-V$4FU9#=2Z<+1\IT*HNIG?5Y<_/K)6 M2;=SLA9*FM[UQI1,3$21C2AO)(JM1+&92+*.M&^VYSJW2F,3K1AZ[2$9"RE- MEWJ]G=QK:S[U=G]WW-L+]YI. '=2:.&3Z1^ORZ=N\-;^D8&FS+#'LL!ONK3C MPP4=OOO -^<>U@."+V!D$ 8Z\!ZOM,_UAG']V^@:3BHHL*/B:I:[FE"4% MAW(TR(G3CF10DCH""L6OROH8=-(1:B="3<+E,OI(*_:3Z]MS]38="T?QK&W* MCHHMA-IT_>(:H?))9W?%%YJCW. Y.1;5-5#?J8':5_MD8Y/ISFZ]>>K(U,H9 MNXP&FR2JMBSOJM1"(]/9775.K\BMRA-]'8=V/='7=%Q<-ZZ%$:9?NWCVKQLD MM^9JS".6J]#Y0V(B^>H]=!116WXK1*B^9_=$79@6LV")Z2K^K-&]CZG:F7$= M+'VV(M'QP?N0.PO5XT!@N>OQ>YEA(:+I'5\G8J$Q*AR$$R@Q6/=Q<2^8V(Q" M932*K?ZK2#[1I V/ENYBT^.D$N.U1$?T-D^_CGPLA#[=HG[!R+M4JJ+9:T&M MA8BF3WSC25K@:"%A/:#?>.RVXU%[/&K:6S;78F&)Z:2N8$G7A>Z?$;\3;[Z M:?+PF7 \5ZM@8;!4 >))J+G[M9 >E#LI/?JRUQ0L3"JYWW4SDQ(;^K$1*&<% M4F8H+T%B2'=Z94];=.ZYEHLG"FY=G8S9Z)!3900RE+J*-$F M);+#MCK\"4S>@1IUM%52Y.>C!A>"]/-'A2.VJ!0[KNSASA!5\*&,AZEJD[D# M4ZN<@N3FMU)HF^43ZQ0 V)MAYYFQ99LOLZD(UD[)$M& M"3@:)-PS"27D8=]?:0B\Y]PYW>M7QP]=F.IS%A3X$Z.U(8E&O'P[>RQ4-MWH MU50VAELYTU%B>_YD9F(]FH'YZS4AX7_EE3Y='=CQ2I]T\USN7>61DSHQ+;PJ MNP@X=_5/8<-<\5*@#NX=X6[J":@9U0*XZ39? [R;\K_1%W(:KYMLI\K"AQ+O M==5W=3J"[/F6L,;^P0;Q+50H\1\;]XEU\.\7_GBM9_) G@D-R>7J-\+F'"\7 MGO- YF"WGG&/Z:7G^X_LCCE-^;%3 A8"E;B62PB4+6?%-J#I"F56H,@,I.U0 M1YN5)7VUA2BVY?\YU7X=O KW'"^7'M0N]2I^02F+K-?OU"L2;;_2J"ON_1'O M#B[WS,0G&@H?@J4X(!>]QM$D&'O1>YURWSL/& 4T^.I6DD!EHH=$.!72DZ&* M_1MGX3(1]4"DAZ+G)>$>8'.)7&-.@75JTJ5G*7I*'\]FAK'VI!CJR>;SKEQ/ M=+Y#SMV0ZT*NRKK^79'%?^)OH61QI;KSH.LF[A<23 E/,E8E$67'E;ROGL2Y MRP+LT>^<)>-@1HY]4)F(,B]E;TWA@\-MM.">D&RY(/P>>\(GJR)JF\,/$K/( M8T#X/S%W7Z#VJ'LKV4RJQ[5\V04/,H,P/_HWP7P23O^7./*17;_BP*.)6IVU M2I'U3,V5Z!U O.=\14UG1<;4+7(.FU-UCQSDX))0Z+FD@&FA'[JJGE! BXBT MG:PO_W[ZB<3F:"ZL;TN-+M;[#8BGIEO*ZT6$O9844HL* M6R[%^IS9LAAA9O D2%*G[SQ'C1^*;8!=[B";@-\?B]G(?A^DN?$V-#V" ^!@ M1*XJJ3HOYEZ&\BN3_R82NA9U=BV^8$A5WD@ N/B8',LU3OHFV\S M436X(V [&4-R6,UY"AOG5\FF]JN0#&=0#50W<,/"E%1;1GX_;>T3Y%.?M";N M6N47OWMR,?1UVZ#6)Y[4=WC8);01OJO+P1WSZ'+)C'IM:3N4\G/)M+KXUKN+ M_+V?4YE=@0@4N:4WD.]'-E'S;$45D>[P2>=^+6E[-\4'S0Y7X%^1Z/];6E[5 M"GUY@R@'TTQ92^*1,5_DKQTJ=FX;@P^RK[NE+@EHMI%VZGMS_12WF!F6-KE# M87(-YT:ZB[V(G/G^("&[Y\PAQ-5CX&3'^W@6;8O7N_6AWJDEZV>29:AJMWZ2 M_?;UOI\Z';M KJ")]IFNM2,FY&:?7Y7@^ZD(FR["+E8+F]1!5I*1SP3T,Y'M M]]QSC!,O8_IU.+D:_O>8WF$AK_!J/$N][??:FG24WHJN]6):QN[2MZ!&14'= M*&<[=,7/Q+B7J.3VH=*1]TXJ#J6VM#9^5*-GCXXI47EL.EQ#L;?"&I"\KVSFC!W/D@EL;C-? MRL0?KJZZJF#0/JNHQ?VN&"AP!0>B0^3_$WS^B*KV]!TD.PO?%7; M:*#+ P^V3?X*T[ %0 635ZP;V\<%INK(E]J^!*"M3?EKBQ\DR[_R,9S.8>/,B/#4$#Q*CXN2X>H>SG9O0]U?##1L('HCT M>+;3H)[L.^JW&JW]CREY9&H#0 O["#;J.A3BU%AG@\:1F^L$:W,*B]1!-B-Z MG R 2<+7LE,6*W5G2PG7SJ4FYV';+%/[V;LH,MK-S0O>#\,M\?L*\K=RWQ):/A^HPR M]_X=]<=C/LQ"RQ_^.G%W8YNL?_'@Q6@T938D8?\<#0>/8;A^MW)R?/S\[&SQ'Y W"B$!P;'-O%. M1N-QTOT511;[?#2U0C1Z=WYZ?C$^.Q^??G=_]MV[\S?O+MX>O_GV^_-_G9Z^ M.SW-D9'UAN+58SCZVOYFQ*C@V;Z/7'+]*'_'MWX]O%HXKJC M.T85C.Y0@.@3EP?J'A.Z.CD_ M/;TXV5))6["_QFFS,?N(0;PX.WX)G*,1S(8?\&.P\T:O3\* ML+=VT=')82%OOPUFR]D:42Y?O6)7?,+>F* ^NBOBK2EZA#:@6FY)H,Z&/I]A MBC1<6<'CM4N>]R8,\@?LEP69T9C1E>7CO[A$3GQG$7F>13>SY0*O?+S$MN6' M$]LFD1^"-9H#!ANC@*DH)W)1#(#]_^'/"#]9+D,%O8 N#RFV 0[[;HI""[M* MG-,XKKTQ/,.TM8,WH-LIM\ML5-<6IO^UW AEPY\\P.%DG%;"WYQ^*@6P ?DAH03.E'VXZ\:1-EX>".:<$ M?)IP W/#U.V:G^D.6SZ\+)&S&)?1["RT<0C-$S< O8-.%=WR&5N MU3TY$!/[&M"AEB>X231"#J":A8^(7D64@@3<8NL!NUQ3YDQ44]-.JW9_ S@4 M"V\1[/1SPXRG_B/VL1=Y_,NYM>&&YII0_G=ER. ;+B;8 MM\1?W2/J"1>!K$6W?51/CY.QQ[9<.W*Y^F-!QT)K]!(BV !O][2,'8<,6K%1 M"L8YH79AF!:UTQ'"KY5!%N-^28N3@)D#UML8'N6E]$M*O/='43!>6=;Z]UCK M)TILRTB2-6"[4-!UY8UJ>&51NH%]+7=SCT:$.HB^/SH]&CTC%BSE,6+X*PI@ MI&3-1F&Y\:3HA)N3';9C#XG]QR-Q8>@! Q=N1!S(T0P19\W<)M&) !00V_1M M6PX$9"R[0F!%J1X(GH*@UA\,T4L+B(F!%D&_GU>N9X;-=KUZ9R_![:9M0 MLWA-!RM7LVDH8^ZR4' U:-\F%^:N":[[Y1'Q[8/.HOCR)+]# IL-K MUL")MW.'; 1^+*AB$-/R8CPW'&47C2MJ-3RX-3,K6:-#FUNYHITFCM&-#YM0 M=&^];$-^@P'7I&9+1E*@7TU'J+88)XZ#XQ'/+0P3>F6M<6BY.;4[&,"-&G>; M],D+ZH7AJ)2WSLR]VR[(JEMG.DZYMKG&/I#=XBK3MR(MX-B2. MY^=/_L33RS+> 'RVA'D>#/K&Q5D\:%*6WF\-AZ>V2M.L^Z\X!(1!")-)I>Z! MZ9#E"[;H__##JK/EYR!>LX/!I[9>[UC(WT?.!XOZ@#C(K5_PDK"-AP.X<8G. M*5J#DY#D;--0@CBX^6808$4HTYSV*X"2FQ^! _N?%KA<4@3CLC/EA!8S:PQ- M ' XE*45/' \R6!XKNH$N6&0?L*3<#P!5RN!KO6 7)F4:ABD8@9*.'@U6@V@ M5/?Q)3R-9'JA-(]:\P#K15W04,>BE&3EQ*M3W%B;+JE5(CJ&I;RTS%A,PAR8 M<+RBECJFO6U>2RP?+7O188;J\E9BXU-#T1Y ]1B-:IZI,#A%(BVB7Y=-DJR! M&A(-$!2214(:&91I,I3NW4&DXAB3FB4P^B@4@#C+I,A1!" M#8&.6:A)0XAG0$Z@8QTH)!?$JZ&94 .<8OY ./!"$SV:1Y8'D*D=27L-@V\* M] L1-!#IF8-V(7S9S+3J10-02"$?<5HL;H1*#E[@6"J3:;74EWJY@JLLT M6H2I.9 ND:Q&0CT;Y^98N6PCW4BI 5 6%A>.>ONU+B^I&N:6.TB5MO'M#%ZA MI'P]P[![&TUU,70G(S++= V?QT&&")9E-M9+=IL;Y3R.#R^@50EUL&_1S0WT MS&>&Z5KBPA-68-81!?-1FVK,GCN8,]K"L0OR493=<*=DF4LEF@ZM,&91TA2\ MY BE$E*VJ1]>;#=BI9S8.H7_G/Q!!].A;V#".665FZ!3E@N: B]U4& V'2@14BM"1%O5*6*M,/3BNJ1<$ZJP(<&XFP03M>D0!\ M<>90\:0JHD_81L&"N,YP("IIP07BXOPS\J$QJR$P<3S8S<-&T6)E^H8FN(KJ M$)9X@NP2@.>M>JM9/53(:^_:JQ)!V]\3=>[-JZ(AVY'G6NK8YU654WFKEVNA M)5#0P7F41 [:]Z13A,JZ5"9 VW9Z8H)UGJTL-EA#HP&$4).7!EULHV.0RU16+F/(XF]2@ETG.)1]%R$4!2)M5E[@8-28ZFKK0T)IO52756W3RG( M^I3S1H7=7U%Q#62+K)+?FK.:8:S"8TCQ0Q2R Q+W9&Y)KV!*NLSJ1OX"JH.M M0@O[[#DS/U>QD^( OIK"G_YJCB@F3N6^39ZGQC&TI=3LS/\.&[2#G1EJ8D3U M^)"4XF]/I";_LOOZ%65J=NC5($;LKG5:<6CGQQEBP5NFPP25P74K8G:&#T8% MF^4G#.RXW'P.V#&5[4Z-OX]">@D]WF,/RI0+BH@73WY42HKG6L92"#),V9F$ M*8I_PM_Q-ASVXX^6OT)W,.4?EDMDBP/@+5@^$*9*(,7%FINE*"GG>$\F-O Z M+HB<%'D6L<#,@+*$!TG!:QD/^.ERH+$1P<3DC=6'0G7[D"8NJ,ZRJU&=K4F5^5?>-EFZ&Q1TE"QB@;\Y2.LXMS04+ K M:AIV"!GQ\>9TS&S)*O+R.Q&P2.<4>3CR I'M.C?==AFKA82R.9!J/_UIH>P% M&/SHY69[0\YRW:!./0V=5XK+DWM*EQ;?>7DLTEOT 4RO/-.S]PS].!%_C6!) M0U^8KH9V=0=+%Z/XE7_X>04?XAP?3"]STDT>N)W^$,!CGJ]<"WLP^80YQ\AA M*>/+*, ^"@(N(_&[B(3\& HS%&6"!Z#860OH0GS8[,WK7A15LUR]QRFJM_)E M\"+WYJ4M$[[[TIB07.=(U:?P6L>6.]]_:=S9:I#X(D:)'6^_-':4RJ=DN[_7 M'6H2,H+=2RW6%^+"DEU<$[P'XVR@08)=^91SRBJB\[HW)U66U-[2S-@RT&U+ M UNXFRI0L\+"#(65,U"WO2_+(^1)F\I_!SL/T)(+U<,"JAWHJ;FSS7@*AY]K MH*GTW^$#>8(:@@<A-D.B#GHK M3=9_'K@ ;3_/T%(SJ2;Q*YS-.@H]5J1EBE%F:]IUTY^DUN0#!3(G;ZVI E&7 M9)YP"CIVIEGF=D@H-0IB][YU7).09(Z$*"6-33#0U9R/FI6NT)E0 :^2MY&H M] :RWI1=NZ1*5?VUHM=U*%B<)!%R7MY>SXT@A02'$(<2J1&0"GD*12QY&B- MJ.49%-$I=68$;$D"01&GF-H(8)540,M%EM*9 J95.%\=:YMN36*%*&+?#K6@ M!R, -L3?%4'6]]*;\]$J5%[U/=J0&S$Y=5'O;CJS M&0>T-LC^B2(*)H1E>6 MG^P=V=UQEFR@F]ER@5<^7F*;U6J/E2:["45 9>MM7 KSYS(VV'\/>[IXPJ(ZW?[F0F)\EC6.Z-#^.-TB#=M84I9W-F M7;8!NR6A02%@-PFWS0TQ+^7@8O%=.$F(EH7O@O#2"K#XKD=]'UGM9EYE*KO) MS*XPQX6_)%48S#P@II-E+$M>99GI)Z3VP3'9ZYLZ7> X4!JE(QL:7F35V(UY M4%550A?\BGT/B"FE1=\K4XI]&\ 4^;I6PBTE?Y7^1'$>YR3.B)CG992DL31G M8A3B"TMU_22%14DDX)=;[[+"M;NQ,F7A MC-X2?X5HY8&OE;/[9Z70JWL5O-N[5)87N$PJE3E[J'1^=SFLI/@[=&4&QZ9&6W0 E264-?U[ MH%(NKW$CE";WTOQQ9+G9DI!6;-X=L0I[]E,PYT[+YL%*[=ORS;$%HM> M\%V\19Q\_RNA?[!3LL1&23%J]@X3^C2@HK+*6-D+M@.8,?[N#3%6\\ZB#.!5 M[4K"5#_R&DJ=@.HDIAY0#:69:@UXOT8TW+ [G']&F+^X",:=J3A1 T.T73HT M=L\T+ $0:01I>YXF'(SB:PN[\#[Q[)XK_.XBP857:?HXT\3I"^AAE.5KT$PA9W$A;TW\^(41Y7:& MZ&5F!$-T"PZ^"(E(1=50#$LW]PH])^M-Q>M-T<-J^$MKNH'(+!AUVKB1S"PH M4OEJ"T[6T5!U++LNRHYH7TT^^! TLQ.]9F%6#F2VO@;F6 M*PW-OWXE7>7.)Q#;^V?D/J'2T2O3CR[OFS%,2NZ?R6 2% ?A!^AY<2KB2^7( M-8DR76)Z54=UAO 0>3MN3)8AHA66F%?4\?5[?>HVL+7OI-JS\0RIFKT>>%'I MU'@V;(U<#^C3OH8!.K9D?<'FO0T">*R=>\+-.^LMV;N3O:EF>'?ISI#-8"G_ MD=0B2ZEYSWT=+JGLXY?T!N)2VJ\+>+[B4*'FW((LPV=81;?8YDN894/F% 70"3^=418( M4[=PW1=#7"&L4IBI#+S-3FVGXSJJ& HG<1J)-!A6!2TCM*'-='TSNTX?2)E= M0]3;^'9?MM7A[]RGKI*4-6M4*$<-1&;Z)[P*5\X)B4/2'\$/\R*/?YD6;;TF MM%RR*W9(SK6'H]E1?83$E<4VZ?BGV:'"O#JNI?WL.TDE95;CD1TB CK>%^OWDUIAYT' MW#M[@':PN<$N3(FW8XJ$0\D-?JD^7X.)[ [6 MF.Q@=Q.XTTR;D!%L;>!V0JPQ"]C!:NT.55?FK[TQVAEKO]F^CK9#$!/LU)&9 M&[DX D[\U3VBGC"Q)VMAR"ZN',+/2M=7G =6*<,F*Y_5RKBW7BZ1CY8X5QCZ MQH?Y0L%PXF-JV-/6E7<^Y2E1M]+CYJ+>+7J?[W,@VZ]VPL!;+R+?H1L)S;XR M>?VD-VJ!BE(;8H+>C(NZ;JG:$V5:$]XO5U8:0HXW4>E/^4F%IK=N=:V,VD4M M7Q]U9+6N2_(Y^^GAR"-^$$T^G3P^G/8?+FYN3O[^RQ]^ M_J_3T][E]WO=L@^O:$&.Y= M$B^9X2CNG?:F<3S_>';V_?OW-_XXB!@)DQ@^R-YX9';6.SU=#G]!,>*_[UVB M&/<^OG_[_L/IN_>G;W\W;S^^?9OK1N8+&DRF M<>^/WI]ZO!=\.XIP&"YZUT&$(B] 8>]A]='_Z=U$WIM>/PQ[0]Z+]8:88?J, M_3?9F"%P\#%2MZGDQP_+T\T?$/HY.S]V[6'^20]F(V+IMQ4^LFK._^K'ZP[YQC^<97]<-]T9^ON' MM.V[GW[ZZ2S]Z[HI"\H:PJ#OSO[YY?8AA>04)C,&@/')+W_H]3+D$/4H"?$0 MCWO+'Q^'-[O4!5%\Y@>SLV6;,Q2&\.ETA"G%8R'_*Y8X=C]PU/X[US->S/&G M$Q;,YB$^.=N;)O@91WQIG/IXC)(P;DBA<)SVZ"4S%$3[DUL81C>UZ>"G,SQ[ MPK0IJ65C:*9S"L-1+WG"IVM@&E(K&4E$\XK@;6KYQ]#L"5%07_^5#<8/4QAR M2D(?]H2K?R=!O'B,4.('T*S(-/_XZ>J;*7?ZOU07E!1]AKTW$_)\ACT_0^ F M\H/GP$]0R 91N-B=.U;6E;/&?TAY3/D3C-/:S&VVU_4N=@/JEJ:[*NM'_C4* MZ*\H3#!7QGX2XL&X_XR"$#V%>$PH0R%^P%Y"@SC K!^OFU_B&%I536='GW<$ MOL<(C),P^ _V;PEC]X0%W!0P#&I-HJR"^@*Q*5_VS\!1UN@+HM^ 7F#T$C_% M&R[;0[8I#>TJZR:F%I\,FNEE#? M\VB"?:![$$\QO8 U#>3=!N@I"#,KH+G4M/"IKF"Y!3VGDW?E\;IB\ +-@QB% M#S'QONECL^:H'>B"/$4;;3V@/FQN=)$Z-&P53+HF]#J)H=,-8PD/D3R"/T3Y MFD718NGPW( M9BH.%R%B+!@'690.',S25HU$4=\'S4*D;W$V'M\L %\Q#_G"OO&,*9KPS3*9 MS=.P\".T')$K%@= -:[IUG7Q;;/ @=:(:>"E,1SX^V,4Q&D2H(:'IOL['2A\ M,+=2SQK3@@Y=S23*9O*>Q&![@&\3+BX#GF5XSOGH5R]>F/B@;BF9<4:3>*DM MTJ;8%WRBKN:WA=*NI/0F@K9XA%YT&E;U!NW,NB*S61"OW.P+ A,833 XTSI9 MW^\CG>DF/.$D#O&<4$Z@QOVL_LBFF%Z:: ]#_(RC!)\O/F,RH6@^#;PAG@"9 MJ5(=1.?@0H[(*FNI!14=GQ;!YN-Q$*68\Q1RH3%^ ;7E;_("'"6CF1!.]8KN MD'@%8D/.-2E):*W3#&/$GM(D4<).)PC-E[F&,&:KWVR2#LM?;.@&6P3OMC,I"%OPL?Y+4"G"I7U<%)/?5GE_(S, E#08T+8=QH:('>S\=ZC MP+^)EB$-J:3+^YA=HEG099#$O%"&UU55K];=+B;FP?.261+R73&+L()$PW[( MJQ:>EX:R?$Z4^YM:$SSNA?W+A.>=P*D)B)^EKSCZ.WZI;,W4&\@ NT-N@$78 MOT(T AJ9=.($C>V9I6QYZ)@FZ4CV,)Q*DS $VT RQ6/9PW0V-T)*Q;9#L]&, M['2_)RQSN4=$L(6E=#_M!LE@>V;@B3Q@^AQX..-QB#TRR3RH=):%FV7+GS4 MI6B'X?&J.QP/QB/TIT5R$?5.>H2";?CIY!T,G%8V?N1A NQ_.HEI*F[+7Y(H!H_]*DQM M>'#ULR#"BIIE666MBN Q)3.IB[NBE0B]R]X@V)->!L@ MK/U/2\&0%$8+X"C$E4J7?3E@=O*OH 54E=ZNLZ^7Y5WE;U[Q5<0,G 5 ;<[E MP0:]S+^WZ,7D+XY@4A5@ MT8O*#XZ@4AV!T8O+7VW#I?T C5X ?[0-P+W#,GKQ^9MM^&Q%:ZJX_?ELBUD8 M_-O^!11JIR;WBV7)3U;"/W[KAV'NDZ49"F&S^H&VW1&=NF\)O2A0.>.AMG.B-0:PT#, MNGC2 M-^QO")$7#$IZ&&#@\6%$T_LI%HKT2SJX6&/1Q//(QS:4K'H[L['*V>@:GDL> M&J%_8"<<*N&N?:6EON?A+%9MV*=Y*$5FNZ6 *94"57C4>?;UPFL]:++:(4.H MM55LU&7A12D$1 _9KV_A/@@CS1B1R= M7[ NTUE!>/-$J-+ UL%1-:.WF+'1%$7OWH/'&T]%05+-'SDFM&Q,55H?Z7>V M)&"_Y;-:-@-Z2Z*)<'(T?^28[NAF:]*X&1U4AL>&&:N[L>4B!)*CP^U^TSD0 MMS5/%R!6?=,Z$ 7^B@:HU$9V,/G:@B.EGII5U M@JSTTYW-&%H->Z5G[^R5 !8JW-K@NIC0K?W6Y/&TZ?&TZ4&GE@[X],OAIVP% M%RB(=)KX&H6*'B86U'J?2Y_2%+U2^QB1)_Z2'B?])IHG,;_>!? -@_0*F/-% MVCU](TXZD:U]SL39R>(F)S\[6=K6Y'SG,92I4&'[H[ V_5SY*6@WLC7'HW+' MHW*OH 3[ ')'2B:*LZBUO144SM^4;_268O>:,DL=@U9E.Q64>6L":CV$TF.: M-F!H^Z'-U@T-\238'HW<>K-3/22Y_E6Y?A+)EK'XY);L U.W 7H"F*6JRL5D/4O M_Q%@"IOD=*$6MU$:PR23J;7";O$S#M])94_6PVP4<1?7E#BUD**L\S&[9/&J M,7F1HY-W%I8MX/>UE_Q[^%:(NR/[J& MUS9U(T)"EA]:/&&BIC:M#]CEZRX,WL5$[C.A8!(EJ=Q?!R_\)WGF3=+! /FW M8"KB*0G]F]F\"T%:&W81WMFK'K MXV\*MJ2=>"B'FNLZR$IRDQE=?3;[X0$G66A"R]_9<+OF;3OU)0X/ MC'*14'%+G$TX-,1"ZN,XFT=H"(;<7[(]0;#)#7PFQ/\>A"%P?A/%*)H$L-5F M25]8\'W?#S*Z;Z(QH;/E3F+J0"$'!=\&SWB'UJK<@%)7H]D!"85J^8'* 1!W+JC:(L&KBSMV\ #"U9V+9:@I5V0GR\V<,E/!2F/ MH WJ7'D)?(IPHQ7[7X-XNH5LG]LA]Z!K04.GI0 7":6[$68]8]HU?>VM&/TI MD+X'VR@M^;IP!57T,"]H=R3R6I"UW+#:> 0,,85-^Y'AK<^+\:_L8R*O@199 M 0=92L>*,E%20]A>&[3721@NEOXS]K>0&H*#33>V61Y>I7XF,GRY4,!@O+WX M1'D[>2=M8#]&2( 8XTNK'Z8B&X.: ZF%63^'"0_]U$_Q!S0[ U,^'9I&-C!A M8H,=W#(44$FZ5:FK@XF;.GY!>>JFVOBV,\BJ4G39S*!8Q\5$-K"=@#2(.JLZ M7EL5S.I&MIU([2M*DR%O*5ZJ)Z'J>E^*4_0V83(OK)4[6,>(C12>U+BKCJ;*VJTLM2<9&=31DWEH\K7 M=O:1HD9"HLNYUXO:7^U%K5X$X%!2D _);(;H8C#FE5 DXOIU=^T<4Y+Z6#JF M)(\IR=>5DFR30=E1N,IN1MY;>\8AF6-_A+UI1$(R60R#R;3B,$-5+[OF)%# MO]/LF'8YIEV.:9=CVF6/=55MA5@*R2O(K-@1"Z_2/,I&X"&"TW1M":W)0XQ_ MJTJ0U!P]1&":2D\+IVKLR ZH2LJNP6Q[Y'+K=B58_V!V^_W('\133)=E#/GD MHLY#%**PT.:9RHR531\CJ?DI_ M*?\JJWU-Z#F)DE(MLM/&P,0-,8MIX($9]A 3[]LC[ %L^/ H#I5FS\N MQVA*;:)"Z+>5S=5ZR&1%L$8PL_TRGVF?7DG.. M^RZL]+RT5!B5EN*GI*RK3(BYJES]<83I[)T2 M/PK#V,8J7^0DB>(ABO$]J$+Q ?3:PS@4%:BI5(H7JTF6K[.60 ,@!&K SGV_ M"PA4E(JSV73=Z)3J(67LWP#.9F"I*WSVB _H0\P*^ M]'@_[!VI0"J)KK"S<;:R177#6%)K%2X[6$+^((E9C"(?MOP:/.1[F=AUBJO3 MOTSXFZ@@&0'Q,P)%FT]U1_/L+)7-VA;=J.U-F_Z,&V(BCW>/ 1UT"*6&4_FY MF!)CQ4XWL,&Y#Z$A5KA)HV#VV,F[@H>C//55-I2S"(@S; IVCZ5:S4.RP#C3IBL,X8_&PJ*5A4BB.J2J&*J&@_RMW)G,Q*E.FBEZ.0:390FJ3V.OO[*LU23E]3Q$!#[7:C]=) *=N)8).8JAY;JZL(;)!%C*@8<%\AZF'T_I'V*/3"+N1VG<=GT>>0EF1(/1-9#;U'(+HQ/ M+*;(*WV$KJ*'/=!*/6!YGT-@PNBA;%AJH-]16'%#Y6X[$Y>L9#H#^^4J17Y0 M0+&SF3L",!@Q_&S/\JHU+B-+@JJN JCL:6+; 2,DB":?<80IXA>Y]_T96#5< M[_ +_)?TR06NWA@.Q@E:,F+*@P9:M_^#<91:,(KR\$L-"3M!5/"A6I1;)3O' M4N"4@CH*IJ6" %D>\E$K$M$)Q0$\$XP+X08G';CHD%]+"'6%R*KZ3A\1[@AMK9 M[DMM.Q._E<6Q$J^2.16W'FM4;FMLC3 E98/U1S"P$(J9(,' MJ=$H#6J*VYO:=P4B7=[N4(T#DPD8I7#:'8F>,>-W6W"ER$8D1F$A7T]8?$?B M?^%X$VS+R=A>&>Z]OWV\_-LVR5B/E'5*'ZH835%D2EJJZ#DD\+,8.!BJRU_Q M=J*3T1T3H6WSOP@)"Z))]BCW/2RJG=,>@^BN_W#9_[]!= OF^B5:\#3!G#^7 MM#H#5&81:!G7E+W]5!VT>-JV@;.2UIL(-%.2&LO;2Z,_F5 \ ?/S)@+E%;' M2T\2KF5"9I6;(<@E^,$"Q2&_8@K[OP+U($-WB2QEK?T[-OJ&0G]MP\2V^M$= MRY-]RL%*@..) =V9@SV\B'4>6B'.YR0NE0$#CH L^F8IU\@2]>U*SD.#A@J?I.0I)^-%.[.PXS.3&FR^5RED:RUWI MJ-I6D/5HB%1V&W OX$5J"[PIR-0/^KU% TW5\/ !P/ !@ MY@! %[*R%O/<0N"!9.X/_TIX4">$%<\?@-(M3#6^; +0Y(D%?L M+K2^9%]2 MD"YN;X+X#0D\]C$8CV V&/(XQO)2\^J.A\6.%66KG#[UFF>#=U+H7.K#@'V[ MII@;S1@\FK@K%5/Z79%[QZKKX[5 M5[:ZAW6L14LQ5ZIQJK3^"F@JF"?6@R&[9T0S&K:7]MA182$!W4[85+29LB$O M+-&Q.RU[&!J]W#2W,Y_H7A!;P7X_YB+;-U>*MOY!A+9+*EGZH%N?TUK08QC[ M&,:V/HQ]O/K#H:L_NM !E F-M3JDD[J"DI MJDK[YJ4N?0$;X[G\;HV*11< MH>/)/"-;0.:P)W&*^F"<-@5OLOP3 MQHI@^L")K\[%%:)1$$TX_2G=.P*X71.A:WBC!3%[8MLBE97 MA9WHM[01[UE48SJVOG4\]":"MB V+S"7OA]DE-Y$8T)GJ2@T#8,+WBK,?4X4 MJ!:WT_9B8F[TLDAP>1L#KNUYPH!YQOK>OY. 90M''+\1M39 .,"6Y0@EY!;; MF"12&@_:;N4*H2;C5.NULWQGZ!Q'H-9$D2=1:Y.$]Y-XFJIQ*>3"Y@9(AR_S M>XZ]"VX0T84T_%7>UA(%QW^D6!ZDK>ZG;:\8>$D8!!>$SDLA+6]C(L&!: BV M2PS2^"^,J#S%4=K6BO4FV3 $C:T@NY&:,*FB6UMY>S E6(&\:"4KE E#\AU% M'A[B$".&MZ^OK&IM(IO-7Q#I1_XMC![^+_@7S ^\RLQI52\#C-P"16K*I:RE M-EE8#ON0//V.O7A$KE[0+(C2^2X3!EES R#RMUV#2:2R19:YW MW"_KN96%Q^NRZW#\6FDI5_JLSK&M:J7FN1=XC\[RKFS>KK7YKI_G+/.">%$A MAUKN+5K*LI(>E_N2I4M]9V%8S[],L^\/@/6Z7DD0*J+F50;-EIJP'@F92.B$ MPO;7F?69N:*%9"??^QI E3$6Y]AN8@!5!FJ<14'!&B@-[MAY\E[?*M]RA.QD M5\OBE@;-G..[R>HN#[PY=\5!+8=6&+ESK$+E@LQF09R>>@7]?$$B_I@KCKQ M<\7*_B%RPEB!O)WIV8Z4BSN8B/!O4R,[)"EH; /9YXL[Q ]"#\:;7\O2BC4& M,,[>DC)IAD[6PW4&3&9,[Q/J3<$BWNBC(>8T\>?7X?^S9)85HV9_C['H&M[Z MXQC)!FMU,-Z%L[2@L+*/ MOH(1?C7#%P0S1YFD9&2WE<;RQL(\#)["8)+^M+Q2HHR>RC[F54??\VB"PGY\ M@2A=P"]E=Y2J]74H+ZEN910\.\&F;GU42Q+?J[_CBQ'9VH^LAT46[&L-%]O# MPLK'+.0FKG3=2+"T$Q0%#[J>*FE@_QP(,J5&:S%@++>6G(T=JDF(HE%V("@( MI4%H_3D;8JLQ_=4VIW/1-AT6E]!H=2P(]Y"9L4,\)Y2S9E?D#?#V@#J:/6T8 ML&]5D3=)!P-^S@XULLB;H+$NLAF-KC.@790J MY+_/ G2//&Y!E$;-RML80#E[?6(PSO9"KGR7RU$DYI(.-@C).9@ITQFBW^I) MRG8W0U=%LB%^QE'"+XJ5'ZDI;6L%_HLUE/5T9;&;%:QH$:6N-4]V]= 7]#NA M%PF+R0Q3XO]U),X:K/_6$30%1LONCA0TS$E4> Q5<%5[&F%1@#5=)%0NIO,5^JB#>PO!%J2$#T0?H<6 MB=A-5.Z]5;5V,!%?'73,AX5%,3Y+4V321+Q2() S7Q'7LI[WLFR['N9M3ZFK M56(HA/SD:R 7G[(>!UGIA3X@K!<,<;Y,*8J]6ADEX3[G&&ZV$\CBAX<#@2 4 MM'W%=TGXSE(,FBK$TN">5!GL0&<](C55X]Z0.*XD*\-6ZZJ*32S04D8K[41Q M!'&U$TC0L)YID8&X!]>VR[9RL:6\JF%M(8M-:3OY;[(9[N9A"]JN*@CL7.&< MLB68#R([QV4S\T\>H#X<$!0,0'&@VSD8ZFWKLH"ZG:QKU/KJAJ&=4+2P . ="/>VGFJ&Q$P;-]F^9I^!LI7R]12#/:CD' M0KU%(,N;K7"()T#6.8+)&$3G01B."+]V MRN@1BJLH!JR_!C[.'>A8TLY?A[H"S"A@OQ+KG96]_<1 X_%,%)*NG]^J2S8[ M7X!#YR=>>CG- Z;/@2>_.:6=;QV/?]A^_*.&..9D@)\DH\B+OP;Q="4'V:-M M_! 68QC^X[<["82MR4B=5@^.OFY1GOO#JSAX8+0*3%#5/>6K<^2V/WK[FLJ=I]TRI8 MC38QYZ"KG>G@&YZ=7#9XK+8%:[GSO*!-Z;!."J->4P"XH["/$J_U3"N]./S% M(ASJY'P%,9[EK_G_GA##O_P_4$L#!!0 ( UPB%&UL[+U[<^2XE2?Z_WX*W)Z-Z^JXJ>ZJ M:GL\[1WO1NI5K1F54I927>OMN.&@2*1$-Y),\R$IY],OS@% @DR^,@F0S&I' MS+A5$GEP#@ "Y_D[__Z_WM:,O- H]L/@S]]\^.[]-X0&;NCYP=.?OWFX/YG? MGUU=??.__N=_^_?_Y^2$G%]>W9 ;^DKF;N*_T',_=ED8IQ$E[^X_?TO^]^G= M-;GV@U\?G9B2\]!-US1(R EY3I+-G[[__O7U]3MOY0=QR-*$#QA_YX;K[\G) MB21_%E$'?D_.G822/WU\__&'DP\?3][_L[C-RK06?D*G"_(W/& MR!V\%9,[&M/HA7K?"9J,2_ GIL1XB_T_Q>XS73O7H8OL_?D;39ZWQXA]%T9/ MWW]\__Z'[[.W:I^ ?YVHQT[@5R#B#Q^^>XN];PA?C2#&L3L,HAY_VWG^]0=\ M^L.//_[X/?XU>S3VJQ[D9#]\_[\_7]^CG"=\A1(^:_2;__G?"!'3$86,WM$5 M@?\^W%W5RO-XQ^\WT[HRLG?L3!TOCDR7$V8D &)+]WWOSXG*Z1TAP+LM.\I2V+X#9"+3^!7R'(%R3J.D0?X:N1S0*EA]07?8DT%73^! M%S(RQ?'H6T(#CWJXEMF0H5MXB,'.#J.#A8??Y+++7_SMFL8QI8L-C?AG$SQ= M4[YGKWWGT6=^LKUUMG XQ.$\+E\I>Z&?PR!YCA4;*-&?O^E-[OM^HL?4 M_>XI?/G>H[Z0FO^0"\O_\3=UTBTC)XA]."+NZ":,DI(@C8_V9/*0];E_=B)Z MRF?1.PO7&QK$>+K-(\[:$P4F3[?Y(W*"YZ].Y%TZ?O2SPU(ZC^-TO<%3]>)M M0UW^D?X<,DX&EN2.?[,U2SG$R&--Z&.[6(]EL19"DD6:P,$+E^\7"E<3]>;\ M;G:>^(FV=OR __Z,;^G(<9/484L:K3\V3?# G.P_X<[ZT<%9_/!>7(#_ K_Y MV]FS[X;!]H+Q98W"P'=C$,()MM?^VN>-L5V'"4:R_Q?.;O\'W^[3_CG QOB$PV?(F?#Y]1A6: MGH>W@[>(Q"Q2KVJW&*(\PFZ:OS@^EX31RS"Z=QB]IVX:\=N$Q7<1G3C^!Y7 M!BGGRH/;BN^P>> AX_P>HTG=.AU(; 2QN0651#[HG/2_4B=:OH8UPAU&:PRA ME49U%6SXI7]-7RC[T+AN36^,($!7LP#F^#),ZZ3:F\PH7]D+#5)Z&85KI7W! M1766QDFXIM'%F\M24-E@G_'_\Y;.6^VWMS\E8S6:<+;'S 64GQUFC[M+IU1%$*JJ!9741N/:#-$SCAX#K M)0P4Z.LPCF]#X=& HW3Y[ 0?/C;Z8_B/EN^_B!>Z])7U+3OE0O]8L M9?WS8U@0U7=XNR'1^MX8*P&J\1W=I)'[#';G.?]<@J=;&OFAAQZ&.@3_XBC<(-K;R$=OX\N<.Z:6Z[O#G& MA0HK+-?[V@_H54+7M=I5Y;-CN&10.VJ^[HO/C&$KY6Z2>2#,[N>0>32*A2)5 M9QNUO68]PB(NQ+GG\7,K1J?C(KJ-PA.&8 D6[T82;M,&S8'Z<(YRL3_S!)+X*Q%5=BK[@'R$[(G/"6)K* M?;D8Q>Y:;R+ZS&7C=JKX4/CWL5C5>SV:WAC%5PS*P6_S[.EEB' 5Y00L>]BN-T)_C3]O2H>G%];*9-%=J/AC$W M36'JSAE MP7$S?XS1UU4SF=7/CK$?I*]_&46;S5Z9+F* [1LPJC+A" M$IR%:9!$V^9@5=6C$X]2+?F8=;MM?SKC7L-GSL9/'"9VD\JSY8MRF29<=X$+ MU]DUX0ZG,X;A[[KI.F60H(KG?X62V;A#N[\_K)5]QG]<1,OPM>S#;GIR='=O MR5(!-1D^?<@(Y.>5V]7[VX',)))+^.:)4LU-0&-^!C1X_/:A,(HN%O)E$ &] MA"M4X%[:8+ILBUW4X<4C= 5PS=(7<>/,$K=D[E>-9$Q]N0H2RL\)J=_QU;F3 M\;Q/CA^ 1Q%4/AI#,D+9<" MA+-1G1OR0"GZC,M)>KG[(@^OM7WCYL<9YX1S*?5P/WYV$KGWT)(4NAL7XLQA M+&ZRXNL/00.T1[G7/+H._)4OZJL^I0XX&&FSWM3RTKC1%6G^M]B\#2],+H[8 MEH^A\C 6T77([YRZ53,\R-B!OI8%KGYV'">7""BA,77K1(L(PV(>>N_YA8_: M0;V?J\O+HV1'R/(#&0$N1"5;UJ;;NZ,;-!TSR5I>,JC+%4[=Q2/SG_ GJ516 MJV@M[QCD+K-BJO(>JI^9DIU3'Q%N?&4$$80'X(OO<1MR%49KD=Z:IQ5?O&'U M#,O3&INC%X?3&_?R."K]-]Q.H$Y6AZK]<&CC< GP(X@UU^6=+O=I.&M:.9DU#TV@ "LWH5JV]J<,) R4/(.&M/ MRG57[ZNV-J*YPANNJM#H[-FGJPQJ9K'B^YE&]1'Z]I?&S$:"XI_XF7J?PM"+ M,3]*QMOJRU3;WQPWIX9O'<\'^)\7[;,316[4$[MKO4D389ZL+IP( YB9=EV M2T\W,L@D@DJ9+2E=RRT'VQX$1A /@5;X78Z9RWPO^BX<(?EW=Q5PWE*1P<'9 MB*O_U*BS&1W"T%7MBH0',4/R'_GDR%_\;?FE))+VAW$JZ6 Z7/A"H-8]?(+P MIU1!ZA7G&#U_?%>L/"+:7"C:;RW[C"WU3"LS1LRW]TF]"UYK(C0M#X^D82;UCJVEI?&^"2<^!G#-O$S>'Q>N.((@9SF$[GE MI1%MWX8ZZ<(C0[DZZ%,9O*;>U5'[[&A!B,:HP[ WR<-]S4W"_S"Z#QUA'A>K MAUC4L'=RH9??&^93)KJCDQIN&-T120:[$I8C?R<<^WA4':WAH%=2;A MMQSUE,6J):R>TQ4W=NH.U XO'EV:0QEV0I,)'K.2]= VYB@ $9L-P]@5/_&Y MFGG)PEPN"6>7#QY1I*M(=-#<$WE"PV^0=G=WQ=BIW]QY_ M"M7;.MI@]Q+NTEO3<4Z(\%:M1Z$18>0 :B/YMN,$]Q<"1F"@^G2K0=C*?,DM M5#6C*[9+)>[!)$>8@M.P#756?V)TDRW+8-HOWVGH' DH+W.=.*D%AZEY<)PT M[5*A1PM82>WS8YC">$W W1(&G(5&=WSULZ,&H$#)*7OC GY2AE$"V-G:6=+I M[#% >$QW1NX!:#R/ZI\?I5+C[ZF:R1"\&8'K,UHH6EZ&L!((,^/!5? 0P]>3 M'538,D7H_RV) C:&&BH=2QP168TPI+BE906B]?$I($?,TX1_16"*U4:>ZM\8 M!X&9.ES-XI__.2#RAI@<*K$):NV7IG?,!9) I>?:4$*C!MB"BJ?&T$*T*!;$ M%D/F>\*6";Q;OLA@LXH ?A;#S=(X]8PW?@C[3R+GF5LZHG()5&0(C/GM@:C! MV1@MAM&I@F),CX .> N)ND4XW#JVFU^:CMMK)5Q0U8ZGEK7I17(Z4W#9Q&^6 M>W>4U(8CN/'5V)Z=D0]:4[@XR5N@T9CUPY%,IB\_U?__P8H"YI M%/B)N+0N_3?XJ=E?T?""=6U7KO8E7WZ' =;*!5>A=OM=-3XZ&3?Q7C[=45U# MN074YA;2GAPCZ=!Y$\[0AGR7XC.C971S-N1'?TH#NJH-YM4];0[@+,^DW3EY M:XOYVE^:FBG6UA*G]I3K?F>[/CR%%;F MN@TON_Z%,>[\^CXC]8&UEI?&/$D!/,FONU$VS)X9BU,86.0QP3%,75T>1NV.?;JGY\2'D.+$.WOC>+FXJ>P MZRMWL>Z*K/5?U;\Q@>Y#K=ED-8]/SL78*;B[%PEC1]CGD#\9,N<^A I&A %T MZV,U#4^/Y,CTDPSA#+,IGVC@[@->L!^-L50WJ>5V:HF[\^QH3.]8YBU01LTO MF;^U6])1L34;]9:A+ ?K?GGW(CSRS='AJA@JV6H>^\ZM ^@RU4=2]3/3,F=K MFOXV-*0]D-CDQ;[A.WSY2MD+;>P.V9/H!"!$2A=YGK3_*>)6<1X5!*!:@611 MW[G&#.VQ4H[W@^6;$A9?#KTB=EZ@WTB?^;'-M0)OP4]RN&0A\RKP^(T;J7]R MR]1O[=MB=HQ1K@UT5?.;C+K/0&J-DBW\[!=7O='L#2=R0 M:)G]>ML0T]F#P"AZ'4)K"E]3DW:MY>+P\$RU#KBT]K?Z%R92<-DY]PQM#E5*HO$55 M*E%QOM8_=TQ1@S9%P #A"1S+H(^X'<]D\>P85Z%$D=T)AS:##;6\-4@N1-TN MVN/%:?GH]O?(C1?CS0ZA=DRTRJAZZ6+$NPLKU^9_5STWK".[^A>Q)9/0Z M8M42L2T*77QX FK4.4")UA:?U3T]FE@J)?IP9]WGM1+\VUD*WOC:&*!'U_&1/S;OQG3$=P])!B^=&]LN??'ZL M1.[SMG%Q]J-AHTE*HRU1^=SD%-B\T5E_(/8V>L?D;,@:.]+(]6,0UPZ 3^TX M!O>KZ/S"=;U2:_/Z!)76=R:!/)C57PFCZ1"4P082H]LG,O;1> 8VO6%L!^DU M?'$<0OH"];[XR7-I;\RAF9(LK\8OO]HF-D-S#/L+OTS5PAV^50EJ6VMOU;]@ M;''F+C>RH]TH?_W'W?+&*.@@E3U9M=+9NKNH_<4QM.3[980JR;8C]&;#"]/* M1_GL_#V,$*^KM1/3OE2,?1#R=N7:20O80-O34T.8TZ%_I;Y0:^ >0&BDA@49 M-(< O6]WH#2\,L:57:AOWSM=I_/K8Y;#[^A&G4+MG5\?"%N)WQ70V^(VC/D- M\7_\S5GHU0,X5SX\$*.H?#O@BJ7G3N)4*U&MCT]"0R]A0G16R\OO3>L6K,D? M7?*1ZT0\E-H8)QK7Q.-DZ;P!%XUJ2]63DRL:Z0(?TZ^F9+\11D-_;,OW&OV^ M:@@\/\9#@7H7;RY_E'\W:7T3QX-H'9.#JA7Y^1.T'XBO J'YF?9;[3N\ M,?7^,F5L*\],ZI6\!7F5P;6V\Y2K]Y>@ MHH3WE&N3H'/%=1>T2K1:/4G)I&-N\T2:QOTGM;7QD6!OW6B183'J>@QKY++ M&TH!VMX&"/[7C7: :5/?)7YY0^NVQ9QNK]_A%Y4KO6LJ-*4 M[&1\-(PTJC(U#Q+?@_I=;G_GSA]^BO#CA*N#4;@&05/5\*]<^MN]6:RQ@4:= MKNQX4AVW]NN8V_+Z&**)DIJL"6KW8OPN;]IOA059=_P&K,E)*?QYS'NPOJ%( MX9%)PV*TW1#[$QH(Y OJ9!8K43V(V$9J@XRVW5'%='@(_B5'EE>QW M@Q8U/-&-V/QH0FNIU[?:'0).Q >#W55RX9M/(-J'Y_(2NHVIS[AX+$3 MMFH!LP'.$XAQ4=I>5E]2^<\ZF8J@T' B=Z^*C3GIF7/ M6O.S4ZM44BAHY[4^^\ZOCU/V"%>WP[2TU>X6==>W)[QF6'OY&O9<.D5ES$O\ MN@TO>??!,6ZO?EZUQBI ,[3'CX!5Q*0P"/40A(\048 +"J.@$+WCWQ\39O#I M%E]'I(UN2&JFAYN$-@1&2C,X;],K WEX"OZ:JLJNFH?&37EJ0:PL/S=2N!20 M5HLAR#DW6Z-HRS=V4VR]V[NCJLV&^KEVUJ!-CS=6J&TG&V(W /;87C)0[")< ME\QF<#MB/*A9HSYNNS#OQ&X2M7 ME?QUL5[G-(VY-A['"-(GD$2J,B3W>G^<*HY%0).[QH;%E^5 MF$S-+7(KGQT+2;6E4/06%IY_'@FW\!]3! M?AK=.@]NR+]51'5=W4(.=4C G M+]Y$LX'F\PHC@NZHE#1I_E2!*)UK8NB]H6)L"^+X/]K+Q&T ME\R5=6+8BT8_\=L6T$$ >UH"A=1K/^TOC6'5R4_XCC)4+^)G?]/22*OAC5&/ MQ :,X&YEGZT$IE3GC! $]<[&II>,?09?EO6[/?O;&-@SH- N5@^Q6+W%8\*- M'EA4I7WQ.ZK& JR9T3X4IVC:M.&15E0IC0&+NB\;(TQUA<-8-HAI=F*VOS>- M[*4&)(6ZI\UY^:OZ=DS4&8??W)IS-WV+L[DUFH'C?!=<*GL!O&86OR;-T M\]0&^JJ?GN)AN2]V,R*I%$/-IET\^PQM??4QGH'>7^94!7:+?S?8N0M;S'/] M!BUY#8.@H6]:^TO&^*OHEE>I(>SVV]O[]3%B=Z688ZG'0UY8ACIGLPQE -+\%BO--["'4Z'CRR/:6&&3B729@IY6T8UEKR(#(T.8ZX6F M96V *X2K.ZH,@F\[CT97B*@&,3GTN8/!!?967?2VZCLW/L:X4.YSQO!DU7_5 M&<:]Z>51XHS)D'ED4>U>]3UE%-<$34Y%U\N[ASKX;]:$PH9I9_PS^%#*S$3WQ1 MX'->!-J''_DQ 'IHK2];8%VM#3=2II.6L-Z:]+3[[!B70+;K%JMBV31JRI@W MOI,FW7:W]20Z8OF*!-_J5KA2>OB8?!"MN1X9RNOTTE#V8,V81G_#;8?G^9J? M,:Z3\0-8 A SA'Z,]1&-KJ^.<=BKFU/&:U.S6E^=O0P?=,Y4O7D0 KY_=IA3 5< M:G7RXE-#L?9,&6MSE1<>&JB@/? M^6>W#"_>G+4?.'5U'4V/CP,:JJ"%16ROO:2K\96O"<\^IR1>*FL'-?,S'C_C MM#C9"VQS4IB9.('W:>!%6RU64=N'J?-K(Y5L0Z0-@,&Y"M5:MKW[[$#7R=SS M(D@J$/^YYE=962EJ?G:D.H=8)I=RJ[\9KZ_RV:F>BJUUW-FVFD!#=HS-$<=)#:H+RS6E(K:^-EH/KAR^1WX^#6O9 M](:Y$K?\MENL5$0/;A._4F'L]LXQ^;*:S.USL"YHX$%7 ]..JL[CCI/_N_*3 MZ\9<7_7 1-K.?-R[[,CVJT-A5K9(],Z:[7D%ST/8O_3MX[0 M*(AK7"D0E29Z" AW2?5'77<"[$]HTA4+W8NSNE.:+AI;*SCBOF3&199"&^L+ MOSRN@E48K67(5 &^HI_Y_Z[3 MM4 2%']/ZJN_]J8S'>SPO*U.3^SP)D)CH6E"AS!.G?T'/Y1CST:I39]FS<-3JA];\D$;DZ>ZO&DNT5)ZO2_#Z#0,=B!&JI^9#!SB3N^V M6P[&*2EI*? M,I55-1=('68EN:4')V/Y".[H1A4Z1 ILLY8S$$>\F>$LE\[;X<3/*;]QK\5 MRB#IBWH_"[N@,C/=WCCC FRWXN78?>A@@%Q&%-"/*1@VBA"\SM3_#C:P$H: M414'@4O9@P/35?CG$,<+T9*&DZ^EMKW]I<&P;>'+J0@#%OX\:3=Q;_>P\;V M:M3./I9F>K>=T9G$8/OD+ZD3<36&;07&:,.6*3\Y*1?$'LW(]B0RQ2.[[KS4 MK)5R6K!I[:1I*&,?'OA)5.;?TGD[I0%=^7 30+(9_]B5!E[UQ75^]Y@6N*M. M"$>BN"W'TDHU#J9SS50T(-[OFJDB,(K?4I0<"663[VX*/G_^WS/^2[^V!J/U MM0&!!*(S?G0\A5%]=5#QJ2E^I6UZ*[_7?6'+C*H^[\O&)()O>*SDU1'B?NX< MAJM^V]B]E*>HU,2L1 N4/-#9F/9DA.088"61XR'@>S.4P,YC8Z9JZI$TIQQ4^GB:<'U;WA@KO1'.+DS!%FC( M69I"2\N:+J].)QM?A$5-I.,W4IH.*K/$B^X:0=Z7BK'/:.&FS/?/PFA3G^VV M\\P8);.K%05G ,VL:H@'RVN.SXC$IFFH_.].8 I0#S+#GO/;:).UOS>JKE>" MR()>A,)#KVFC>]:J'$!R>OC&(O]0A/FQ[*1&[+W)C(D>A;B-=5E@^,>F3+2] MR8P6J>9'1_? M?'X%1N[S%H$:ND4"FEXV!T&DIT N5I $V=QFH^M;QY3=WYID,']ZBN@3/^F* M/8$R?#S390#]&3HFO;55VI]1IM%23$K#CXB3)I/B6WLT=7]O=#NY.;98_>P8 M+8DJ^@S6G^)U3X]4%MM6%%W\A?9DEKW&K]9-&#OL4Q2F&[0#8E>HB]1K]3@. MRL(TO"&MO7KJWYB687RZ_>S\/8Q:$QCVH% 4$.B0MS7C/P5/?_Z&!BPH"#GU6=&H=S7>7]QSX[3XUQ(@2)I'^<\GGRBA;9-UWD_,[>@<"U0;H5<O,4%BR05AD@WRROD@3LX(2>&WPK:*.3,SPI =$D;R M8[-R3HPX77)7Z-.D1B=J> +C$XT! AR094A.*0$FA'WJD45$%!]?U21Q'>8Q MS+YY\UO*WI%=#BGGT<=BZ/G00SS+U2$>IT?BC.#QB:0?Z[DQ=GQR%#^NW\XS"HKWAHY:8*T"1 ?P,(T*I)^NF@"Q2A0"J2/32+6L#HQ M>_]ZY.+(I1-CG>!@)!]-G!6:LU\?6 ;X^* 6 MYZ"B>]&'_I\=TB$?AMB3Y@102Y79 #,BB,[(#;/_JQ3C0IZ@)-"=:L1^;^ )<0YY_\'0#PFC+U(#'O4422*Y.1E*#F_)1D2KHA#-OQ<\,,T9EO"]4?GD?GQ,]]:+[M+ M19PGQP_BA'C2C"*)\R:-.8M1LAWPW],MH)3V#=$4R!*@2X#L4K_B/R/6W<K*X"#_JEIPZ#3P2+MR#I\=G?+$,!5BOZ M.QPX,3@*:.GY..070=&BB^D^?8SI/U+^Z5V\%%JX]-GA.5$BJ!X!_ZR&=?(+ MD"1(T^(ZU+C&#(55,W>8, 69'IH,PN#$^N5B7#Q6EFS7T3=$S+74:*T""J[7 M=X2!G2@G/R,Q$CTF@9@NBT:9"-)$T)Z)]'*;DF4P*@)I<8NU;XB9TFN-)%FR M6,E W.F6(&E^<@!QFX>W.9%829I02?-H71JX8B]2P,TU8&HA'Q_!19$[*ZKVAOE#\G+/CZA<@ M2I#JU*5@N@#AL ((A]BAIOUN9N) V5&]V);S+6@,8*-K*7/SP-N%T>X_[9KF MBTE:J$[),7Z'F:(V:U=-RR?7Y[HDU(4E,?*N+'//X\_$6):RB+ _3N#VND@$ M72()#])J5GFM V*KT% M5].=P,;>L;M]DHTB$2#Y$P\N 3V;$']ML^IKXG-F84L*CC$?7_J4=A (\!%R M7EP,FS&U]8;KEURH#-F?7S.+U2')<)HN6R!+6!A;-" ,BL"JN)N5!K]L(<#?6_>,D)LT[^4CH"R#Q6^_T,53(1;WV3XW7)(($(W_-'&FY88!H[%@ M1]:8CN07-9!%[6:GYYW:"H>>3I(>B"$I9NA,1R!%\[&490/9PA7D5BLWK01$ M$;:X6JR4S2+;5@8W\_OS^5\6P;43)^?.=K$2*+Y9VE._6#N.SQ4 /C3HWV'1 M8/J*Q&9%B26H'PX.R0:9I2C&)XN W) YN2?G_'__ O\$1@CG!)[.>)&NO*]H MGLJ@E'*^)(QCW48AW#X5G,!/#*;*XU/%'XRRJ1(Q#HL7#;?2J/\4G$&'RVC; MK[!>D!(1.-7Y:0B( ,B%$#"I!P8&Y5R^%;UK4-*ZI?/$>UU^>+LJE:;MR;=3FK0&?]Q$2W#U[VK>YJ2G( J9 8!W4D+P<;@O[IV MI!2(QGY#_"Z';@A<'W-[^KFRZ+TC \:>I$\BB!F?D+!82F,3EM"RV')-=^[" MG9BY&@L[3LR('&Y(0#_90CU+ Z.JO7J_J"PZ#!(@1S:"WE$*Q3)YJJ )\TPW M+N:M;3%OH:PA$N7/+AF\J;:@?NJB*Q"+A*>=*]9'<7CZ4QE6>%&7)DW(5 M\ ^5QM*GBZT#1=7V)T 1XO\&?93& *]5#OJ:0^Q63'!I\="#3RFK'DL!(>!/^,JD-:Q >,S(XR>DA-^NBC+>P"3TZ14; H"N:A?*_U/ M*H;%8J$R2'F>D9>7N1O1L21X.4"P0V,N'<;\*YX!M0TD'TI1GA')2A'-/4\0 MT$NOK^UB?XPB4-)OVIT?7@;_R7;S+/J4. MUA\8<$26*!/G*:)"3;5_\";R.20IO?K58F:'.1E4V$8_ M>Y4L0Z1R] /,4D!9BPANTWX?689P!>[63WRT!/#3I@\:UG<.Y XP!QI6F$C! MTT#%]R8_9)%K:?$;-L*Y4JJ*293#)&%%LM(7XX*W3K2(L [;PZ_EED;H/^F9 M$:CR&<3S8QJ&2W M2XD74L!(Z+D9,]H9?DB&_B"10X?8GC6I#@82M1NAWL:">>N7GMV4K6$W,;ND M"2X>F?^$/TF/:Z_S0]D(*1\DX@934>D,L['L.=7,"E>C/>=TE9_Z2.0I^?[F M:XR!HFU;E-!SUA FE48?Y"JR,Y(8!- Q:0XN[!0FZ,7J:"9'KDP MK"A'96#<,EZ/R'3ZXGOT*N 6YEJT\<.)CF;D-":Q9'%&"LR&4W:'I4H M#T NO7=IX$1^^!#$&^IR%89ZO3#+ M%3V+0.5Y%N,9=K]AH.>]_2?=&RRO>(G)5$9)DR!1PJE.6("*3-)C8I\-S7EV M-?$7;YPU/6RG%VY63HD J:DRRTI\#M! H#XLV_.T; JPCN!#E.5@.>I97P2Z M'6^;*HS3@=4N\+_DU&%V2Q:LR*JC#7:2]I0^^4%PC *W>(95#=\08(.&):OS M#>^NWY 117, S&R(_);^ LAEJ J%VKSSE\[;E4?!CR6]78?A3U:H+E#X621M M#472N#AL+$FR\%QM.DM;0#;#:^QY.W>*R-:%80>RZG)\"=75E\\,/ZAD0"$, MXE/*F:6:@X\;H)&C2J^1/\CD@O9E(>-#/*D,T#[G#T[%(XZL$DG1&?C;F B] M$=IO>2**?FP)6Y*UA!9LD9PO-4^ZWUND&>:L$,6+)4CPQ*NBB;YY^@[W5H7,5;[OSIR8;LF%[SXSJ]+LH+5""UQH MP?TI#+T8@75ES7HO3[*B2IZ [%&)D9V+DO*,9,(@\0PB6 TP"$XE/Y$]GZ6) M_Z+I6A=O+DL]ZHF[9+U)Q:>_6%TX$5BQL$EQ ME*?O#-F=;(SI8Z69"SO,W*H\<^$X,[=;+)SEP,BJ%"/)A,]04(BE@7E5NVJ] M#65,@V0+VY,UU["JZJ+SK**LT&< G^(R"N>._6NW M?CB;UP MTJ [6$"EZ[UBT<=TL=ZP<$NI2%960,M\I%Y'E\1O@LM9^M63YRA,GYX)E>.1 M& &8<_AE/N2,B R^(Y\)I=:@@&*P>Q=DJJ1G3[G;)=I\HN@F96GVK*3#8I1X_E>1DP1>005EF)2SZWG(JM;#/Z!"?( M)PK-#S;/ONNP_I:+3FWB;+-=C@]G89S3FD0992)JP.EN7SLF;0 MPXVE"KI)SY:R$:L@XG(4.8P>"[Z*R'%021\G_*\)V=*$Y#S9-Z%K43(KH(#R M+R__6T] 943ZV>UL-$B*V-"B-WO'*V"/--0C[8"R.35YWM8=??+!! @24%J- M9/[G)"VIZZ:X9\.R75#/3AWW5WX69:$R \AQ0/;D$>EJ('A#H*R9$TA70D\$ MR4(7Q8%Z/UR+\R)V(Q\/[FL316B"M- \B$9\H)P]PY*5_"52GQI>K#N:<*N/ M>BJ:K,'FG].5[_J]U&!%G5 5K'[G:.T!/#'"MTO<#.<*W M,X*:U3%)R?82<*H@3_!U+9^=#.Q)XQT>ZXVT3ZCSX$MKF0I77A MBKC@@5_Q(;DID(UI,0?(DK2L0E ,+@!]H@TP2(2A?'OTUZ4[7AL#Z*-F9*N] M#0?(8CBT 8 #=-RBM!"AI--.F\R)\MAI4:[E92J*<*#I#LCCUG9Y*/MLLF) MSU->7;L[2U24TOYVIZC"+7A@APF)E*=GT@G'$%Z86?^)C-^9]8*X"S Z05A<&(=4L^P9*PD5%Y/5(0XMXJN4Y,I);[9VE2I?JU! M#LT:N[?4IW?@N5 ??T/>6-9MIR%QS'(MB4Q)/F-.'",ZS>D6M'70S%*'293U M[3E7;S %WTQ3J72]ACZ[B,F3C46*>/970^#9#SD#F?L_SP//QX3COV(NM@3& M';0EU6D8>$:R?:--B!W\'H'@ IE#\;ETIP.Q&D-9FO_!)(= -K)RR!GOAYP MUBXJ%_22YJ9W8J8K-5"RN'W,,7G8?I+&1%"Q+!GP+=:7 M6T,8R?(GT)( ,R0,^$#]TP.E:9)1G#CKK)KK =($\^I,<(F54WD#KH"&40(= MH#05P:#2I95E[N3[0J+!9R?ZE8J&S]9[S(TW)7+Y8:A9]3P4"O4&5+P*EH>P MZ$U@/$C? (!D9W:6 M=0=IG]\W]_X59._(B"21+:\GWOO/DQMZ>=E"7*P))Y M9X,TP_M[JK9B"*E:@>LSRJWW'.ID&<+.NHW"%]\#>^(AAGLC4W+F;N*_B!B. M@:B"Q@\LQP,H&)8Y5SEC =% M@!C^9SPF;K6)>P=\$3_X5LO+RGFS&MO0P$&%IG!'N9T%'$#N<]K+8Z. 0F42 M7D:9"-+3%X:-)$=>9[I>AX&& CA/$WZ#0;2S7S5>X;C.P V=C/I1B*2N7J18 M C6<#R *P)L4Y?:$L1%CSBS?PQ^^/%5+(EA&$47W02!-)>X T&9.2 M%>*=FF1>3OI(1&'=UL=6:2@$:#X["4QH+SM=1'HD)=O 3_VY+M6Q"N[7@J+% M@E6]$A>J\T/F>R(0&'BW_%W%D09UD<'#ZQC*W.KPGT2SF2"1[6DA2 #%O;ZA M$MA"J3+L2LTEKHU.\N&)&O^W.X%L=^XPM2AG%*=29Q7F,\Q.I-Q7"#=T;O@ML ,]\%N MZS4U>G=<^XAMFF&"(QHUL/[[^^_>OW__^S_D#48)-_3%GV>$$YF]%_^_:XK] M#_+[][./'W^__T%_V!?) %CVEH.Y$RSBT7>&*^T]"94C\B&L!FO@$H]O152H MOK"OLH^&]!P84?7T(D>A"BN_A-5*OFE,1![J0B:(Y&)65>TXTZ:HN@>)UM!X M$'T,>0' 9R=^%DY! \X"(:"DFOD:)6'[%37]9:JL&1%287H>B.5#<9=M' !3 MJ\.Z+(P].2[3*/ 383A=^F_PDX'\FXPJ?E4K27> \(@Y<5B5))?V)0&OM#QH M+OG9X["_4B>Z"#Q(Q>J5$B4/+T&4 %7H-H0I7M.6@HTA0'-V=Y\CN M, QX" M0_EO#8FH1_M!VSIY1!%UK(ZIR\ .6Z$!\MSR(&7O3B0(>AUFC28FS;RZ'+,X M9R$Z:A' V'D36=(],-<@Q5X0L0:Z5FQSP@>4&_*4!G2U?W5RT;.4Y[>1=X^" MX+?V/4R&1-%WO5;R((F2=Y*L?8W7D#RL793)RU#J6?WBQ^#1RO?6*HPLMP7" M$)/6IF#''#7;N*$"4\=NYWKCHK&O4JI2B%#/372D=%H6N\6@86.XV42]<'7\ M?) "8>.2L0JA*L+IPP"ZN]C.&%NE^_&O_)J'7SA/]$.O0S$C ULQ$HW2CT., MS-NJD21 O36!: M[6[#@6"?S(E3^T$-) DTX4KHM?\"*;#%,.\!5",T2/0"R+ZS"]LON:YSPV[ M,V8.K3+L;,]L%AE3UDV7XJ2CD<@@@X<)\0!4,GB#8/<5Y MLPFL=2@6C:S36N0)(?S(B'PN@-L[OV7^]!1AN)9D-%4BAC;>;V!2*K3N P%Y M,L@=C;=9>7J'*)SLA("_G M3+GMD;[-R#G31UK'C;OD"1J;Y8J:0Y4<%S)WH#>Y=A=)E" MA%[!_]BI8,XR]F3]D!H>513! ,D B-+ DU>D$VQ_%RLP+437P5DH(\W0B<+&/ ;1K,R'7T,S.?81*$G^JE:#PF;%+> M6YB311D=C?!12,-ZK9M-N.+'F/XCA0#6BX'&ASDY(NA-H*K#CIZT6[^AM\UP M$JUDXS@%SW9L:^'*<%K,YS ).7/.?Q@#D3I M?0\#MS]0G%:=(%.8;;?:-")"P<.;10TR0"A, MN^3D^JS)Q_J[N'[X6N?JO\B*PF1A<4G$%Y]ZQ/41AKK>L^.7YP"C@PD 749ZTUN!*@ M:1-K80Q1NSO BMWTD =2FASH; 5\0*Z0Y08LSR'S^"J)6*R1[GH0JI-4?X>* M2K*UF>AC3 BY@H((7Z0DB?S'5"!Q /O)N0[2/[SU(G]^-I$^GCNE9Y)QP=JGWK%DV*'H"$E.<"G=)8( M\C14QO:8T\>.>>9D%1$W-*G['(0L?-K>^4_/B0$@C(PT23+: VBLAB5B96%R MLD30':('.K\Q"H[AT^T-]"D"^/[LU]M#"K8+77;A7M+H$3'&,8K%&B6R7I0. MN6B+U:C(_=@@-#YIL4UK3O$LUG;,3+)!)A9^YG;I.U\+CK3)<8TRL$[\: M!!9O@'E0AS^.-"M'/[069S/8SH\4"U1F>>>_(7O/[%R!O?/!2W>>58P"LU)4 M7]J#"+ +EMT78KD*RWJP8^9:U/;$;N1CM43_385DY3FA$1Y@:YD3J'0NR--@ M$&FP@Z "05>M!'LHMHJ$=4WVX (B(]Z(^O(5K5SH=%LH'V\<6VM7B9N@W<:U;069$T38Y$I@XO[6ZLYQUBU9;&B?< M*(EVX"4,=$J6I(E;0)J($&G"/I*.6<%82:8J] R[>9]-6%5F;@,]O;H*BLOJ M469/1E82KPYI[$C%FPSD6$,Z;S\'5C&#URV8+N]NPH22#S]8Q"@T*!>K%JE MTS;V1*8G]S3!)!9#1FZ8?C>E2'0>&"[&I UD]&IM@SV(0<<#M VV+%X6;.D0 M4K?>K[NVZ#!/RC?BJKO5T_RR02RCU-@4CA7EJBZNU"L;QO&T&=%)JIQ5@UA4 MYL1I<+L-(@G?YQU[#_?%Y^K4A_D8!66YC'NV3+;3_N!HLIEW G^*7K#.=S.?98F!_0A;_%V2K*#^SL/%4<_S06) MR?/YA[].G M#/JKDT4X2$5X.*A?HY+I&+\-L@V([&M(O'+]0B88](*1[3HLWAV&I& M*S,@ M"C@?TGU>.]&OY^':\7O51U:$-#+JQR,1:Q>&_")(VSR?(^KYB8V@&A(>*:1F M4BA6D&?0<-I.68,L'$#%-?OE3SY7;2/W>=O_R]+:1V=415W"_.4N7^$5=!UA1>A.6UQ*'^J&4L M#)Y.^*_7P^"6V10NUX>0-'FG!OD6'.U"W'R@@4IR"J%D68+9WZ@H%U_.!JXG M[24(:Y;!MNF@K?L\CD- 5*+>%S]Y+ATB\^2&)K< DAXDJ)\=F'C3?*?IG]V, M6 -!'$7RPH[5LBV=;'#RRD??.5P!PA?ZVFP$"^1%:,=?U^2PW7F9E^9EYT+E M\P)Y"')T:7O;A68<>EI*E["D0C: [R.@V]@^.PF%*KBL&.":)V(XP0!DT=DE[1@1UT1F>,?\PWSMJ ;=76 MX13'(S@@@1&/5FAVF+RV[3/IU;P,H[+0/:\ Y2X5#5]+M\#DA9&K=:1"_"B$ M"+!AI\K<&5B6 L@A-%NCWGD*J' B?5B$'?"/1=_^'LEME6*6XADV,]LLBF8] M7(&)L3*5VVK*21PRWT-N$3YD:R1?6P +'J^5? MCT_""G>2*@H;*(9<[\BWU"T5'?K7$+]80OQB$'^^+2&9'I.I#E(,@IT%)3H7 M00(;T?/X,_%M&',;[/_XF[/0ZU5F)*@221:.%R!,.&4"I*>1]FT,&PD.>JCF1*;+.:ZSD&X8%IA2DT<4XU Y!#6 MBU3,"UEPGDII-H+6$8G!]EJFJ31F@-RRY7-$>ZW:Q_"SBX$@$*1[3 "-+=WS3M,0!8# M5P+0=YWEC8[1]E9K>H&9%8JI:?3#M3IAMFR8]$7=0E%J#;3;&!UM^ M"#P_QHN/>A=O+G^4'YOI'HI=I0,-AOP3> @IY\VB.F=7M/T1E/4AB1B3B$$G MF \MMN!5P#<@.MUCM&67STX@'7V?.(DDO@J$A\]$@CA2M.I.G>ADF'/"RH-# MXU3Z51+.:^ZB%>S:],]BH.$R96PK%2WJE3*,[F@" ?R>02 <@CAJC*J,(1S& M0E: -1&5)HNB9;1WT\:&T284 MA;6(U7@&RD.T->3++="?"31( KD"8I0!/*(&Y2O[$L<0+0_C2EQ-<3W#Q@P# MQ&3JV89*7O$==ZK_LY3BL-&XR1V&4$3P23+3LM]ZXM]D T-WB,=&#K'I"W "&./ 2)&&TS0'3#$B' M% L8;!9%$6F_':NRH>C #Q8!>GS[6@'@Z\$: (3*+OB)8F<7]9>LD0UNI;\B M%X0?/\(3N0H9"U_A+]QL(DSX*1\%(@^)GRE-;%D2@\R;W!G96(0/1LJN1_P0 M\@&)&!$Z,*.[^9CE+T"K\=U26G[K6/$9V(*,=D#2R,5J13'*R7]]QS><<)Z: M6EH)>!G M\!R$"A[PVJ/9],!?N*ILLZ#*GBON9WYB0Z2QTL9$QQ=@RF:A"J-F.9(_ ?H% M'!#!TC\GV8O=>AZ[#;9W[[]$=905H$B5G#"#'!,QN. MW58 _VL34%-93P(!W3\O0//2Q]CW?*["@%:X6&&. M;5_'":J\@)5JMP;-&.^L@NWI-C3N9G)(UVGL/P1:2K%@T4C^% MH??J,]87TES1&0[!O!_G.F1YSON ".6'LJ_GV^>,6TZH/YA9[5!5-*;')1N* MP3MNFG.U@9\#T&[%0#E,3A![L4R<<[;#-! ;H'=?%MA=K&#$2^A8TS/PE/>1 MA ):Z(.#5*<3>SI/Z55P"?[6\![Z?$ H(3;B$H2@@A^0/Y 3\D<,*5@#0!I% MU(/B1S G5P&Y1,][2) -C"3%5CUL(TY3&:PHFRZ 1L" I!:+Q-CD.I\N3VRA M%7KB0_XD3!=N);+*XIP6M9X+)V*^H4H516O(6A4C_!>R;)00 ]:K9%&B>9H\ MAP _\)@*BCX#L;[%CO&PN7$![6N']J>A&+Y938)(4Z"6Y@$QLKOH=*D.@KV C6//#^ [)58U@AM'*D '95(V4KE MP(?07C."%&1!7OK^LK:)%M6C]8:%6\HUX>C%=VEU[.(FQ,Q(ZF$ (,8;4O\[ M]!J\"9._TN0N:YLF(NI MU9F1C$$5R<$FD9PEKLW M8I7_N83[<,M'?'8.0*LKMIS$CLPZ?'A$A5K(K>8_,]*9. M74&",:)S1M3(A/.&A\-?(2@%LPO9+!F#^7/@]?7P(L!E7V@A M/<,7AR!M97ZGV\*#A9P&F?EK,WMFK$ECI?D*5Z1_6:3]^RUO[CG+5 M)_83I3P+W5)3*P\+L^C>OMNKLUGU;M75WZR(;86UGG&BZ[;V'7]3FT#]- 4; M] 0'1A]A=B+(BH#?SJPPPL^0Z W< V"/\!-OTC] M$]&,>]_ &J*2[" "JI^>RZ,X(8N 9+S@4SHW1( K#W>C##UI%<=W/AM.>3:L MSP-F)?#_!X/TQ6$4RX/UE 4N>/$7VI/B(]LM-'99"JE,%V]<^^1?!U0MB2JF M/LIS(>T5_YQ"+ <4_D/@6H?C$!8W^?;C8,E0R'$2^OU^>K%8CQ M^4)*!@BB(N,U]JG8K&U1!=2')?SSQ(?,]G*=11Y[EF_([DMR7U+J-P#:*EPDNX6%TX M$614QRJP:*3B?Z66^R<@:@S]PXZ@O% M=X;M2#@ABVA[?7AEP["Y8R7QVZ>/8\%Z3XT>;&JKK^A8[7G4A]E=$_/&9DH% M)PYN"6Z^OOC\8CW=/L2 1I*!;,\S.\B$"88>D!56JN -'F98WL/86]:%5887 MU^105C44:-7O8#2N*W^K09CG(UHUP^(H^1MT(EVL1!O4-$["-8WZMWY5E";. M,BMR.VQ>_CG=1!3J;[F>RG]F%,V_P-/[H]1F-O4MC-5SN75& (Q1LB+K*E4(BX4KY(0\PBA'*FRY M,_:QRL$.WZT#5)I 2M9AIT]Q,RJ")$:8.)4A3#:<0^)@IZ%+-YJUY>2Y[:/Z4LQ*&PW7TH>S1[(E](U^SQ/_,']]Q#X M28Q!5,GGUEQ82,LQ$GL=!M/FXZN=!*43MN645D[03,W0=MA0DX+NZ5^OD8$ MV2^UZ,4T&Y[?EGV)NT#F,IC_'L4>$^0G\1F:%[?KER<&'>E3VVW5TU]+JN@^ M-$2EB"%)6$F(NR&%J-JE>KZ3ODLAJ5OD2<5QNA:_,_>![N3O:*,05"V2D%S$ MB;^V#5(_C;E17W--05LI!TP_W@#Q7[%3F,4AO_/=E.^S,$#]#S!75=0GZQ/< M"WV.KBC6C48 &F9S1U@6*HLS5S8A4T,)P%@UF-9KV4[>Q+FL\+WT8^B!('$< MW+17QKDB2@15E72/="61 *A^O;-&R"J%/%+B!$'*_P6NW'6Z M)@SWY48.='QRLCQRT]:WG-\VCQ3Q "S6:@E#V6%:!Q?#:6[9$(4N,9AS/L 5 M:DE UB3;8!EP^VY6P&5K2"'/3QS02 )A]N $OZVD1K',VD MOAZD54QO[G=] 8,PWC.Y?;X&>ZF7W:BGM,N0%2VDL[O%=':JTMGYUA4O?&6S MPRHFYO!<_QD17 Q6[%Q1WHSUS ]!^ BU?V#^(*0$E*_SFX.)1(73+;Y^QIPX M[I]_)Z" D-C7+SC;D7F81+Z2YP4B'P=BYQ=SH65%-H=$DNWO!]?R-TJUBD-D"?061 &]*3;B64)MSU_Y;F8!Z/!:.C^_@8E1)G1;[%6FP7IR3R'N MEX B%J;2L&D/E8!CNR@(C^T=/*^"A!L=L>_BE] + 'O^]!1AGCW)B*K#<;B^ MII.8E8I-9;25:6E^K6K*D:A$T$H %BOPU**ZRT_OVXBN_70="UP4]#3VJ\[0 MAR+O',7!MW!0;<1@Y)TG.>"_#0BT#J )?G[8G2CO5F3?&K(Y/3LFAAB,O-.' M^U:@7L@1\7A28\Z(-JJ=Z-Q%D/C)5M,@=S*?>V71(G52;$2PF_-\+**QD:72 MH-]=2KT8?)&BTW=SW[%>3G4'0+#X%O5M;L6A)),KJ(81[E35YAP;R=UK9T\V M]@FW_$_@,8LAH#".(=& ;QP:N%N).-93ERX7P"*@CC:* C8;KHC5HIAZA6J] MH -6F5J1M:XW-C0KB2!"D 8>C?C7ZM%UH!D)C\Q_PA]M)@_8$)@UKZ@EP/^+ MV(W"5VYI^>MBT^K3-/8#&L=S5Z #\QGMVZY1V!_\ )*P>U#'($XFBEP0%]C8 MZ5S]*#DA3LZ*!51^Z]-14!CV%?@(Y64%47$,O74[C$+4,%-H4[H(Z#*$7J7& MV]9^("?D#]-I6VM(4*7N']*TEK, /6NQ=^T46]8:FB(3#6O# /O58M_: =O5 M5F<' #B+@0!V=?1_1H#\\8C$.DAC,5@M=C7?7EP;D@C9<+ N7\/EO;^]M1A!&4G"4MGO5RFCVKMB8.PEH(:&5#BB!B=B M=%*JJU4,(+3&US<[.YJKF"6%BH^S]/']AX^$-I1/6SR<(5;4_^O%B-,P\<]^ M\5J[?")V8\@_^IXURTACF"KD3I K?4+*>P"N6(\H6Y)V/R"=8Q./[;V.0U3% M@#9MO+0'T[<'*^PY6 0V//=X>W;-N9]#$IB0+NUUK2R?:40QI>R8)5+N.!RK M7$J05Q*H.*BP;'%$M:3I4IH!U=S[CHP(H6^>A^_NOR,KZJ$QG'!I'"F-/T@) QXY<()%])D?8MS\ MO@I<+B-$_;%)(9_@6_@N^>F<))'_F&*ZX#*\=7H4_8B#KC L$>.2=S#RMUD' M0S[\C$@&B,X!A* $#U_-Y.C^+C%#;F&&&)8^!6)B^%;Y>@37*WHJ!'_B1@)Y M!^)_2TX&F8 \R_Y.(.Q 7MS%&V;B5EI]XRO PC?B\'XES@W^[I]A,- MGR)G\^R[T$#'3 &"4'=_!]5RR!;H&/DX_+=/\)T(?0-^\!D[X1_*M:P!^$U, MF+K>-!@I-5N8VZ.XR@"%8I+S!<>*Y(QDK)5F&?LA#5FU<$-?99DD5X]NHS#@ M/[JH8\:W(?/=K?A?0RB>+BJIV7BD..#Q2BGW!1^F7CJX:V 0\HO\[R#K>QM) M/"\M6_HJCE.Z=XM-?24%50KUL['L,RH1'WRD?0SR,%V42 &G9DG?5R,((K7- M_[*U.$Y&_UCD:EFDN46!T,DD4#EH]!.WJU\!""3P[L-5 C\:B$E+XN194L>( M52SIV_:?&1>-E:12A#'AXOY8I2HY!YO7S&8:A-0H[B@3*=_/_L9 7Y6L-C_2 MZ0Z1*6%.'E82Y6Y@47(%]=(/_(1><\/"N^);)GCRN2(G0&7Z@V$KI7.Q(F(< M@@.1?"0BAAH2?=JTQ!4:MACB9#1A:SL\?8JXV=BW?*?4N:G<^PO'&*Z4QX:L M>@U/-VD'K.P:OXJY@YN67OE'A\3*%I$#4J!$RSN!84M]0F3(T8Y([KHMPR M^LLG;$5]0*6N"VA+< MZ&_FNV

Z+[%<%QCUY 5@][]:@ M_T1E;PFN%[LMGD.9&O\Z#72B@X QA @1J;C8EM-" SIK(LGUV846%NTIB21/ M%/TC$JVDQEWL0$N+WJG$DR(ZL<>M.KSMIT# M)Z"4+M8T>H):GRA\39YE=H$!W"E%EPC"*DUW\J*P<:3HG15;Q.'+M5]T7!4A M^7H5TF"?G!*&'KBZY?B9ECK%S&&+<[2'8; G:F'1*K".7@B?$]868WD9 \XLXVI"3?4I78427SEL_ .&<*+;9L-DK>EAI M2\4C[7"CX)K,6!"Q15*:G1EY1#Z@1,&B/Q9Z&BU66F*LZ81?' ',T5O.BOHV MCDT@5I(E)S].1J]*C0F;&H#DDMD2\,]H!/UVOP$T&S,D[;A=TLAB4% MM' YL,C*$NZHG22>KW.VE.W6.9=IUCB!0Y0%X"VI S9#&C1DX"COU0,@T?++ MC7_- -B"A::0- &I&'6X5#W33#149ZI"57PJ!0I5*-T#F(72 %#UE4X5*\T2 M\$$4(^ ^D8Y Y(5DS*@*840T SNA"?+L*YVZ/1![#]YUB'$+/G1^6UC4[[2. M G/&T/+2?]7/RZQ1FD'?-&E3:K\>! <,]?.^L@@B@_!;TCI+.FE1Z[P-#T19 M+CMJ9H-4Z0\B6MDW_/6(MH^I4#(,B!K3W@Q ^2WZA'OE9$#MO"!C,?\BC]!< M^DQ&V0Q$F("8#*5-DV>E5^9PRG,WL(F_V/(7^ MT>(L5/@&AT);G%W-NC2T*5P;DD/R"8$.) *&="_-O;^G0H=3?7&M.IRF,IWE MU*XTGRV&ODG -QBD-5*IRV;_4@ ^H:*G/%_L"/>\LC=WNY1^@0"#S9 M\;)8Z5%VZ;K"II8[W0K[VB0M72X'.>A4IVP^/IPD)KN_2Y+#=W;O*4M5'_2- M(#EUWEG+$DPP@Z85>^\FQ/.8FH?=VRU2[ IE^"!9@OM4%2P^VBY8/-XISFM> M]Y]@*NI?_SF[4\"-S$09#S 2/<@W890\S]=\<[E.-MT/$&"!SSFA!O0I'(+( M,63&"4Z&&(:(<6P7-UH2E%7)*!9\^;7(6/+RUZYG*F3%?B3ZX!7EV(L_C.%VK'%\1ZE[2:-VK,7L6,^>_ M7)-WV.W,HC]K.I-@[KK*+QBB,3?+TQ& /ULX0\^1'R?AAA\@MXX?,WH@7FL9 M7B@G2R1=6]F,IB10YOHNYP-8[$6TL=Y5"!70:?_]_7?OW[___1^X\2<;$>;% M4S/R\?V,_Q7^?Q=C#7V805A$QA.9JWE9#G$2LG"3$.IV?O@ !#_^@,_\AQ.D MD%ZC?CF#;ERPK_T7RBP6BAB84:9/I@;:)K5Z6\AZ>6CE?NTPILJ"#42$D)[% M_JV&.&=C,?U,&3-7X87DAJCKZL,W&Y+E.$K^MO03P-NZXJ?&B^]!"^[#*[21 M%L2->57KA^0L[.__I4(@!J+QICRX"]#B1:A)37U@OY2_:&XP)(R*:11V4;],B%7 M91I_EAC(#X]!(F0FEXAU6AU[LF2IBS1Z\5U:[6O,G&MHY,2X4_2_0Q#J)DS^ M2I,[ZH9/ 6B:.27Q4MGWV+\P%T*D:C1$$\C,-9?S@[II$OFN<*% &B3X4_XY ME5V#?)I/-?/%OD$D%RP$,?*, +O\N82?KM#21G$\(R)UU>)DEP [C)0/0.!= MI+3Q.V"A0">0_A%(HM2_72B57P8I L%M><\OT&BKU:SQ3>3V#W<*#S +@Z<3 M]$U9K3^T)1#391%T]?I"_.!VP?VN9_=S*FWM>!*ACXC_7W!KNY[<5%I\D-U,_$"!,%H$EY 1CHK"QI-#[ M?\:R:0J_ _I_$TB0*R!(4?0P&@#RVX0459V.&*[RS\?0*MPUPI:2P<_C+R$5%5%,?W';;+ M4+^/^=?#-R> Z*Y$Y:LO*P%MHB%P;A$'T'^A>7ZQL+>H!^6(HLF'_'!WX JW MU03Z0G[J5+4$[]_$/+#&*;#FF];P3^M*PWNW 6BK^!ZF#X!Q";6-*R LSIPH MVH*[PK8WPK0H;(]ULEG""Z$,S'2"0U=U5>Q[J,@(249W@':-!B5A+4+8#5II M[H+%2CF^P83U#XP0:.NB(W+Q.S0K&G=S\D#=\>^ISR96=,C6IVR*N)RV)J'"^K*5PI;-,?!IM:W. MRD^N>^HZX-,O]=H6!6G8#;6FTS8X8L,@X<08/,:O7@K1I"%:(QTJ<@4T_!3Y M9.97Q:):I[[5JX#;'/$U?:'L8W_O(-(A'P=PJ1D40*FD6BF,(#HC]N4!=[.T MO;8?/CYBKE"O +)*-OKP\=WCM\JLLY38U9=Q-C#/'8P:#2U0AP7KE\>A0Q#J M5(]2POT,N>%%1S^KOVTEW&!13W32C@!3A0#S!6P1W<-?"YX" JV867)^" MW. 2$[+3JBHFBAF $[0FIT"GELC>(.^B6R+\)D9WPA1N^5WF7 M2ADFA[C$Q1M?WL!AJN-W?+KE5I*7NER7"#P9DC7;<5LF3 !/1&.*J. ] F\J MODC&&#G=$L4: FTJYH;LT3WB=,I=IV9I53-+C]HL.8/.TJ[#\$ZABWWF_[M. MUT(/$'_G.F/_7-JU$Z0KQTWPTA_(]3N8N'+!*_R_"K(,A)9CJ22$;#1[@M_0 M! "%^"X#?YIWNGV(X<(5>=_0B@L*ZT3\TD _-L0N @!9B5OLJV&(DXUCL?^8 M?6$UUQ+*JH:"+_D=C,9%_I9D Y)\Q$'PC#!4Q,\N"!2Q_^ ?6NSY+IQZO?PQ M2!7/)Z1+=,)#Y)R9%4K?KP_?W7\GL ^P#$?6L(KE&B##%(&>(W$M^?&OO2_N M D4").U?)&:D8.,)P#_A#8T$SG8"0-O<&M[ P;WD;Q\&!EMPQ$(^N; \E@6[ MXZ@D8BW"6$2[%:#ILG:)F^6G89#V3#@*H/#S$>B0C>-;N'V-\*Q4"E6VQ>D0 M)#11?DL!Y(QOR'+#R;88+X;+F._T$@[C75:=5?UWT;ZDSU[*1T!]X.L04!W& MH."(_-DB(B5HM 6Q:YX:HTO,;J_IL%:[;+8*B0/0Q;KEVM_;11)BMX:BJAM]#%#4C!= .RK:;PC-:3IC.QK0: M 5RMN1T1K7L6(.=40*0GO26 G\^*8SE$9T-*N="-70Y(3OZXA-.UQ*X26M<5 M#VGHHV6([)5V5ZE1RN9% _8_'5+D^FY-7[? \D/NU<.IF(IT;36)=(P]H1T' MAN?)?F[2H6BI"Y5DCAT#0< 2W'<6 SN#[%J( CJL-Y;L#IYZ'FG3AD$X5% C M,MY^TQ.H@CK]D_@7>=9^QG4%-'K]HEA.,KO+ZF]OH_ I^U'&=9UU$#4PV@IVO07RUFU#$G!J10^K![WQ4_4'KZ8:'?I'\ M\*4,T+JI][.(YO;OM)?1A ^-Z_@J3)PG9_*?4H6()?,R'03D^HIGR-R)I'%$ M)$LSZ[T!(8LC#/ +$"FGBQSFN!<>E0('4Y#,:HODY(]#J-U.,Z=9WYA3T=E$ MYN7:]$T9%RCOZW(A(*V/4A;E:4.2"K'Z7NZXQ1!;S6B9(^0,7$:4JL*MOK6> M0.]DQ0F""P8IDLAJ1>+D9L/JS<[\[?9(-Y63#!W;R MN#.-7XVP%=NELKO?,*G5UMI:Y?4AL?'&5HTF;DW+,,F/S532XYQ,<\=7QRYA MFC#C]0FKS\XSDM16D:<'A(]"#M8H@L5$MA:@F/ZK,AW0FUXKTP![8WUM6L^X MN.Z0D]\_?M_Q52"*&DNGF?23T=O(=\W>"HHR0=(S<AF,-U%[G/AQ5P^G MX!8RBP2_%2=[<0DLI;O,73>"PEE 0P@Q+P7T-PVKIZ=W"HB#>Q)*DHB7CX)P M][92J8P+Q8KR:(0%F/RU361O.R*5^Z4IU#G1F#Z"B3^\"Z6Y=SK>_0@AW&GUK(6,+H#;.Y4J MM +14K2L:0Y M]665#<+E_I5;?7&:7,@DV^AE6ZDJVZJJ5CM&D5DN[9Y%:G9/0_1][.@,,J', M\!T6:WZ60M\6V2O6;G>'(:0N77(B E>A[LB1AKOT; EZMB[!OD4$9.[1F? M.!'.KWZ)X2JWX&N(6!TP)R.'I<3&%#P/;MM*V#'[MFTVD%7;UKZTK,_]+OUSM8T5:0S4@=-5"X7>0 Y3-&)90-^F4 MA'[6OON8%HOML4XVFP%>^EQ+/.,7RE,8]<)ND-!V2(\H@I/EG W*M+$PW\7; MQA<14N!?Y 2]LDRB<(_F[1Z%]& MCD=OG#6-#:#/ "T"Q ; /NS+."OS/ 1@8Y:#>KK%@_ ,,AYZM[]$9 D=02< MLQVFK2.Q\.LGR_$0-H<,)?:JK<*;31ABZ*,_!OYU9X!&-&MR).E^:]U*-B82 MZR"-/3'ZI!QH:R'0K:WF$QC@6$ZUU2R 70CV>BA2DR#U:A2"PY0!R(8#G##(A17U\]?0F4MQ9?GNUTF;QU(JLP9S>G5\],V8,T $\#,[@E[LC3$CUJ1&E6/AILSWS\)H%^$C.]]399D?' M<4D/U?>(O4_Y8K6BD")*LWQ P-B2'C[^72TV$I>RE[\@&T5+#T0P+^BP&W*5 ME/D2OI]K .X00.@6Y=9S"3.YH4+ +D*-(W:]:A+ F))$]R^EE!G^4-:D[$RE2UK",MH"RH2KZ!6TH87T6VQP(. M$?B;NRYXI.-; 9XQ#SQ9G:R%6^UDJZDJ:%A1D=1P)G/U!H[TVI\"5BD]#DKD MJ#@-:DJT@0?MYUX.\94"@**)C0!>Q&;S?8ZPC)JEDLFA9))KVRDJ.93,"Y62 M<@T)L75P_/A'"82D&ML' MX!.6&P=D.I5AU "]6N8XN&=EQH>2_'.RANT-5'#=CE85UM#<\MH/Z%5"U[W\/X(^J6YAR<]>&(3@*./T M+#U82*;+5].B][NB M#0D2@KALLJ&WYM4@/D1WYS2P GMV?'-ISH78$=@R7[!, M44+Q-B@H[VQ8D-EC9@ ZBDFO"A<_8E+P,K,R^26"]OS(#?^=J]2:,'?8I"M,- M!D5B5_CHJ&M M##TP*\-=SJJ00(MOY!TP%,,$.99QTIQGDC,]:$Y@3Z=F34K@$#[-^@R'T^UG MY^]A9 23L27;@5L(.)9UU$9[TK(#!.UR\\\CMR"A$[F*+?YC"V?RB>_1W;5) M3@23\G6(%.B1IJ2M/=JK*0\Y3>T+=DB3A?(O*6S7_8GQ;.^?>#3T&A ML2(U/3<2Z[W=!)GSGV_0=)UAIE,XB'\.N<&#:P:E:E4+/<"P M4YC80]R$K6F%618^1+KAE$\=!IGX'VLG>E@V1IIX$2-X]ODCVPO&-T04!KX; M@]A.L+WVU]!Q1X3'](G:X[61=Q0_ZNA6I%]?IH$7[\K2_.1([,?\C,L0<3[1 M\"ER-GRZ'8P3ZMPW/CCFIGH('%7G=!^NDE>,QKM@5L9?_.1YSKC"$C@06'_@ MOUJ&I_0^9!Y>7MXB$NM O9U-9X;LR)NRG!B49Q84$XBJMFG7=T<6$9W*FN\N M;\)0)53]TR.+L=NVXC:B&\?W5!LAZ1'CQAS*(!3/*A$/HS2R^+F9B A(#Q D MO+M_J#]$&U\869@&1"AL857*N!5L.':">:!Y[_X7NHP6%:,V(.7XMG?+$/1 MCU' $Y?MRCU?']MWE#[&]!\IWZ 7+PC6HQ(<*ST\=0^/;395ZR0MUE/;2V.O M#)@"=W0CD9PJ(%0KEZCUK;'%RBH9!$1&_NBADT@M\2UJE:IO)FK'AS;CX5Z6X,Z47A@;,,Q=R_- V^W M14:EH=CRSH@A-''SSCV/'X0Q>H 7$79P#]S"I]#V[.@?=JG+M]@R-[1R/]4_ M/?9=8 X/0X '&XW_U0URY)/VB3^8U#6:QC^>\ZV>N;)L3.F>+(Q]V7 9(_K, MQQAM*W#"JIWO]<^/>(9#^U?^,=YOUX\A*Q_: MA3^.OW'688#WGU"]17^"FDU3]>C81TV.\UD;/VM4O_8B,*:GJF0V\6O^*7+6 M-5ZKIH='7C$9':N,BC5HG!U>&W5U2C'KNG6I?&SD%2ET.E/)DE5K4/G@V-NI M#.&LIKAR$]4]/&J6#K^W^'T@4A@0;FRQ4J!-LI-%<#._/Y__91%<.S%7/+:+ ME4B7R_PFNSD\!HB.'=D,(ZYV!6=0=QQM&T*:%<^-;9+N$8=T1#()NVD^):@\PMC'HNX-:UKPR@='/YYD#!"-OULG6D08T?0PP** M'VM<@QW>'%NORSML[X:;F]:JTXN3LK.ZY",VOS&N*EDXUQ>/S'_"GZ067*$A M-K\PKC"9U;:32U/YP.B'0(UY5I,WT/3\R*((C\@7W^,V]"J,UB+W.T_5OWC# MBC:69^,V1*D.)C:=4R\SH"J\7!W/ORXDQJSK=&G@<$OX(8@WU.4' O6J\V]K M'QS=SW>&50H,CK2W_Z2%U*G:A\8^,OBG?^.LZ>Y45S\Q]E59:S$V?03M;XV] M"@4=;*[O:5MVS?4H65#?+:?1/F-_E5QZ [BJ%9#?OK/7AL>V86B]!FT&6 M V(T63_FR(_NM5#1>%7\5^ZT?4JYND U+8]K"I$3RD@PJ@C@J?J_W5W;DMNZ M;M.7E(<$AIQFR(F)#6V\O5! [P+#8(2-0N3 M%U^D!DB*0*,OJU=3=9#,U!6>FW@GDQRXU.6@97#*H!+%S385F[N&BGJU43M" M% R,8W($?%W4L#BJRBNW(ODH95)JC%^=2&5*V2>'H>W)#JUU7@,)CVJ.):X M7P?C;%[K=]?A?)>>]!\-?DS-(J5L"8WE5\LTC4DI=5NS1XI,9;>E_2O>@%QR M?M!/%1MTS'^O?_0?L/L4CAW1OU-,6XD(-.0SX0CXX+M+'JVBR)HUV-A^99LV M&QH29!.H;,"9RCVQ.[XG3(0\1U?%\>@?8S:U^>8UKH?X\,!8GG,6\7$PKB!-$N&,MW!.4O M:@ZL'F&I['^*#NX,=, C0<56F^^EX<&83H.,!J #V,T9HRT>84<,M9U,-#BH MU-SC_>]O9%E]E=4_1?4H8OF<:WXW.K1J')$UV/T6%P[.,N?Q)=TBZ;[SL]?G MS0D/73V*YY1.F;PB%6Z/6 UE0M"2UU'\4ZVMUD-T0*IX\2",GGNS>LJX2/4F MN7>EI":&P*FU*G6(BJ3QRGM0ZUNQ40Z<51U/CWK7@)@Q@\VH#^WR^)B)"Z(] M-6I(IU.+ZNA0UNY=)G_UTJO.I*3?T, V@8O>T2:)?C\7:]K5&@\7J,F?>W&X M1ADQ+_396CW)&H9#T*O&'C8Q^44V;L(S%QA<--NXRM: "X%RK$C*.RLI-. MV:70!OQ1<9.+](@31COJ^L2A8TKFZF[X/(95$*VNVWR;I143Y5NVLJBHDT)/ M#4WKK/-G1;_3_NEB# =>C['"Z-V5_+UO?EQ)89@\3C,Q8!%82WHYFK,JH5/E M>TD;K-5Q5W&5OAK7PP7HN,!UX,&06K>T-?F$@]P/S)0I673F84P8<[6OU+8C M']&>TF/%X6Y4*90X)45NB2]=:H1QS41B]Z8< Z 9.G)%E+5&/<48:,NQ"-HT MZF4*;]JVE>2+Y[C))723Y\-3%]Y:FT[>YU\3"2![K,VLX)RM+@#B60>_1LXJI;RY>KCV^ OK0HQLEI*PR6HT1ZS W M6&$T@=.^R-/*G'MWZ6_ZER,8PTL#3?%Z6=RI=1)E1+3T09ETHRZ.+CFT7,>S:JUQ+7*QL>='&5$H M\6*'US[2^/:2U\D1(;N;S@YM4\/@9LNH"U+-F!4]#UL_^UWNZ@XC/F 6895/MNVP'1H#=6X#O6YZPQZLL+HF@B. M!,7U,).#X*$_I=_CM(FR]R.V]I@>*XY65*..=&Y8H5T6_BY< =/I;/R<\4C- M^$564@E&WR15_6IJTYA)D_&B<--]MTNKEG91 W2?11Y[4XW,F@"MOKL>$!Y] MZ,>"0=S\40C"19KF'!&$33$!C-9-1D6REG61I*=I<.3@&H0U'$VUQF\OF@JXL="=B)(>@* M1;6]!L;H]>$KE1T0Q+?]^,#EV_Q'P\WWLEIM-.]22S8C2N5E,)A)3AH-7QZ1 M(;D4#B>+7G"N]DM-QP2B>0D95&OP5K>37_ M*GAQ9&50 X)MBG_&^ID50IM,IV9-G ;&^;,&IM;)Y(E]=+H61!^M-3?V4;K: M03/F'A(J[L6Z"/U'H=\3'X"<&:\,(E_?JK<)JD6;*/HH98ERAVZPJV9RWA2A M9M(\VY'/&8^V+\:VF_/DXJ7!C_%55)Z%?;;'\A\-Q"#?RE@321@, 0- M@J% MJ\@]]].\&=#YG(&/US3H=0()!I*!V7:W1'UL+]5D1.'+C8(A=,@XB6-'0N"; MIHAQ Q):1[]K0+5UU3"B\%]]9!JK^XJWNZCXR?,03(U!/U(ADK2:XR:X!H02 M-:\#V%K5M!]^2I4F*N+M@7]9LR8(I-<5[P#9A(*VLKN&FF?VMIB8[+T&7-I^ MQ**(TY*>_ *<7MQ%L,O=M/Q2)NLWN:G4;8K[-+;7B'@-P'O+XVX#35VC\0UG MLY_RXX/RO>I,%*^!'>+(!=@OK2U+21@6D?Q(J^UH=5U1,[Z:)4&K'$NX8)$) MT:ZH5@F$^B86%E(2-;FWW?5DI9'O]"K^GWU:'"- &)7B%D>?J_8&YKW">.L! M.CD*[3%\6Q?:$COX4 [STFB[E(<;?8G^EH6F&G3W]9LY!7)?U<:$,LI<]"03 MHF@3S<6&V:=6K\TD>^Q@_BQH;[#/]V-:E4S$K'AYM-TQ(,.8!POS'8L.PK$V MWS14PW&L%T8]JQ\5:I MLF5%C@'!&NH/HI8I*_S;=5N'/S16N)V,E!JL%75"W.Y\7:^ MHP-X3-V2VZ]XVR$.#2M[9B4IV)_FJUS[!,?1YE-F"0.C.R;.HQC*A\U&:,=6 M??S8=DZ9J(@^=T:T=KV89?67;JG$G)C:[")$7.N7O*W9-_/F@&?ZO8RC[&&K M3K#C-+KM^U !N_'^ M4FT6U]V#*@>RE9-%XU8Z4A$?JE,KB&7>%&BE3=0IRB9C2,=[7^.A "/<^J%% MKG/6V=08^".UN*:'J%@56F$G6@TUU1WVIYH;?R5:VF07NWW M5"WR55;_%-68RE4I^/HCDK/2E[_M'83JB%T?UNK"W.[P&(8T$VKPGPZQ)+HY M"?$\DB667._K]T(P0=VR1#?^TDTHM(!Z/^LF]9V/\^!-O^#C%,OE+XDV(=L0 MUNF)$@^RYC,G1X,Q&EOP<_ZRK\I[HF;Z-T?O'%X<;I+U[ M@/I_MD\T_;=2I$J+4(C=A-RM)M*;W@'<[:KS3C]D\?-SKHYU I)H_Z(F@F=J M=B:'H>T:@\VCC: 94Z+,&>]PB*.K4V3='X[,3;-Q._N!0MZNQ_(>C+8MSHS[ M*@-J(QJCZP+X(/XRZ!^NXP7*JS2A>O[TM1>^4@I':1YE8:I1],S[IM_MF K MLRO[4E<)YF=K-5G32')&BWKW6/0CFJJTMK6X)W.'QS!D6T<">:HCU091ZG\7 MRJG*=*OJ?X\^7KR9=)SGS.Q9@.2&5%FVVIA*LYHG[CC6[!1$^V9=E+C/0J_^ MG0E+'Q4V5C,1@3YK;KCVR]2GSQ]%KE9@1C>=[-(\+74\][7IL^NHOYPU ?AA M1ZGNID+9E.;U^H"QK(^S)@@E/DPQ;$>.ZU@L3$W;VN-G:5K'+.B=.!'9ZUQI M_:J^YVE5:IN[?A(/JN:%+X'^P9K4.Q\L'4B@;W?BQ^^7!B_W2J=GQ9_1(]PU MKZLXV0#?;-\I[K\#"CT:9[HL]SOSV6EO^?0KP(W^<="/N%]( Q,2JS$@V_(M M!M@P9XH N"WOE'L894UB,]X/HH5.P9!K]!IFQUM[GL)W+#K?8&R"*.L!G#VC M )Y#W\D[U(7*O^0YK[*> JV1FX/_WLE6?R2%/@O/"QKR];&+3(S>IT="Z)LV.=Q1YO9*^=5%<5![@,4G> U$'Q%+ M=SWWL]\7OACZ1[2"3([SA$_392B?E?V>YF4:Z\5AQ1M>[FIXO5R8H'$O8KS: MW-:T%91L?RC$+MWOREY=+Z.Q3Y@)7F+?TWQ'L=2QHS0] HVH()"'2$HRJTS! MFKMJP@JSF#D'VL$8$KC6R!"/D\)K(!(@^Z%40UEJ1E" M#2=0_P%G#WXWQ4*K7*PEE?8L62K$3(K6RU:WR?HL$<\A74=AR74=?HLU! MKUSPZ5GD8.*XID?Z9!2W%8/647M&[JXVE2AL;>1/GP6]'#NV (-062M/H22N M39GS"GQZ%/)M?HI^[BM)_D^4'^[37:HT+J.:>5'T>WDC]KG .%)FWASZ)8WP MC$86J*]KT^O0%!+05AXK:YL,FNE4[@B 'M=T<8Y>]C;!$*BI)RJQ'VB% MJ/U4547ZM-=M(=;R(>(BT&=.B=Y#;=COD4@0]H+<^0^_39>:+CQ=W[@RG:7R ME91>R,U;57[#]>&CD,]%]+)-8\+L>D89%[\<'!+VJ]?'O)"Y^F=LBAP- ;T' M;?W<.>!1)+$15//:BW&9K@+V>!$G'>!CU&P4_^O_*-T(:+&TSI&*XI,Z[8DL MB-H$U+Q!C DV.0+M_-9*X5%DVLPIM^F+J[YUQT\&1'GL)UW9T<@3R M<2Q=;:U6T*@I[MRQZ$SR*!D^:CG4U9)JLWS8M$9WYB.WTBTMJZ]2^GR+N_V9)M:FH?Y%P32DD?+P0N.U,72%X#74;4 OJLLTZJ]_Y%?!3T MHR;DR(]L,I[ M&J-(2Z(CZK6>=A%I7^I:Z,3&L/3$#? [$D0?)>V"7&V&] S:DM<5($>%#LZ3 M\KP9T;[3L(NP1[W:4!)M_E\,4-12:P<&=/*_+Z2[\56Y0MNKG=):<=0^ 5&> M4.:96B SZ2G/<>@SI#GC&P(FJ_(?"X6P54XI\.K7ZS:<%_1,1&6S%L5NV7*R MR:M!00I;=2A7\D4MS($I[C[\@]5>%C&X4_%M%V59DX6S^Q4# M$?P-;T66.;,??0E@Q?60M%7/(HC=D;0VN99U-GBA!=9'U;_IMGR?%H9=DLG<>]!V#=IGE;D?I6>HCH>Q"-TW%D2#\++M*DH+ M+^:O>W7 _F$_TBR":+,WRD190[:_BLK!M6H31&_G10@M[ET\30M?(H!^2]IH MY9M@6Z7049CS**2N#_8). 38!2^'A\%Q25H6Q3LU!IZ)I)!Q1Z=6;T3NW3K$ MH86RW:&\VC1Y7CKLTF-CUVL ^E@Y-<#GBF_!KW,_;@QW;2Y,^<( MYET;%_*'.HT^YQM9[.HL*E]M>WU09T*RCS7U6NW ^!2B+7@A](EY9!@9@(EZ MR5_4G[O]SM#+FN\KIBAT[B3P@F5K]XFNO]PY/2PNP1<*^UM9LN._LH6QY6=?IMH']XBET\BI>F-*@@"J5= M>[<=>4TG8[P5^^]W\FSHG^'4%Z^VD<@(B2B2OXQC=+W*__X#NX-N94[[7538)6^]1Q 0& MJ)]S9W!]-@Z#.",-#G&\IVI+4O./XAP0^J:9HD]RGKW)__(!,'/<4O94 M:E^?=*F+P&)R1 ",Y[0CQYG7_G?O)M)^7H0]@(6EK;ZC;51'(3R6F>_X !;= M?^ZC0ME@V<%P2G/K;R06;-#%MYWHO!E"/U0XI=YSQ<98]D7M*L=UD+N98DD- M/G4=_;X6N=BD=+H1ME'IG,;[.-K&O@/?Z[KPM8-)0QM+ &*&=YA#0U!EZN0 0CQ8U23<^R8&KO!B*A M[^DI"UY9&:GQ\G!>Q,Q[P#N@8W([TD==O9"Q"_R2IM:AR$.P0SHQR4734*Q+ M:/-0NB7F0S,H%5&BVX\XF$K&,NC4:Q-PZG>Y9OE\.6'T"2ISV7 @F*/"T:., M%4931-D]/\O7Z$.DW:,\P&@:&>D>"[=57%GD&]WI="_WI3V?_,>?7Y3$MEP5 M]U*=:45#I-Q\?T+B^NQ+HM<,Q2RV,DM$41H#G(LJ7;)A_(HUX?V MGY]2=8H6\?:@*5D\TBN.D5#>LS[.=[4AI*^CO9/G$/29>VHIRB30Y.KYN1#/ M2H<.6^.U9*"L"0>YFQ!>PT7P/G_IQ\-@C8;71H>V:@+&ND+$W7+0>U!07K\C M[VL51+?,L_3Z90X'1A1=)Q*5VRD"@^$'/HYRIL[ M=]-63EZZIO?%ATE"$ML4J0;)=*I^_09XD4B*N%$@ 8(Z9Z;+F0F @0\1@4!$ M(/"7_WQ=!VCLWQ\^_\?9?Y_?WY[=^N&W9R=& M9Y>1FZY1F)R]/5LER>:7]^^_?__^SEOX81P%:0(?C-^YT?K]V=NWQ? 7&#GD M]V>73H+.?OGXP\?W_WX\8<__*\??OCEAQ\J MW:+-%OO+57+V[^Y_G)%>\.TP1$&P/;OV0R=T?2R@_^K_/;D+WW=DL",[N M2:_X[![%"+\@[UT^9@ S^"4HI_$:^[_$[@JMG=O(S7[ MCS_\\./[72]J"_+3V[+96_(K,L4?/[Q[C;TW9[ :89Q]6^ C9?/7@_;??\Q: M?_CYYY_?9W_=-8W]MH8P[(?W__WY]B&;YUM8H0100V_^^F]G9SD<. K0/5J< MD?\^W=_4!G'6SPX&M)UL.0G^'W[X\H/1"MK MUG$;Q>(PJ/R&*=SPL((A5U'@P=Y[]:\45%=?7"'P)5- N7#BU740?>]-0N@? MD(4@VY)CY+Y;1B_OD>OE\[T!Q@.<'[%#+*@9QDZXS+]=GP@9)&X;A4R._".; M939#_I#]KM[>R)OCI1/ZOV<:!C;.S[^NQ.D2'+.HL,--;V;\ 5(B+#\ MZK7T'(KH.QS![I=LB24(2FY#4/R"$LD)<$;I;3)["CY%D??=#P*@X"8$*WSI M/P=H%L=@Y@A,1W:X8L4$T/MUG>>_+RA)GB+ MX$ F.XMZI\'4.$'L-@J7CPBONR\!;YBAIG/A;/S$"1Z2R/TF.86VKD.1G7WT MW,ELE?4&C!:)PZ_@( -H*U EQ,J^0WB.P3R!K3JS-L75%&> X;8\:(L>G=<. M6]Y!S\$X/UJO_:0T%\#D)381"CM870(C#287:$GHN$>;"!,J9"6"TGT 67A( MGV/TKQ2^?O5R:/&SA(#6TVC#?D@#7Y>AWXG81P6P8L3%.;;/0)CSG<3D!WXVR5*'%\L^*N1K@%DF6?L[LF?O0!E MA!\6$8Z!_ ?DICC;&F;)KKD8K@-]?B3P/848.8'_._(R=1C%?L9@>D&5),HH MJ ^%[+.#OP&],-%+])SL9]D?LEUI,.7DO%-NQ .''3=)G>"SDQ0TSQ?D.!GG M;KI.NK2W[YL"X,SS,I$A#79Y8+U )? E4T#9R\?N5_#/EDZ?X3@%XWGS\)X( M"H8-%>Q>OR=>4TN5!H_0?@;E+[>=D)(94K/?2)U\=?^ 9@CV2]360"46,E_2 M[G8[@C,4?D([#)4==+V)PCSIK-E.+2P=/FD.3%>O&T2.8==I0CR4:W("SL]Z MY"]A#.0$)(?O,1H(1%4$&>,JKIP[>$T[*:_^"# &0G6[GHI/#>N75S=WX?&& MG>">/1_2#7R1[*U.4.8)5XC<"7[>[P@,U'Q2%TRY9OSLA_XZ76=_O'.VF:5^ M'>'LYV-5BL(OZHX&[2=!:]'-*:KH9GD(/M@0PXIQP6US4N N&_B\")XRQF0'X"[=O:JA,KJON@7HC4"6?G\?4"\!LB5X+!1'M!V%D2 MTSY=;_(K=3'9B:_BQ >JD62<8(AOZP4N^^T\(S>['-Y]<^L\OEX ]C'%[.]/ MH9_T H3$=_2E)1""TZ10>\1=Z\(F<>D':5+$MAKM9?>Q7CZK#ZY2\IU<\N^B M!*Q;WPF";4:\_U()$EZ]ND'JP?:,HW5MOL4\*9]0A/#@E&K(1=DY@RJ_Z^C9 MEQA3PT35[?9R@QIP04+A*>2HC^C*5%)HZ,F/K&O2Q=GEX1Z]H#!%Y]M/*%IB M9[/RW7NT!#*SS78>GOM!\!B5Y5Z4H*+BTS38-G!H(RXDTN,6?E$T)X@,4*<% M?DV^TR2B3C1ZA7T"MH*LHDQ)=Q"YM48!F76$!6[*>\C/;\K#/_8WY>&'KQ<1 M;$RSYSA+7RA'"IQG%/SZYO#O[_LFIP3P$49LH:;VY]Z)F<&G//*YZ\!9ME!3 M__M@V,#^[T? 7QZI^L0 J=YN,/*N0::=X!_(P=?PFYA!8+/EP"3F^(@166W; M.YE%Z8J'[?HY"EI(J_^]=W)R34:T+M$"8?+%6;>Q76NS@8B[0"3_"C90#[W^ M7[2E4M=LUSMY1<1JS^ETL:4V'0C#:S] ^ (^N(PP'<%ZJX%(>UC#@>D\C?T0 MQ6VRVM9J(-*NU@@O01@_X>A[LBJL%BJ)[:V'0G$%M@R/PEJCH:0WY_R=[4<* M$+7J9&;SH8B%XTOA7\8B43G\.A;3V Y$+9S58O+CX#YCMZ .5U+:VPY)Y ?^\@CLM)R M6!*S6F-S?(>C%Y\4T.30V6P^++%W$*0KK".6@RT%(2QQN&C:.(D0 [79"[4'C+7%-VK\'.+?^5.CA! M.-CF>Q_CU-)L.=S!'4S__!H.E\:#IKT36;C:MQ\^/C\2+TP+<0=-!B/JZM5= MD5*%E.-5:[/!A 9XRPK^^^T!.0GM8 '<_1 M2" Y\->6F/QQBIC0G<0E+'^:JNPTG-(E'G^>*AX-3WB)QP1M5:;[O<#ECQ.T M7-M\_24<$S1;V1&&$I@)VJXBT8P2G@D:L8Y7 3-:P;0^QE;!,T+ZM!_0*(/XT08/V,)A8 M@C%9@2T F:\#2 MPMXE,#U;L7]Y?X +'"V^]7F/Y:@W= >\U[)PXN<,O31^NW2<39Z]@((D+G^S M3V,H?O&U4M2C6$G*M1>!#D?F770AORC:'-\Y6U*>M3T'@]-8!]E9K2\QP-O; M:B":E!8B=Q,;Y7&3"P?CK1\N:Z],-B8AUE?;2@@M@4[L,U]D[?5=#LF,#AK( MORM5?D86BU':6FH@N%I,+?2DT1?NKH65BMVL4BAW5R26G='@-EOSF M:Z/,W>'&TZ!2L),.)5/6:K^.\$.M5GN]GCAG^Y(<18N!TTFB0WB,7 M@9D#T@I\+&:6MG;1,(7+8@?>5>,X>.^Y,0%&!QTKL*L<<>?X0%-1K*XBL+1U MX'?4(1>-;8POW?0.>N2![,>5RBY<8:"TUT#\KGP^G?=K3320"':8GX#F>T&L M!]H;1',ZZ6&3=)UF=6KSFL;1>H/1"H4Q$)DS RGR!-3-%\ 5=.:1&D7OP8)_ M=M!C_^2/MOSF)ZN+-$X ,RRX&PMUU3"E^CM=[#FTM]5N#]V3>FGSQ5. MV%5"9OM!6P-=GQU=GOJ8A,D=VJ*M=$W;%GYM^@J:\:XB^&I;2+I5DEGX",:H M)@$7DX_: ;4<%WX\Z2CBY, CJW966%*R^&14^J'X5#+X3EF!Q0(R%J.7M>-4!QURP&4 M.P[R@N8%6!\M!4M\BV1&Y?M R8@:&^([(BOF;SD3R:EXD>P"RP$[:H=D9#-, M!S8QC47+FRAP^M%2G(25>CT[8Q*HL.#@98)8#I"D&I?--[$4-)U)P"-^R#O(!+(<'SE=)))P9#E@QZAR9H+3 M=' 34%:,@,1/ENY]PHI<*&VK%[#,X2:^6M_G@ED.A9P*:DLXLERPCM'8 JYR M6_E*W/O;JGG^:"DW"1B4[6F)O>!B#KLH.N)2)9 MFJQ Z'[?%R!B3N>@DR'3N(GC5&H*10=#R*<_?BG:2V_A TD1$>FI=T*"PL'J M8<($F&)!:VT"X7R!$'\+=D193:(;C^5IOVK@.Y1ARU/!5,)6:@[+WZK+2!HF_!LB.4K(F[V SED6#Y3,%P<[$&<)I8*HL M"9,;0T=I&-AVR6N2* 0" U# ,V_MA]GKO>05 +;>%NQL@!:\](,TH;K7:*VU MN-=B, 1)_D@6C43XQ7=1_! %=-<@M8,Y,E, *NHPE!U%9PFWTN82MA8!T[+4>I1 MG]$/O)9C*J716@[1O20QF)-K+2&8M4/["18!!K,\D:,+2-737B^Y&J/D(8;W MQO+D# F0>O4267ZE1AKF%E_2$!D3K-K%00DH\?MN0J.,SYD_X#,IG ICM^8(/@> J!M(#D!_\M"H@Z^N3X(9G*/-P7^9YA/X8_ M7<*/X3*?&^?1O-X^9Q!TM06/<+8+)0GVG].$%(-]C/*KNL>P$6-4/3>PFM1R MV(#50_=6WE%=\^U#I=NW425_U>G4@\H1O:@FRX,X"CA8Q8I:[E@>"F76#F*Y M%U8!Q,R]:8CZH4;?2Z';J(UV.AFA 5\\>_5I1VQV'YV3 M ,6!,B\\C_)]P]/CM-QW1]L?B6#R-KN/;44\!EH'?I5W]IH(]]A-$ M6X3R@A$I=E= ,7F$KP-GTL^YW4;3LM/],XWS@N&/$64+R^A^ M;O+F/8+M.89C39%.F,_Q'KG1,LQ&*9X;I&R6/7_VY+O6Y[L>1=7JTBU M SD5? [<*8)/&R@%9I.;BXF#$S/@$59 ',?)5,)7?"FK\-E40&&*EE"A,Z40 MC5C(Q+UB4RD7RE?;DHXVRX$3YC6:U\[R:SA',1;;-WA"KKN3<2J5:+MS'K@ MP!NEL&BPUR+_A9&^)]151[ IW6R"C/&SEPRYZ0NEJF++#0'HJ MKKI Y4WX@N*,JM KGLL(EYF]PYNE<'_YR1$;Y&UI>F14D]]\+3;,K+ #6!$I M>=,D?Y+7.T^3+U'R#Y00I5%')USZL"O!GV] OQ<_D*=8R\-[4ZD. M]54M3S&20DB,K)%* W.$<0?PL<+(&D@9O\)'782\K-X+<2*19V_+2@E/8-!B M8!/0?Z368':T(KXC8!/1S+]^OF'.8N]5RY&+S1I(A^@YV](GYL*:D(H_A+[L M=S1A9'4QXMQ " KA0SZU+&P]'6Q^ZY>ZS MDQ2BD?%0OMV0^\I.$,0L21(0QNYC&R&AF>R0XPXQZ<-$4B3;>VOQ,>1*H>(A M@C6 _U[ +WWJC+C==.1G@TR1_R@/[J%6SA<(GNG01=+1:(:FP.3(0YZJ_%D7&T)\0(.QSH]%)"4KOE)-[/ M"+55NN.!W$YN_+*?KNL].P=3K9YLZR3H[<>FG'8: X.FRAV@D\X2C?D_15R MD,A*QB)O7S&V#]4D2X*R(\Q5[.+H^T7@^&N0HX@XMY%''@DY3V,_1'&:4>)4"X%*[WV4$8R88-O+2:4DT^Y4RHZB3)TS,A]NR<]TS2;=W8C%:1ST MNBANQA"Z\Z'D$V$:1=D%\DR4WN_Z.<]4"M&2F &&))7)Y::TEK4OLS\LOR78 M9Q))%5=FYH7E&(LD;3129*41MQQ"Z2P*@N=@R0RV@]\Y8Z?*U=5,B&D")I!5 ML6-;]3D-T\1<(+FAQJ3,G 'K#2?5UF'73WDL[T[(/!C2M>>YS"[9!J;;G:Z$'M2F5U3Z56 MI($:X^M/_T@G$)K.6ZJ.9!S MM6 J)6)%HS+B:9^6(]>-#^4OB/11CW?T,':[C-)']=XFE$K*T6;?B9'[;AF] MO$>NEW_J)HS!_,"/V"%VW@QCXL"LE>89LJALE;S\VI#K[6\+P0]?9T%P$WI@ M&7FI$[0_Q4IMIJYTW@K[H-0WP!5WCA\':-M*"+NM+B'AH;C/J:?.L@R"O5.: M9AQHK;],CC1!%*<8S?'2"8M\2]B*'M+UVL';^>+!7X;^PG>=,"E\@>0)@RCP MW^7>ASAKT4MOR[!>/ITY$>^O6 G*+5]4(POA8+\@MI3W' M(+.$Y&U%-?,%E=9#2WF! W)X(LGL8H(<BV3/&XH%9_,EWFBX@S.:-GUOQMEYEE(_,)Q7V,EU-Y'73."JAT4CU$XL98#3!9#34+5GMV#5K+C9G M9[T89!.F/K]DND!4+(!%E?Y[%)!K*Q=1G,19-9%G,L/R(B%'@(X<5,?[/:(4 MGU>'SIXFT$Q%E5RY> 0 MSDZ$_HQNWBY+:ZY!_)NT\ 2;WEZWR/(6H2J,C%G;)V8'>1>[VT!CD:\=R1)Y M%_0>>IYU:)+#S[M@=-$M:P(+TOK*P#1C.;#=K_UD5ULINR^Z1.&8LJ494Q"6 M2;DQ=#P?)4(@3VXE!]$MR9T6MG:O6A(TZZ7] 2T)&O=H0ZI5A\NQB'B3;HXT M4YOK> >Z08NXM(KTU"VBO(6IW6,60<(^$:Q(7_H:"]-;_MFE8G9)9R:A4HSPFF+<,R06E[>_5[A?@SZ.8656N^)$N,]Z6%T M;\MB=V[Y^M'R)\'DKB:+ZF++G_N0 XVMZ2TOB2XAAB(;C^7UN"49ZZC=S?)* MFG)0RN^20U3*'-]Y[3'+X#^=UHZPOQ_<%?)2\JA6N_P>E!S-,&<:Y\<..0Y9 M5H.>]7X87BV4<8FPI151R*MY^X=SFD_J,"6^TQ#&3?$IQ,@)_-]!PDB.5Y37 M_ZXSZ7$(R'U!AXN\ILH.]=C#*L()N7]2X5DA7!0,K*D,24',1>#$,=@@I/!S M62PV=8+B8:KMI9.(,M=S7TQ>,DKK:K&=Y8:=:6ZO0+=$5;6>9"SBSG=31!7B0IVXK!8[_R@5+,;EYQ.HZ9= MYTIVYLBIVOIU5LNI:-6Z<4GJ)&K7[;>7:S_T$W3KOZ #4B4W8/&1-$XX8I%Y MG29D7=8DI3H/HA4/03NM7@T87^.G&8Y(AG#IFUU8YW0+$94T%>K1R2Y_7084K<^D*R>>!Q\]MF?K;42QR72PU1,I&6M[-*# MV(]B%I5+'J,*PNS<%24#&U(9*9>EK%M)+74;2K8[H-215LHOE-EZW0IQ< M)K/>5J-5YQR7/K>L1B?]&5 A)2C<7;?0=JNH*8Z.];97K3+BJ"16:[G,W99: MJX9&K@,@#"?[ZPCGA_F;.$Z=T&7[H52,J%L0.04XC\7+>CELK]0Y+HD\U>ML MG/:OUIL@VB+T $SNNVA?/+(ZD5F0D9%?PT)NM Q)\G'DB-YK> M>'*8^!XARW]!^TLO5Z]ND ([78.V(-*;)H65(%L,O8A2J)21==! M=E^R.N3[VCCGOT0L*4T1VDRN $@-+7:1Q @R+XUD" M9Y?G;+^.KB.,_&5X0=+)R.VW\^TG%"VQLUG!OHZ1(VX9J?^B;K4@58^[3^2M M5QB=ZE;QKE[7:P9=HL3Q@['H($HA),Z[&^Q.QM1RG247#L9;6,KL%K+<;!I] M-4RJSE=%4CEE$NUM-:T$K^A@_1>5EF#IP-DD?V5@$\5.\ E'Z28[]L5N]A!( MBKPBH2T*8\:"#D:"[KU#3(#YE2$/9,7R([4\;A1QM#S.T(V_AM, O40FB8P-/#(\[JZVT%Z6=T MT'WFE##]:^4&:0:VY:Z,3O9Y%3AYV[<71!NG;HV(]F$A5P&GF9>6,ZJ\>2I9 MKMEZ!#D^A"I<:GG8G"@'2LM1U<:\C2.M MTGC&SSG,(5J2#YL!=-_L6SM%6WX?13G3TD_TEA>Y[YLKF?Z%$[9'8H\[/(1:'E V(:)D*[;]:&&E\M/'"IS4#-4',L0U M4(N5B4 (U=8<"J-W3:Z#2&GJ@(GI0D8O#]?UI#3]X+0\W9Q:Q2+\U.\BF)\% M*/5*:8JP-1(ITN-T^5^Y M4MS9"]GCXY^SXPKRYN$](0\#%V5W$Y_"Z)D\TD56YB;M\ MFW6_")R8S:>]?4Y33;;*QL\N$=#:5N=Z5S%D;8/4]KIMY--U9L,O-2A%\@7A MY\@4+/OR&PEMFI;SZ>DV\]$QP)ZW]&95PI8]T':$;8JRFH0KSSBI;>2]L;GE M*'>Z5,NR\<3'33;XU D^.TF!%'FPHV(9C,F3 MRK:<]U,\_K(<;SQEGAU1$G[SDY4?SD/T#^2T.GRZ#33X/"Y3V#S@ZX_1M?^2 MT;!']YAI,7[8N MLMP6TP0W0RE.-I%' O#./D2UQ3NT/D @:0W//,_/IWD3+B*\SH@8E]UK>>A, M;9+3EY2XSN:+\N_#W+ [_*HRH_,F!"T&RY>_LYB]3K*O*T=8G= %>@.T#;O( M5YO=J6YPW?JU3W^W AZTW'KKAKYJ_K;^(6#Q;+K=K]H=X30O[[@V1OL3@J;Z M5$@C*$&T@.\\^T$1P3U@7FCP)0+=7.7E6TXJG]IO3,7U,O#Z%^N02='NEW_S M$8:]:;45RY$2&D/G)+-X6GP+I^+@ U- 63U&*J6L!&AUX^O-$#MDNFSEQ-+% M6)U/V=\=UF-O3O'.S4NFNYC]):[J.^"1A?2K -KQ^E$?Y1WP1&7QG- MIN>-3J_+#)%-J.9$<\HK9F,MT8GQ)?^^5= MAHW/R'T]AM>G@JS0:;858S%E;#F.I^>11K/A?YP:>+UL^)QK@K:">GI'RG#I M_G%JX/5JSJLYU%J^%";47#R]XG5ZQ4LZ[81D]X0)S S%^PR3\I?;<>6,[,G> M34\@>Y+60U,AE8RT1N:%(#_B(]=4X()-*/@;T^ M19$G-R%&3YT3 DIXE),FNG6G@$A45:$0 UI^C.\*&8O%+3\1=84L$Z(A"NAJ MW6)!BC8()]LB00FMQ$T=M;NFT-3C*H308/%^: /%92H7!W#5.C4G3+R646 MZ&C2=#YA^GM>G$XF3>-\2WP)C/1'D9XF38@0QI+!5_,W! MWG=0Z\2U$RT2\D]ZY5-^)QT);ONBW]7-%?X=H,P:"+W9.L*)_WOV>RK*M&PX M5<,K6[K'* KBZM#T!:,U-4DNZ =Y9A<=N: I#OTDS?C^VG\E_V)G(C(Z:"#_ M%CDQ6D6!=[/>X.@%%9?5&/2S>FA)T8 0M] L M=Q.)VW-5^'AFTU1!.S2WA%"K&C53A>[0L-O=OQ:PLBQ'3?9 *<1U56:U'+]N M6DZ=3:S4<6[B,T9=Q)IJ@5L>9NA%F&\/?$<[JBG]QUFR'KNPHRCR$Y1GCUG=1&+/>LJ*TU!IY8L F%GOB M#J"GM .-IO/MGAO8Y1Z$1] P089.$,X&E!O#K%4\L.'$E^_VB#@B10-44L7A M&Q$Y_R&/%#UN"/R,6)%WN1K.DLTO4HP/@R%JQE17*]R%'1JW:%6JGN/TT(_[ MERAT>X"^,JS:HIFPNS_%J/%Y.O[&C15S9G92!_10Z%,2R\O"S(&/9 M!#0V<"VL^CDL>.!E!R5OCO,J&^W+H6ADHW9Q.!_^4OA>58RECC.PD^WC*>+JJTDZJ@L+=K MV.G"*;3C\,XZEL=,>MMYIA-V&E9-5@^RTP562+3Y!VG+8U6RG"EP@]"DH?0I*GX+2IZ"TVJ!TGU-B76_E=M-2U> %!=$&>8_(7851 M$"VW]_YRQ;EYQ>MEUII4TLVKYK+\*M$&TG'9+(V3:(WP/0HR&N*5O^'<-6/T M,&N]Z%I@.L.#V9#1! - MCS9I&L'?#:;N@I'4]V<+V'XI,SIZ.+.64HU+?(QN/B6[G.5^EX%! M/MPY+?KQQTT>FJ0W(2CK, MU*::FO2*S,QU<8H\ '">K! NK@-6[LGL(POE$J@]--C]5^M-$&U1Z7RK+$1[N1/Q?@I+FF0L4T3G2/;V11176:;M^,7O MI+^PB5D%98YFI4R@"]R%^8C32343E7J'2Y]@)]U[EX#^J>Y4 M)N^7%5$#!1 MQ6/YX5,&+675 Y0>.8VZT20IK3R%:OE)LH.HLM1[+^?#45GA^JN/TNX_-8\' M%:+;KA )=M)1U0L4G<=YG:O>1MTE,@8>MY3++A(=E=%9WE"_CO!Y%*:M)!VT MT5,#;]Q'NPLG7@$IY#^D;/.+$Q!(&8S)Z*"!_'L$T/DD8Z2=KO;?,F]"'#6D MIA5DWZO9-]!Q!70%>]0YN9=.;A*#;5=8!]@)EWF5]//MODTATYGVVZO T".E MQ;E7V]=%EIO#-F M#W=(2S'J8ND+L)SE:/'W]:JT';>-6@ZE"ANCEFY>V; MA:Z[WF?QK>5^M-9C M8>U"82^F5.E0>W=B0IGMV/+4ES[-]O:=I]76+?UQ_3*G5H]<5K3+ +?;T<>6 M6Q3'*)_.)8I=[&\*$IDE5'B]=,0H-P@#O.$RHZI(=Z&%)EO;:GF=N@U'5FTE M5@]=SVOSO&>-1MJ9XS=$[OXB;_8"OUT6V;WE'Q\17G\0XAN!84R;*E%@41HF M]TZ"[A!V&=%[V6%T[WV"BJP6A6M7&9::]Q(ZI_Y&(@=7Z^%JTW!\A*;AL3A: MZD1TL>5'2-48MBKY(4X^!ECD^W/@0[K9!-FAQPF(8^(ZB+Y7K/3=E>2\W]B, M]A%:7:7O6\C@V#76$, R\>L1GV/W7Z;K&2@!3#9W1W248 MB;[.#1$*1Y:+(5/QX8@!39W^92I:XJ'S< 9/G5W60784TR?**.4@/X[ADV64 M;Y >1MW]&\$OP8XQG28_#FAN^%AO6=,%713*7ZA&+%)U+50B]DD2E;0(3O&;K.\&H4Z M/ANF\,1XH:);DP5N?[*VLK*LN_;0X_AG:Z]1YA=(HW!)XHJM-4QH+<;E;FQ> ME!4N3BO04=G9_BG$R(V6(7DM\]%Y/4H!=V;O!*.XM7J#<%\M M3U_EX@'$1&L$U%7PI-=;Y/727]*D^L1UBX-%P;"Z"IL\I*&'MU7 :5,5[J9K M*M*3$"!?PR8FKL J;^^*JA/+W0URV EK+(BD7SL8'UL=N)8BFI&27>>*9VFR ID&VX>&-+N31O9@%H$>;5+LKDBB$8Z6V%DS'F=GM==1V_-?*2APSFF^T4@[J]XY>(X?$F(F M97;0'6SQA!&%6);:6?NT-42OJ*#H:0/T^3.'%"W6];Y.[M6G7U8X84+?]*V#]5 W? MNJUA^0F?:;744.%8"I;C1+_'+F #3 0;6M4*2KT)6^%HMZ?:WP5O44B6HR.I MC"GZR7(/8D>M3#>*3WCQK6W+L[F.PJAFTEON+A4&2N3(8'GN5E>LI,XC0Z1R MZ7H5N>IHKJ2.8) T!^?UE>)[^#)^0=YUA/-[;41C.:&+GDC^,ZG.Y(3;.#<[ MB*U%"B263SCD^T*).OQQ7(YKK8Z]/:)T9]Y!FY-SO%,-8%HM,9XG7<' .F(% MT7H=A9ELE@J +>FT.(+T."?_LD",K'/E.\&(VI'CJWOM:)WI==@N2!&^K(3% M]^AQ%:4QF'KYY1#J/D)7B0I&U6W6<+P]AQM#'X?VP @+[^3PCY48[5F/;SK6J][;)QDLX.X.*';4/7YU1DMTK-ZI0T-:7R\E= M[TV0,F>.O_#=[*?20=]L-2X'PI[7=G('.ZKO(@J?!!D9V?3O=SG@N4N/O.HH MF#.G\EL:CD)YXG862"#B<5N0R? OL'KHN#>SOZ:UJ$)>%.K+T,T6Y;FB!7@U ME8X<5..KS<>Q(<\%H_HK:A/S#BEI7V61'N:((M,?RNZCQ=T5)["=. %B/[QV MV$['VXPYIR*OG9'9Q> %.^MY4@R!B4:>5JF\5%P0Q'M8C-M3A[\.;!X_7'Y" M(<).0-Z$\M9^Z!-13?R7L@(WF^'DQC#';N[!EJG:T,S]W_(#GAK3H=U-H739 M+%^'GFR7>L8>PSBP'%X!$U] (TS$Z2MDA-7]N0<&CZ4021C:M<<]!8TL2U$; M?$=7KDTM3RB4EG@A\_H$6L,RDC/AK7]V@J)'#;U_'..D^!W4G5(Y@#_X*+0 0%Y"N,-)-'CTW@Y\X4L&&+7Y%VM(H+ Q.AS"J[@%T)3O6?'?R-U*H#TIL7 MFN;AE]G#Y>R_YN$M6/*7SI;XFS813G;7Y]I,-27CZF2FO1)F!B7I[75I[F>^ MN?_@L,9"DB!<>3]'28%4OPE947SE7_'1%.):K[L M)]'< %0?Y5F?TN6$/L+EN(L)"_C]K+UV(>0Y)$BQO';V78/B.O^:D+1@9Q\J M_=R&ZN;3FTR(N(?+$@WOF>50]IG:=;J!)K$MM^E/Z;W[I%7E[I@.Y-BT/,>A M%W7,$)(^X#2#RULC-U(W^3HYCV:=JQ:@^N.]KRNFR]:13*L:4/.,W0 M*"/C?$HLP/+J>F.Y_&TM_NJ/[&H"/I972NPS!-ZJK@ZC327"'4V? V_V7O6_ M=V!KN40+)PWT/_C6SS:@,Q!F^5O&0XD&)YA6HGPZ&0PC&/3H7B\/4D]B'90' M#I6^<3V>.Q>_(7^Y(N;\"P"S1+,X3M>YMGZ"EH_1%?#K&A"[=GR<:6L#[F-, M-CM<'QR[Y:\P"(E1D3WF[Q'Q79/7T.^!453C)?%E'8"FS['O^<3^=W9//3 R MM.GM=1"_)X'8$_/%(ZQ&[+@$8W;J*;_CZ?J 6=<':JRA]W?K=,>7GL3:A1X37U+?D^OO@V'FQG,TEB0*">3BT[5#[ M[NF@U-G:LS2=0]C JP$N8%#9CE>O40_Z8M@.J["I3G616UZ?YY3[IA_[$6QC M[2;P*9?+B%"TM?B;%8\0.,W8GHIDOJ)J/Q\-D;-A8)2B$N.?@$7;]F'Z76'Z@$?+& M=807R">O1\4W8>OU^CZ_-$+ 8(_Q<7[OI&? VKXT0L"T:9^O?Q@C7(4V(2>' M7N$Z_,X(P:JL>2,IHU3*6<9I_QS'_+J)P%+/K,7%G-F>T)8%DJ1@CTP::>73BLWQ_IEWW9GQY3$A-7Y=TC$DB&WU]$ M8>8@3)V Q ,^JLYN.H*2$0).UX.T:2I/)SN"DA$JC0I?#:(IZ-\;-[?6)S, M4S8_J#M,V$,NB7H'9!\Y)9L\/) X.#$C8-O#2G2(K2A-4_@YASK,;L1ZUL+< M1TQ':7;":1TZAXJ49B.?D"\]9 V'G8QT7[ M*1A)0X;>AKB!?UJ=(^)VQ0+]^;1 0RV0=,2O6**?3TLTG Q)1@K+0Z2MET!& M:R60(-]N=91>13C9TJH"E>7RV'HQP;RED0YUEDMD:UU)\Y9(+$A:KHNM=2=[ M6I>A(ZWE,IV<"$,M4Z?X;+E,MI;N,T_+,:*ZY6*<7 <:9.8@2ERN1J]^ @,O M*;9471WK9<7.LGI[*ILH51)Y5_NXG_LQTM\_E>UCC*\!G-:W8QH3K+H; MW=5FKI36S^"#*XG&YTV$]HC"Z]Y:[W>-!K_7HY(TJY9$\WTKY?19M3CU#=F\Q9&ESZK% MJ620F+Z?7^J,-%YGE)79/Y8U/ MRJ:KV]#V*KNG*L=:\6^-59S>N9^\1V)I@.[;UD_;R M6WZ==VSK)Q<(L/RJ[]@63\HGW\LEX#9#<=@<[+WG\PM*;J,X!DTTQYX?DN< M":P$]#3_V'P!&/LNV(*7?I"20TA+^W&E9,.D;T* !Y&I<'(GV]MJ"*#5"!$A M5LO3V XF=WP(?V1\P0&7VER>=,+W;TMVSV@BOSGX0L;+!2-3B!/O9P# &5V" MZ.9M-1#=T+3Y,;QP+5?O(G&X17H8@Z?*6C>Y,0Q@PD(N!-FP;&W.ZA04'0 L MMS[4471;:,SMKFIT-;:8/D*01CEN>+L5%9M]0TO#M-)[9^VIY/8]RE*HCMWD MJLA)[AXG >V W8'L*HTA&P&?4NG=;>Z6A]Q[E%^Z?6$M"\I(L 2[#O&6LF&N MF)*GG)RG[J($ONT[0;#-T/%?T -R4YS=C+]Z=8/40]XUK$'-A5, 2?G$N+PW M^]RD&0#AB8/09#&QF\Y*/J(CX3I]CH%PLL9.ELA%HK.,J\_T]@:<,(?S(QV/ M^QX]$CB?+QZQ$\9 #+ '^[8LOZ..6_.M[,^]^LOMIH.IUIL@VB)4>9& >4^/ MWEXW\>)DZR/X2+UYOFT?@%6\H<HF9L^ZXB M:\U"5VGIU<+,="/)5C&M%]3I8#BW7\JYA*V N6HZ7J(E9\U+1;3GKO:+B M)PPJ8I/!:@ KM':!DLO*DY3E[D8K'UQIJ\_R%>C?:.I5IBR/,G39Z\1N6-B* MF/'\?'MP*]6B\$2C6F^> O'HO*+X(5VOP<2=+RJ_&U<@84?X?GXV7"/X:)K#:05X.',%Z ML0'HYXO: 0RKUY)CCDZ1R%:^-S5;[36X0U>+!"IA[T'^MY)4-MZT)S$X@/H MW@ $Q+2JS7L5"LMMQTY0MXB/Y2:))$PRPCHE"V+F>7X^HYL0)'*=?6]0$X)R M::!"8UN.0'L;#;O >1J#[1G',_=?J1]G6#+"8[36&@@'V/*[CPQRZVUT$LD, M=#=;*;NY4F&P Z\(A1%O=<;D1FM+[4B9I,L,];6W-41KD7]BQ$XIX?=3)GMS-PU\_R+"FU9(V]OH29,*?%A5X,9_( >S MTT):VQHA;XQ=@-)8)]F:O 445B4WE7/;-PBB[T[HHGL4("&B9R"Q2)26%;2V6\4 S[D#[_$PX[KE[*N$O 8.'>\2W'"N!?;W5>6 I+,(J MIW'^ZB,L.A9-P_3J#!$O'HFJ:?-HCRQC=L)Q&[DQ=(0;HCBND<6J9$%I; +9 MY]LO3E(\OU7^FA4,E!A ^_0*RI@1;58/[1/PZ7DG ATTD'^78G<%!["]^-XC M B50]QG^=YVN\QM ^=_I]2KEQ]$2C?;0.O07OIOIX$^I0\I7(\0,FW$Z*8M# MWOK.LQ]DMRCFBT,X6].8N'W4)7>0@N"?G83LRHSTCL-6"E.[:NLP?P[\9?:O MHI!Y>YH7IX]VA;&=N2Y.G6"67#@8;^&7K$=7Q?KJ/G]T,B=JAWO*5FVI2['[ M5D\'K;&33@TYJHM$!N.I@<8\^W4P%":%7ZOI6H\'L(V/2:$E):*'7AC;/+QR M(BEH+DX**ZKX4:U7^^)P';B(;U1;Z@KNM@D*VN[6NT,?T#*W #81)F"8Z@.- M<5(YDL%/^^,8_)#'6S_^=KYM/M)]X$NF]S!A H08IH^2U6,@=IG%OG/GN$2UM_IK MVMN8@"[/@-;;5V\#O=!M(R>2F]S\X_(WR1QDFT1IBZ*='; M*O,1__9(]TWO_C80-+6)ME5@IC32(3E-ATYD1BY[Y;1RWLW3P;*YU'\L)]"\8NO3P\-*BM_T!'(Q-$&X61[%SAA M,@NS)VTWA$U!O=-BEJPN.@ITNQF$L"^YR'\AK,GD!FIS9>KT;\ZW-(E('38A(!<@HC&_"]F,FK[4N_Y^0^X>X_CBN%\NC-@*^FZI_E.DIL10J(=]C&5X4Z8&%,43TWP'H<7E,3FDVGTF3,UT@*ZEH EY:7;QP+T# MQ6(XZ)Z94DTS +,4%U%7$'NWGT2:'MOEM+,9Z<;EY/ Y")?5N(CG"K,4+F&[ ML>IPLSRG1\Y89+O\K'\ENHO!2'R49W_*LR]%Z2J$M=_^YGNH<@FC8"7RJM<5+#H&D2F5^\$NV,@D MZ#Z>ALE7Z"(7=(C+^C<_696TY>]2$G]V'"/X/U*^B#+M+B,-FGCW^!LE\0[^ M<$H>E2)]]TJJ+*_'Y]L[''FIFY4X>$#XQ7?9%87Z^=8D+I-H39BC)$!] >Y= MS6!U0.=GMTL?5TY('ADF[PV3VI3T;"C1KF9F\YYRM$PSMH_>]^O/9G?81ZU] MK4 Z1D?V9LO9329#H*<-UG:$^S1+IIN?H"A1T[9 S6!.6NEV/2272XUTM_D#^Y]F)T5__/U!+ P04 " -<(A7'+%[2KA) "M M,P( #P &%M8F$M97@Q,%\Q+FAT;>U]^U,;.Y;_S]F_0CO[G2VH:@B&A"3D M[E09,(EGB6%MYV92MVYMR6[9[DF[V],/"/O7?\]#4JO;;0-Y8!-\:W=B['Y( M1])YG\_Y;9)-P[_]F_AMHJ0/_XK?LB +U=]:_]AI[.TV?GO.?\(%S_45OPUB M_T:DV4VH_NLO4YF,@^A(R#R+_SV8SN(DDU'V=B9]/XC&1^+U[.O;O]!C9^:6 M41QE.VGP?^JHL3?+WO(3=K)X=K3WEGX;R6D0WASU@ZE*14==BVX\E9&YO0_O M7OHZ>-=UX&>3HU&0[0SA2A7A2_[S/QJ'>V]_>X[W_NVWY[/RY/0@<4!'AX>[ MAX>O_LH##2(?[C_:W_OKV\4$N'U0]Z/!, [CY.@_]NB_MXLIZ;':;_?9%1S3?=5NM#ZU.7S0[ MIZ+;.F\U>ZW[D^87."#N8=#GXR?,]Y]YF@6CFV_="-]'@/XD2$5/S60BLR". M1'.<*#6%WX2,?-%5H9*I$EO_^1]?]_<:P[?V9_["?[LMX/ZI])48W- M Y5= M*Q6)XR20D?B$PRYN;TUG87RC5'$WWM*<#F2BPE"*DS@!KLPCV*.!&PHL%5X.=[;<,=?DSM^>M_J@O3SA&%FTV1H/MC52 M&!/L"I!Z\0ADB@A5!FQ-7 ?9Q-TG F3;!YD,)Z+QVA/[>_O[95%W03>?T\U6 M_*PGI3>;Z\$WESB9R&BL8(O!?HJR) Y)A>JI*Y7(:*@V_C &P837QPG<)I,;D4YD M J,!(>AN5?N 'OU.T$ -KI2X#&7%+X'?E)T9-!DAS3$@9T2BZ,T>.AA2E0E@4G#*@!C?>,YI MK7TUU*Z2(WHZF,?JAW@"AQ/EYZ$2C17*?*09K$V)UK0MQ&D\S(FPZ\)@-@;Y M2KG+-2H$*3LPE1@E\50;Z/4ZL +KBKR&XDP-DAR9R3[)M1<595B? M]UCI[" M*SSK2<33CK?(89:#[N'C^X$CI<7U05IR+^*FAD-?UKE+#S?/]@00$&3N5-Z( M@:([4CE5_ [MX%PXPFT:VL8E]?-/0,DU^;*QVA.!>T([N\MRI33(_>_SGWZO MR#! W6%MBE^ M#])]C!_@X,&>AP\SE07Z(S[.5S ('T^)S(@LEEG@>9I(?/,8'IQF)=9 (T&- ME[4*'?N B<&!\]4H0"-DH,+XV@/1/0QS5&$\,<@S$<69"(-ID-$Y]TKSXMD( MF00IJ3!P.;R HA!TW;7$&$0H^5Y1CI"@*E+E9G"KPV*(X3FS6-WB;B(D3T<, M=RX^>:*/G.?LHMO"\P"G-4K!$-3;4I^A:4ZB<0:;-$B5#A2R&/3FSEYA,, % M&$U$'1H/WR@.X=2E1YL-MIGO4YCO3YC<6N6:G%S\WNHT._TG%3;U@ZL[[>>] M\G0UFS=//QJ%ZNM.FH&>-S?;8CAN+M?W)US=EQC[NR_*>61[;U&Y"^7-41"A MEV(')[%L9G_Y6\-J$P[=^/&-O;V_5A[X#3/[J2Z4$U<6KE C$T7L!,BH_W=A M"F#C8/?@X."7=<(N.(#SL_X1)] \=74*VXO=U]]]"N7//H7WF!E?BD\^"C*@ MZ'!Q2ELBX?CAT0/5LZ>2JP#,QMT5QE2*2-8$+<*! H,U 6M1FWQX81#EJL;V M&^5AN)/!:Y;ZM'*X/USN$V+G%KPVB(L4/3*-K3_L5/NO,LP(+*+(6X[U"VI^ M3Y'1+?;WMJT#;+&OC'Z^C0>MA[1_M?OR1W*;26+>.Y-CM3-(E/RR(T>@A!W) M$&S^]"EDFCM@4(A4 M<[-*W H/YCB&DSV2R!OH7,(%Q4OF.4L2ATKX.875\$ES(V*O5X:,BJ/O>/S3 M+,F'V5SJF]!>[;DP6DIO"=)AHO#1NRN,*"UB0]^F%M XGK!F,'B4F@'N3Q6E M\<'=8)K Z AUW>U!S8 >;AIS+$B)4C\"MB7CN\*1:F(\T./[$1\[+4 M]T2HTE3(V0R()P>A(A4#P_; '="]+F_H6_18#\%B\BE)K*J&.+Q%C7,8)]X' M; ;=?^BI)R7L?7R-669>S01G&+L8!C,=.EO 4 MQU&>U@3HB^^+,#V%#(=4V+"()&6')*\1>OE!=U-P9@,D!P4RABK0@8P!O0GH M'6/$'R=/^A/G'. ;BJ'LBM,EG->KOCA14\R<<%]\I=(,:31/1DZ>6+16R,]3 MFASL.)^#)H8"SOI70NV[->_A60Y4!+IAEI9'"O\'&V_(5.2(ZU)9XPGU=:AF M&2Y'@DDAR9R(*5[L#',6PR>,=^%[@-]$Z<;DW9B\WR78AH]2L#6'7Z+X&BRP M\7>G,GZORZF0-L68="@6N1#&/\L69KFX@MC*=0"L&=DMYEUE(9O)R S*0:8P M2#.V2NF)J39-&[N/Q.3\E1S,#WS4?X2/>?]1^YA[.A1_0'79P MS\H_NWFI!:9W8ZE$I22K+"0NM:I0YI]V8?CX2Q40-K_UM=M,93I MA'.9A)S&8)EB5C?01TOL2ZGK-,INY(6[M%Q<@,^V94D.J<'*VKK9IJ=$^70 M0X%!<=;W7([UPE?!" =XO%,\J[,\27,944:X=,NIT!*ZZ^B]2J8Y$0!-4DH& M*^P6&&:6!$3S-(N'7^!RV.>5S/%2XCB:?TSS(?&D>UEWWL(!TZ[#']45OU%F M9,M6YH\\T,S,W4A;G*5JPQKZ&ACN"#T1\*T''$I@ZS]22M-FICG M(!,E0Y(F:<[\I^+W8F>B/NNA!(;D2WN8I_!LDD3,+>OR]1 WMLC3YU_/"UQ9:#!-4+6 @Y&S%'/ K.=3EGN0#E(%/O!9+\+W2XA2> MWCD.7BD&TX+:5:CAS<"$B]Q6%C]FBA2=2TG85I0/3Y.P*FJ\6YVQA02P_'_# M_C?L_U;V_^)1LW]M+9 VSZ$N1J$:JF!&WS;A/*^5C"B[.7&TB4)G@2[]E, H M.5)BU=^E/HBR8]2UQB8R9?8&MH].!^ "$XX)>N):4E&,Y8S$+>$:PR&?5Y@C MC'(:Y%AH ^SE"N^8Q#G5J$A,M]?%-HD*C7-A&*=8BA-@)C%P/N";AE%[6-8" MVVK(#$M?.%+\@& Z .%&BK'ZBO%7Q<4]4S"]N&B'C"#]CXAGNI1'LU?/"@93 M4E,)/3$#+2*[PL]+]NYC89Q[3R.9_/N.WOXFSVHC);];2KZ\IY0LU5"^>KUF M4M,XM! 3B*H-UR+EG%Y>HMN;5=:>+O2H@O15XQCE7EDR.W(H' M"1A$,7[4:'>D4:!'BS0 %,WTJP3^D$3J)O48DP.3AN@)TH,?IW>H,WK.EI;SI47]%#1='G5:*OA>RL<9>A8VY/ZZ4Q6$M MN)XO\SCTR0 32G.R.N!H1Z1/%\7G\+0(;9.8[D_(GU*!#KD%P?^.>7 M .^[GBC.HV,F#(N,=A:=^CRBC[B;:3\HG[^U?WK,W4ME_[,X3:X^LB!(\2M%DZ M9_8YGC63,D.>M167DQT]$COJYQ>_(F;87UV_Z^VTY\]&]RVU[WJ9J_+QK$Q M&1"3( M3EID:$[E*T'6W\'Q'^J:4TC]*9 Y2#H23M5+TA>@ M&4[P\:/ SX_X-\&"Z](2@ [)E-6\<,PUC4K$Z@,) 'A"M%[+8S> MC;X'!Z30;@KQIH?<0^MS0!Y:/)2TSH.7*SE$P]HCA/OS.HFC,=C)E#=$*F(U M>NAR?5!&KX(XM")@EH,>.>3L_AN/3,A-4TUM_[: +#PSUSQ!<^H>;L+WD;D'L$ MIH]-=;$$XFB"-:L4_ #S&((]?@4$D:C;YQ$188#! 9RW+>=!)1^VC'Y[& QP MRBE8\Y2R9$:#X8$9J/=Z)/_,,5@!"RCS$!9P0+H_,< KF9H-D 17$I=^)$/, M=IK"%W _+_E"V^O@<)7&%WP":S*UH6A829/48R(5&\[XX)RQL1I0/K_@C(O] M""N%XJLP[!+_Q:%K@>ZQB">M9II'E"H2TG?D'[@E!V1UT^MCV8CXO=VVBE9P M!?9X%]4UL+6'Q.H;;PY?>$M^?=/PM']@PD=9(X:;WU\=\._-J4I B0)+GGCK MJ3GYJ#$5#]OCBUN4'7LI;_ G_NH,V>NY' "->^A,IFP8^G7AYGE1=3250!ZK M'JH');V=T4FB_ #35[#1'HI/F-+JAN65D2"[*@L2=NFW(TK>[+&:>^.LK]X= MG^+D"RB\31]YC-,;"R1H@!XUT0'Q/3(I0\L7[O6+)0OW^N7J%X[\J3B_#[!Z M6&I[CMD!M\SJ957TEGY<^:S:TVDPUF&=KL)H!\W0--"8G]N#C_ $A!B,*PJD M68*"&6D655S!K.(D]E61&^?\S-LU-4:J<*O>\7D+@3HW:L@C]VJHA0992;Y3 MU%,;[+%KR&, E*( <.%&6?U5=\FH=I=4 (HI^$$!F%!>F\0VA'7@^+;K$W8\ MOK";G+_*AONJ:;[99 ^YR<:\R6AS$0?"O\(XI=0_3![D\!D9%CHKL&X+:E1P M@1U N-PKCAQPD@)N(Y-?198HF9G\42>^-TOBH5)^:N ZJ-+-1461&%G.PVP> M_FP#I?\K;]+)0GEI\UJL%C52RJ2:IEFZ[CK4)I?T#I,]V.22KBCD5_;;6A]= MZ=N5NL<69@OJ;*&:O'T#/V*K85EG,H!(&@9)EUCI3*:4I0\EU"@0;"_U8I_L L17#_Y$ =%(2@\ADI^C:9%?.[2YQJR_+ M=SH\6/9C=0E+G9Q7FBI5(M[BC-5EOII5#M\NMYF"%EVT38DV5?<&8XI#_?,@9^SB/'NBF5G)@0SR[Z B>HF>IF3S:[T#Z: M,.+T>LV_I0 .*+F$ @/C9]V/[W6QSE-SZ&QJ'>Y9ZW#XJ"L"^PFVC.DI1!]) MC=>VMN'KZ@43!,T7>UT* "!.RP MCT6-6;U*1JI3O9Q9IC66"5T086%R.@3#/4]4)6FIR(+*:)%29Y&&[B)1938L M2A*H#/.1@F+1=N>0;L@8FX..8SP:W8=S9T!"K<2 ;4FD6W1A5;';VGVV&%3I M2I6=Y2<@* D0\#+3#U@4.F$=8+AX@$V4@\>*$R5:@Z<$>6S3*T]C7^-.- MMV>)C+Z(3TBV7@;KD57B)6F.A2)PPC(D9Y,32-@#XZ22 7EN+;IT83A_[>Z_ M&XEU3XGUZGNJ\QH':R;!.C$<')1(Z],-9MY26V;I-):%K ]7FG35*_-US9> MQS4QG0W%GI5NIG5CK65?[B:+-@$*(&#=B-D4#>,\(5\U?(A23')C%AWH,A+K M+&2^JP+4[P.J'-1@86Z>GDFY,S!^94\WE6N-=*Y>M?&E:8QI&F!2H99IDBFH MK@G+#(/$)V"7FZ7%+IC81[C?.IT7A>0L5I$L6#I.'#F\SS5"?BS2>#VP97GM M*!T3BY>F4^5C<2$L5X2Y&.5B2P)J3 H0"0IX(IZ8.V-WKI3!BOU9(H*C1H Q M71'DUBD2\#A&@=I*#/0E3S3A6&4@PF73CBMF[8#=C7<.M@N$BI] M>9,:;$ ]3(^\0C-:M;FASBW.XC2A:NI%Z<>5'MT?0>15NA+:(]1XDIB1-/GL MQ1&5$QL^4; ) OYY2%ZP_.!7%&0._D>QF,:),D E+E?4'B73A:1V>NO0>':! MJOE$^D=N],Q[ZIFOOT?/W*\+6C2^F:/^7%BE>;VH ^<9OB:$7>6OAZN$YDRV MLE;+(NU+G8-&THS+::%-:<>:G3)LL'TL2145C>78P:.;)\ENG?K(KA*5'HFM M8%L@A 'B(T7^832T9X&AH[ -= MG>V@\A4C9M0%[?C1,\6T!O;C +70ASR@)"[?-FF:3^7&.Q'2*11C3*J(V*%L M)6R!RU3U$_4<3P,B'1MWQ8ES1Y'@['BK+V9(!H2XO9F[^&(XS&?&&=*3(Y6Q ME^4]XQ@V'47 %%;@;1US"Z="=DVYJ#B.$9AORR 2O"NFV,0I!@XVP5M84EA3 M[=YB0EN_%%:L9#J[%ROHU5><5%%Y9/+F6!4#15I>8[D3KDJ'/YU2-=,N@.8:L"'*;AE0G&JRZ&M^WVD9KE"TG# F MV,U'(&E?*\]SZKX*74>7&9$*EMBL\SN_8G<))^(&YY$.\5*:/ZGE\RRCW,ZB MU.AQ*K\H4;A3*?A;7 "GE4HN3?GG&!Y''EBLM3+UJ)S!1$PGA\L2@X7"]:F. MT4.!*'R4A: MPEG,;*O8T99-V433PD@K>8S=F^[@TC:A.^*;*IT'N-#::V9QSM%#Z4@(L*3X M'%>6W?"1^64V;*2((FI1P2@/_:5[##'@(J=8/3-V9_MA$*!"%49"&) MZSCYL@KXYU5FY[S89.<\8$?-I0K]ZELA+2(2'&H4K+NBB>FEH(_DL#>*YG&+ M^$41X%I2TD\J(SVL1C'D3(N8RWC30L<+4EU;F]P0SRZE!N'''(64\DV[A7(2 M3JD'Q%R<1HTP3:$<$=7%2C#VP[+D(3]8@(*'XV&8\>Y\E_;9/+*":UP7#2=6J1@YTUPA6&J>UJ MP4Z;Q8Q34>A-1$IKI)2&UAK;:TIM)1,:W;TM=-!5W-%$L,\L"Y MJ#!MJ)?$%F.#P?H&HVU6O+0I9M[&>S0%JZ%RB"H;?Q+3>U/GI:PM%NHD64T% MY%Q9F5Q& ])L],9G-:"\Z_D4%Z-Q6AJ:W8GSS.MN=A6BP. (H_^W0JGR&\Q< MT:5HR([+;PR;ZEL**G()NU%M%D[*-FYT>97CF%YED]75H549R;UQRWV36^[- MHTY8.B94D94ZU!P&:+B.SCRT63*:AQC[ICE7[G#FP#A:_64NA%K%/G=CJAK9 M3R4HH0NLE8HC+TZ,A51$:FV:T2+UC;U_BIM#ED)];B20^_-2Y9!VNW G"":" M88!ET-?:-*(Z9XL)[\4#Y*8&#/ .[6=_<:MDP^+NPN(:>X^:QW5B\LRFYK2> M!QKJ9OWB"/7IA.3 TS489"&4$. X9YYS(;WJN2]<5Z9R@X"?E(9*LT#1FJN9 MVC+MWW4=Q";,ZYM7NU6).C>#=%W]\S4,"&LEL>=UQID.Q6@UOK3);9^+F* _ MT#AST<\751&IN1>D9]K,H:,OB//4V%1S[L]JVJK-M?3Q&Y\=S$ JZD'!K?:V MY+;Q,*P*=*8X(!=QF_,QU)2S6-I)['A\"OE\(U'S>%/L,AUI=R\3\U#V9^O M]3W4( =*FAP[1(/6K6;JRW4Y7L@>!2K?M25PM?R,@AVV-=B14U05.U(O8$Y# M9TX6%H*;C16-!TU>Y:T&(8+AH1.LMJ6!;F!0A"VYS5^MZ;NXUVM=6-+U M]^.D<>3HL1]1#HGITTA:#[5M)@^Z=:EKH]@X]8%,2)OH&VAC&Q4S#K^9>&W7 MY8I.9IX_4Y$,3?!6$E0_#X!JDDSN!VG2E :1VF:[Q MYDS2*[JZP^=_YJS+IB;BCRX,I(S.YYG/VS$9$"YA#>:*(1<-$=8*FZ/%W) R M9S,%U?*:ON5.MH8D(\!7P+>P?JAHTC75E]^)-S M#4IIV8::1?[1K7 <)76!EK)J^14E_'9OTQEV/=?&S]6H.:T:"=O]?<$.QVVH M;3.3C5.;/V2R:0:YMAXYBP!KD?FN$6YWFS8.>WL8SRA(LW\H/N[V=D]VBY[O MA_M;_]I>28OH38G58U13'G>;:+/M7^R]::XRQB3:&XM RCYEW%"_C%<#[ MI[-,IW"ALV6D40F('G^EL$$T8D0RENGK0X]0 M(*8\T"W7^X]7V;3(HMWF"#,"2JAO9$Z9H/LX#[BA<68EL%="/'XB>4HO-WE* MFSREV[ONWR+?B5#TM3A?)*/0R=RF[/*J=[3/!R3.L&@ =C&%^T; M_'MVNWQ.GFB^Y-P%)-C00 MTC].[4O:HM*@U6X-JYI9CS30PV&SI)3% M+ILMC0R,!EP=H_[B*$TG0TVZ:GOF6A*6Y$7LIL+* AG"O&3$=09(+#(AK;ZW MBR/:V0VM_VRQE'Y7I/+F!F5NF/9\(7 JV6@0)F[6V:-T7D5=;F+YY$*'I MP!:CQH*?WZJT:.^V?=;Q!+ZAUX.T8]1M, M,45.OQ)>Q):C5T^5I'P8A[[XSNVB"5T=3;S%&ZY4'$#.B;&^Q1BMKC?!;$]C M7W'K.-LLCO//P8@*OHJMPVTQA86::%D,IWBK@786VGO8M;L^I;&@"N_S5"57 MF%1^-R+H%!^3!T]K?*4-P/EW^4JB>F*-N8K5F-KITFD!EI?&:([:MB)$'A*7 M!0F6OXC@>)_:X.&MA M*9_$?7"/+73[#J*$O"C6>X;>40K*N6?%];%@\0EB9AF_%D7JO")HQR5592@< MTVQ>>>RW,9X:W?/2^'4*YX]^N_9])>Q-*)53&4GE^/JJD+'EV;J>K?(9IRQ^ M(ZMQRSF]AK0D0.>:"<%BABSI %8\5[%I3G9:!V"^C7&D>!=B0& M'&HE34$W3]-CG$_$61?C;Q,/VCA:;G>TO'C4CI8F5WBM.+/'#00Y;=F1P^K8 MCX/0RE$2V"X8F)#1+XJ<(>I$G99;4;O97IL8_X:GWX&GOWS4/+V'>6[KD+#9 M=HU)FS/NY(&S&1;6&3@T7"I=%6^:4(GZ2\/7/U0*'ZF>I: M/: Q6$P:*\%4KHS854"VVS_S)$C]P!;-RV008&T\ZZMH'X2A&F-4/8\4%ND, M%5J'I$.C2CR7/\JY3!K-DPS/40Y?T)W$*#50N"D#3]%,+M'$H8?]?L.X-HSK M#HSKOEC Y3YNZX:L6%^ULIX(BR^K((H/"U8VQVFUCX$5M4&"23$:7D-7#6EF M1LJ6;EV0I::.:+$_%//&)==F\K-M7K@NU_'=NAQ\)+MKNO4?%BW'C:X.)[FX47ZIX-EL2"+9%E6*'GX+%TV7';#9>_ 9>^+7[M> M7+4586?4XEROV/*OL!CC/;4N^L55@L;7W42OICC5!="I5PU4Q: GQCZ#):"2 M.+CQRM8J\ZY$.8IE.1T3&=5 9==*17-.@P)$,8Z&*K&%UR8^6G3EJ''5+_7X M7YL>]57?_)P_P[#^5("U:]@JEOL\M5R-PTVNQB97X_9<#=\"\%-.%QP5SKFB MPV8 7*Q;*Y1##;)@G(0K M*_>%05TO=:43BPM,0?] (GRX>I#]LLI"P0*"KG$RN@CT!L&OJ3D(ARI*+4G+ MP8?BN)], C5RNI5<8#*F [.R.>B;@[[XH#]N8!7&D5*$PPRBI,/T POI"HU"3&E8:6ZA_)<;9KT M1IINI.D=SOEC!WC(*1L>)K/J(N\Y=7F@=#VL\9C*7',12.]2KR@[C=*QKEH+#/1V9E.O<"&]2UJ?Q1P:,\2J8I M!Z9MF37'FPMPM%+^DDY]*HUXWC-0)1E!-ZH0WJP#VR,YI-1@&,EL$A/(SU0& MH;@\/2OZ$@@5PG"3. J&"/$8I1:D)R%FR@UW-JQQPQIO9XV/&P/C]SB$\X9I MSJVO3F.F]0B(+ 8YJVMG9WE"A65+U:R_ MVWG7K+^[)W9>\WV]*C-#M[LX-(.+@-$ M57+V*_A7<\%%+49U1GR*WA2-%9^^79W*(^XBQ7[M_N&;;7_+MH>MC(KE#=4O M6EP#9I54]:O-;VV_SVU_:LNVGMK29J.M?*.IBHJ@H;TP6XP:2Y>*T@I00H+X M<'#&*LAG7.Z@D<*P.)>"U[B)4T6P#V QS8,X/^X%VVSF#6T>#VU^POQ6F?KX M1_]]2W1;'YKMSFFK*R[.1/]]NRGW\6YZVSOC@^ M;W;^^ZF0I]=^UVGV/W9;3)&SB_/SBT^]/Y^JA;4F#K"]QS*Y56[=5YNDYM7O MY >JX^J(3^U^I]7KB4_O6]W6Q1E779GT!HI<+G+Z:_>]QH+!M ?,FD@=A9/Z M.RU4,C?;Y->;W.TO7,=C\.S9<;?=A+/POMUO57H\KIX&Z[;&CY#/83Z6?R3$ MQ3"+!RH1C5>>V-_;/WCVC8[(GQHO?O8\?2Z.DP"VX2=\^;,GL41P!HLI;[CJ M9G*_Q.2^7Q:4JOX;AV:^I6]?KA(+X-FSYH?C9K=U?MX4)Q?=RXMN$^W^C=S\ M!9CR0KEY_,V=SW^^Z#Q#E%/Q24;CIR(YGQ53?BHS7E"YMN;B9^-_NL-D7V_\ M3X]IL:\58O@<#>+0_\FE1/]XWSYN]T7S856+1T*=WL?+R_/6AU:GWSP7H(VU MFKW6FG/#GY^.^HOF$%"-2RWD^I9MV%'SJZU(PPP7DT3 ,/:,->-8X,63RLF% M>#?>TIP.9*+"4(J3.)GI'5UM ^14F^-]6T"=D%W%X0W#TR>,WZ71:,V=VOUL M[M1@Z]HA-W^K+-UX4U-XMXFVK8^,^ &S[[9.VL#F>FO) C9<[R<1@")4S9[G M=$&0!L!JKA7D>A)JLS<>;&_H@FVLK!R!M!"A(B"D*J811C$_R&0X$8W7Y-O8 M+PNQ"[KYG&ZV@F4]*;W97 ^^N<3)!'LQ$?8%7)[$G"#,B-A8XE;IFU*[\?9K M-U[-,^;WW\/38I,_OR937O76CT0SV_F$&!HM"R'IE= S11LA?Z>ZKJD=(6(D M&@E-VX&!JYV:!?3NCRF*_<':YK=ZNG_ J^_+-!:"E_Y@T?4]_I3UV,]NEA.9 M-E2;IY%<>P4 :KFFR;8H] G*\8]J7.3/\G+\+/)OV.=CW&[F#".D>1#G:7@C MQMC/1KF@OBJANDS=CX8;J!6^&((>3@N/"J&>4X^\Q \BA!A()S)1:;6(OG + MT<_% QAXG7%(2_U5YZ "87LW1(N'U8[0'8!AE\M05KP^^$W95>3T.*3YN$"F MI5[/:;E691T#C#W3N+&Q0A5,+U'!FLI,IPQ/O2ZL9^,@7JW:ICL!ZW[/5=AO MEUD48&A_G*E!DB-;V2?Y]N+/JHUBY60)\6QI >1F;_TB>\M5H:Z#=,*P FD< MZDZK!BD+T7GR#/MG,/B*QSUK0/XX"=05VKGX/4BG,37:(*1)^#!36: _ M,@S55!>CZ^9\=G\C:!7W>+T=V:7H"BNQ8],H(&0_S%5W.H5X8I SF'\83 -N M\>V5YF6@9)* (&<0[X:[1P5C-G8"BZIB: M4K :AD> 6WVG1YL-]C3"9R<7O[3L/JDN@:NVM9_7#B\KD50N.MT+Y;L8]]Y4=U 4#F/%K*CT#(+,$4K$3T MO]A]_=T0F?)G(V3>8V9\*3[Y*,B HL.%JW\I;U8.@/F'VPS<@%[&8B;=_AGP M#>91@=;U_PX/]CP8TN[>GM/5J^BZ,\6+MKYNB^Q:H2$TA7=-TGJ0ME2&8%N# MD1/FJ=BZV:ZY)$.#*!.#.()+Y!2!>VVS1"7.@G0(P_JL9$+N9W%,U]4XY9C0 MUD#WJNX^1O8R2$9/K(O7FTW"\0-V\5K.<%?/OA:Z?FLR*LN=13$I4S?[;&S) M[5W1RZEW_8W;;X!L-$^$B(GK>,;1 3 !_1Y[>;$K/$8LJ+3H-XJ! _2+\/5L MLQF^0^T*RCYATY>Z\.:A#1@DB;J*A]Q2FAT< CT4R$\PI#M+@E T7K*WK\0E M[,P.C/%9P$C]*2ZZXH\VC!=T9M/PU;9*3,NF*&)>S<4]L"4J^:WAV579.TH50E0,Y\.BB*4A]^C?PH.\.#& MT:O$G2RFW.I6T2X*N-EX)=*)'MR%*2BX-H[T*$00R9KE41XGR+/T^371ZEW" MJV>JXH3T["K"J_J<1(TPS3CE;KOZ;E^AC"-7'Q!G*]C6.*RQGS.&WU9S6S0: M>W]E3^/6\;:5]9Y&^J\T\5P?8>\)2H[F),BM .;&?8[#F#R3L.)#RE&23$!F M*]CV'>[0*!X=F?KR7^)=& _@)3U"B\54@R_* GV$$MVJ"3?\]$$_NNNN\DQK M4?2'IGE(ZM(H82+B36@-A4C17YOF8,(EYF&$RQY$G&2<32FO$K3Z(*6F=MZP^SH"%;?$2?N MPEE:< _9W3]O4S_K4.8>S@.\,877VQ0>/$I36&=6L,*TN\*4LUY9MEHN%U$3 M!VT@UM8> 4^E_G*^[GN-,8AY(8?:'7)7#81>L-NFSG7!WC6$P6/4A&[OHWB' M"J.M!Z)^EKK'CE>J'++7.CDNQ)KD< C#Q @X%1MI\7*+8F&?QJSW.LY#GYD< M]P33R2 4WL-YP64@Q<8<3H]AM]Z@L)91A/(JE8[(JJA=$^DPU02[Z:">8DL; MYD+TYCW$75%&[8IFJH4KOH.^MU.F_,LRL>=F3D2B.; /5F?_]("/'" M>_GRS?*=\=0XY IJ;!^?7E1-N%UB GJ4:H2V.@/!C\J*"7LBC$YE>Q+"4 J% MQQ>S/$ES4F-<;[\>BS'X4I5EH58V&"D^ 85TZV!O&XW]M&(85S08=M0XPS(M MQ[5Z$:1I3@BBUA-$KT7R!MA)& 96T_"XU&_$6+R&0N4TUTVM]R]RSOKZ?'W- MN.A"VT2V58+V#KN:=E6;QA0\OA@$YSA@KTY2.BFN;ER<3CF #6C;), !3?7! M'.QZK%/GD7Z_/I'EW5CVE-C^3XXKQ6Y?573(J0Y_@8=E0GU"YWPKQ<.- 84= M\PIGK&4==/;BT?8MWA=QAAZE/)G%*=<1#$.9!-AUKY@G?#M3"15W14.U@QK* M0G]]279^OUG;^,9M=8E/?_UBA5D=-=L!=AJ2" /(0/L;9WM4]X1IJ C&)VY? MO0G9DJ6:$KT=]2*S#SM"MUNISS7?M\KCWLA[7\T4'3:.D$@S,V2O'*O;:NQO MFX#=0,%YBHQJ"](;[I4)_UJ*[_C:U33B">XG-7F*Z1&34PQ M!NX'P)F5UO5D1ETU982VCF:S%4<_#WB@(C7"9Q@]2JXP]P $TW99<)!6 MBH5:V$C9';J;="F_L@FCX]OD.#&)$>I?6/FBA0TQ8)@*SQ8VSC3(IS558BQ@ M!AAC^5<>: 0YE%[P3^&+<.XH1,L8%G!F5MBN*Y9JZRZ049$P@+2@Q;/%.DZI MUQ8+"3T-XWUA&RJVW8%I D9@CH(DS;240:B9DEC<-NDIFDQI*=,,9CH&DRW4 M7JKK"07-RE31ZHAY;-WNYZ;NY+$!<8A;6ZL-/*BR7+0#763=6E*;"1;264MD MA/L;2MLP.: S5@,Q2$/NJED(#(.HJ[/M4B>%Z$R_1%[%H$5%G KCQ_D@TUMR MX4.HJA (F>/:C'0G>FT;WU(J>#L7\0JBHO>M\ 92(G)]9N#&W$YO!+%%^'"@RJ51==&7]]>S.-"$U% )HNK[M3BMNI[: M=KHGN2Z#*Y76X 5X5@<#?0(/)QQT@:>=4Q.E"DY%*@Y0NII+TV,'[4)0G +8T58# %%-^A7"7LRB=0-?*3X M-FH@] 3I T6 8\#R\H7P;/0_X7.TF2& RQ-X ^6&5ZX'77\$RBAG_AHS"&8Q MEE'P?UI?1AMLQ_SF;:#@*%$"C4I:@2P!SD#KAEG?*:-C8+ J\ .9!(J(K. ( M IEC ^XTU'\-"[1NC:DA"8XOK:!SEY+J#%Y&D5-G42\(I8(VX#1(]5CD$#?3 MB/^!=_IR*JT@HXULO&$"3"KV?U$.M5-+ U>6[76-.[A$_MT"W5&RBX_$EMRN M(G@4&>0CA=(Q-(>+>J^3U 0YFB/MWHJMP7WOQ__-LTK-$(;ZE3A%JSZP!B.( MX@)4L?#J'K[B65S@412?XN0+[ =QK _=90(V_=#X@3W11Y$O?F^W+1@8[!8@ M%X^\);\^J;!OW;51 [@G&<51_.K QT7!#8#]DK$'@:<#U^.V##%P_;X MXA:9[F!D\4"IN$$&B3B7 R!8+Y/H5/73RJ\GL%\"='E3K L31LW/=H]T%0;2 MB&CMB )>/?3,4&*M';&>+Y-/-'V4LP[ 'S"J@%S!G1C$+QJAEJ(\%#RU=.T' MA39J*,X5;FE[17L*'%NK5EV%')BN-OBP]KH3$//P:Q1(\]""^'-7,&E.8BP= M,ZD5SL]Z+QAO!0D'%:5V[+!=APNVJ]ZJGMZD\)8PQEF%\IKR5B;!("!R^W-[ MM'!JN'OZ7C<:C\= I@$Y*!+@FS 6]96D$K(XO9-N/,$/H&,5C#&[& :;D.L. MO5&<\YK.TS9(W-.$U'L?YZG>04 9WU)F1.(VA;^ E9FU!X&=Q-%XE!.2$4,4 M 8=)*$,6X^.XL!+7;/EW,_:,S6+X7ZP#FMRDM'WPGB+Q=^ULVC4V[C0;A@"F8,^BC)SZ1(H3.>7HE([*GYQ8=14C<4X#2PF?)\"C MPPT!7/")..M6&L5K;*)X3QLI[6!='159GD3<%X#E!JCG,V"T-RL%.ZDI2X85 M!+,D40R 6!@Y*JVY&N&)"Z6862<(:AEF-SHI\)]Y%TQ;7(AKK@3B7K125:M/Z84VF_# +_F(].6L+];I4'_K^9*X]"AXT2KPC M2V*5W!8'1U/7:KO!RAWE";$\)\A3:-8.$%.I"N06:T*KW:EX(;8N"SB 'AE/ MVK,Q5,&,OFT"#]9>HQ2XVZ'8ZB>8*@ / 3Z=&G=%;2,/N/XUO()]39ATC@Y# M=+!T8G)!D=6O?+BLL0_/E5\I?U']*\>D 7P;/KQQ(+:,H?!B[TUS>V["VGK M,+C.*%Q871,QP@%8C&@SP^5 *NWDM 4W*\;.?#Y5O._.)DSN=#[AYWFC!F0=;J N=/NI@1+EV(^:#_&$L7=?[50IH$ M940OF RFBU.=X94,N6R/<\]*+1EE"&:W?V/3#IRAU 0QV\*VDPHL0^GB @(&F[(.DO7LI4((2:MMHN(^JJ&>5: U]7ZOS#0 M55J<[!JNN-F)(R6V]ANZ.E17$N@$^-CNMJ5/'E:>G"+.D=AZ-5=Q6F-+\="- M]W61=D M":[B+VKI./SM)8]@342[^PK0)QVVM(>5X9^XGI"S&7%&H)5@FJEV M2JMM?,[$PI\L>B5V""+C%$OQ$H6:GV..L]]ZB,-2;"12XP#UA=B731RV;'(< MPV!&,BAR,N'P!GZ0W5C:Z>-?YD0>##9AGA: S)QBUB-[\DTQ+@U.^:2@LAN MHL\49DYUZ84?X[#2& L=* NU9'#+/)O$"6QD.N8F;(K.TS+TU5VYH.9@Z&R@ M49?-9Z0&C8$PN?"'_<8.(IGI%6.%=Q284E GI\I@YB_G6R.0$3HZ:&0(!O:& MDQC=^L@MD=!S]39 "E"A=(ZI.3E+C^4B;H]O9ILC*QIE.%MS"FH9^>2'Y&L/ MT@E37A)W!=: &[3P\&CRL=_D+NS"Q//FVD<-%.Q7'2=3)HI JT%'$L+IN8O#_8>G5NL3(6G\#'-N=!'GX32 M^C\1A_W*_=,+4FOGC)$?D5GK(OROQ*FRO_OBNQ-K#^^96%LR<%[OZ[EC>>\?_*7N1+RH/Q+TN"R1 M48INPR-0$U0R1$W[8Y:4 M[9RR%MB$"E+*9D"-"'Y"=60DKRA3I]#SL +,49Z*HV \$U3^QT<"M+%),-7/ M\ES00:/8H(9)FA+Z-XO7,H!/.;SDJT%I4JAQR=5&(9^2IO,@15*E,[F_OQ(/ MJQ%"F -.9N@U^N0Q)TP&Z)?QE:DK\9PF&X7/GNTBQUNV4 SO-]9"#J]N"-8] MFI5[YUXK#)BDMJ7OC8ZL&]%,IN5TB@4_\AKMKF@8@/W&F7L!# %T '9O/.01 M76GVT'YEHIOLH5]]'3/M*SG!*=SN5UFH-- MLA:96.6F$E5SCIH(\&B+[KF+)6!4ZB(P&/DA, -!DAM=-@C1B/?@[ MS^1;)O(4[)^/KR,3&6$-5E%:6!HM M9F/":W1I3A@,5$A,+@TE*;Z&,51:?>M:Q\4OR0A!,4^)0R4C4*VQ!L,:TJ:B M)S4QG%H'>A,LX\3X1.*HP&Z;>X@I*]9.#*S@U"7%G,(;$38:+ (C*J$9HLN> MZ"K"(XYLQ7&E1&C7C>-SPW@L4A8J)YKMNJP7?-.'BSF?X M_U/1/#\7I^W>Y<<^_MYM]]J==^+B8U]P_[[= M$[V/EY?G]%7S7'1;YZUFKT7O;'=%NP,W7W9;?:*0)UH?+L\O/K=:AJOT]#?T MP$_M_GMZQ\G%ATL<'+W!O!\^=5L79QY^2S_R>#XT^_![3^"O[8YY_ZDG>N]Q M7L_M[H=IBG0Y#.^DDA4>K(E(,WW["/<>';1/6G1?:VS,QCK6_'^ MXE,+'N;11;@6Y^T/[3XN#,X=UOAW6*:+CET6&(0GFN+#!;T#2'39ZK?-9Y@, M?H+1(&5;Y9E^:,(N..]=(*F.NQC1,][AH2TH!=.M#46J>T]SNP=D"#^=W:[IRV?V^? M?H3YGS0OFR?M_N==/D?.DSZU84DO3DX^=HF033@8XN2\V6TB.3O]SQ[<>]Z& M->^T8=&.6_"I)?[>_-#SQ.7';N\CW("S:_=+I\-]0_C[X^;7WXV.T"J_#X M<-*>A'?#INV<-KNG./<^O@H.9;'ABY6"Q8,9P58_@1UP7I"]CE1K&,FS6JU, M!@$CR&@5D?I).%E+("H#+@K1L(0*?EAI'[42@9%5W7]#-C_!$M/&ZP+S/:4G M_=YLGS>/SUMZN7%7P$;"+XAQE)B\\PIBF/RX/OS=:7WN60"!,^1/>./)1:_? M,]L;3AN^"W<<;7O@ZBBNRLRJ_/K=NK>^ZR)K:'?^_K&C.2:^Z@(E(_+9=NN, M& YR-B//^3EX''LD#,[J"0:\_ZS=:9X#:[K X]=K_]YB"APCRR.>6-KG\P=W M*\MT]'!:32#F):XXB(/_0;X/WW=;AI"\S"2X_W'9ZO1:A3 L M\32Z@A^%L^=G]UKP%TA,Y,/P!N1RR/.!-5^V>,HH+WH@#NVV>F+=Y!L'FZC2 M [:37VI/KAZ'_LY;6+#@?O(H$!^E$+52D@0." M/MJYZ*/50(J-T7)0QWQW 7]Y)3V/=56X@6:(3+35)G'"?.JL>_$!+FW]-SYF MGA5O&5.,;S$& 9F!(&0_;_,#"G8-T\0GE1@UVDQET4%RM[#;V,+3'!>(9DCD M6A8ER]1,L=8N-4^W5Z-2?W+1O;Q 5GQJ[,AC5!3.X'/G!#2\'IA@YZ=6;ZV* MT;)9!Q*TWVQWYI5J_.4,9+RV_ K*U3_'V0*&-HYR#(8#6(6X(!X!:VV_[E,L06R>Z'U6IV<:P+OKD!.;9Q_C]#YU]A[U-Z_%G6; M*DJM5^@"?-9?6$=2BB0KW2*+@R@6QJT(@&#(9*"R:Z5*Y2?E5FK8*DQU01C\#K9!/:!+ M!0"!'UJ $A"H8_'S'Y6G4Y^ZXO<_+?$K?2,]_5+JO6;SUJ>QSV5@E.RK"6_! M!!:WR)L'7<.:0;>Y"(&LV6':E@WPB^W1453AU5#K5BGU=! --H+KOH*K\;@% M5ZDZ<"T@#Q:60]^I EH+C%+-\QT*EG71<=&^A8+R:BDV@%@L:=W^D$5YL_:C M$GSV1&R]SB8TP.J[;T=E=E("@JRH4=(WNAA:IAD=DJ-AN@XO[KY6UUC&-(FE M5S =Z1TJH'2O2RKG&" HKRY5(HB%4DN9\BXKVLAL^.Z&[WXKW]U_U'SW'77E MQF-W+J_IF('^DS.J=0^61)=3UQW_U<)O+4=TJ.DW3M#5IF]5ICMY%06011;@!=R M-].09:ENOG!.9\WF;LD&TD95K+-F)5>"PF##/$6V]\\\"5(_T.C B&2@L%67 M[O=50Y9EI-8-M+2(\ADG,4?G/.9AL8%"F6+.M\5/M7X:\CLK(\"1&%;E$2]=U"KU<&P^F!.PPAHP0PZI=$/C+UBT_O85C^ M'^@/[K8^--L4&B?_<;LG+IOO6J+=H[2N3I]<_>>?Q7GKK"^.SYN=_WXK>NUW MG6;_(P:W\=JSB_/SBT^]/]<$0&\==LH3G/*:!&'W'LOD5AIR?[$)N3^A9LYM M# 'W.ZU>CW.2,,$VS\SC7&)U:_I$0_UOYSQ/[ M>_LOUA+Q^QG\MV(I_6#G+PG@U'W"YZ^Y7K(Y;7=;T>:'XV:W=7Z.*5"->WEN8Z?%Z @]_$SM]G L$4SU#,%SQ24;C)R)#\#]!_YU, C42+5NS M>\'5N&LN6386[UTLWI<;B_>1K/9/Y>6]D_>MTX_G+5%MA+?Q83_*<]WZGX^4 MY(R)_KTU9]0_=$$SB1ER^LV#.($S0J_&7MTP4OQU)Y0W<9[!T[XJ_ZT-G^_N M_?6MO@$[F,M9JHYT%J9BI@=/M]P1H[,<:CTR5^N+X"J_$IMO[+YY\_JO2)?G MF;_HHE>[+]\[K-Z]NNZBQVVC<]KK]O=V#5[>];O_E[E[C9>DB^)!4 M:3&A[!YX+RQD[6)? UE9E!RQ0,$O:K9-=11Z.6A'[KZ-3FEU$YDH#&!QG486ZPH&F0DZ$[=[ MF'"J.R]W&R_?+)+S!8E>@78!5\WBE!K\''%QQY5:.-"MQO9F7ZQP7_0QN_ 3 MIG"_QZCG[RK%F.?'HI$3;9;^)(GS\40TGA\TGJ-O-Y76'?=FXEPL6K_X1>W-AY_7G^Z]Q+^W?\?P_Z$'_%0C0%QA%8QUI^P"T_,9@T'+WV>L]#^Y< M1XK^"KOUX.4BZFY4E,>TC,_W44,YV!R3C8;R^*D-&LJK-QMU>Z.A/ X-I7'@ M';YZO8X4_15VZX'W8G^CH#SV57SQ_&"CH/Q$^EZJ!(&+$4)GYYBZ7VY4E@>E M/][R^L6&O!N59:.R//7=NE1=@7\QQ^O73W3[I2?GP-L83!N"Q[DK$!!-8P<& M/$V/!B"O*4UV,3K0P>[!P<%??P!;^"9ZZ+??&P[("9FO+S[U7* YG6 K1@-A MR&%E^'7F:%@#TK"20L-*2\T MVLU.5U($*>4&Y/H*@FU" )XKV,^(]IGFF(&FMZ8<#E6H-$ 3/!8O0DB@ O_) MJ2(WT$EUR'R/H^WH*U10?IR8N%NQRF_/![%_\[=_^^WY))N&?_O_4$L#!!0 M ( UPB%?G 0H)*PX .U4 / 86UB82UE>#$P7S(N:'1M[5QM<38SZ5HXO\[45W=R:1>ZF I9>?-7G9?&>EGXTU*FJ2X64_%% M>7EZA\F6]2-S4_BAT_]5T_&H]*>!PM";ML/?U1Y\J)[]5*O#&Y M+.H;9\9[D^->KR[]4&9Z44PS-?=8YHP>KY=9+;570U?*1$U+JX8K*\O3C;5_ M=3FLM=*I7T[GV@\3W*D*6N3>W?')Z/3LF)[]^NRX[&\N,DD,34].CDY.GGP> M&-5%BN>GD]'GFTQ\+ $D)C-V>G?$_TYWBV.E]&+IIS.3I5W6QD>//U!"+RZ7 M>J:]"/:S74Y[)H/?N^6_W, ^=;X0SB9?W<&;R+.T)F M?ON%VCMX$^-'$_CG,AC >/*0G;4V\)O1V,?3T:\[[F%[A^WM#9R\3KR9*2O& M3P9B,IH\/&CUL+V]-]IOS;(0_S95L3CH\S;H\[F25I!2!P=]_H[MC2=XMK/# MGROG]7Q]8YGJ4R=2[9+*.94.Q"LA=)OG3?+Y6X=_?AH]-G)B]EL>;W#X1TXME2J[EXJ0M9 M)%IFXO5\KA,0OW_O[N5D-$Y.G[U\'=ZFIP\&PBHJ'E$T$AM$M2%(MWQY6A-\ M<:F2RNL+U1(,/$2B+[I$5TLCDLI:[#U;"^U$OG8JFP^$PCX3IE*5V,8W5LM" M_$12;]=#(:L374H/T5CEM54YZ CIF3U5I) 6OXTKB#GDBHVNX3A'A(007):) M4MFYL3G?F8)S192)HL/*#I52IOE#J 3V(NU:X';AJF39:H >X$\,J%@\FS%7 MD9Q?@B5;.?(5PB@V>%M_)"9>#Y MEPHB3'EWL\KI0CDGYM9 ,K!=UCJ])B:'F%T% U/!\M;$MS698JMZ^?IHE\-V M"^U8>]\R3/YQ"1O&?RFZ$/.F\B+3N?8R^O4Z;H908%T[">$,]O]CASL(1-D+=G8HDPIVXB$W*6+) -H! M'!%WKF1K]TE$^P#ZCNCU]T^H0@Z,G0<\<^ _2Z$R)HO+[)I=TZFM MJB,GJRXT#)L6E2E%/T;1JX[?5T<+.=\8:1EJGT,R*(S :0_Q^7J#^2)JD<@ M1H*8\0=$[I7:B!7UQYV( 8AI54K:8VJ.O(?")L4!>%B-0#>! 6+_X.^F,K3; M#_B_ G\3Z,LUHYFHH*8ZK0EK7D$*CC,)LKR+D&G%]*H#L="UOM I,4EX4H.C M81*:X!'^FZH ?BW$1PBQ+1#L\NP!T\WEFD.CI30WIBQ;9=C)^(@@["!9ANR9 M5*8V%8:0AO0;*V%WA$L1 5Y#/)>Z/,(ZL?FE-M0AA-R6#8!V$!8B!Q(,* CTG J /0L0G%@CWQ,C/ ME\O*N@IY']W'9'H6$]E%F !!XKD MQ>TJR;/F'L51$D)K*7=WMW,ID M/#D5G'6XSGV=-/MZTN_OCH1%-FH'6 @K?2C+Z4$_WRQL-*G,D7V95@TQ"F5P*L?9E2U:W3;ZQMN@9@RFIGJL*2FO( MIS8\>7NR!.]=H<:D5TY;&H@:U#X94@CRR5T)1./LT69JA]^([,A>MD5V\;UI M,2NNF+^U%QE%0/*#T=14KQ3_5$C E0WM M$_BDI'3(>:1%(;!@GPK^>$A'=JP^$-]6A3H(9HM@SE7I5)]A1S:P]BF8"3<3[:D&!.ID)WO_:&#SGX2BSY$;W*2T.DU%6(1X MQ-50[,MRV GU= P;B!!-1$#A&PIW,A MRK2Z-3Z=--@*;RLPFK6Y:9!Q3=4D2651:Q9X(#6QHQ[4"9'0\2?WV^NEFJ.' MYGD;>RO$UR%1W8,=?RH\>%E9.G[MY)\R<]$8 MG\>#:SJX&X96+U]MFL4+^.Z"(2QTBB]D5JEP0CCXXC&GV)L'9K\*/XPKUP2/ M&C;NNP>'PYB#_W\:93^%\W"@8).-+LNNXW8>9W"(AB/VHGG_)*+7F P1_+VW M#<*"S5''CN,,) V*)T:V5\SKI@\43_#;_=1^&!P6W#>]WWC#CH/]WOV=?B^W M2PEL+%9?A/,=#LNQQTIU,L_D')I!?VH?N]*;K+LQ;+VX1]%Y!*> 8>H!AOQL M22;%W2'0L28<#IXK).ULG$VTZ&>M6VYHD]BZ#16,- QRP9-UJJ(OX7*",I&. MVN)TA0NS9+*9O2 'K,]-VY0QGB1TXE^JX*]ZIM(Z7]C"63R2<\V5YI""]MIP ML .&=H5==N@MJW6S<=ZVXRGS,2Y+>GDE9MTKF8@S+748%?;FB0YT'T\)>?-(H HZ"V,P>XEHQW7 M!DZ3,MD2 ^LL<50EF?)DJ[*Q/5X$%^6[> 1KE71 7D)'F025%"I1SB&;&_3Z MXU2I**>MC"FFO# :QI(W\X$UWK9H[N4EC\(4V"<)-S&+(MP+FH8/DL/);ZW" M>/0;K;,K_:,P3L:GL?78) _O1:ULM9\=%X)"N*&"A+()6U190CEQ NC:[DS\ MEC1?9"H'8V)T8"\BU6V,FNUGFGB(5__G\:H[HT>]B,M$41$? Z1=T<# M![&(7$= (]B)ZXL(^9F] M(.$%S$BEJ0]HXJA\K.S3.$G9C Q3O(2AQ='V9JPJL :NN;2H9@AVFJ:. M0[B7()I1?'(Q!/NVQ&E;'5',G?Y#Z'HHIIV:I IQLXF&ZS8*!H.;9Y3)Q)#9 M;,YME@6'Z8>/"\_OYV%?$7I+-@:+S4S=7FM2OMH2"7+"%U%"#J8\&2,KS@&- M/;R]"#C43QP'31^KDY1R:ZU#OATD"CK-WG]0,P"((9Y=,Z+!Q&*^@1X_"FM^.0\0DQBD6;7A0)8I@EO M7@E/!M IK+AK4W?^U^H^8&0*.T,J7:U$B51;P+8J84L!M]%)(4-8FHSD$4?YXUY"/'3+0C[5_I#*9,>\( M0QAJR&*:4ZO:ZO@;>/%['VPE%ZJ76ATL9NN.']U.DSD'HJ)21CI^G=^Q>33J MYT58>#P>WWH[V",17,,NF$*JDOC%W"G'&/HFQA\CJF-W+,1+52R&WU$:\),L M%CM_\V:/!'>PG4]W.-XSCFL)YG:"ZXZOJ?]).X"W3+G<>PXY%M5W"54,*IT> ME'O[P]_A]VWV1MN\VA_^NX5[H^!/]@L_TJNIH'\?>#;VD;U.B/%H.'XRI)] MV\PVK]?M/3NF'RO]^K.S8_Z9T_\!4$L#!!0 ( UPB%?6!P\P8@< (0F M / 86UB82UE>#,Q7S$N:'1M[5IM<^.V$?Z>7X'F)AE[AI(EOZ0Y2KT9 MU]'-:*:]NSA.FZ\@N10Q)@D& "6KO[[/ M2+9=GGR[TDK:(/EBDN%HO=9Y]= M@!P7KBI??27&!27WMFP/QR?A$L(G'02XT1G2V'=LJ2_?5U) M,U-U+&3K]%]4U6CC9.U&CN)TLUJV.C9H7#/&,> MOYHGU:4V\8N!_XP6A7+4LXU,*6X,]19&-F&Z!?'H.-%E-MJQ[4ES8,M"9:Z( M<^5Z*22I9ALF=X5*E!/!>ZSAU?BD>:X+AJ?OF_9Q+Z0P@,P?Q U7D^N;Z>OI MU>7-].T;\?:U>'<]?7,U?7?Y#S'Y97+U\\WT7Q/\#(G)]8>[Z39-T55+F"#M6M/\%U1CD%XR5X]?X*5Q;_ADDBD'GU+($6Z^%#\,.R+J2@D M\LK07-$"^>0*9<6/K31 <+E$GG$1$TC(U]I48CCH_>D$;I"M70ZR#T0J"DE:Z59LD@E;XF9;:/3XK<,QF#* MDDFDHSZ1*I.V%<1J#(J4\ (J94OT.9PF"^4*+- V ME'H#66\#TW2&9GM2:0N1EWIA5[@Q-%/6&?2P7"5T'NR&E=%6^.W*F ?6'@P"SOOBYIZ[ MOGUQ=SH8OAS9+LA==>$\TJ&#.;*A39D*$*D/&\*@$K0Q<*\@8"4IE2UX!(M5 MH!&F$K[.E$U+;5N,8Q.,+D/\&J-3RO"S%4<(5T:(?XC)O<+/O9(-S=+%$6TU M2WP5+A7W+W7 #>L7G.!;< KA95N>/5%^;Z(<$_$Z=T$&"2Y'CQ9@'VT%_JI= M?-Z_.#O[9C=\__-8XH[U![(P B[U]/S^>$=<.5+9VN@0NWR[%FSIM9R/?'I8WWQ\=RB+<$@Y_O92#1H4U3:EI(I$X#I7&2-*6EU+ M9D=I@4;N8QAFTF2KD .$2B:J5&[)U6O?M)P 'AT^\.MMYKX"'4CXKEM0TYH& MP+.^VJ:I-IDWP'=$,ZI11$O@#W>H86"S"+J]@#&_A04/'C3*TF,QF"#7V-=O9AM[$IG\\@LG"YOP/QJ,) D) -?4ZB6_>X"<^A6KF6)F[B M\O=WPB)9M8<^42BX O:,6/DA R,#_027/PP=;YJZ;L+?V0^0#V =+F Z35O# M$=JJ%OO45MHZW."3'"BS*33]&C;%XNBQ,3G !D;8$>]L1W--?LO'N\&Z75MV M'.PJI%T75^82#T[*/,EZEW0$N,3&[I;*;O^W(Q]]O)>>1.3_&_PN/J9M]\K3NDQXAQ5DAH&6UJ3P M.(:Z;@EC@ ,T-5$HI0@Z\EX6_CY-$QG\5XIE^B2H?X.N^,PU?E9?_#-2A[!*V5C*;9A(T7A MH39F,ZNI>!,7^"5>27="D,K6KO"ZAP.HAI-.7!;4G#BSJZ\(#\6\ M_&YC_[?'/^S'T,,IYUS2T9]U 4)T5ZM:Q:]_T2!6?$S!1GUR='37_B$])AL, M7O[U]-Y'U9\@>1X#R8D]V7GTM068WRT"7\+/PYW/Y_7SGS[^_#Y^A^VXXM[" M-RE7A:+\X9L"?[K^<[C^Z(EW,XZ?#,Q7S(N:'1M[5IM;^,V$O[>7\'KHD4"R&]YZ;6R;X$T M30 #A]UM;@]W7REI9!&11)6D[+B__IXAY9 MOYHGU:4V\:NA_QLO"N6H9QN94MP8ZBV,;,)T"^+1<:++;+QCVXOFP):%REP1 MY\KU4DA2S3;YN^N9Z^N[J[^)V^N8*E[AZ>PN)F[N/=]-O1LKORT=DG,I5 M*IW2M="Y>&=4G:I&EN)6U1*7N'J;0X*,N*-?6F4H$_^L,[YM2Q*C<]D;79S( M4R'K3(PNL^X.JEQ!Q^K6?U#:&N44A&\>TD+6,Q)7J6.OC'XXOXB$M$)6!#=F M_?]NAI:4_V::^C2?3"/QHU&R%M=]\2^>(Q*I1]\22)$N/A8_C/IB*@HY)V%H MKFB!?'*%LN+G5AH@N%PBS[B("23DK3:5& U[/S-RKJI$&BI+&8EIG?;'Q^*P ML[[X45JX"0ZIEN*^UHN2LAGPX_UF@K9*1T@W MGX!25+@S3&RYY)PT0E>HEDX'N2<"-:5DK31+%JGD/3&S;71:?)?!&$Q9,HET MU"=29=*V@EB-X;"$*1,N2@MA6_ZW&;\@0YT27D"E;(D^!\V+6"A78(&VH=0; MR'H;F*8S+'-.S,7)FZWGJLZ18Z'\H?*5 M+2B90[GETP@P4)R7L-\RB!A<9;E!21<@NS,UC,T4*XY8HBTA &AHQ,]/9[T] MJ;2%R$N]L"O<&)HIZPQZ6*X2.@]VP\IH*_QV9:1#!W-B0YLR%2!2'S:$025H8^!>0%GWLE&YJERQ/::I;X+MPJ M[E_J@!O6+SC!M^ 4PLNV'#Q1_FBB'!/Q.G=!!@DN1\\68!]M!?ZJ77S1OSP_ M_V8W?/_W6.*.]2>R, (N]?3\X7A'7#E2V=K#AS"%)X38=3.%HJ!; P7(Z[FR MGBT@1;77PXW1AF>VN0J-@/1@Z*K")J!1QV/\4(%S8(O5I?:L65-KN9[X]+&^^'ANT99@D//];"0:M"DJ;4O)E(AE>2,V=0DC0I7; M+LZX2H@%$32,I^Q9ECH&L"6[8#LX]9]@[G#2.!AZ@.M<98PH:74MF1VE!1JY MCV&829.M0@X0*IFH4KDE5Z]]TW(">'3XP*^WF?L*="#AAVY!36L: ,_Z:INF MVF3> -\1S:A&$2V!/SRAAH'-(NCV L;\%A8\>-0H2T_%S5R6K<][#@'E.;H4 M-8?S[)YN8U,^#R"R<+N_ _&HPD"0D U]3J);][P)AU"M7$L3-W'YASMAD:S: M0Y\H%%P!>\:L_)B!D8%^@LN?AHXW35TWX9_L!\A'L X7,)VFK>$(;56+?6HK M;1T>\$D.E-D4FGX)FV)Q\MR8'& #(^R(=[:CN2:_Y>/=8-VN+3L-=A72KHLK M9+U+.@)<8F-W3V6W_]N1CS[=2R\B\H\&O\M/:=O]L4FV F^TR7&F MG&WX;-*=X_\1]?5).[4Q3Z*G MK?OD!? EQK<]_JAGM?W^*%QT+6W8->YA!9EAH*4U*3R/H:Y;PAC@ M $U-%,J<18VS;07GPT]^-1TA[SVI./H2A@[Z"I4J-TC!",$ASQP(KS\_ZW 0 M!997]5R7':^LWKG]Q6/WN#VV.28W^*.$R0&&6\;O\+%PEB\5\HE&DE, M]X -9)CZXKO^\)N5/-97RL92;,->@\)[7\QF5E/Q/B>D8+R2[H0@E:VD@N[1 M$*KAPH'+@IJ!,[OZBO#>:-C_*[RUUZ,+V-9+P!KWL?_?XR_VS#GGLH<>IHL? MXK]:UBJ\_2M/%OUV=^E=?>F6]!PM/-WINK/ +#G4#.P@YW70UN(.20$ M?O&?.P)_/#__Z>,O[^/K0E'^]/WYG\[^$LX^V?>+!6Z@KC8G0ET 3E^* #ZY MR/SO?B7SI>KQMZ]&WPUW3\**-=H:]$0!3#V9PZQ8E@NYM!Y.DP'_T.KU5Y.! M_XG6?P!02P,$% @ #7"(5Q[^$^QS! #2T \ !A;6)A+65X,S)? M,2YH=&WM6FUSVC@0_MY?L==.;]H9;&Q(,HGA,N,2,V6F!RF0:^ZCL&6L.=ER M93G _?I;V3@-E+1W>>FEQ'P V7JDW7VT*ZUVZ$8JYJ*933U>,K.;[@0CJOK.+3641,42-+B4^=5%)C M(4E:BEM0/=J9"1YTMG3[ICJHRX(%*G)"I@P?D331.GC+B,V8@I(]/<-IMYG^ M6PKLUO?$WLZ"CPI0^41HZ'GCZ: _Z+G3P6@(HSZI=>[F [^ M\/ U(KPQN,.S&_W]P=#%)K;6_?^=QCM[TI/B\/QB/+EPAU.8CIXK!?8Q7)@3 MLV?"Q.L5KF2W#ZW&A@OM7-4+G%B'>D=9OK>@XD[?N<.O8DQ MNOS@_0EN;ZI[6I;5^K%[,:?AG0^D^Y$R:$"?)G/C=SQ_X1-)Y@WPJ50L7#4@ MS666X_D,2L"-R**^8B(I(PM(!B00J:+!!KP"::Y%""JB,"%R1A*:&:,EIRMP M?:5[--<-[">J 'W,B42/X2L84YT=:(@;SXBDG),&#!+?!)RV+V0,MF5\A%#( M8F#(,I]P^%R.!YH$J-'(5V*&3VV[@8):;0ASCE/[(DXY0WH63$7%:$D_YTS2 M&#G)M,@O-KXA;P%%V(=O@K?7EE _ETSI&;RE'R%IM#+'/FD?E*3$A0K83H(O MYK$$]8U),;=> \(25),ED.5^M,/X#4L)TUVX^%FA)HXBG /.1B5#T_%]BFIG M:SH2DOCZ-8H)6"%0:X*@G)[>,D MS:B3T93@0M R\45ILA)UQ3+,#3E3*Z="KT&("BI4.;=]:-I6^[5FL:F"6T M M\^ [B&.$G!QM@+ AMS5;H W&3%+REU-\&_K%[D7Z6N$KO;]@L*X7/V9!P+5A M.[VL]4 GT2X7VZGO;9[RZRO[R.K<\(R=+&[95FJRG[;]].NVR[&C,N4H]I.' M='+DX#:F[I5KK9^+&ZUCF9:]]6FQY $VVMNX?;=R'C(@CG]>)N!N/*S/@LH( M\S!%901GP1XZ2S-K;J6:=5 ^!L]#3#WKL+Q76.Z?4]2!]_@<3W7INXZ\.O(V MJ[)XY68!MHO[=R]B- 1O2?U=1FJ+D/]T#+49JI9!V5=AGJ28;E_ M3E$'7EV&JB/O_R"B+#SUK^_C3[_P]%AW[:\R<6U?=+W9I&1.RPW&(*&BTB%\ M0599L9MTF_K/S*"/:DKQ+," %/I M)@ 1 " 0 !A;6)A+3(P,C,Q,#,Q+FAT;5!+ 0(4 Q0 M ( UPB%&UL4$L! A0#% @ #7"(5RA,?@R!C@ &ZT& !4 M ( !0OH" &%M8F$M,C R,S$P,S%?;&%B+GAM;%!+ 0(4 Q0 ( UP MB%?SND#5Q$$ ,#$P7S$N:'1M4$L! A0#% @ #7"(5^#,Q7S(N:'1M4$L! A0#% @ #7"(5Q[^ M$^QS! #2T \ ( !.#($ &%M8F$M97@S,E\Q+FAT;5!+ 4!08 "P + +L" #8-@0 ! end

U6ER\VN\P\\_*,Q[NS.!#ZP'8 '#T6>$2P@LOO:PACR72,*/OSM0H[%%G9?N/'+A$G"@)'K>!T"LY8P7M!P>T4W-=:\#H%[[469IU"$[K9 MQMXD+L(X3Q_0E&6UY)E= =)33.> 4/Q M8Y+7*:1H0TF!UJ2H:HZ;BB";5D&\F[+Y4P0<9_G/PCB3&VQAG5'%%/J2R_;4B&-"8#&F$(XV5H+%14#'7&ITU1N7_W'YE!Z$SGX<+W0'LI%"CG?F?ON2"Y6R(6V'?I!+S?(TJS/TFPR2]>5#)\A3E!5TV0G M_M40.3:]+FM?KZ"X!ZHLY$GTMQ:R3K!()UBL"6Q D=]3Y+^+GN3KI%(G6*03 M+-8$-J RZ*D,OD=/"K[I#8[MS<+9J"5]*^;:GN^-Q"(%FN9^A^62&;H%QFB7R("9.E\D#JLN,3[>@2<"WUJU.L$@G6*P);,!*V+,2 MOHL6%.JD4B=8I!,LU@0VH-*VGN]4UO=H0IW5P0EEYENA,SK)K%6"GC5W[7$C M4@FZ@1=8(\%8:=H+O=M(H.F(48I8SOI1%*C';]\)Q?U*AS<-PU)W,DT%9 73;3"B9B+,N>3O" MZ'?[*>A%,_L;[5_:YVM;L1_)J6DSF'N&;T>N5YAN,W$-S&$C3%EG@?"5ME/, M=L%)U8SI[@GGI&@>=X!3H%) O-\0PH\+::"?):_^ 5!+ P04 " -<(A7 M^VZ;#@\# #"@ &0 'AL+W=O&WQ-8M76J9$0XC MFGU+YV(YL#H6FD-"UIFXH]M/4.EI*[Z89ES_HFUI>^59*%YS0?,*+"/(TZ+\ M)X]5'O8 DL<,<"N >PSPGP%X%_ O@O]="N %JZ76K7B8N((&&?T2UB MREJRJ8'.OD;+?*6%NB=3P>1N*G$BO"EBF@.Z)X_ T26:EM<%T00=[#0B$"3- MFM+D81JAQD437:"T0/=+NN:DF/.^+60TBM..*\_#TK/[C&Y2,71/$GZ)10MY^#UR'="Q2E/,XH7S- WZ]G7##YN'^8SKMD],V,ZH/7XRL2P\"27S0. M; -6^.X-#IP/IF2_)EGTFF3C5R([.!:_/A;_%'OXF7*.9B#K \CGIX](J =J M.HZ2*=!,JEQLPDM?5H]VW][L)]I@ACM!]^K0+#*9.9VNNJO[=F.3UZZW9W:@ MNUWK;I_4/6%TD^K:U)A! 4DJFD@FX6P.VD^BP8%_G &#$<;ND?ZG1I<8'XM_ M:N1WVQVS]*"6'IR4/DX2T-54J42,"# )/=LTO;,SP*#EF(%1"<1X M3ZPCC?%12L[P8\<069DG>Z^JY< 6NIW@**;K0I0?LGJU[EBN=:$^6A_BW@@; MUB/9X90-R5_ZLCVZ)6R1%AQED$A73NM*'BPK6XYR(NA*U]09%;)"Z^%2=FG ME('<3R@5NXER4/=]X1]02P,$% @ #7"(5YIBH'M[!0 ZS$ !D !X M;"]W;W)K&ULM9MK;]LV%(;_"N$50P*TD45?A0=N\-^_*A+)"M1:&M[^R71A>DD/_9132=RK:,P$1\52==QS-6/*Q')S67/[3T>^!0NECH[ MX$PG*[X0=T)_67U49L^I*$$8BR0-94*4F%_VWKH7/AUG ?F(KZ'8I#O;)+N5 M>RF_9SLWP66OGUV1B,1,9PAN?CV(:Q%%&2JN9?1'&.CE9>^L1P(QY^M(?Y*;=Z*\H5'&F\DHS7^233'VE/;(;)UJ&9?! MY@KB,"E^\VU9B)T =_A" "T#Z-. T0L!@S)@<&B&81DP/#3#J P8'9IA7 ;D M8CI%L?)*>USSZ43)#5'9:$/+-G*Y\FA3X##)9M:=5N9L:.+T]":9R5B0SWPK M4O*&O V",%.<1^0F*>9MIO^1)S0/HV,SXLN=1XY>'9-7)$S(YZ5>6>,<4H:H$?:S$%;4"?U]' M)V3@OB:T3P=M]V,/_S#3UG#O\'#:5HW_E]W_S]D;M1Q4LVJ0\P:'S*H_WYNS MY$:+./W6ZP$G=HHS^*J_F6'-V+1,Q#?4S$UCSK4M&FKY765=\"-LYAV5/S8>J. MAZ.)\["K6\L@UZ7-0>SYH#>N.V@.\I\/&IZ/SJI!C?J-JOJ-K/7[DB@QDXLD M_%L$>17+(K8UT2LKJFOQ"MAHYVXH'??[3ZJ'3,E&SPK8DM('I6S(,:[D&-OE M.+D[(7,1"&4>>IDZ)=8H4%PGSD#"&A/D@6$/ MM^H)NHBFGK5EY>[QK YJWUU>N^T).RN.I'E0&H/2?!2M.1%JL\P= YLWU 6# MTCPHC4%I/HK6U+BVPERK&=.]>4/],"C-@]+8GL*]^.[],\POMW:_7+N3XTLE MPD4"?/&&&F10F@>E,2C-1]&:\Z VS]QS8.^&^F)0F@>E,2C-1]&::QAJ;XQ: M?9G.O=N.ZRHSE.9!:6Q/X7O/T,"XS6%ABU.SD?9NLH#,FU5"M[2X9:7U":!Z4Q*,U'T9KRUHX8 M'0%;,M3L@M(\*(U!:3Z*UM2X-KNH?6G85QZMBP70/(KDAB>SU@6.)65WD=O@ MV1JWZY91PV=K[^P7U%F,UI1/%]^A>VW*ZFUC//-I>"!4-D &ULO9=M M3]LP$,>_BI5-$Y,V\M2FP-I(4#2M$X@*QO8"[86;7!J+V,YLIX5O/SL)H8$V M Q2M+UHGN?O[?N>[Z#I>E$\ULSW$"FV+"K'!0\?7$$US )+ MF/+L%XE5.K$.+!1#@HM,7?+U-ZB!AD8OXIDLO]&ZLAT-+!054G%:.^L(*&'5 M+[ZK$['AX.YR\&H'[Z4.?NW@EZ!59"76*58X' N^1L)8:S6S*'-3>FL:PLPQ M7BFAGQ+MI\(IIY0H?2Y*(LQB-.5,$;8$%A&0Z#,ZCF-B\HTS-&-5U9CL[YV" MPB3[J"VNKT[1WON/8UOI<(RH'=5;GU1;>SNVOHC4/O+=3\AS/'^+^[3;_3MF MN]QMG80F$UZ3":_4\W?HG7$IG^#?G&D;-%- Y>]M?)7@8+N@:< CF>,()I;N M, EB!5;XX9T;.%^VT?8DUF+W&W:_2SW\P94^8(I9D>B^*H1. 6FL0B_0+Q']&=NK3<#GA@,_:!NV@A\TP0\Z@S\C>$$R7:7Z MQ'CRXK@[15][>)78<#,)AQUHPP9MV(DV8S%01A(256V'EP+ $*&;Q)KL8\:]E'GT<_Q??56+G0-"$2>5 )?9&19 M+K<6]^A9/3[MQL[=W\AVT+ =O+AC!41*Y^40N.!*CY3E,M53/PAC MH)\GG*N'"S-7-O\CPK]02P,$% @ #7"(5U<8JAF,!@ ^#P !D !X M;"]W;W)K&ULK9O_;]HX&,;_%8N;3INT*[$# 7H4 MJ26VMNEV5[7;[8=I/Z1@(&I(6&+:3;H__O*M!$-PD^[YI4V"_7F=]W6>A(=X M_!C%]\E*2D5^K(,PN>BLE-J<=[O);"777G(6;628?K*(XK6GTMUXV4TVL?3F M>:=UT&66Y737GA]V)N/\V'4\&4=;%?BAO(Y)LEVOO?CGE0RBQXL.[3P=N/&7 M*Y4=Z$[&&V\I;Z7ZO+F.T[WNCC+WUS),_"@DL5Q<="[IN;#MK$/>XE]?/B9[ MVR0[E;LHNL]VWL\O.E8V(AG(FC R@[LH /MG>A@EQWL@P[VJ2'UR@Z]IA'Z M98=^TW-PR@Y.GOLB67FF74]YDW$EX\AHW5D9\ZJ(R4[$M,G'*%2KA/!P+NU(QKVAS#ZD[K!:,@98%JR77RK6XV% M/3"3WO-DX\WD12?5UD3&#[(S^?TWZEA_UI40"7.1,(Z$"1!,*W%O5^*>B3[Y M>[N^DS&)%NFM)U,5[RZ0)"F%YC_#C+XRDE#6UJR .?N9L49TH&=G M:@S9MAB-0G)D2%$3D@YI;Q=2R[2SR[1CS/3E;!9M0Y6DU\E,^@_9=5*78>]/\:2L5KIEVBXKS6U39K*X\QA&T%2TDS$7".!(F0#!M M3@QWI[H?4+ROG. MN]^J"*&>YF&TO;:@-!=*XU":0-'TZ;%G&U"TB)9$5*61-!=*XU":0-'T2K.J MT@RCI26',DW7Z('Z3-0FD#1],)51@LU?LE_1L&G*S]5ZI\0"8<: M-%":"Z5Q*$V@:/K\J%P:VH-+.-2@@=)<*(U#:0)%TRM=&3KT&4>GL83WZQY- MZ9&;_" +W7&.R$6,Y]U5I+D9[* M%$ISH30.I0D439\9EJ4K\X@:C8NFGFU)V7=0 MA]2R#G44Z@4UBLFA,06*IE>C\GFHV>AY1I%K;(J7J3+(BRFKCJ2Y4!J'T@2* MIO^J7WE8S$*K,H/:45":"Z5Q*$V@:'JE*SN*&4V0IJI<4K2?<8]5V1RK==6: MQ.30F )%TZM164;,;!D]H\IUUL.+9-D\C-87*]28@M(XE"90-'UZ5,84@[\" MQ* 6$Y3F0FD<2A,HFE[IRF)BYC>!FLKR\=LUCG4LRU"[J%%,#HTI4#2]&I4- MQ,PVT&7B>^3:F_D+?V;65>2K,U,HS872.)0F4#2]OI4]Q1RXKD+M)BC-A=(X ME"90-+W2E=W$S*\UM7Q%KZ1I[U8-CO45:B$UBLFA,45-3,?>BZEGN[)\F-GR M^1SZ2L[)K?*43,S""7U1"$ISH30.I0D432]PY2*Q$5PXH8X0E.9":1Q*$RB: MOO:@UCQ<2NPFH2DT-CBKJ8_2/%[.XMS%S+>)DOH4U(;HH42^9V M1W?+="_SQ:D'QZ_H^936''?I.2\6X5;X8DWP1R]>^F%" KE(0UEG@U3&UL MM9E;;]LV%,>_"J$56PNLD:B++66V@<32M@)-%\3-]E#L@9%HBZ@D>B0=)]^^ MU"62=;%@+\Q++-'G_,C#<_R/CCC;4_:=QQ@+\)0F&9]KL1#;2UWG88Q3Q"_H M%F?RFS5E*1+REFUTOF481853FNBF84ST%)%,6\R*L5NVF-&=2$B&;QG@NS1% M[/D:)W0_UZ#V,G!'-K'(!_3%;(LV>(7%_?:6R3N]ID0DQ1DG- ,,K^?:%;P, MH)<[%!9_$[SG!]<@#^6!TN_YS:=HKAGYBG""0Y$CD/QXQ$N<)#E)KN._"JK5 M<^:.A]2!->_ 7[ MRM;00+CC@J:5LUQ!2K+R$SU5&W'@(#G##F;E8'8=[",.5N5@G3J#73G8I\[@ M5 Y%Z'H9>[%Q/A)H,6-T#UAN+6GY1;'[A;?<+Y+EA;(23'Y+I)]8K/!&IEV M.[RE3)!L SZ")4VW*'O^AQ\+1)(/DG6_\L'[=Q_ .T R\#6F.XZRB,]T(=>>KT /JW5> ME^LTCZS3 C15?"L([R7.EDSFH+@26"6H00LB_+%#'S[ M+.W!)X%3_N]0ZDNX/0S/I?*2;U&(YYK40H[9(]86/_\$)\9O0_NN$N:KA 6* M8*T,V76&[#'ZXBL5,B.LS--0#DKW2>&>_W=Y7#B&XSDS_?%P<_M6KF5XD[:5 MW[>"4]MUW+99T##T ;/!>AL%G%MO*F&^ M2EB@"-;*PJ3.PN0M%6&B,D,J8;Y*6* (ULK0M,[0]'6*4+H[AS_/*9QZ'47H M6SG0,KJ*T+?RH-E5EZ!O!=LBU K4K0-U1P.]X@2!6Q22M7QV&9.%4GVX&BK8L *NE(?CLA#TS;!\;[I"V4B!E>R_$B( !6QK$,1R_[B M/B,"1V ED,!\7#Y&9SB[+%72?*6T0!6MG:NF\8/.F\J'TK90*M.>_+1MS)MVYAV]6/ #'J6<40_FB8+CG=9 M9\C$*.CL\E-)\Y72 E6T=DJ:=A"Z;RH32MM$I31?*2U016OGJ6D5X6B?/WWC";LOK(7,4819KF!_'Y-J7BYR2>H3RP7/P!02P,$% @ M#7"(5\201K5# P SA0 T !X;"]S='EL97,N>&ULW5C1;MHP%/V5R%VG M5IH:(&T@*R!M2)4F;5.E]F%OE2$.6'*O7V)1Z0;7A+/RDVRF(W( MP]G[GV6FK]]Y]G[RX>2D\W!^O1L_JX!SXCM%KPX0O>C A4I;&$L0'I9@GSHF MW3](>H\R)CS8%FZ%_D2,G,3.Z0:UJ1B1"15\JCBP$IIRL;+A'@1FF<+N.LL]P'4.DM-(^9TGDE:>5@SZH:1 MG3$A[N 1_Y%L:2^3C1VK]DLV36.H;EH9VP']336KO2E[^2)=+^>/F?YF-)]M1GXIFM^SI5Z7TS+!/?>.T/._7>ST6+^WW[K)JV,P&1Z#R:.HR<$QF(R.P&3_U;XU#S<9O,V%].N3 MT,9Q:^NPU40].-2.R'I1;?LK3*\;-B=JDXO+F"U9/*F[:CZMFIYI MF*SU!81=Y*:ZW C&L9@; 0S+@SG .):%Y?F?YC- YV,QS-O B0Q0S@#E6)8+ MF50?+(^;$YG+/=,H"H(PQ%9T,G$ZF&#K%H;PXU;#O $#RP.9_FZM\=W&*V1_ M'6![NJ]"L)GBE8C-%%]K0-SK!HPH/>'^PI"8(H-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( UPB%<3-&- 304 ((N M / >&PO=V]R:V)O;VLN>&ULQ9I=;]LV%(;_"N&;;4 ]6Y])@SA EBR= M@:P)XJ"]+&B)MHE(I$=229-?WR.I68\2YZ WI[ZR+N*W3LG2;Y0*=36)I]-\ M4DMM1B?'S]>Z=A/\P095!&T-'&P/?-+JP?\H;S^*>^WU4EZ"LJ=RZ ^.-MLM5FWEX%_,4%_ MHZN'Y]>^$H_G:I:0.,W>NM'PLA:S4;/IPAI2O&W M"5!)8F[Z2\&Y[3^%GYZ7_;\.@(OJT!UI*'#SL@/G@SRSIE3&JU+ .V\K70)' M*?Z2E32%$@@R)B#C/4)^B1%D0D F>X%\$)>RT=Q[\6U$HB'O(ASXW6I MG+AULH2>6IPZ)\VZ?6*"1X3O"<+WO(17;BV-?NH*NKY\T=2U=(_"KL1"KW$_ M/J4Z\BDOYH4VT,!:5B 9'UQWNN]X+Z1VN">/2-\P"V=N[N$$R ,*-V]$V25B MU@LDG2WDD,=>U/\U>MM^X9WXJ )&I-P2,55V,!C?=8XUV:@2RV7&F-2?HF8!7.II!_>?I1( M(F:3]!5U:A*'%$S.;H8,9+ MV3NXABOY5\&:TD;$[ WH/J!5?:=?<>7 ;JTT%ALY4&],.2-F=L;<%+96XE9^ M'=QK,26(F'U$4MZ&=C=J:UV+A\$H4<3, MHB##RB#@QY0H8F91T)@XXL>4*&)F49"9:EB;E$%B9H.@3"5^OY7PX_X/S$:I M(^8>@KP=KEI6C$G))&:6"1FPABU-.25F=@H9L(8S(917$F:O] %KU[V84&I) MF-5")*T7]V)"R27AGN[":6MG)9+37,R&>2MV?0?%F)1A$F;#$.GK95M3ADF8 M#8,3V,ZFIKR2,'OE58 MM8.C^%@LX(IE S$2NJ.N!&-2VDF9M4.E\K$XQ9B4@%)F =&8"XQ)62AEMA ] M>,#=>TI9*-WK&&?0O5,62IDM1&/B[CVC+)0Q6X@>BN%&SR@+94 MA3)F"WT?,4+?4Y:Z+>TZ^EV;)3+*0AFSA?['Q#W[HMENJV[%$F-2%LJ8+;03 M\Z()#0Q^_M6#VB37^9DM1(W'A]U[1EDHXU[J'XS'7]VB&).R4/8K%VE>M#T, M@#$F9:%L3\LV0'Q623S#GU$6RI@M1&"V[8\WH5 6RIDM1&!^5H/-"3EEH9S9 M0@1F6X0Q*0OEW,LZ;V/>*(^[]YRR4,YL(6IN"YXBC$E9*-_C%!SW.!=AI2%#CH+3;J3_#Z>RJG;CV/^JZ[+>Y6-;[KH^G\Y'-MUP;,?SYEN4RZN%V1O7T>#MS\?K5Y_^9V&TV^W7^W:W_'/-I_,?@^J,;WLLN MY[%:O+;#-H^KJOX\7'>7^K))=^?)U>+Y;54-SV^IJN<.$@B2^8,4@G3^((,@ MFS_(((.AA_J"T1!F7!$D3K FT3LAU(O Z M(=B)0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L( M]);)PS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK M@=Z*>BN!WHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+> M2J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VH MMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ MZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K' MY&<3 KT#]0X"O0/U#@*] _4. KT;U+OY2;W+^'7(Y=KSO<;K_R35X_GDR,-W^@$ +0H 3 M6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR7M+2;-DVNMOGG MV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.& ME>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R M=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[ M7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\: MI \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( UPB%><6=R^W@4 /<> 8 " @0X( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ #7"(5Q/B@HWP @ $PH !@ ("!(Q4 M 'AL+W=OLJX MS@4 $0: 8 " @4D8 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #7"( M5QWN,=!!# PF8 !@ ("!W"$ 'AL+W=O@" !4"P & @($3-@ >&PO=V]R:W-H M965T&UL4$L! A0#% @ #7"(5[&HOC?] @ =P@ !@ M ("!,3D 'AL+W=O&UL4$L! A0#% @ #7"(5W_OWTO?"0 M!AX !D ("!RT@ 'AL+W=O&PO=V]R:W-H965TK M-!&G70, +<' 9 " @955 !X;"]W;W)K&UL4$L! A0#% @ #7"(5V>C_\T1!P ]!( !D M ("!*5D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #7"(5_[[X]S* @ =08 !D ("!:6@ 'AL M+W=O$R8:X$ M #X"@ &0 @(%J:P >&PO=V]R:W-H965T&UL4$L! A0#% @ #7"( M5RM<4\'O P /PD !D ("!"7@ 'AL+W=O&PO=V]R:W-H965T9(#PX 8 &<1 9 " @=># !X;"]W;W)K M&UL4$L! A0#% @ #7"(5P]<@]/Y!0 =0\ M !D ("![HH 'AL+W=OD0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ #7"(5TFH*&60!@ _10 !D M ("!SZ 'AL+W=O&PO=V]R:W-H965T MJ !X;"]W;W)K&UL4$L! A0# M% @ #7"(5PSC?/;K P @PD !D ("!I*T 'AL+W=O M&PO=V]R:W-H965T\[7I=J0, ,,( 9 " @=^T M !X;"]W;W)K&UL4$L! A0#% @ #7"(5_#L M$T76 @ :P8 !D ("!O[@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7"(5XC*Q0 B! *@H !D M ("!@\0 'AL+W=O&PO M=V]R:W-H965TI(-/&H , M +D' 9 " @=W+ !X;"]W;W)K&UL4$L! A0#% @ #7"(5\8.'V[_ @ .0D !D ("! MM,\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #7"(5Z&?#Z+Z @ 10L !D ("!!-T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7"(5P(B7W<%! 010 !D M ("!"_0 'AL+W=O&PO=V]R M:W-H965T:7X&*400 (,6 M 9 " @7K] !X;"]W;W)K&UL M4$L! A0#% @ #7"(5SV_EB[] @ Z D !D ("! @(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#7"(5Y^1G-<& P T@H !D ("!2 L! 'AL+W=O&PO=V]R:W-H965T%/4-[TP( /$' 9 " @841 0!X;"]W M;W)K&UL4$L! A0#% @ #7"(5X_:2O?8 @ M#P@ !D ("!CQ0! 'AL+W=O M%P$ >&PO=V]R:W-H965T3 M0 U^VP( #H) 9 " @1(; 0!X;"]W;W)K&UL4$L! A0#% @ #7"(5W?']PG8 P ;Q0 !D M ("!)!X! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #7"(5TVLQV@'! O X !D ("!$RL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7"( M5Q1!G\DK! 5Q8 !D ("!<3&PO=V]R:W-H965T:8J![>P4 .LQ 9 " @1D_ 0!X;"]W;W)K M&UL4$L! A0#% @ #7"(5T5!.V\. P 4PP M !D ("!RT0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #7"(5\201K5# P SA0 T M ( !OU,! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ #7"(5]MVL'$Q @ B2D !H ( ! MD%T! 'AL+U]R96QS+W=O XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 240 275 1 false 59 0 false 6 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 6 false false R7.htm 100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 10 false false R11.htm 995465 - Disclosure - Financial Instruments and Fair Value Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue Financial Instruments and Fair Value Notes 11 false false R12.htm 995475 - Disclosure - Inventories Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventories Inventories Notes 12 false false R13.htm 995485 - Disclosure - Property and Equipment, Net Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet Property and Equipment, Net Notes 13 false false R14.htm 995495 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 14 false false R15.htm 995505 - Disclosure - Accrued and Other Current Liabilities Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities Accrued and Other Current Liabilities Notes 15 false false R16.htm 995515 - Disclosure - Leases Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeases Leases Notes 16 false false R17.htm 995525 - Disclosure - Other Long-Term Liabilities Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilities Other Long-Term Liabilities Notes 17 false false R18.htm 995535 - Disclosure - Capital Stock Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStock Capital Stock Notes 18 false false R19.htm 995545 - Disclosure - Stock-based Compensation Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-based Compensation Notes 19 false false R20.htm 995555 - Disclosure - Net Loss Per Ordinary Share Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShare Net Loss Per Ordinary Share Notes 20 false false R21.htm 995565 - Disclosure - Income Taxes Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 995575 - Disclosure - Commitments and Contingencies Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 995585 - Disclosure - Segment Reporting Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReporting Segment Reporting Notes 23 false false R24.htm 995605 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 24 false false R25.htm 995615 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 25 false false R26.htm 995625 - Disclosure - Financial Instruments and Fair Value (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables Financial Instruments and Fair Value (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue 26 false false R27.htm 995635 - Disclosure - Inventories (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventories 27 false false R28.htm 995645 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet 28 false false R29.htm 995655 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet 29 false false R30.htm 995665 - Disclosure - Accrued and Other Current Liabilities (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesTables Accrued and Other Current Liabilities (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities 30 false false R31.htm 995675 - Disclosure - Leases (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeases 31 false false R32.htm 995685 - Disclosure - Other Long-Term Liabilities (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesTables Other Long-Term Liabilities (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilities 32 false false R33.htm 995695 - Disclosure - Capital Stock (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockTables Capital Stock (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStock 33 false false R34.htm 995705 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-based Compensation (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensation 34 false false R35.htm 995715 - Disclosure - Net Loss Per Ordinary Share (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables Net Loss Per Ordinary Share (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShare 35 false false R36.htm 995725 - Disclosure - Income Taxes (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxes 36 false false R37.htm 995735 - Disclosure - Segment Reporting (Tables) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReporting 37 false false R38.htm 995745 - Disclosure - Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) Details 38 false false R39.htm 995755 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) Details 39 false false R40.htm 995765 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail) Details 40 false false R41.htm 995775 - Disclosure - Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) Details 41 false false R42.htm 995785 - Disclosure - Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) Details 42 false false R43.htm 995795 - Disclosure - Financial Instruments and Fair Value - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail Financial Instruments and Fair Value - Additional Information (Detail) Details 43 false false R44.htm 995805 - Disclosure - Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) Details 44 false false R45.htm 995815 - Disclosure - Inventories - Schedule of Inventory (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail Inventories - Schedule of Inventory (Detail) Details 45 false false R46.htm 995825 - Disclosure - Property and Equipment, Net - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail Property and Equipment, Net - Additional Information (Detail) Details 46 false false R47.htm 995835 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail Property and Equipment, Net - Schedule of Property and Equipment (Detail) Details 47 false false R48.htm 995845 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail Goodwill and Intangible Assets, Net - Additional Information (Detail) Details 48 false false R49.htm 995855 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) Details 49 false false R50.htm 995865 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) Details 50 false false R51.htm 995875 - Disclosure - Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) Details 51 false false R52.htm 995885 - Disclosure - Accrued and Other Current Liabilities - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail Accrued and Other Current Liabilities - Additional Information (Detail) Details 52 false false R53.htm 995895 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 53 false false R54.htm 995915 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) Details 54 false false R55.htm 995925 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) Details 55 false false R56.htm 995935 - Disclosure - Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) Details 56 false false R57.htm 995945 - Disclosure - Capital Stock - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail Capital Stock - Additional Information (Detail) Details 57 false false R58.htm 995955 - Disclosure - Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail) Details 58 false false R59.htm 995965 - Disclosure - Stock-based Compensation - Classification of Stock-based Compensation (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail Stock-based Compensation - Classification of Stock-based Compensation (Detail) Details 59 false false R60.htm 995975 - Disclosure - Stock-based Compensation - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail Stock-based Compensation - Additional Information (Detail) Details 60 false false R61.htm 995985 - Disclosure - Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) Details 61 false false R62.htm 995995 - Disclosure - Stock-based Compensation - Stock Option Activities (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail Stock-based Compensation - Stock Option Activities (Detail) Details 62 false false R63.htm 996005 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activities (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail Stock-based Compensation - Restricted Stock Unit Activities (Detail) Details 63 false false R64.htm 996015 - Disclosure - Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) Details 64 false false R65.htm 996025 - Disclosure - Net Loss Per Ordinary Share - Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail Net Loss Per Ordinary Share - Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share (Detail) Details 65 false false R66.htm 996035 - Disclosure - Income Taxes - Summary of Income Taxes (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail Income Taxes - Summary of Income Taxes (Detail) Details 66 false false R67.htm 996045 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 67 false false R68.htm 996055 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 68 false false R69.htm 996065 - Disclosure - Segment Reporting - Additional Information (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail Segment Reporting - Additional Information (Detail) Details 69 false false R70.htm 996075 - Disclosure - Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) Sheet http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) Details 70 false false All Reports Book All Reports amba-20231031.htm amba-20231031.xsd amba-20231031_cal.xml amba-20231031_def.xml amba-20231031_lab.xml amba-20231031_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "amba-20231031.htm": { "nsprefix": "amba", "nsuri": "http://www.ambarella.com/20231031", "dts": { "inline": { "local": [ "amba-20231031.htm" ] }, "schema": { "local": [ "amba-20231031.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" ] }, "calculationLink": { "local": [ "amba-20231031_cal.xml" ] }, "definitionLink": { "local": [ "amba-20231031_def.xml" ] }, "labelLink": { "local": [ "amba-20231031_lab.xml" ] }, "presentationLink": { "local": [ "amba-20231031_pre.xml" ] } }, "keyStandard": 243, "keyCustom": 32, "axisStandard": 22, "axisCustom": 0, "memberStandard": 41, "memberCustom": 16, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 240, "entityCount": 1, "segmentCount": 59, "elementCount": 541, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 858, "http://xbrl.sec.gov/ecd/2023": 5, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.ambarella.com/20231031/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_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R3": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R4": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "100030 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R5": { "role": "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R6": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "longName": "100050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_12ae2448-e82b-45ac-abbd-8482d08424aa", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_45fdb245-0cf2-4635-b2f8-b202ad1e54e1", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R7": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R8": { "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": "8", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": null }, "R9": { "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": "9", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies", "longName": "995455 - Disclosure - Organization and Summary of Significant Accounting Policies", "shortName": "Organization and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue", "longName": "995465 - Disclosure - Financial Instruments and Fair Value", "shortName": "Financial Instruments and Fair Value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventories", "longName": "995475 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet", "longName": "995485 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet", "longName": "995495 - Disclosure - Goodwill and Intangible Assets, Net", "shortName": "Goodwill and Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities", "longName": "995505 - Disclosure - Accrued and Other Current Liabilities", "shortName": "Accrued and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeases", "longName": "995515 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilities", "longName": "995525 - Disclosure - Other Long-Term Liabilities", "shortName": "Other Long-Term Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStock", "longName": "995535 - Disclosure - Capital Stock", "shortName": "Capital Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:CapitalStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:CapitalStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995545 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShare", "longName": "995555 - Disclosure - Net Loss Per Ordinary Share", "shortName": "Net Loss Per Ordinary Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995565 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995575 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReporting", "longName": "995585 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995605 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:OrganizationPolicytextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:OrganizationPolicytextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables", "longName": "995615 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)", "shortName": "Organization and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables", "longName": "995625 - Disclosure - Financial Instruments and Fair Value (Tables)", "shortName": "Financial Instruments and Fair Value (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesTables", "longName": "995635 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables", "longName": "995645 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables", "longName": "995655 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesTables", "longName": "995665 - Disclosure - Accrued and Other Current Liabilities (Tables)", "shortName": "Accrued and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995675 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesTables", "longName": "995685 - Disclosure - Other Long-Term Liabilities (Tables)", "shortName": "Other Long-Term Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockTables", "longName": "995695 - Disclosure - Capital Stock (Tables)", "shortName": "Capital Stock (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995705 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables", "longName": "995715 - Disclosure - Net Loss Per Ordinary Share (Tables)", "shortName": "Net Loss Per Ordinary Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995725 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingTables", "longName": "995735 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "longName": "995745 - Disclosure - Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)", "shortName": "Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7343fb6f-3e69-458a-bded-d47525c284eb", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R39": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "longName": "995755 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail)", "shortName": "Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "longName": "995765 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail)", "shortName": "Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "longName": "995775 - Disclosure - Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail)", "shortName": "Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_54bafa32-22d5-4759-b091-00711d41dfa6", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R42": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail", "longName": "995785 - Disclosure - Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail)", "shortName": "Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "amba:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "amba:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "longName": "995795 - Disclosure - Financial Instruments and Fair Value - Additional Information (Detail)", "shortName": "Financial Instruments and Fair Value - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_805375fb-d4e7-4187-a4ea-2ea1f21605a4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "unitRef": "U_Security", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_805375fb-d4e7-4187-a4ea-2ea1f21605a4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "unitRef": "U_Security", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail", "longName": "995805 - Disclosure - Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail)", "shortName": "Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d28685b4-1a6f-4894-95ab-473442a324cf", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R45": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail", "longName": "995815 - Disclosure - Inventories - Schedule of Inventory (Detail)", "shortName": "Inventories - Schedule of Inventory (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:InventoryWorkInProcessNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:InventoryWorkInProcessNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail", "longName": "995825 - Disclosure - Property and Equipment, Net - Additional Information (Detail)", "shortName": "Property and Equipment, Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail", "longName": "995835 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment (Detail)", "shortName": "Property and Equipment, Net - Schedule of Property and Equipment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "longName": "995845 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets, Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "amba:LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetImpairment", "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R49": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail", "longName": "995855 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "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": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "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": "amba-20231031.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail", "longName": "995865 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail", "longName": "995875 - Disclosure - Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail)", "shortName": "Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "longName": "995885 - Disclosure - Accrued and Other Current Liabilities - Additional Information (Detail)", "shortName": "Accrued and Other Current Liabilities - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:PaymentsForBonus", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "amba:PaymentsForBonus", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "longName": "995895 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail", "longName": "995915 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail)", "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail", "longName": "995925 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail)", "shortName": "Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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": "amba-20231031.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail", "longName": "995935 - Disclosure - Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail)", "shortName": "Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "amba:UnrecognizedTaxBenefitsIncludingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "amba:UnrecognizedTaxBenefitsIncludingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "longName": "995945 - Disclosure - Capital Stock - Additional Information (Detail)", "shortName": "Capital Stock - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_259f71c5-afcf-4734-a752-3cfcd03cfae0", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R58": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "longName": "995955 - Disclosure - Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail)", "shortName": "Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_9db81186-3a75-4e68-bdda-9018154e490d", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "amba:SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "div", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9db81186-3a75-4e68-bdda-9018154e490d", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "amba:SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "div", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail", "longName": "995965 - Disclosure - Stock-based Compensation - Classification of Stock-based Compensation (Detail)", "shortName": "Stock-based Compensation - Classification of Stock-based Compensation (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "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": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "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": "amba-20231031.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "longName": "995975 - Disclosure - Stock-based Compensation - Additional Information (Detail)", "shortName": "Stock-based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "amba:AccruedStockBasedCompensationExpenseLiabilities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_03b517cb-dab6-468b-a411-7ba591a3a1fc", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R61": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail", "longName": "995985 - Disclosure - Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail)", "shortName": "Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_2b7a65c1-0e48-48a5-b3b3-3c7f958d455a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2b7a65c1-0e48-48a5-b3b3-3c7f958d455a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail", "longName": "995995 - Disclosure - Stock-based Compensation - Stock Option Activities (Detail)", "shortName": "Stock-based Compensation - Stock Option Activities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_805375fb-d4e7-4187-a4ea-2ea1f21605a4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_805375fb-d4e7-4187-a4ea-2ea1f21605a4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "longName": "996005 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activities (Detail)", "shortName": "Stock-based Compensation - Restricted Stock Unit Activities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_4521d842-c487-4738-8fd5-fcbe17e2d8c0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4521d842-c487-4738-8fd5-fcbe17e2d8c0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "longName": "996015 - Disclosure - Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail)", "shortName": "Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": null }, "R65": { "role": "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "longName": "996025 - Disclosure - Net Loss Per Ordinary Share - Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share (Detail)", "shortName": "Net Loss Per Ordinary Share - Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail", "longName": "996035 - Disclosure - Income Taxes - Summary of Income Taxes (Detail)", "shortName": "Income Taxes - Summary of Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "amba:ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R67": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "longName": "996045 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_01ab8c33-4aab-48eb-9bf1-57f6f5bb3e02", "name": "amba:TaxYearSubjectToExamination", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } }, "R68": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996055 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7b023f92-7143-42a8-9fd5-dac7c7e0f686", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "longName": "996065 - Disclosure - Segment Reporting - Additional Information (Detail)", "shortName": "Segment Reporting - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_757d9ee9-da8a-4bec-9789-f932a94d5316", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail", "longName": "996075 - Disclosure - Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail)", "shortName": "Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_05cc2742-009e-43a8-a5b5-69c733f7c024", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_797fa3c1-d39e-4151-b7e0-6a6c898fcb7d", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20231031.htm", "unique": true } } }, "tag": { "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of unvested restricted stock units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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": [ "r348" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r170", "r362", "r368", "r370", "r371", "r374", "r376", "r377", "r378", "r491" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast [Member]", "label": "Forecast [Member]" } } }, "auth_ref": [ "r320", "r702" ] }, "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": [ "r617", "r625", "r635", "r652", "r660", "r664", "r672" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r184", "r320", "r679", "r680", "r702" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "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": [ "r349" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative [Member]", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r357", "r358", "r359", "r493", "r699", "r700", "r701", "r769", "r781" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r350" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2 [Member]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r299", "r314", "r315", "r316", "r317", "r318", "r319", "r398", "r423", "r424", "r425", "r576", "r577", "r581", "r582", "r583" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "U.S. state tax authorities [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r617", "r625", "r635", "r652", "r660", "r664", "r672" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acceleration of vesting of shares of unvested equity awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-Sale Securities at Fair Value", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r721" ] }, "us-gaap_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Earliest Tax Year [Member]", "terseLabel": "Earliest tax year [Member]", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r765" ] }, "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": [ "r615", "r626", "r636", "r661" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "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": [ "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r95" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r118", "r145", "r169", "r203", "r210", "r215", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r381", "r385", "r400", "r461", "r518", "r590", "r601", "r734", "r735", "r774" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r322", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preference shares, $0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r73", "r464", "r590" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preference shares, shares issued", "label": "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": [ "r73", "r301" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r322", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r22", "r135", "r159", "r160", "r161", "r171", "r172", "r173", "r175", "r181", "r183", "r197", "r261", "r262", "r308", "r357", "r358", "r359", "r372", "r373", "r387", "r388", "r389", "r390", "r391", "r392", "r394", "r401", "r402", "r403", "r404", "r405", "r406", "r417", "r478", "r479", "r480", "r493", "r544" ] }, "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": [ "r652" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings (Accumulated Deficit) [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r135", "r171", "r172", "r173", "r175", "r181", "r183", "r261", "r262", "r357", "r358", "r359", "r372", "r373", "r387", "r389", "r390", "r392", "r394", "r478", "r480", "r493", "r781" ] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Latest Tax Year [Member]", "terseLabel": "Latest tax year [Member]", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r765" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_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_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preference shares, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r73", "r506" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r25", "r156", "r158", "r162", "r456", "r475" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "terseLabel": "Preference shares, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r73", "r506", "r524", "r781", "r782" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r553" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning Balance, Amount", "periodEndLabel": "Ending Balance, Amount", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r74", "r77", "r78", "r98", "r508", "r524", "r545", "r546", "r590", "r601", "r698", "r725", "r770", "r781" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r33", "r35", "r65", "r66", "r223", "r553", "r682" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r135", "r159", "r160", "r161", "r171", "r172", "r173", "r175", "r181", "r183", "r197", "r261", "r262", "r308", "r357", "r358", "r359", "r372", "r373", "r387", "r388", "r389", "r390", "r391", "r392", "r394", "r401", "r402", "r403", "r404", "r405", "r406", "r417", "r478", "r479", "r480", "r493", "r544" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Unit Activities", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r53" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss [Member]", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r9", "r24", "r388", "r391", "r417", "r478", "r479", "r692", "r693", "r694", "r699", "r700", "r701" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preference shares, par value", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r73", "r301" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures [Member]", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r32", "r33", "r35", "r36", "r65", "r116", "r553" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued and Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "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": [ "r652" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Marketable Debt Securities", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r110" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r52" ] }, "us-gaap_DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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": [ "r14", "r80", "r81", "r82" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "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": [ "r347" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Activities", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r12", "r13", "r53" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Assumptions Used to Estimate Fair Value", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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": [ "r111" ] }, "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": [ "r639" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less than 12 Months, Unrealized Losses", "terseLabel": "Less than 12 Months, Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r128", "r273" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Long-Term Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r603" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r407" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific [Member]", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r783", "r784", "r785", "r786" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r31" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Issuance of shares through employee equity plans, Shares", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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": [ "r10", "r73", "r74", "r109" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r171", "r172", "r173", "r197", "r451", "r485", "r494", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r519", "r520", "r521", "r522", "r523", "r525", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r544", "r594" ] }, "amba_StockBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "StockBasedCompensationAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation:", "label": "Stock Based Compensation [Abstract]", "documentation": "Stock based compensation." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive loss, net of tax", "terseLabel": "Other comprehensive gain (loss) - net of tax", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r3", "r8", "r114", "r155", "r158" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "amba_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Accrued employee compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r414", "r589" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign tax authorities [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "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": [ "r614", "r625", "r635", "r660" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "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": [ "r610", "r621", "r631", "r656" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r223", "r580", "r736", "r778", "r779" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares reserved", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive shares excluded from computation of earnings per share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r193" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss, net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r144" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r605" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income loss per share attributable to ordinary shareholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares through employee stock purchase plan, Shares", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r10", "r73", "r74", "r109" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r73", "r74", "r109", "r334" ] }, "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": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net unrealized losses on investments", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r152", "r153", "r259" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r603" ] }, "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": [ "r610", "r621", "r631", "r656" ] }, "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": [ "r614", "r625", "r635", "r660" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe [Member]", "label": "Europe [Member]" } } }, "auth_ref": [ "r783", "r784", "r785", "r786" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r603" ] }, "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": [] }, "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": [ "r614", "r625", "r635", "r660" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r31" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r603" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r603" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "amba_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r17" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r603" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act 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": [] }, "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": [ "r609", "r620", "r630", "r655" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r603" ] }, "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": [ "r612", "r623", "r633", "r658" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable debt securities", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r227", "r268" ] }, "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": [ "r611", "r622", "r632", "r657" ] }, "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": [ "r614", "r625", "r635", "r660" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total, Fair Value", "terseLabel": "Total, Fair Value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r126", "r271", "r574" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://www.ambarella.com/20231031/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "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": [ "r85", "r95", "r124", "r136", "r154", "r157", "r161", "r169", "r174", "r176", "r177", "r178", "r179", "r182", "r183", "r189", "r203", "r209", "r214", "r217", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r396", "r400", "r473", "r526", "r542", "r543", "r573", "r599", "r734" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of revenue", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r33", "r35", "r65", "r66", "r223" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Class Of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r146", "r147", "r148", "r198", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r486", "r487", "r488", "r489", "r578", "r678", "r697" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "12 Months or Greater, Fair Value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r128", "r273", "r574" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r74" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Total, Unrealized Losses", "terseLabel": "Total, Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "totalLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss, Total", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r127", "r272" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2 [Member]", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r299", "r314", "r319", "r398", "r424", "r576", "r577", "r581", "r582", "r583" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r221", "r222", "r495", "r496", "r497", "r547", "r548", "r549", "r550", "r552", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r579", "r593", "r736", "r778" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r731", "r732" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r416" ] }, "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_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities Available For Sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r125", "r574", "r726" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r221", "r222", "r495", "r496", "r497", "r547", "r548", "r549", "r550", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r579", "r593", "r736", "r778" ] }, "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": [ "r649" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,229,267 and 39,043,000 shares issued and outstanding at October 31, 2023 and January 31, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r74", "r465", "r590" ] }, "amba_MarketableDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "MarketableDebtSecuritiesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in marketable debt securities [Member]", "label": "Marketable Debt Securities [Member]", "documentation": "Marketable debt securities." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r139" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1 [Member]", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r299", "r314", "r319", "r398", "r423", "r581", "r582", "r583" ] }, "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": [ "r647" ] }, "us-gaap_PaymentsToAcquireSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireSoftware", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Software", "terseLabel": "Software licenses purchased", "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r92" ] }, "amba_ClosingMarketPriceOfOrdinarySharesOnNASDAQOnLastDayOfReportingPeriod": { "xbrltype": "perShareItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ClosingMarketPriceOfOrdinarySharesOnNASDAQOnLastDayOfReportingPeriod", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Closing price of ordinary shares", "label": "Closing Market Price Of Ordinary Shares On N A S D A Q On Last Day Of Reporting Period", "documentation": "Closing market price of ordinary shares on NASDAQ on last day of reporting period." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r74", "r506" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of goodwill and intangible assets", "label": "Goodwill and Intangible Asset Impairment", "totalLabel": "Goodwill and Intangible Asset Impairment, Total", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r604" ] }, "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": [ "r648" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares outstanding", "periodStartLabel": "Beginning Balance, Shares", "periodEndLabel": "Ending Balance, Shares", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r74", "r506", "r524", "r781", "r782" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenue", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r204", "r205", "r208", "r212", "r213", "r219", "r221", "r223", "r311", "r312", "r451" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r409" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3 [Member]", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r299", "r314", "r315", "r316", "r317", "r318", "r319", "r398", "r425", "r576", "r577", "r581", "r582", "r583" ] }, "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": [ "r650" ] }, "amba_IndemnificationObligationPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "IndemnificationObligationPayment", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payments under indemnification obligations", "label": "Indemnification Obligation Payment", "documentation": "Amount of indemnification damage payment to the plaintiff." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other long-term liabilities", "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r74" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r413", "r589" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Loss Per Ordinary Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r703" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amount available under stock repurchase program", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "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": [ "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351" ] }, "amba_EquityPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "EquityPlanMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Plans [Member]", "label": "Equity Plan [Member]", "documentation": "Equity plan." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r409" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r229", "r268", "r460" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Expected Future Amortization Expense Related to Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r41" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r4" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r68", "r361", "r776" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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": [ "r4" ] }, "amba_ProceedsFromIssuanceOfSharesUnderIncentiveEquityPlanAndEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveEquityPlanAndEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options and employee stock purchase plan", "label": "Proceeds From Issuance Of Shares Under Incentive Equity Plan And Employee Stock Purchase Plan", "documentation": "Amount of cash inflow from exercise of stock options and employee stock purchase plan withholding." } } }, "auth_ref": [] }, "amba_MotorolaSolutionsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "MotorolaSolutionsIncMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Motorola [Member]", "label": "Motorola Solutions Inc [Member]", "documentation": "Motorola Solutions Inc." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r695" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r33", "r35", "r65", "r66", "r223", "r553" ] }, "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": [ "r646" ] }, "amba_AccruedDevelopmentCostLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AccruedDevelopmentCostLiabilities", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "amba_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued product development costs", "label": "Accrued Development Cost Liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated research and development cost. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and Other Current Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "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": [ "r397", "r398", "r399" ] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-Term Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as noncurrent at the end of the reporting period." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r409" ] }, "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": [ "r650" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r33", "r35", "r65", "r66", "r223", "r484", "r553" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of investments", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r164", "r165", "r707" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r282", "r283", "r529" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development [Member]", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "amba_LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueNoncurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Software license liabilities, non-current", "terseLabel": "Liabilities associated with software license at net present value, non-current", "label": "Liabilities Associated with Software License at Net Present Value Noncurrent", "documentation": "Liabilities associated with software license at net present value noncurrent." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r283", "r529" ] }, "amba_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYear", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail" ], "lang": { "en-us": { "role": { "documentation": "Fair value of available-for-sale debt securities maturing within one year following the latest balance sheet.", "label": "Available For Sale Securities Debt Maturities Within One Year", "terseLabel": "Due within one year" } } }, "auth_ref": [] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r640" ] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "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": [ "r645" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of debt securities with unrealized losses for more than twelve months", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions", "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without an allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r727" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r63", "r64" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r731", "r732" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r602" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Less than 12 Months, Fair Value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r128", "r273", "r574" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r223", "r580", "r736", "r778", "r779" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r184", "r320", "r679", "r702" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other Noncash Income (Expense), Total", "negatedLabel": "Other non-cash items, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r95" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r355" ] }, "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": [ "r607", "r618", "r628", "r653" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r87", "r169", "r203", "r209", "r214", "r217", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r400", "r573", "r734" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional stock-based compensation expense, net related to departure recognized", "label": "Share-Based Payment Arrangement, Accelerated Cost", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "amba_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "documentation": "Finite lived intangible assets amortization expense after year four." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r199", "r200", "r201", "r202", "r203", "r207", "r211", "r215", "r216", "r217", "r218", "r219", "r220", "r223" ] }, "amba_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "SoftwareLicensesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses [Member]", "label": "Software licenses Member", "documentation": "Software licenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Stock By Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r45", "r46", "r47", "r48", "r49", "r50", "r51", "r107", "r108", "r109", "r146", "r147", "r148", "r198", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r486", "r487", "r488", "r489", "r578", "r678", "r697" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r677" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, current", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r309", "r310", "r313" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Included in cash equivalents [Member]", "label": "Cash Equivalents [Member]", "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": [ "r139" ] }, "amba_SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Operating Leases", "label": "Summary Of Supplemental Cash Flow Information Related To Leases [Table Text Block]", "documentation": "Summary of supplemental cash flow information related to leases." } } }, "auth_ref": [] }, "amba_ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Income Taxes", "label": "Schedule Of Income Tax Expenses And Effective Tax Rate [Table Text Block]", "documentation": "Schedule of income tax expense and effective tax rate." } } }, "auth_ref": [] }, "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": [ "r615", "r626", "r636", "r661" ] }, "amba_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "IncomeTaxesTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Table]", "label": "Income Taxes [Table]", "documentation": "Income taxes." } } }, "auth_ref": [] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash [Member]", "label": "Cash [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r139" ] }, "amba_PaymentsForBonus": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "PaymentsForBonus", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Annual bonus paid", "label": "Payments For Bonus", "documentation": "Payments for bonus." } } }, "auth_ref": [] }, "amba_OrganizationPolicytextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "OrganizationPolicytextblock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Organization [PolicyTextBlock]", "documentation": "Formation and business of the entity." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Ordinary Shares [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r591", "r592", "r593", "r595", "r596", "r597", "r598", "r699", "r700", "r769", "r780", "r781" ] }, "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_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r104", "r140", "r470" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress [Member]", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue [Member]", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r33", "r35", "r65", "r66", "r223", "r553" ] }, "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r459", "r470", "r590" ] }, "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": [ "r616", "r627", "r637", "r662" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "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": [ "r88", "r451" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r89" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 13)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r20", "r67", "r463", "r505" ] }, "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": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r103", "r131", "r132", "r133" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "totalLabel": "Nonoperating Income (Expense), Total", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r90" ] }, "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": [ "r607", "r618", "r628", "r653" ] }, "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": [ "r663" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r137", "r151", "r169", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r381", "r385", "r400", "r590", "r734", "r735", "r774" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r163", "r176", "r177", "r178", "r179", "r180", "r186", "r188", "r190", "r191", "r192", "r196", "r395", "r396", "r457", "r476", "r571" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Financial Instruments Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r63", "r115" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of noncash investing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r104" ] }, "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": [ "r608", "r619", "r629", "r654" ] }, "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": [ "r644" ] }, "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": [ "r671" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements [Member]", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r104" ] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit concentration risk [Member]", "label": "Credit Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r116" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "U.S. federal tax authorities [Member]", "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": [] }, "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": [ "r671" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "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": [ "r102" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales revenue, net [Member]", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r223", "r681" ] }, "amba_WTMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "WTMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "WT [Member]", "label": "W T [Member]", "documentation": "WT." } } }, "auth_ref": [] }, "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": [ "r644" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "amba_LiabilitiesOfPurchaseCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "LiabilitiesOfPurchaseCommitments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities of purchase commitments", "label": "Liabilities Of Purchase Commitments", "documentation": "Liabilities of purchase commitments." } } }, "auth_ref": [] }, "amba_InternalUseSoftwareLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "InternalUseSoftwareLicenseMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Software licenses [Member]", "terseLabel": "Internal-use software licenses [Member]", "label": "Internal Use Software License [Member]", "documentation": "Internal-use software license." } } }, "auth_ref": [] }, "amba_ChristopherPaisleyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ChristopherPaisleyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Christopher Paisley.", "label": "Christopher Paisley [Member]" } } }, "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": [ "r644" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r93" ] }, "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": [ "r671" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "amba_ScheduleOfAccruedLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ScheduleOfAccruedLiabilitiesLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities [Line Items]", "label": "Schedule Of Accrued Liabilities [Line Items]", "documentation": "Schedule of accrued liabilities." } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Taiwan [Member]", "label": "TAIWAN" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r450", "r695" ] }, "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_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r203", "r209", "r214", "r217", "r573" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "amba_ScheduleOfAccruedLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ScheduleOfAccruedLiabilitiesTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Accrued Liabilities [Table]", "label": "Schedule Of Accrued Liabilities [Table]", "documentation": "Schedule of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table]", "label": "Revenue from External Customers by Products and Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r37" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total as presented in the condensed consolidated statements of cash flows", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r28", "r93", "r168" ] }, "amba_TaxYearSubjectToExamination": { "xbrltype": "gYearListItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "TaxYearSubjectToExamination", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax examination, year", "label": "Tax Year Subject To Examination", "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format." } } }, "auth_ref": [] }, "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": [ "r671" ] }, "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": [ "r644" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r233" ] }, "amba_ComputerHardwareAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ComputerHardwareAndSoftwareMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware and software [Member]", "label": "Computer Hardware And Software [Member]", "documentation": "Computer hardware and software." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "United States [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "amba_InterestIncomeAndRealizedGainsAndLossesFromAvailableForSaleDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "InterestIncomeAndRealizedGainsAndLossesFromAvailableForSaleDebtSecurities", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income and realized gains and losses from available-for-sale debt securities", "label": "Interest Income And Realized Gains And Losses From Available-for-sale Debt Securities", "documentation": "Interest income and realized gains and losses from available-for-sale debt securities." } } }, "auth_ref": [] }, "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": [ "r672" ] }, "amba_UnrecognizedTaxBenefitsIncludingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "UnrecognizedTaxBenefitsIncludingInterest", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, including interest", "label": "Unrecognized Tax Benefits Including Interest", "documentation": "Unrecognized tax benefits, including interest, recorded in the balance sheet." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r69", "r96", "r97", "r113" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customer [Line Items]", "label": "Revenue from External Customer [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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r232" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "terseLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r84", "r123", "r203", "r209", "r214", "r217", "r458", "r471", "r573" ] }, "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": [ "r672" ] }, "amba_AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP [Member]", "verboseLabel": "ESPP [Member]", "label": "Amended And Restated Two Thousand Twelve Employee Stock Purchase Plan [Member]", "documentation": "Amended and restated 2012 employee stock purchase plan." } } }, "auth_ref": [] }, "amba_CapitalStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "CapitalStockTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStock" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Stock", "label": "Capital Stock [Text Block]", "documentation": "The entire disclosure of an entity's capital stock, shares repurchased, and shares reserved for future issuance." } } }, "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": [ "r644" ] }, "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": [ "r644" ] }, "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": [ "r673" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r691" ] }, "amba_OculiiCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "OculiiCorpMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Oculii Corp. [Member]", "terseLabel": "Oculii Corp [Member]", "label": "Oculii Corp [Member]", "documentation": "Oculii Corp." } } }, "auth_ref": [] }, "amba_NorthAmericaOtherThanUnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "NorthAmericaOtherThanUnitedStatesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "North America other than United States [Member]", "label": "North America Other Than United States [Member]", "documentation": "North America other than united states." } } }, "auth_ref": [] }, "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": [ "r672" ] }, "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": [ "r645" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "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": [ "r674" ] }, "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": [ "r673" ] }, "amba_PaymentForIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "PaymentForIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Payment for intangible assets", "label": "Payment for intangible assets", "negatedLabel": "Payment for intangible assets" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [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), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r270", "r574" ] }, "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": [ "r645" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation of property and equipment", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r43" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "verboseLabel": "Accounts receivable, net", "terseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r224", "r225" ] }, "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": [ "r645" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Issuance of shares through employee equity plans, Amount", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r54", "r73", "r74", "r109" ] }, "amba_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program [Member]", "label": "Stock Repurchase Program [Member]", "documentation": "Stock repurchase program." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization (accretion) of premium (discount) on marketable debt securities, net", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r95" ] }, "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": [ "r645" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized compensation cost, stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r764" ] }, "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": [ "r645" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized compensation cost, restricted stock units", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r764" ] }, "amba_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "documentation": "Income taxes." } } }, "auth_ref": [] }, "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": [ "r675" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares through employee stock purchase plan, Amount", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r10", "r73", "r74", "r109" ] }, "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": [ "r652" ] }, "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": [ "r663" ] }, "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": [ "r606", "r676" ] }, "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": [ "r663" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Net Carrying Amount", "terseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r452" ] }, "amba_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash, Cash Equivalents and Restricted Cash", "label": "Schedule Of Cash And Cash Equivalents And Restricted Cash [Table Text Block]", "documentation": "Schedule of cash and cash equivalents and restricted cash." } } }, "auth_ref": [] }, "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": [ "r645" ] }, "amba_FormerChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "FormerChiefFinancialOfficerMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Mr. Brian White [Member]", "documentation": "Former chief financial officer.", "label": "Former Chief Financial Officer [Member]", "terseLabel": "Mr. Casey Eichler [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Sundry Liabilities, Noncurrent", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date." } } }, "auth_ref": [ "r71", "r120" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating leases included in operating cash flows", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r410", "r412" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "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": [ "r102" ] }, "amba_OtherMattersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "OtherMattersMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Other Matters [Member]", "documentation": "Other matters." } } }, "auth_ref": [] }, "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": [ "r663" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r453" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "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": [ "r102" ] }, "amba_ChiconyElectronicsCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ChiconyElectronicsCompanyLimitedMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Chicony [Member]", "label": "Chicony Electronics Company Limited [Member]", "documentation": "Chicony Electronics Company Limited." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "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": [ "r663" ] }, "amba_LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "amba_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Software license liabilities, current", "terseLabel": "Liabilities associated with software license at net present value, current", "label": "Liabilities Associated with Software License at Net Present Value Current", "documentation": "Current portion of liabilities associated with software license recorded at net present value." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "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": [ "r102" ] }, "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": [ "r652" ] }, "amba_FullyAmortizedSoftwareLicenseRetired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "FullyAmortizedSoftwareLicenseRetired", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Fully amortized software license retired.", "label": "Fully Amortized Software License Retired", "terseLabel": "Fully amortized software license retired" } } }, "auth_ref": [] }, "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": [ "r606", "r676" ] }, "amba_AvailableForSaleSecuritiesDebtMaturitiesDueInOneToFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AvailableForSaleSecuritiesDebtMaturitiesDueInOneToFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Due in 1 - 5 years", "label": "Available For Sale Securities Debt Maturities Due In One To Five Years Fair Value", "documentation": "Available for sale securities debt maturities due in one to five years fair value." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (3 months remaining)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r705", "r773" ] }, "amba_AcquiredIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AcquiredIntangibleAssetsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Intangible Assets [Member]", "label": "Acquired Intangible Assets [Member]", "documentation": "Acquired intangible assets." } } }, "auth_ref": [] }, "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": [] }, "amba_EarningsPerShareBasicDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "EarningsPerShareBasicDilutedAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per ordinary share:", "label": "Earnings Per Share Basic Diluted Abstract", "documentation": "Earnings per share basic diluted abstract." } } }, "auth_ref": [] }, "amba_HakutoCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "HakutoCompanyLimitedMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hakuto [Member]", "label": "Hakuto Company Limited [Member]", "documentation": "Hakuto Company Limited." } } }, "auth_ref": [] }, "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": [ "r606", "r676" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-progress", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r99", "r568" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r93", "r94", "r95" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r167" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r105", "r284", "r285", "r554", "r730" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "12 Months or Greater, Unrealized Losses", "terseLabel": "12 Months or Greater, Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r128", "r273" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r16", "r169", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r382", "r385", "r386", "r400", "r504", "r572", "r601", "r734", "r774", "r775" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r167" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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": [ "r99", "r567" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r18", "r138", "r169", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r382", "r385", "r386", "r400", "r590", "r734", "r774", "r775" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Name [Member]", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r60" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r299", "r314", "r315", "r316", "r317", "r318", "r319", "r423", "r424", "r425", "r576", "r577", "r581", "r582", "r583" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper [Member]", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r106", "r595", "r596", "r597", "r598" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets, Net", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r100" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Securities [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Inventories", "label": "Inventory, Net", "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": [ "r150", "r566", "r590" ] }, "amba_AccruedStockBasedCompensationExpenseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AccruedStockBasedCompensationExpenseLiabilities", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued stock-based compensation expense liabilities", "label": "Accrued Stock Based Compensation Expense Liabilities", "documentation": "Accrued stock-based compensation expense liabilities." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r136", "r154", "r157", "r166", "r169", "r174", "r182", "r183", "r203", "r209", "r214", "r217", "r260", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r380", "r383", "r384", "r396", "r400", "r458", "r472", "r492", "r526", "r542", "r543", "r573", "r587", "r588", "r600", "r694", "r734" ] }, "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_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Ordinary Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r185", "r193", "r194", "r195" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities, non-current", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r364", "r365", "r462" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-current assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r695" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r79", "r122", "r468", "r590", "r698", "r725", "r770" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r418", "r419" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r70", "r119" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, non-current", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r364", "r365" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r143", "r280" ] }, "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "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": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r638" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r23", "r24", "r83", "r149", "r466", "r482", "r483" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r27", "r30" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net loss per share attributable to ordinary shareholders:", "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock Unit [Member]", "terseLabel": "Restricted stock units [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r44", "r141", "r469" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r397", "r398", "r399" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15", "r590" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r408" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r321", "r325", "r353", "r354", "r356", "r586" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Investments, Total", "negatedLabel": "Purchase of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r91" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology [Member]", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r112" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r415", "r589" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r331" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer concentration risk [Member]", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r34", "r223" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government securities [Member]", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r570", "r581", "r583", "r777" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r40", "r41", "r452" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Line Items]", "label": "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": [ "r411" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Components of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "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": [ "r40", "r41" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r333" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r352", "r360" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureInventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r276" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total future annual minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r416" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Expired", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r336" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of investments", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r26", "r164", "r226", "r258" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Productive Assets, Total", "negatedLabel": "Purchase of tangible and intangible assets", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r129", "r766", "r767", "r768" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Forfeited", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r335" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee stock purchase plan awards [Member]", "terseLabel": "Employee stock purchase plan awards [Member]", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r340" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r416" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant-Date Fair Value, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r340" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Shares, Unvested, beginning balance", "periodEndLabel": "Shares, Unvested, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r337", "r338" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-Average Grant-Date Fair Value, Unvested, beginning balance", "periodEndLabel": "Weighted-Average Grant-Date Fair Value, Unvested, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r337", "r338" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r411" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r58", "r59", "r379", "r584", "r585" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r416" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r341" ] }, "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": [ "r614", "r625", "r635", "r652", "r660" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r416" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant-Date Fair Value, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r341" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r52" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r416" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r379", "r584", "r585" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (3 months remaining)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r772" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments for Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r772" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r771" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities [Member]", "label": "Asset-Backed Securities [Member]", "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": [ "r581", "r714", "r719", "r720" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r553" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contractual Maturities of Investments", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_BondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BondsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds [Member]", "label": "Bonds [Member]", "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon)." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "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_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax (benefit) expense", "totalLabel": "Income Tax Expense (Benefit), Total", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r130", "r134", "r182", "r183", "r206", "r366", "r375", "r477" ] }, "amba_AccruedAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AccruedAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued and other current liabilities", "terseLabel": "Accrued and other current liabilities", "label": "Accrued And Other Liabilities Current", "documentation": "Accrued and other liabilities current." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r367" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segment", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r704" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships [Member]", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r61" ] }, "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": [ "r614", "r625", "r635", "r660" ] }, "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": [ "r651" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 1.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r690", "r696" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total Intrinsic Value Of Options Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r344" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings (accumulated deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r76", "r109", "r467", "r481", "r483", "r490", "r507", "r590" ] }, "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": [ "r613", "r624", "r634", "r659" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r336" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average ordinary shares - diluted", "totalLabel": "Weighted-average ordinary shares - diluted", "terseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r187", "r192" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r335" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Classification of Stock-based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r55" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant-date Fair Value, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant-Date Fair Value, Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Company's Revenue by Geographic Region Based on Bill-to Location", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r38", "r86" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r163", "r176", "r177", "r178", "r179", "r180", "r188", "r190", "r191", "r192", "r196", "r395", "r396", "r457", "r476", "r571" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments and Fair Value", "label": "Financial Instruments Disclosure [Text Block]", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted-average ordinary shares - basic", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r186", "r192" ] }, "amba_ValuationAllowanceRelease1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ValuationAllowanceRelease1", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Valuation Allowance Release1", "documentation": "Release of a previously established valuation allowance against deferred tax assets." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r52" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Options to purchase ordinary shares [Member]", "axisDefault": "Stock options [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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": [ "r5", "r43" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Shares, Outstanding", "periodEndLabel": "Shares, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r329", "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-Average Exercise Price, Outstanding", "periodEndLabel": "Weighted-Average Exercise Price, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r329", "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r331" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r300", "r306", "r393", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r474", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r721", "r722", "r723", "r724" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r363", "r369" ] }, "us-gaap_IndemnificationGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndemnificationGuaranteeMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification agreement [Member]", "label": "Indemnification Agreement [Member]", "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor." } } }, "auth_ref": [ "r733" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r197", "r451", "r485", "r494", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r519", "r520", "r521", "r522", "r523", "r525", "r527", "r528", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r544", "r594" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r452" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r286", "r287", "r288", "r289", "r731", "r732" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r142", "r277", "r454", "r575", "r590", "r728", "r729" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r263", "r264", "r265", "r266", "r267", "r269", "r274", "r275", "r300", "r306", "r393", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r474", "r574", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r721", "r722", "r723", "r724" ] }, "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": [ "r663" ] }, "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": [ "r667" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r731", "r732" ] }, "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": [ "r665" ] }, "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": [ "r664" ] }, "amba_UnamortizedSoftwareLicensesWithAlternativeUsesToBeSoldLeasedOrMarketed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "UnamortizedSoftwareLicensesWithAlternativeUsesToBeSoldLeasedOrMarketed", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Unamortized software licenses with alternative uses to be sold, leased or marketed.", "label": "Unamortized Software Licenses With Alternative Uses To Be Sold Leased Or Marketed", "verboseLabel": "Unamortized software licenses with alternative uses to be sold, leased or marketed" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r278", "r279", "r280", "r281", "r452", "r453" ] }, "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": [ "r670" ] }, "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": [ "r663" ] }, "amba_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "documentation": "Lessee operating lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "terseLabel": "Liabilities recorded under indemnification obligations", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r286", "r679" ] }, "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": [ "r640" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r40", "r41" ] }, "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": [ "r664" ] }, "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": [ "r640" ] }, "amba_CapitalExpendituresIncurredButNotYetPaidAndFinancingIncurredForTangibleAndIntangibleAssetPurchased": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "CapitalExpendituresIncurredButNotYetPaidAndFinancingIncurredForTangibleAndIntangibleAssetPurchased", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid liabilities related to tangible and intangible assets purchases", "label": "Capital Expenditures Incurred But Not Yet Paid And Financing Incurred For Tangible And Intangible Asset Purchased", "documentation": "Capital expenditures incurred but not yet paid and financing incurred for tangible and intangible asset purchased." } } }, "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": [ "r643" ] }, "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": [ "r642" ] }, "amba_AvailableForSaleSecuritiesDebtMaturitiesDueInFiveToSevenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "AvailableForSaleSecuritiesDebtMaturitiesDueInFiveToSevenYearsFairValue", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Due in 5 - 7 years", "label": "Available For Sale Securities Debt Maturities Due In Five To Seven Years Fair Value", "documentation": "Available for sale securities debt maturities due in five to seven years fair value." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "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": [ "r666" ] }, "amba_ToolsAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ToolsAndEquipmentMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tools and equipment [Member]", "label": "Tools And Equipment [Member]", "documentation": "Tools and equipment." } } }, "auth_ref": [] }, "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": [ "r641" ] }, "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": [ "r641" ] }, "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": [ "r671" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "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": [ "r62", "r569" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [] }, "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": [ "r642" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r28", "r139", "r565" ] }, "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": [ "r668" ] }, "amba_SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan", "label": "Summary Of Ordinary Shares Reserved For Future Issuance [Table Text Block]", "documentation": "Summary of ordinary shares reserved for future issuance table." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased, shares", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r73", "r74", "r109", "r489", "r544", "r551" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r39", "r42" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "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": [ "r669" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total manufacturing purchase commitments", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r72", "r121" ] }, "amba_ConcentrationOfRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "ConcentrationOfRiskPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Risk", "label": "Concentration Of Risk [Policy Text Block]", "documentation": "Disclosure of accounting policy for concentration risks existing in the entity's suppliers, customers and financial instruments." } } }, "auth_ref": [] }, "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": [ "r670" ] }, "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": [ "r643" ] }, "amba_EscrowClaimAssociatedWithBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "EscrowClaimAssociatedWithBusinessAcquisition", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from escrow claim associated with business acquisition.", "terseLabel": "Escrow claim associated with business acquisition", "label": "Escrow Claim Associated With Business" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r29", "r117" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r56", "r57", "r323" ] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position [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", "r574" ] }, "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": [ "r643" ] }, "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": [ "r670" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds [Member]", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r737" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "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": [ "r643" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 }, "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20231031/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail", "http://www.ambarella.com/20231031/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail" ], "lang": { "en-us": { "role": { "label": "Marketable debt securities", "terseLabel": "Fair Value", "verboseLabel": "Total cash equivalents and marketable debt securities", "totalLabel": "Total cash equivalents and marketable debt securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r230", "r268", "r455", "r706" ] }, "amba_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20231031", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ambarella.com/20231031/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase Decrease In Operating Lease Liabilities", "documentation": "Increase (decrease) In operating lease liabilities." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r101": { "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" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "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" }, "r119": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r274": { "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" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r772": { "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" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 90 0000950170-23-068983-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-23-068983-xbrl.zip M4$L#!!0 ( UPB%>"/:DKQ+," %/I)@ 1 86UB82TR,#(S,3 S,2YH M=&WLO6EW%$F2+OQ]?D5<9N9.U7GEPO>%6NY1@>C67 IH1,U,OU\XYAO*J52F M.A= \^NO>:0D))"0D"*5GJF@NR"7R AW-S>SQ\QM^?G_?#H<-A_29#H8CWYY MQ+;IHR:-PC@.1N]_>;2S_W1O[]'_^?7G_T5(\^SYWLOF9?K8[(39X$-Z-IB& MX7@ZGZ3FA_W??VSV1L/!*#7_]=N;%\VS<9@?IM&L('\P:WX(/S;E1_CDT2@-A\?-\\$(1F$ PV;_])%;.,:P MW>P,A\V;\JMI\R9-T^1#BMOEEO_T\\$,UP+78S3]Y=&Y<7\4V^/)^\?,.??X M4[GFT>*B)Y_\9!@'9]>6M^V5G%+]>/'EA4MGEUZJ%I?.SE\ZN#" \U>+Q[B( M,YQ:.KT>E_W/;UQ>OO8P/;O\TU?77YA?^?;TTL&GJ^[+RC *O0NY3R\?C4R30;C\9W$V>3P[/DJ/\4(R6EQY-JKIX+(QX0S8X__Z_<5^.$B'0+Z<.AQZ MN/"S\L$$Z0_M]BH[@E'!3B^/Z0MB35/8?C_^\!B_:"\^O7 ^)>\!CLXNSC#U M[7A.OKAP\6 ZEIR9;U%L<<7I#U*(EP\#O[AP9UPP4A9L>LUZXF^05P3Y/-,P MGH]FD^/+'W/RY<5)?)H1_/["@TZO_TSIQ[,)C*9Y/#ELN;5L!$6H/?=@O,_E M@_W63SKI< M+UC_<;GMXY/[_NS'\;B9SHZ'Z9='AS!Y/Q@]:6 ^&_^OP>'1>(*;=?;3$<0B M39\T]NC33X_:Q\;!A],?Q<'T: C'A7D2?OOSX-.3 M:1R?XV?3DWE^FKU)&5?@G5$FNH0WCF"!2)\"<<8ZDIW@X&14 DGUZ]_$SX\O M#.OR40J4VR($2B3SCDB:$@$G#!$IYI2IP_^+\Z/<'2%UCI_B."Q:1Q&KBT\OQ(=Y#L ML27]$-[?;G@9AM-TH\%I8UD2-.)H B-2*TE-=[=7;LJSC'38E M"@CYU2@?7V2D2?B[9[,FV5"SZG:;7?DR)3?WDT10X>%DW3?G8P M*<,HZH6<:I7M3].(#/OXXCT6CSO_C/;M=#R?M.]:[?[D9&[MDCU]EY04(#PG MW#F<6PR2>!\\T0HWKS/*V:0>G?XTM0QR^FX0R_L\2).F'4*Z5((_W?N_%]GA MRQ^?WFZ:WA=:+-Y&?-BGH^$@#&:_IT./CX@#_':!%$\TX9/G,)C\!PSGZ;?C MLY=_Q3O")!POKM\;'KW#.84].TA M4)BTV^KBTW>FTS3[#<*?*>ZG,)\,9H,TO>;IC[]8FL>7T>&H%:=G5&EQRNS7 M!8ZE+5]?_.;T_>GO'E_8%Y=ODYB >9:1J9)!49JS)<[K3&@,QD0NN4]^D[>) M6#*A3@3PW0G%(\]*1TU43IX@]!-%- .)-#FJ+,N&FUH)A0 HM,JW8+,W@^F? MOQW_AH+L ,'-GQ=)M _#-'V#A!G-T\LTNRL/([Y[\CO\]WCR=#Z=C5%T3Q>/ M*S+WR7^^[4I$7#*_@O4N3NUT"%]=W/T.Q%TVF178\.L"!UOD"NGW]QFNU*%VTAI26A"S2-=2 A\9")9))=!R!28K'6[HD6/A'H+GW;F MLX,QRO/C+^3(>)(&[T=/%R9/5YL(G[? SQ?T#>].WV@7E.8R$LY$FQ4]7D,(.;MV"!,9'+1T_'>'=TD8RFE%1*EK 7P@BD%P<".CE\@*1H MXZ,X#J%6>M6@(;^4O>K&LI>:CE@N:\\BDHID*I&$$!#D"(V*5=HHC$7.4[#F M)'R39C 8I7@J>VL2G5020;N@H_"%$0,E/'@TPX4-Q"<=2!0*,9(#J7EU="Q6 M\!D-_Y+&[R=P=("R\,0]4K[>G4_&1\M&/:M1=III'Z-A)!M;3@PH)99Z0V1V M+EJM+=H>M5%L;8#L:DAJN(@!5"0\)A2A-%+BJ'4XD 0Y6.X9V%I)NEZ^[3_V MWTX23.>3XS5T;7.KK?*2H+V:B;1.$J? %W-'2@Z"RY W>9>P=2&4-"9ZH$ X M4[Z<0?AR].B(!%" M=8<1-T!!.],!O(90#,6-= #11"4:^D"B1MJA'8D6I<,'*)6Y2=ZC.ETZ>/WN M/6NZ,J*UR4)%33@WY;@S">)-4B2D9+UE&C7%TO?L+>#536U5WIVMRD5.W@$0 M\+QUR$=<*9$(IUYJ&PR'$&OC[OL\$^[A5=DE5E.E@T"5$E&O2*$=L0Y5=Z!& M<)9X!%:M$W%E!]+WTXL6Q*W9/T=9C-4S.N" M!@/(G+4&PAA#!:HA$Z^C)+B6%CQ:6."KE90W V.3% >S^X5B2XU0O +P[H0V ME0.!.<)U:=Q/_.(]:=B'L0 M?PC#US"(>Z.G<#28P7#9,67G#T_O0B'&$\I4#M[F2FQ2AF(V2O/ MJS,9UT$GKR;$5X-PW,N$U$R42.4C<0($X3&FQ!2G6M6;8?(];ON6QCL!.7/R M]>4;";>\L+P4IKM)LN?5*UIL54J'3K3.#-$$6CH: 2BTC M#G;2HHX3CFC+90;0WN9J>:YB'=?A,0/E"#H$ Z*X#25 B*/=B99*,)1FKZ4( MH3H=5X/+8#F8D'L#6@5&:$)6D184\<*CW8CHT"D;I:HX[&[NIX,X )13,$1C ML5W^;U!F(S41@D(+%,J3!;)3*'E$D!1AB!Y=!N5!5>N8?5UBZB:SX]=#W+X[ MHUCD7AN;==Z^7/C3$()\CH!+&.([HW4J=0[&]9K9ON6F!?<@C2 MI%SQ&G!1.CO26H,T\^YB\0(R=]8<;Q=*20R!&R1I3UP2WDKE!**GVC;(.KAH M5G,(IH5E0#VRNV:<2!K0&!$H=U@,7H<(5.GJ4FNOH>9)H2FTXC>,5KQ8)(X% MDK@L[K02G^:8(TDA!E9&6$^K];G49MI7 )Y\%@P)AW@X4$VDHY2@W>()]U9( MJC42HMK\Z74 3ZM(.[E1N:CEDG0]9)FE2B",\"3*A#"368/&8 +"$[#,F:8* ME@XS5^:C]9D%9J(G@45'I&:" .5 A.):H8S/7E2;SG!301["_' ^Q&MC"Z;* M=9-T4.[V(2V2UFK"4YUE?QHT>A/^1W()?)5&EW,1C=HZ>6\SY<'FZO#4RF-> M^R),JQ+#V4HCF8J(04IQ-Y9;\;/W.\9CP7@EOB MH:TO!$4H@50A':*'P74;ZU$:96M+(5Q1/&DPTY?PH M!6Y1X".PA."1M9A&XXP'$*):T7^K),6W$XCI)1RN448*(!V*@SJQ$(F,I38# M6M5$V"Q,M,;[5%T V V]'6__<\,?HL+ \RQ?KHG<4G'!>EK)!C$C+(ZJP9 D(G+6,5 E7;8C*C2I!/1U/9Z]RZ[[92 =\T$98 MZX $RG'WV@+PF<]$F20-TTQE42T0N2*V\DV:SB:#T!Y#C\.?Y41Z^F;_CXTT MH4,VH!P'8H*!AJ@T\VM/[L:LY&DPX*BB\%I"X;(5IB MF72$N0#9HTDA>'5!)K4>=2_'ILB92Y640LVK3.DVP1$DE8P#G[36B0EOENXY M7@_C.#D341-1PF5R92\KXDH%,Q=D\!G?FOI";)8445>-04:CRJP$C8,JQW16 M2 (Q,\(B,Q2H1R54G7=]/>M#_HZR[WAQ&/-\OD:%/8(%\(@WB/,1Y9N+B7AN M,XDQHM$>DLZQ6BAR;H>T/OQ+?/=/87I0]-,'- 5&ZU-6D'F;T0@5)!NET3I% M4\URIDGD'@U489R-2[=.ER9+U[G6E^9:"2\-2=&6\DC,$6NS++4ZA=>.,5EO MA<[: %L%!?Z2YB43L>2.EGX"6GEB%7>$@[0Z\A@YK;::2FWD7$[W'>DLL]0& MQ"T@2IM313S-A@0=0RJ]^9RM%\%L5 FP%+Q(&9D#Y1SJ))DYL2(A84Q@8#)( M(ZOCE15&:BR'"%2'G-I0TC:0J90:]E9$ HPI7#JG):W6\5=GW-T=JSS>9?95 M1>6M(C- 16-,TL0K55*:)1"4YI&X0$7IK&9Q#_:;^7LV\U_AS_ELW&_@>]K MT0.+# *A4+IQ6]#$MB5B5(@V&L]9KO8)?P&X<\4;^R?KDH?5..L MX"8RJDP@3DE-I)8")72@)*4$5)22&J+:FF,KL^_6H#'&M:F*ZVG-00@N16&) M2HN@.H\*JS1SR0R2C%97W";O7J*R5A:BMY(Z^\))H11)PJ-IGW4BWD=+.-+. M)P$RL6KKBV[P9E@-W@E(;UOB(ZS)):^A. P8C20Z9@0+5EM3K9N@RO3ASDR_ MS S@?X((6ZH/,)N+\XT2%GW4D(U%-%HM9=;*-W#/ 4[=%;ZU($T&2HQCJM@J MAI0D!Z)*1AC51E8< G=#,W3Y_>:7E(#DD=+9<6(8F@:2@R4NHU49(9A@$LW: MUE!&:$E]8G3@"@24[J-E7P;9G M!0:"1)N@9$HEFT$;;7* :EV+Z^_I6)MBH8PYCKBCM!^@R-$.C4B;T8B,W+/@ MA*!4]F$9O:?C4GMF!>F#/BL.)8!5HXXM[8=*-T?4OB89)Q,/F:IJ,=$Z-:Q9 M06IA5#&(C*8JVCX(*P+J*L\-)3IIITWI39>J[;KQ_:3%R])D!,,_IND+A+&1 MQ.69<^7P=BK;4GHI9>(3<*("3XKFE&'Y36]NL5(W#>P6W05V!\NL#IJ1X"$1 M- ]L8&5[">*!A\/H&AU*[4:71!%T*!<)"*E4C2%2V*AE,=63H$6*4M:[2%- M98?GG<;YRH@:FI+ (ULD4UJM?0F!L4)D$)E6:QU^5V 2XKEBG(0"Y_9&^-/W MDS1=&^>2"EXF0R/1"GE2)D!#$?F)!"$\#X9"SM5%L%94O7 E,<=NV+R]^K.[!#9A+@8O(ND))3CS(/! 'PEN00C-?))1^K M32"O/1BS,\6D M ,:%4@JT )>:9(I%3JFY>4F,$*UX:9OX=/K=JH7 M-_<+7(OI#+_\>X+.FG@MPE+QICOSV<%X@LOPA9.W,!XJIE)8;?CO\\E@&@?A M?@HPK:025V8F2!2,UJ.(!*:)#]*AG+32)> !"5[;KJD%P*^HS)#00@,3Q,AR MU!*Y(=ZS3*B+:!4CGD]0'0!9SY(V:Y6=#L @98;6@F EEB G8FGV1#OP5 =( ML=[VN)L=K[>*\RWK0RZ'L+0MVF9U6P-:D9RS#$Q)"%"=D;\2(V5)"7L)(%)' M43\ 0C'M2G0H,ZN+GER],;\:QR45B2F7/,E@1:G6[8G+3!(E6,P60:S3U48B76=S/,-O MI[-!>+H@7E<(IP.S:CVMFBS 4H/Z3X#&O6*1I4$Q3Y0O)2"S$CE4%Z]>^/KM M8%9*$>R-XN##(,XO]"U^/IZ4\)^#07>5_@=J'<%Q>RT%B%%&HAB: ?)X"+Q5@&)6D7/; IQ^5U95VD9WU\NQ%I9 MQB8E!'DT$DD+9P<$#K94.W$N27PG2M7*6K=%95J/-A18N<*\)YPJUN7%H MS>9@B5:E3TG07)KJK-EJ1?.*P#MS4B$="0\@2^UX02" )LAZD?G$@X]]8Z2[ M2C,J\UI MOU7GUM.4CC=IV.*&Z<'@:&UPFS=1\Q03R85&,B"P]R68@]H ,?*+JF;U)(@P\E^WY=8O2,,QE$8"0*AR*$*4:\291H MT,$ZFP/NVAHWY0T\QDOL++P:T!DLXTI*34"7 FPB4+0;++Z-' !"S"94:_C5 M65ZWKQ6]LK /R[DP0:#)E"R4S0S$:X,[&K&J%9*F:*O=S#7#TB6I"6.BY]8@ M=E&6E)[ Q/D2B)HDXUH+):':])6;4FLE?>VZ*XM")3-929)LD$2"D\0&#P3* MHE(.V=1;TNA&7L$W:9J*]W@'A4[Q#H_;4_S=3T?WDQVZBFKDCG/+HD98IHN^ M]X%8'QS)E!F=HJ315!L"56-J2X?=IL'(E=!4K_?IB9%E;:GVU9S+K%86\@FZ!W04E4RZYXY)X:121V966N$D3 M*SSD*$RN^-BG!$"^A,/S$8\[>!&*?$14)9BXV"EO/X[?'HSG4QCARS3\D"[( M\==SW%$P3>56ZT(R3TW2&8 @.$8!;9TH%JTI X\$D'FVHUNBKBB+=1?@8+;0/C%A* M43$E!.8V>2#*Y.0\Y9'6VS%J0_TQJ\&-TN406'(D4,&)9(A5;,8M$:U%.DTBL\C0#O&_+YEL3"E'LV6"FFKI6%E;ONX:AB,, M":Z@0\8!_S*N-(*B"$DT]4'D$DY8*TUJ1O\7J=55NSYIK=/<,Z)#=$1ZC1:T M"8DDKR1$'1RH:H,#UX1:'5K6)D@FA)4E0-<5SZ(EOL1$4 H^E(XHFE;+6VM3 MP7DUQ0N 9P MM1+HM_D4L2 R5^&HZ>!SV,2"&F$^' R>CB='-8'$#F/(%!,Q4@(ZY*+B5&DD MK5"!LA!*>S^CZO59K56"Y#H?VO$2U2S0E*#:,#0E$+LNFB.XQ$5B/BI6K=-Z MG53K"JQ]JD+@1N+#:8E>%TA54%X1[8(1(IM ^=)1TYJX]T4H-90425 Z/&M/ MB1.E="B3(%4PCKMJS]-6F0M2:_CXQB6B2$4I]\XCD)"12)9+7D,.I7V:@T"M MJ/!HH(D') MH#750:MJ#>_*@GRZ[(&B*?@H'*'9M(^Y)8FP):-3$1 M6WK!R&0#C2Q9B-4%=ZY-TM.*3/J8@HMHR(M$*9&2.N*=4Z@B?/36"?Q?M0>_ M5]2GW 6\75_X?[D.#N=%R8K31*LB (0.I8^-(XD9QK2S(=;;V+D&+%%!S(<' MU=:9)@Q5%TISBJI, B,A2^.$-5Z8C:YW>)U960U"%-I8+Y4C@?-B_UM*G"YW M3TZ@C):*Z6H)=?-ZX&_'X^'T_!7K0IZ0!5-&9I(1 9YD*4D01-$@.3=64U>M M*%RO+*7N;*Z413#,$=,>/(L0B==<$\Z#GR2F8%YI6J%]83M @!$820EBN+ MW%1M)'X-J&\YH8<( <63A%N*B0%7DM'(I&&=MM?B@+U1U_5'KZ@I5 MK>*PRU$M3 ("):%$:M3/-CA&G!649T&M3]46UNG"*A'KHI6ISRP*5,-!N-() MF@8"/I17EE$:*/>Q6MA[(V?@?AH.!Z/W?TDCI. 0\?!./$3L-6TY$$'PPBM8 M53Y(=_$K*1NET(C14NF2#ZX)DM,1R2A#,&:CLM4E058%N3IC,S3OHRX2-FE0 M)?5AMAM5-BT>+[HI'9[0R/7!*3*262!^+M1DCR0C7 MDF7":%XM=+X/O?8]]N]F!G$PJEG@"'H,=0C>?3D(YCX0(Q*' "S;>O.][B.( MHQXKV"8OLD1@RC6R=8I4F78/WH_OI)/=])W5K MBJ0BEUJ(3)CFY:0\.N)9:6)"0T29+S1UU?95KSF\X_:F:F<':#D:YQ*S1$3F M2L'02"S*:L*U#!:HY,%7E_*Y:I!<06R^ 0J!"5'RSSB1W$4"#JT MZNKT$J4#7HF'*<%E.E%#8Q1!K'TMT7NNH]]=Z04+#'DT$30\BPGJ M*+&2)<)XICXKJ:RJM@O,>N4)K6G-*:Y<-BPH KF4>#"X2\ H3D3((5+\&U*U M7NI+8MG:,(XWZ>@T1&U2[-W#S?0S":-$R?[+">DEG=7$98[[PDO@(H!AIEK6 M?@K3DG)1_BER]P,,OQ:YYIWF"5>FI.KT;T S02I2+U6CE#H=IMQ5 M;F-@-U)M6D6!,\C$,HJ6J0JZO"H5Q1GP*- P==6ZBF^4XW0NY+?P7YL9NC=J M+1*4[>O"9TQQ:1)*8NZ2+24D,G%6:F(T:E)+I>>FVAB5:GP[%:C5%"0(Z2.) MOJ34@&2(AU#+RI"FC ML32"(-'%C'(O!N(<&!*X< D -9FIUD%]+YUG[JVS4 4<*H#+H'%O@M\51(A]Q;ZV;X_E+#^^,\^XC[X,4@;'#BD;(F"%=:G4 QY$LCRJ \ M,4Q8!30DX:LUY"M#.*N!J$(9+IUW) !7:,@;24H'%&*\,VV),">J/8>J^CAC M-6E+4N7HN<0GAXR 51?'.<^(B? Q@/14,BV=G$O=^)W%H;J8K-4*#6G'2QD8 M:0DP94A2WC!@B6M>;1;^"H_.EQ.#I"DB NXCT;CRI#1@0BF$\$ !BB&@BXRL5Z#+NAH2,CI 2YP2%DN&,PN9>*,M49*CSHI&ZEC=#KF!!VQW7IS1Z\*F M'*C(UE*BM3<%+*!V83*0( QB".LUB&IEYOH'B"\[X;*S;1*!NZ0=$) ),26E MD5B&-H(I';1M,)[1:D-DUJ%287?QI2E$A/^&,.Y1J&K%4:CZ3"P$X:E+-/-J M"P1_URG>BX28Z& \C'N'1Y/QAU8@KXWJ"QF\EAI5GRMN$P:!6 J:Y* L4Y)Z M::JK8=U9L2S*P-M0@H /)$V>>)\9J5UM<[*>Y%HM5OTNN3M9_CM=#8(??9V M5]Z,($UB,21";>F+S*4CS@4@W%O!G0/%4[5Q8[6ANB.U6AU.%[-.N@J^=%)J "=)B,*61M:4H.SE MQ!HKA9;.)EDM?*N:0MW5'6@?5\/"E%$P\&*9^9:J]R'H1E9.-4$-(CA+#>94Z, M%B@,LPK$12Y)-LZ"RCE'5K.JJLK+U!EC 21KDH^X(V0I%40=VK :\;:V)@MC M8ZPWX6Z]BB2N@.,H#4PZ;I&:IJ1 M$4E1/'IF@.0LE7#9(6RO-D&\+X5X'S8=E0F4IXIHDP.103$")8@@2*<2@QRD MK1?+K%76SYKFJ0L=:.1H4EKJ2U5BA%2>EZ 3SQ0W1H10;]+L>HF0%30\[2XK MC$9FG= DL8*^72E58S4CBGD4)\D)IZKU]:[7+OEMO$9&&6(_X8SSA.<2V$UC M) !2K)V"-&:R'EUWHY*DP578WAE[1R5G).86#G(B9[8Y!Q)W&HJP0=C-B/N M]^Q@9]&,-,6W*1R,QL/Q^^,W@_<'ZP/Y+9I;3DN'%).YL!PGUEE$=2B#>>#, M.>8KIEA]F=/=51V/!BP5B1A5*..4(*6C%D%1F%0R-$15;\!U+1F=RRE:D62I M#LTX<3I_B;) [$HJZA*KH)M<3:5/%'W9THY$RL*[6EL]#$R9*I MH9R)J,V-5M65%-I,#:H9AU3:QPFAB[= :^*SB,0H+BFW@HMZ3T_7*.AH-87R MC/&4,XWZU!M&I**" %>H3X.P60GKM*\NHNR&%83^V*]?RC%K0TZH5;4*'N&, M17N4)X%<9K@MQ65IKI:WJH$SRW' %:F'0+/$WW$DC8+2D+KT9).61VHEE\NO M ?K=D^],^\HDOGPM4F3[2XI1GC%#&KY"&TRL_4$)&/$>%".@0"6JW-$U9P4@X1AYB9H M65Y4BW?R/IF4C?6*@#:E%Y5!HS0(A.,0P2F5TOIWW[WOT^VNX%IBIC3*#D3D MB(9,+)X#'C5AS/!@4J"IOB[:UQ@R+8N]'$]F!SO(9?AY>Y[S]@!&I0QCJ1XVC?RA)$*QDO=2%J)>%ZN8U6P)_,,Z M@J%455LWMYX&..<-@'LZ)8_.<\E+#+N@E!0V)-[Y0")/R0+"&,FK4Y/?*"NX M$+'EBWK/->:HK-O5_^/=>;W]*I]H]6?CX1 FT[8H\]G2MV [G;_%RSE>#K/Q MV0(>MGD4Z=?!="PY,T_^V']V.H+3KT[?7_K[\N&S-!JCT+KLMB<+5D8U_=9] M+]SB\<71G[OLDM4XFI^;\,7'EJ^^]=!+[K88Z17WNWX:E]QQ?[%9OKKE(@)J M\>5WWA)I]-7M;DB_2P?8A@+M08+8\@R2 M\==_:IJ?CYKI['B(_'X$,:+*(WX\FXT/G["CV4\9-SN9#OXG/6$4WQ["Y/U@ M1&;CHR=T\5V&P\'P&,W(PS1M7J:/S9OQ(8Q.+SRY$_W)CR?XT-/W?)NKHUD3 MQW,_3#\5;B(P'+P?/1FF//L)YSL]@M'IJ,)X.)X\^6?:_OGIXP'R&,'O0WIR M-$GD(X+J\Z,\'?-5X\)!?1S$V<&3/)B1EI5'Y8G-SX_+,W%5CBZN25<+<&Z2 M 1^9)K>=YL=48OF?^/$PGI^WO>7$_WBY]W;W6;/_=N?M[OY#783]W:=_O-E[ MN[>[W^R\?-;L_M?3O^Z\_,MN\_35[[_O[>_OO7JY[BO#;[DR_PG3 Q0)L_%H MJWFV_72[X51)=]5JG,RJ#B(IU=.VG4HH[AV;:^1 M*?J6:_>__YEI^M/W[YQKG[.!-46:/QJ,4W@]"JQN?O M(O4<%),DY."(3,P3IX(@2G-%,X- $WO4G""U-RFW3@=EHDO)D0@E+<*G0)RQ MCF0G.#@9E6#Z43."@GQC&CQY-@[M@4YQ5->QH&C?_>UL.UU8EE][CJR4(^^" M:*[8/O26L_^AU'9H7HW2C_>HS2Z;_Y(PW*74G0%"S,NX >:S\>F>+4-!KB@C M+Y>3(1R/YS.\_:<4?UH\BE&ZC3OWY >A&'5'TX06YQ&@V94N[O'VWH_*\W$ MD].G?QA,!WXP1,S^Y/3W)Q?A5?%L<=K'R7\MB_9X%J_XGEWSO5,7+L 7DR^' M<[#872TTN)0B'W&NQ$\2_/FD_9N4#RX9\8M*8RF9(J2,U^E873F*8%@A%G*B50V$&\-$!NM,3Q+ MF0/O2L/\;0X3%(+#XS?I:#R9/6HR:DZ8_?)H@#.>IH 28#ST,!R.9W[\J0-A M_+UYL_OZ MU9NWS>L_WNS_L?/R;?/V58/6T%LT>1HFFE=O&J9^B#\VKYXW;_^ZVYPSE,Z, MI)VG;\O7S EYV4*>BA[\M\C6&A7.?<.)NDS#V\()A/?-[" U_SB57LW"4=JD M44SQ.N!_W5.O$,O!"\H #-%4A]+YF1.ODR8VZ>AU!B$5[4HL+\I8[R[<\1>$ M\I.(GY!#?,I!^1G>^)@<)YB0-*J#-J_";%S<[()M=4"(\[\L^H@,/IQI M] 05I;$L"8I(P056JOB7'FPV$ZV9M#%H7&-;R8XMKOXS;KWXS\VLJ?6QV6^] M<=[4;1MT*JI[VZ"W#6YC&SBC:92LE$P.DLA@3_J%664C**ME-+HS[],$A].> M8E=A',C>.-AXX^#MFYV7^WNM"=!;![UU<#?K8'8FOT[-@SP97WXL<)N1MM./ M*8PG;0C7DSG:'I/A8)2ZF$-S[D]7 ^Y@6+-Q18.I:6$NH]?#@_ E\G0P+;%5 M31X@OAW-2XS4DR49Y$98HRS:>RF6KCJ0#'$N4Z*3#5:FX,'?V4^ZVX9Q/AW)73Z_SX_B\G:L0#-.A2,7*&$"D5H&XJ7B)%A0 M*67#-7?=L,*;]+X-1![-2L!DI^QP[>2O(N3.[[_MO-E]\6)GJ]E[^72[,\_* M9L"A'W8_09BUA&S&N9F<$;"!:3,]2J$$S\9F,&H&LVD3#EJ7ZI7GM+T(62G0 M7K41<<%OU9V;ZDY.*46WK_5+;?-KKI#VBYM\RS=%E^";NH3(]R>B+MPGK4&?CF/ZVN^4XGN8 ME$3=DXH-..21=O\]WPRF,9!:!U/XWQ^Q==ZGH/S M,KJ=[N0]C ;_T[[_L4L!V-6:K(W\6Y]-\,/>]IOM_>UF]_!H.#XN:7$;LKLO M"NKFY7C[TBU]F:SL4D >#F((#C=SFKUQ\"Y&+3PX MCB9!:2I*K2+@HB?)!P8TBTCEG<.A%C!J)\9)R:I>_/-B,$ILB8) ,,J:?X?C M9G\V26EV QRU:DHPQ*PI&$VTAM(@0*"%IE0I*N=$"DX(%^^*DVC*Q@A66* M>YNEZG3M6[#Y:O(:C5\$9)?8QM-R0;&-RPV6;!@/!_CTT> Z O5&\5>3K%"@ MTZAL9C(1ZH0A,@%N9>,%<='EY'%AN!>=;N778]RKP_]_<-0Z>99H%"NJ9&\/ MWYN)<$+>^9V/:DJQLN'K@_&H MJEB8Q@A)+/[9S&/_VR;L__ Y4.-___,G3IG[:=K,TC =%0*>1&9M-:B>A_-R M@-\ \C)ND'AUBG9_]'__1__?FN[=*Q;=EN<^=X\]"2=)DQ2;H_ED.B]Q);-Q M@U>T?E3&?_ _%B18 G)WPNS)33?7?2S@?\^GLT$^KB:>8GWR@,1U 1="?-\% M'3I4O^:0+T=PLDKM9CHG6DX^7JS1)5^T=#G_^27H_6K!=3,+_]IB24O0/ELBOZM?O.]:O)E%A[$3A:%;$DOV>#9F4TR7* MX--=[8O3LI*,^U;T=+>57DV0#6%RW+2E4*=;S;^@MJ14JN8U3)JV14OS.DT6 M7]_2F;V6;'HYL57I%.68)5PF))S.@5AJ+-+>\)"SUB[[NQ+[1#0N)&-WE"ZA MX#T!F4A!>J])"*6;CDZ"> ::".9B<"Q18>Y\(GC*K;LGDKE-!_@Z4A._O>U! MU)5:%4V)ES"-\(_F+\.QAR%:&T.T-YI29.Q&)[9W]#Z*U=1DNYO-5MJLA!*H MYH^;<)#"G\UAJ+I;BBU8OB[)N4W$;Q$EE4MQQB&U MF(GQIJUR,FU^P/OAOFJFB<'<#LR[%_A(NC;%/1VA^?S.'' MK09&L?F!+^;H<7?B]_Z_RQ["Z]M+\4=E%"?W:?L!M8-H!PG36>-H$^%XNGU5 MAN;=?7I9Y>"%]@2B*V*XG.O;A(H7^3?CES*YCB(LGLXG$YSA(LV_2.49S.;3 ME6S3OZ?K0JSO?TQWS,&]_.'?K/YPPRII*UF*IGDYKFQ%Y"W\< ] B!?AAG+M M<#";H21L=>1D/"I09GC<)(0UQ\U> 1,0VH/99S"#IJ2Z?BGC/]_CO(OOS1RO ME%05,?XFO9\/%Y&3^^1M\T/Q=9F?N.#;)Q?,#@9M;ME1R2U;ML!?C/=,CJ?I MCTN4TL)+&G*@)%CNB+0BEAYY@63-#&AF@PIW!LNG23)GM"JD.A':O93NI70O MI==82J-@A&:(\T@-A(!2NCCL8RNX)@6H7OII@RQ'+OUB>HCB'9\R.05S*'L. M<0F.MPHNQ]LAF"UK]KYY/QE_G!V77S'DLVL'HX4V8MP3?FIUG#S93)+=V>_\.<:+).GN!/?CR?'ESB:VHM: M<1-.+NK2Y_3B]491=@M&R&EV_ M[LF2#R0GM)_F)DUSP]%\%_$YEWD@-DF!]%KR%EJR!YG]++^,%K_*V?<0)K\^ M%+ZQ)+CJ($Q1X:1F!'RB1,:2.@PT$Q%4HDD'$+0C5U"[H7Z;3P>C-)U>[([3 M>C1Q%L-IA^&#W]]^H![TL 90JY_:ZJ=V@?G_$V5T.9*?(MM?H_O7?N+]U/JI M536UKCGQ7E71BGKKW$&W[UY^M-Q9ZQVWUJRQ\J99[GNB3ZX II8%*ZEDA!N7 MB 0M$*(R39P3+G++5.JJ4MGI9OI+NY>>+K92YVVS[J5+UNKLD!4+_'YN_=Q6 MJZD?1#9*_D8H6BE+<6D$W2!?%N+X-X5=T#\0/\^,U(M%NO^9TP0$4C1$*F]+"5A-%%Z(G' MKZS)LO#4LH.=*PJ0KS J7#\445#25A=EEPKKCD]3TJ=M2OHI-W^NVM2,Y[-6 MV;3%F=H+7HX_I/;W@FXUI:-XF_ERQ[26.Q@<)T+A>9N4@DKOI%0 ,C%HQXBR M+A-)8R!> +[5ED($X^#K4F3D+8X/ M#TN[F''X'" E"%Q MW#;T+)>4:G);7-HM:L0I!Y_.'L]U:2BV_SDO,>QW-$JG>,?K^6 MF[\G^KT>RZ#[R/[:YG;;7?SP)G?[JS>\-H^1O#W51WN[\ M]F*W-*9_^NKEV]V7;_U;==7/Q-=E< M5Q^&WK!O1U<3_8Z*QLLX:=FDV2ZG95=MXA::@TGQ>?PS*L;9N\&[LS.,=X/1 MPMV!LN1JZ93S\J030L%F;[MYOO=RY^73O9T7B(P+%MQYN_?JY1G!8!G:X)1&4XIM7AEA \Z MK9F_2'6Y%-;@"]Y#F8< 960/97HHTT.9'LKT4&:3HBS28Y$>B_18I&8L M$F!Z\"X/QQ]K/+]YBH-KGI?!G2&.'F?T../"Y$V/,WJ.,'F?T.*-JG'$^ MA&1523$OQS.CS1XXD>3VP$GKAKFBU?DS1;O![> MGT2EQL$TS*=3A 3O8!3Q/Q@>3P?W C!^/QO&Z8G)M'EV-IS6,[%S,ISBW_B, M,@H,6119+]>\2=/Y\,L0UAY^/ 3XP6F//WK\T>./'G_T^ /QAU@3_/&/TL)D M,$--_2&UJ ,_&)Z^+X!D.)[.2Q7U>P A?SLWEA9._.WS6%HT/Y[/F M=YC\F6;-F\'TSQYB/ B(X7J(T4.,'F+T$*.'& @QY)I C#+LR7@X;>'%T60< M4KPO1/'TY-$MFGA]]N@>+CP$N"#J\TBL>2GL39[;@R[S_6T&[VJ^ZP<9*J_S M/7@W+OTD*RGRO;?=O'K[U]TW?87O7M.N7-.NM_6ZP5/K#?/>,-]PPWQ=2GP/ MTWL8+BSRU#:QOP^3_$5YZ,(67SRTAP@]1.@A0@\1>HC00X2' Q%VU@0C3 ;3 M/]]E"+/QY%[@03G-;YXOGM ME8Y\?VD.$AP 1='T089.3J1\*1NCYNT<):XH2])J@A/3I8. ']U,D8??D M63TF6!N9L5F88+WUY@9/K7<;]&Z#=8GLF^*G,+NO /G]LZ?U6O-!:$W^+1;# M?\$/4_NR"IOWBV=_\W$W)7<_N7YR=Q8NFS.]&PB3#B;+OYCGP9DJ/X+W::&I M"609&E/R^ I3WN6I[%5'P M[>[O#=O^=BW,&Q.N37]:BE___MO.F]T7+W:V<"<_W5Z!YFFW<#@M7/KN M0FE5#T,D5GHW/4BIECW]]-7+9[LO]W>?-?AJ_]6+O6<[5>WR9\UO.R]0..TV M^W_=W7V[OS9@HN.5^&$P:F8'X_D41G&ZU:1/(1W-FK9;49OY?90F)^]PK\&/ M#W:9YJ?5@^]S"58.LEJ;]O3))P-MVW?"?#;^R8\G,4W:L0Q&[\O0R^5D",?C M^0QO_RG%GQ:/8I1NTW\]_0'2< A'T_1DFA!>H0@[78/69%_<^]&7?JL/@^G M#X:#V?&3T]]?XG->/$[K;>?$OY:EN\Q!<3*F;#Z*Y(03<_OG'L\6V4J8Z^3^__84?^PG@W_;0H$Y)=,T M&>3[+!2P,9,_0W8J*AP?&2W?)'HOW"K;GFIYK5A"AM^$*NE.WR?[^ MQ7.<7G]7&H3WP&(.>Q3:[^)^%]]:X074^3D\'(5W943%?#+!5PU,IVDV?=*+ MB ?#,P],1/2[^(&2=:.F>WO+[H8ZK9W'H 0$?BN;ZWH&.A_6T][G_(WIEZ%% M-2I&F!ZTL6JAO$C_F \^P/"+@-7+XU]NMV!K*'$NN>5H7-=T+VZ J^;Y+QW2 MM YQ-__/@$Y)Q]'P"H6TC7$*$G[]+P04>DR&42DMDXH%XRAF1.87DM%=, MBD=->Y=/LS(I?[S[8_\9*CRD ]X% MAQ!3&!S"_XJBVC#4_/[XXXU_7 M><-WQ\J][.IEUV;(+J-H-D&B'+(H?62,@EB4/X2Y(H2XR4ZH+V67I4H8E3V) M$H6>9-80D D(3\ RQZVE0*Y4=C&QI21[X++K]GZ?'@Y_'V?]WO;V;0/W8_*S M9IK"?#*8#5*/AS>;Q7I5+*/ZF'_C-V>(?=]?G?BONU(J1B+.L4]<)W2RZZ'3LH-E5U<1.UEFG6K/CC?G5K:#O\@658EONP9]9]7[?^\*Y>Z,/^&(\Z1V]F\Y3O<8XKS$4 M3U1PRH@0T1-I1":.JT1X=E09!+D^=N+H/>6O8U04'6D(0;>,%0]<0_2"Z:&3 M"(12L,-E0 MK6CN J7>4?X\] .?WH]Z7V#T]20=P2 VZ=-1J;4_;5/+VI;=3;B0@MVKB=MR MW/4%D=:")V])[.\J![5)JB8I X9!("IKB;"5)>(@1D*I-292YI/M)#/MA(-W M%PR\,XJO"O?NM$S;[1&?V#)\B9KI)L6P-IE3>K'8B\7-%XLR.2U8>W;E$Y&1 M9N*C0SGG' 6FG&.V$S_Q_8E%M<5M+Q8K\S#SCD ]7T=0_W8\@V&/WQ^2Q=R[ M>.4 >(HXU$A>%!$N ^6).ULORKE));!0 O09UPX[;L@\\8Z473 M0R?EAHHFD9,WP07":$ Q@W^(Y\X3[0P()@SG.G82\KL,!P"56UH\=-&T=.=T MW?+N3L[F\1%.X[AU,I?294>EU6Z?G[;Y/-/K@ MI'R"ET]$3A*B<2&4L\4HZ M(F((R2HF@P_=N(87_/9Z"*/9SBCNGK)<=[%SC&XYUH=+](+J89-R0P65%%8R M%#,DY!(N(:- H9,8D4'R:(KTHIV49K@/0<6V+),/7% MW05;M_2[ W\\2SFA M*16;&7PZ\:@B;AV/R(F7M5<+&\TXO5JX$,7+BTM5>!(\302A+(IX<)%P;8,V MWL7$.HGB/66ZO5$8'Z:W\&GAU.A.*93J"NJA^S-Z,?702;FA8HHEGQ67B&6< M !13QA%'H13956"91A$$I@OTNG0QQ=P6-WV"6N]VO6VMA!F,W@]*C=PSY-I[ M7#><77I5<$$5>) J64FR\Q3%.I4$C/'$@P$A8@S,I"X0Z_,!ROOT8O"A:(-3 MKNM:'2B[A6KJ@:N#7E0]=%)NJ*CRBJO@*"61L4RDS8"BRFG"HV9"&1>9Z 2U MWI>H0MS]P$55[W6]+8>\.DH3F U&[YMA@FEJ6@XDXTSFTQ[+/AP&ZA7$>05A MBWYP6A&JE2/2L4"<1UR:K$U!)!%>U/F]BK_,5WHB,YR)XRF M#UP]](+JH9-R0P55]D%3%R+)QI505QJ(%0AG.34Y64^ESIT@V?L05'9+B(?> M@:;WP-Z6/_XR'L>/@^&P%_\;S2"]^+_0WA)B"-)3XCCG1 80Q+'$B$W@NDZ)$XB02/(B*6X! M;#?=QGJI5 4"[3VI)Y[4MJ37N8#5OBS \NIR]/5K-K=^#2)03X$)DIW)1&H' MI:H )QP,-3;+F*GKQ/OZN5S-R_$H=%MB8,O(OF)-#X)[0=@+PMO'*5@G6#F& MBH$BD-;"$.LT(R(QL,'1P(%UXMU=HB"46Y0M,?Q_8P3AO=;C[4MW]=B\4\;C MV[QP7AS/2PCT"I72Q7UQU5K\R]*TT^4+L:'ZB>J@!$7]Y+U,I5,:ZJ> R%L( MPY4,C(/@W=4 ZT@A:2NW-%_B0>,W-\1Z*:5>%/:BL!>%-VH:*82P+&=B8I3% MYUU$(:,D6"-RY-P [;#F6$>BT#"ZQ=P2/=X;) IO[Q>_;'/=%+17(U]OP##M MTSXNEL2/A_%*#GJQM_/;WHN]MWN[^\W.RV?-_E]WWNS^]=6+9[MO]O^MV?W; M'WMO_W[=%JQF8;I4/+C(Y9M?'B%J^N8\ZQ"B2]"Y_73[7;RI9-VHZ=[>7?50 MU.%5:WI2+[89#L /AH/9($V?]'+BP3#. Y,3_2Y^H&3=J.GVG;OO2SONA(#+ M.)LV1W ,?IAZK^1&1QOV@;,7>JIHJDWTGCBM+)%*&V*9,X0[$X(4DBUQ(6]4^6"<1 MJ6I>M(A!G&N21. J; #& N@[Q0W!H8Z[@WK=ERCCUP;=*+ MJH=.RHT5509M<KZ9NZ/ 1FZY7)A7PN*B&9J DW,I=R+8E * 4&6:0NLU3^ZKZL MX*DZ.>ZX4^V64N*!ZY)>4CUT4FZHI')..VU!$1%T+B=1:)PKKHG/2M'@J>7Q M*PO][G4%ER>I^L*"O;OWGE#OHD51:6*8^BB&A\%ZX4#S;AQ2S9\3IDA7* MK";.!" A:D>M]#D;WU$40_&:G+4$Z]I;PK=$[]?MA=0#)^6&"BE-;3 B2F(, M+86SO276?)_ M#F8'3^=3G.WG\\6.W2Q\2[DE=M#=F$I?O5SLY6(O%Z_"Y9F9P$,F)JA,I/") M^-):W$%@GBL5/95=X/)[E(ML2[ E^A$V1B[V%1#O"\8O*B#V4-I@0@2I*,YMDY2K7ZJG?:;2#XTL+YC-JRRRQDN,E[NA=/&T/* M#15/,5HKO:0D!]!$.NH)<.F(=HHR:L R^U4R\&V0\-+$DQ5;4O>^Z;Z=SA*B MA\]UV>F5PD8S4*\4+L3E"<452Y:84(XM"_3T/@L2M=8>:(K.=8)9KXC+6T*; M',&6Z#/>Y!W>"ZN-(>6&"JM@.*."!B*I R*ET\1)R8E@AN= C1/024WL^Q)6 M:HLZ\\"%5=^@_&[M(8?CT7N"''[8NUW[4\+^E/"VC6=8\%+*3#0O'2(I0\V2 MO<:W/GHEC6-?:Y9;=X@\YR#I7*4PN:7[H(D>)/?BL!>'=W 54ZYM4('XY!R* MML2)HXP1(;3UV>@H6.ZL3^12Q:':4GW;W!KB\EW^]_+M] M/G0T+D09"6,EU2-G1SPUEB1(.1FKM5"JXT".KN XE5N,+M'EO3$"L&^'U3'/ M""LMTYH$I2F1(G+B'<>_K'0:O].&ZV[2HPX/![-#',IT9Q1+4L!@]#Z-PJUY M* \^I4C^)TW&5\(AG7);3-)[A:P-P1*K/&(BF5(&ZDVVG1CK2YW:N9NW=:W# M^=M?(B^N$" =[:$%7_[PG-^U*/ MKR>E/A$:H:F9%DTYW6K^I6-3\XI(5^<RD1RP7:YUHP8J641&:51-19(4&[ M<%-7T5=XY3!/< M!,_&PR%,IB=7?S;Y]UX^OVJ*"92-V4L"VN)PG53$JJR)9XEI9[QBO)-TM'N9 M(MU&PE_: NX^'!5',&D^E-DT1VFRV*E;S;WLT^B"XM(K8JQ21$:?B?>IO)(Q MR,!R5J[[?=K28+HSGQV,)R@^X@7B+1CU2PI]VR]]^>2DMUDZY#^53:D[RG"W M)29)D$S\/_;>OLFI(UGP_BJ*V3MK3X226^\O=NP3@8&YEQL>FC7LW=B_)K*J MLFC=1TB,I/; ?OJMHP8#K0:$^D@MZ:3#;JOIECCUDK_,RLS*E&W#HLZ]E [9 M\^"4&+?5[OZ[I^UY_= C_&-(:P_?0?9GTU6]NN3*)"J([ 19=<"CKG MW$L#W-N6\.ER>?7=RP=+RMT2=IIY2;,OC4LU5+8A!:B9'!A-$;"[Q56]]M4) MZ1SVTC;ST..JMJ$?C]B%OJ#WG[S1]Q^D) M9WW_B&_8?88H246I2ETCS=RLN&:91X<%FK'><)JH_4DOJ56?(VIMB=\]AOC? M_]M;):3Y>> WZAA.0U_*,X63\LW:L=2,PV2:+52UAE2+ZS 5@RQ:43\EUAE. MQY37Q*75=[P>O&A&;V?6'M9SV0XQH4NV FJG'3 N90BAG5&]Q\Z=DE#7GNI0 MOWX]GQW>;:EU4D5H SY*"29$ :B\:T!)J2]__$-U6>IR)= (H*J MV8+Q(4)P*,#5'%$6%;SJI>3-)RMX((=EL]!%R3%"T$D77BP=V8U2[>[QN:8HCQDK%L7*W MI:X?8D]>?SV8VUQ@UM%+!3IB5\F6-&";]+:&U1DC@JZFMY3BPVU%$44)#?V0 MK>U:-,5F4$J4X'6HL: H)'JY-['7K:CCN,'@_O'(/E9V8[ ;8Z?<#FG):*(N M4BX:7&O3;J'I^2!TS3FZ$NU&6/F.&O'[?!C_G]QCQ81SWK#,GK-9RC-ECS0B MRMS,[\X9 X9,PTZU$DI05:,*+HB-^/H=32!F#V=W'J>']&$IDVZ#X73T!B>E M/?HHXYO)"J>L$\Y:Q%@G?):(JYU-015 ZLJI8%6 /@N06F=,+M4:>O$[?12W MYTW:GLX>7H1Y-?2E/%->!6.]BLV&U5YWQ0EE(Y<3 M$806/J!4Q;M>G),'XU4;SECXH731?%U$/,]?MW== MTFPY^9U&T_F2BQ*>M[ -5:/\>)#PF36IV<==Y$SF]B6$ !B<:Q:UD$7J8D/J MQJBOL2WVZNK99O[]NJ;?8B5/*]ND9_O MA"\M^C?K 3$76JO ,:V:-]*,O^-UKA9-;,>L+%;#)[M1S]B)\8^X7J)$]6K+^XXBY7 MW+U/'8A*16VB@5I#TX'!"PA%"K RFTS2RRIZ.2!\X,&3]SCX1"<^OF9!WVK/ MF[%69G %?OG@P.!E\.XA5\[:4DP[(D0G" QBZLHV1]#21IEST&O#_^Z'A3Y! M^?7T73,V@?NS'5DX@!L27=_ >E\)]/JN:OSY?4%0UEJLM5AK?8_6JCZ8&B.@ MT-C=Y)+M5:H0I%2^)D_2]'('=AV$?B^S3]:BVE=$.LJQ#]PWC[-LF(/,P=VO M$1KG&Q9ZVRN?]H_ M='V_\E/S_0>VVWL52_5 =7)9YE=I2O>IL;;S,O[+WE37[1-QILHK%(52NV:U MA]J,^!0<1!>;+BLVIAQ]"3KUW&7TX:SL3Y4%,W9JC^DZ7]TJIZ7,&)(,28;D M5I"LN7H4"G2H79^"[""92*!"2CJ((FOLI:3Q@2#II1C+>%M)+(;DERS^]G]L MC[]^N<53K[_?\<$_2LYW;NH;C_/5O_X+$_&":(2Y2Y3'V;NNTLELOFIO7,V[ MW=T.#TM:-ZU<'][6R39U,L-9GG2N]:XHV[JUY8-/)G++^=J_NNAA[R><_A/?+7_^T^A? M65[O;[G_>>TE2\VO3QP]?MF]V3 3-F>Z&]/GKU\,;KXZ^CB^9/?'KY\VIYUJ'O\Q\ELM+J<7RUQ5I;C$;W-U/G- M.Q?HVAGZ1T794=M_^)?!3M/5#*]*5Q;XD%-P[ZA?'T=N<_?CU6K^X036/4NS MXKM'[WX=IOAN?O6^8OO/UW^5%.*!^/.'-^2NE/*;)?VTI#?8^$4?YF!]T+[^ M[#_=C(#\/EE.UN?6=S]]>/\MH8WKO\ZJ!]+'/W=3=^L1\_J9'LCPK5_YQL_# M ^^]^/C/MW[_FS_G1SJ%1_I*@"X<18OL<%INTG, MX\3TIW:_&'6]7!"-_M:^OUR.GLP*E4_KW.ZV6;8)_A_#/ Y->C[]_!\>M3>G MQ>2'<3,VE["DQ:2R>/4N7L\F,Y:N?34%9_U^;H2Z*X 4 ^C&S'4UZ9DS+",L M(U^5$<4REWFET19__N MFLEX[\M]B,S>,\W:-3)&)Z,%5U+L,G M8"()B9RM0CBCQ4:?4&%S5MXH$"(2 M&(T!T*;V$3%[K:O/0MU256,M9']=S%\_:A_6/<3_GJPN'UTMV\!I\>1MGEYU M7>,>+I?4_BW?58;OZQ>8Q=CN,X_W)#)T&61'NI0,LIY EF2S%'4.D'4H8(1W M@ 8->)U\%$(:J3>:R]:JC"5K00OKN_8!"E*I#6F-?LZ1;&\-QP.RH,20=:711:]5DC-IJJX[FF"S;K2 ;1TI0AKC:2->U3>^A*)(A0,W055 MRA"[9O8UMH^*IMCVYN,!F?1F'.S0F_LQR8YT*9ED/9$LD$KM/PVE! .0&@,B^WX*4WPBJ4"8+OV(UCRL>;['CUNS=]8;H%J:%I':-9.< M")S*PJN8314;D<)=_+AK(7V^EM&^'+=Q'(-F5<.6-_./^;BEQO)^[LX8OOGGQ1V'!V[7AF #$ &X.X&8-&EEJ@:Q[(! M$TN$$)LQ5W)$:F?C6D/MP_6Z!P#:.%;A8,VD3AB NZ?)'JHNV\DX6R^NZ\;/ M7HWH[9NNXQ6>YK ,;[KDGI?$VY^$R MK,]U6<]JN =MX2Y[:N$N3[&%^V^T)%SDRW6SHD*_TW3^IFN/Q1ZTL[XRRQ?% M/\O#=LFE6@J(N Y@.@>(Z,'JJB,IF7I*__@@; ]GY?%'47MR[4+H*R"JQU[L M\2;?.6]O)M79+.69DBH7+ZO3 G*1"DRI&9*6'@(E$50N1M+&C9'=JHP=@%1J M'/89N3SG[Q1WY7G;_[5IRFU9Z^)G<]JR8 MPE@9OA/-9C:CD=&XNZF>9+"*(M2: AAA)& R":QS1:JJC,Z]=%DX-!JCX2L< M7&V,V.QJC4B)(BZ!KURG"^=Q,1&<@.#14J_6"-@K7[N(!/BP:VXE;WD&:7LY7.!W--V[#L0)B!<0*Z'ON7VNEB!R!)$Q@<@R0A) @98K2 MN^IMM7VX?/^XN/I>U2Q[TC5>CJ/A,CQLAC,%F8*[Y^$'GU4J"4A:#:96W\QP M$Z&JF%0)EDK>H. NWMT]4C (IB!3D"G(%-R]&)DK&&MLATWI.ENP67BQ9 ^^ MFEHZ%(9^_+3[HJ"281PD^V09@XQ!QN!=:G*'HK*!2-@A+>8N/[>]4H6JRDA$ M&\;@+C[9_6%0C*788V_>L\$@]^_=57)^[7H^U,7\]02HP.FH2U ^5KMQO_9.?MBGLSQ_39T<;Z]V MEFU^VZMOZ!\CQ]&=5VOXSY?[2RO[%R;@":TI$_#("-BL[2J3!DNJ,Z&+:6:W M\A"#L)0;ZK3OI<+ 0BHF@&NS^O6[M$0<+#)LXS(P2.RAL:TKJJ!\AWD2M80 MO9:08TS.*((1 DB FF40EM-1/$NRS^6S^N5[I^3[O. I.?^#T!X8A MPW!W"SM5&= ;L%EV+ L8+ ;$KL8V^M'\".J4WXE"[.&'W?UXVD6'(>;)W]\VN_[9M M&OBN$V<3M6U)[UVVHQ6^Y<(%)Q7FX*#@<04%M4I159]!FW7+!VLA5D]0I=99 M!")RV(?_]F,L\*^+^>M'[?,FLZNFFR[^R('_92W9U[_WLI/K)V]7"VS0F\QP M\>[IBEXOFU+KGF0Q7U?D>=JM*BV_HRG]EDFX8BPX"9=)>N1KRB0]+I)B;=AS M.H#+L9$TZPHAZ0A"FV31YV:\BSZ3J^G#HWQ*J!5AO^[I(;.6K59&Z9FBM ACI,Q=<]H< MNSYJ"C!E#\5@J)A4-J'TX8\^(92:.-9,4DXNOJO /5_,?Y\L.U'[,=&,V@__ MTFT\]EUS_)3CISN7FY3D4JX:O$<)!EWL"KY7*(6,%$C!2]^?O[KIH?=ATU^N M);BWZ*DS7&6(4TD8A8S"W1M@9%^=Z8I,ZA2[JQ<.T%0%)?L2R%*J?N,^W^X. MY_VA4,H]MCYF%#(*&87G@\+#>$4JQ\YC1BVCMG\T6F&++*A!=F$W$Q$AZI1!B2QC=KK[IS^' M\;ZL3C-N)!\<$SE]^1[3EY_1:C2=+]GEVY-4J0>J$ZLROTI3ND^=LYVE\2][ M4SZW3\3)JY_#6/I1DLBZF?92VMPL_2RA6?@%A%>64B&J;N/*]D[U*VBUU[+! M_G#-.V[L-S;R&;G'N>Z,W*-$;M I*.,56.I23BPI"(H\*$=19]O(&GOQ6^\5 MN3*.@XB,7$Z /G@"-#.9F=Q[&F#)U18MH 99&E\# 6JO07F-T9D@_68L<:<: M'7MELCAH$SN&,MO!S%QF[NY]BUPUK@3(15HP)=1F!PN"XF10291HTD;7CIU* M@>R3N=:,59",W,.D5-^VZ;;UM!\-Q^\@2!]\Z*,WU&;N$AY/H3=_0[O9^?;M-? M?\ZG'_Q^:H_Z./,++B>9G7+LE&.GW+$XY:*NBI*PX$Q,8$) 2%%K2#G4@.B" M+KTT$W^"B]ED]FKYG!8O.D?%&@6?.^?:2RHO5KBBY45]^)H6;>$?SZ=37"S7 M;_G#=2<^==VIK:,E#X1AOQV'2IC*3.5CI[)%355;!3[[ *;(!,%)#<7ZD'41 MCISK(V7H_JDL'EB.IG!6$6<5,;9/']NBT81421!SRF!<9Q@[5<$ZG:P,J(K= M*"Z^2U;1_6-;/?!L3+,QS51F*A\]E;.HF!4*T*DTPE8O(<@B0%!P4:2HFT7= M1][1_5-9/C '*RUS'E3>>[5']OV_G_['D^E5V_RL&EDULFH\%M4HVMDC5Q% MJUC &$& REF0208IJS:WJ,8^O/_O8<#^_V.13SZR,)>9RT?#Y:0U!9,#9"]R M.[*4QMA*"*Z0%26B4FG#D=2'__\^N,P1 .8R9R\SE4^"RTZ7((AM>99/_O9XE*H!M-/B*KB\9+T=72RK= MY>,\?_VF"4^581WRKB7*6]S'B[#^ER7]:R&R\E,?)&9 M78 GUTSG3#U_7TC&M80FDP/IM 5CDX&(-H!U%56.L1K52_^!#YZ+A]>.BV=7 MKQ,M+NK: ;>\N%HM5S@KD]FKS23=:Q?'IZXY\:UV!&(LK!ZK0<:QN;,C,Y(9 MV6_/;TL>*1B@ZBN8I"4D8PU(642H22?*J8_LGT,R4H>Q#:K]-\28,C.2&124 BT>HJA 5DU/)L8],G(,R,G9MK<;*'*Q3(S.2&RHF)%=5"GS1*?Q>=#?T%;N% M3T!LF)),R6%0,E6I=%6R$4]*,,5HP%0$.!O(2U]R,!N7]7MT"^^)DNP89DHR M)9F2O5&R..NR2E!#B6!"C1"K]I"M=C*X:J+JI0;C@2G)KF&F)%.2*=D3)64F MTK8&T%H',)@4M'.S!!<\ZI*EU#'OT36\/UN2GN+[&V/F9NSN-[=5R M/IT4;+MS5""3B=QRO@YT]^5ND[.Q2WAP;:>KT]SI M(U['?@9W^R*>^? .LT?-C7%>_A&??-,,A>O0(V!MS_<33O^)[Y8__VGTK[R; M[V^Y_WD=-D[S:>EC] __]LO#WY[\^NO#\>CILT>'5*L?IF%M"G?FP((NF_:? M_$Y_G\S:]W0<$_1HQ\HI^WB6BV>/GSQ[\>3QZ-'%LQ<7OSY]_/!E^^;%R_:_ MOSUY]O+%Z.*O[4=_>_[;DW]OO_?T/Y^,?KUX\6*H6_O'JQE>E:X*S'@TF8U6 ME_.K93O?+/\R)+5\7?CCENP.O%K-/YRBNF=IEGCWZ-VOPQ3?S:]6[>/?4OGY M^J^20CP0?_[PAMS5T7FSI)^6] 87S2C_, ?K8_/U9__I9L++[Y/E)$VFD]6[ MGSZ\_Y9,ENN_SHH'.ORYF[E;3XG7C_1 J6_]RC=^'A_(8,3'?[[U^]_\.3_2 M*3S25]*QPE$4(@JGY>H\QZ']<57??>.J_N>>*/&@W.2\_//4>)Z8_ M'?REF7MYN2 :_:U]?[D^*G"P?C\W0NV[%,_P *2$TLP9EA&6D:_*B&(9.2<9 MV;NERT+$BN;-P9K+UZ(-[7D>>J/&Y,523#%"D3F!\0(A9:S#=O89DVG]RHX[8+M=JF]0^72=._-I$]_-> M*"\>_]'M1'^:R0MZVW8G1G8W'_:7SWNT L,MILYO31F"!X>@L9JT)P.4C0-3 MDH0H'8*5SH5Z3XNO>Z5@M:,5=CC_=:C%1AN[=EKO<*+U24M1I]=?UF[7L?K M9I[S.EKA6V[/^=5Q'@=VN5<6=WSC7WJ(?AV*MP]3,@]%8W[1B(@ M>^.^[(VS3CL=":%*Z<#D:"&84KN2G5:D@"*:C<#L+MDI:T?'HT_]'-?.N?_U M!R#^?3[MBL_]&TYFGMR^G;UZW@S5>6EPN:@O M\6W?CCT5]AC@W28E\][]5QS^8%8SJX^1U3%J6444$)WN"&T;=Q$-!*NS42(E M-!M=FW=)HCD55LNQ, >K,/KJ(691 D%='(&QTDKS.0MUZH M3+*4#5KODNUS*K3VRC.KF=7,:F;UT;':&F%R215R4!F,%1YBB@@J2)&#I6C1 M]9&3="JL[BQKS;0^1 ;44&Z?WB4#BO4CZT?6C_=Y?:OFI% $\)0=&*D28!"= M4ZD67V4[S.2-G-T^HP2=*OR@ZY[/%]V3/5RM%I-TM:Y8_'+^'!?M^3D8P$<6 M1C(C>0A(=K%DZV0%55Q75J J"+40$ 5!GJR-?J-;=Y_!@'M",OO\[Q7*9Y.Q MRM1F:M^'HZF2LE%J$#(%,)4*!&T36(K")B&-L;U< 3XR:K/OGPUI1C(C^1B1 MK$P(TJ#J?!L:3$X.,"K3;.1"L?/D6R'VZ?N_1T.:7?Q[=?%S@[_Q9M MN*^(MI'C& _FS3^BAO1\#&$ ,X!/#,#1Q5"4]>#02C"E9(@U(021@<6(#/SU]SN.X&Y-O3X^SE?_^B_,P0NB M$>8N&QYG[R:S5Z/9?-7>N)IW.[VT34I=F:K9.I*"J_9-G(>!L+TQSLL_ MXKUO\!5=AW(!:WN^GW#Z3WRW_/E/HW_EW7P_SDV8LGCT>/=CP* M[..I+IZ]N/CUZ>.'+]MSO7C9_O>W)\]>OAA=_'7TXM_;ST>IR?K7$65F.1_0V4Y>@T^VX43,L\2^# MG9BK&5Z5]I>5^Y^"@])]?;SZ(XOQ^E'7M4?Q:C7_<+3LGJ6=2KJ'[WX=IOAN M?K5J'_^6RL_7?Y44XH'X\X/?3A_??EBZU_NMT?!"5^7,W=;>>G:^?Z8X_]P^T]GO^.[[U<_<@ M2GX&?H:/>U+X[WN&KR0P^J-HTG(J[>K/>&B[E$#_2N=X?PJ=X[^K #H/]M0& MRUN:!WMF@^4MS8,]L\&>U);N\R[,PYRO7E]-NV >[X3!#7;K;7\DQXI//W\/ MY1AX[+SASW3@0QDL>YG8R[0U!-P)0*!/8^_B:K5E^WH] MXY0RZ5)=<RN7Q=\X3TPN,&>U(;G5>;!\I8>_"KSJ9U/[;V=VK^K M-.%YF'J+=J3'Q;O1BRZ#]IO5S'8OF7<,$\=\'8(6[5,\GN.DP&3&NV!P@QWL MEO_L6CGOA<$-=K ;_S=:X61&9?0$%[/)[-6.QM Q3 MO_B%L?EYE=A>PN^ > M(3 \=P%["1BK+#<[Y!&\;CIEQ7+#V:?,."PX(S5,'Y=8O6 M-"PU+#4L-9_5T/GD3MOH,=5)GJR^65V9Q8C%B,7HTYE[.6>;[<[NR' 4G?GV MZ;/K<\O]@E.<90+X#YQ==?DL6HY'2BB]]]KXI^+5O.4COUJ3^_"C/5@'VENE M^^"%[#^?U-[+T N3U[ 8Y( (U*$I 6!*T(*)6621#?+T!>='=I80!-9,*0, M!,P*VI]9=)JJ$7A+&?K7\]F+U3S__]?>X4^NBGU6AWY=HW'Y:0'ZI\_^^HW" M\SIVS5[';4KV5WS^C#,;.8 M64>WD$-EUGB+:(*D$&$=O94"6*@!"5458SVY/S& MV=.[1.BC!FVPG5=MC1!\"I E)O0D9#8;78#O0L0MNZ]'=4Y8/):&DLQ'YN-1 MVW0B**E+-I M-8*I)-OIL[VJPN=V%G7%T,81M&J).3?JD1$1#")!R$H#Z4 F M^9RR.=P15)NQ"6S2,;*.;R$96?LQNJH3030KR]9:P(2:(9%4H&TBC\:HH-5- M9 5AM;?MZ-KQK!U#@V\'4D)0A+*JML\LFH,ARPDW%F'@KK/OC@A_N*"R941X M_<"3KB/KZGJ[[PC&]Q.Q;K2T_IQ//UCK$R0;"I MJ149(T24'JK+-689M:QX4ZW$I*5WY,#9H,%HEZ%9PQ%(>BE=#+D@W:I6.JFD M\OAJ,9F]>DZ+R;QCK-EM@]X9W#R\;Y<8QL)3/%!KR0@Z!8 MH5J\\Z5QR(MV-F]$BIX$6"5J<$IA*&F/%/M/G%[1%A#;VGA>-ZZ$_TN+>;RD(/ 6#LW"J&B Q54Z.(GG3VF#?@:=?*H:ME,_3.QYBS;.3*+!CPCLX)0 M19<<$ZK41NAL;T]T88R=SNYGC)W)0@X"8QBK4%H@>/0%3$'7Y=X9R#%9%VS. M2/$FQIRK51DDL,U4 Y.M@XCM2VFF6"&1'3K%Q\KCV?_[OFK,@>7M \O+3@Y& M;ZX6^;)M^'6 F77/&ZYZOF- JUV)2N?ZEY^_E\GF7]W'G&',08R7\L'4/@VS8"SD(D.E*,91$T$[P'HQ+'K#$ M "A1&"=3BIN77OH.,7^18^P.8)(QR9ADVZ7\21.C\@D:SC(8I02$:C0D9U#5 MX+2TFR99SU'FGDFVF?HW-F;@'@%FV; 7N:528*!"-U,](H MVY*$LE+L.]#,5MEQ"@"3[$P6XKO;<%7(NN3,.2X9(0L;L51&B]A%&?5C^ZVJY M>MT>9?ER_K"42?<,.'V.D_)T]K[OW#HY)-W,2?RMJPNR; -]08O?)YFNK)_0V#L_*C96)S#WFWG 7<3:1!UH1@4">(NM$L:VV]DC[+N)$S MMTMT]CBYQ\8>0X\7)_3XA,LWDN\M M/GRQNJ3%.C*\H,NVVR>_T^@53F8C&,UHU=U37N%;5DQG+&D<).:U9J$=QD(. MPIK,T>2 LBOBO&XP1P(P10JBOL2WS^>+[LD>KE:+2;I:89K2R_GS9F'.5GQ"9J8QTYAIV]4/4"X*W05] M@\U@4FU\RL8 1AF%DD9EW&RTL4,,F)EVRJ+ 3#N3A1P$T\CF&J0,('WMF!80 M4A4*(BG4V7O7[*X^XKOWPK0-IYZ4@IG&3!ON0@Z":=%YS,58$,D5,-9)2*0L ME%R]Q*K042_W<-E..V518*:=R4(.@FFF.AM*.T?*H!J?2 @(TOKV],['FD*R M>J,=QR[16;;3CD(4^&;N82*O;4N/IFUKLU[949A2VU^T^.-1']@WJ]%R/IV4 MT8?U. 5QVW&IOSUX#M!N/V77"!/ZG'<,PX'A\-UP.&G#U<58UFY%%S*""3(" M:B&A&;.B%B5RL;T$@ILF_VBIGL+1FDG()&02#HB$0@5OHPB0J2-AM0)2E 94 MB0&3D<[GS?+S.X2/F82G)1Y,0B;AL$C8D.8\)0?D9;/OL$ND(64:&%5V-6E5 M32^]A9F$IR4>3$(FX9&1< OVW5B9+\S@CQ\F[X"<3;98U\[9(*VI8*+U$$U[ MA44VVS&$V/ZHCT#XCIQ=MEEOK[X1"])V'(4:&G,_WPM?6O:_,'P9O@S?HX2O M-^V?UA*3Y MM'QQ=G_!:=>D&>#AF\5D.M)B/%)"Z?-3>)]^_@^/VIO38O+#>(FS)2QI,:GW MHQ'5 ]7)8IE?I2D-3R?>/OSCT(K[SI[5Y$M)"%*4#"9$!:A\!BI:6AMUJK7< MU%LV*9U+E5V$SH#!D"!1:1^1M0G*!E&[(-_G>NO1_/7K^6Q=&O^ZQ?/%U6JY MPEF9S%[=N:>SCF,;Y5@)?2C==6/'L+N& RH:*!2;!:P:O;N9HV_7#$YXP3( M6/W[=B$"'=1L@VR&;S+>'M /X<8RLA]B"UGA(@O]YG9\:06>+I=772Y'5\C^ M.I@[6EVVB7UU.:+7;Z;S=T0C6LO Z,VTD?_\M!P7^>$B/]ND7@C4L?.9:#(1 MC.T<)RHXZ.*&2D<1JS0WE0^F[(V6KFO+I]M[VKO1400I3/NTA"[GC1N":^73 M2265QU>+R>S5=2>5ZS2,]==?;O9>N7-&AO)Q;-T>(XMGO/F98F>RD(.@F,.H MM/$&I)4%C$^IFI%E/E2>0E"9>Z;O)%_K'0ZIV\;KSND?]O&(WG:OB57, M&0L9MTOGM6:A'<9"#L(N)!.4K,E#%%Z \3X">ED@D$=/J+.5&]=L=HF9/BS_ M=;5X1O)BN^3 M3-<&Y6^4YZ]FZT]9VY9\&&;H,?08>ML5RE!)Z*P*2",5F"Z#.E7IVRMEM0ZY MNK0!O5TBK,<)O5LRY,9:#;SO'7-OV LY".[E:IUW2D*M5G69)1G0* 6IF."3 M,B[J7D*RQ\D]-O88>KR0PX->+$21-"C7CJRF9@=(#00HBHI&"-]LOCX"N R] MLY85AMZ9+.0@H"=5C$C!0%"UMM.JM)"P(&@92[/;&L#,1O/+7<*]QPD]/N'R MI>-[BP]?K"YIL8X,+^BR[?;)[[3N]#Z"T8Q6W57D%;YEQ73&DL9!8EYK%MIA M+.0@K$G2!9$\ F9EP.BH("21VJOL=2741:@^@L1KU?GH4\WYL<'0,UI=U)?X M]OE\T3W9P]5J,4E7*TQ3>CE_WBS,V8I/R,PT9AHS;2NF-6P9KX5H5$I=XX.H M(9"U@%60<3Y[*S?N=>P2 V:FG;(H,-/.9"&/@VDG7>NU"I>Q. =5Z$;,TBRZ M9%0"%:2H5B7I-XM$[1(]/A@QMRL,:\U9U8X:;,%79NAY,'3?E$NAH&]&7>@Z MNG3]!"!V#;&,-35;:8VO&V?=7<+%;!>>LB@PT\YD(8^#:2=M%W9MQFNQ#HQR MN>LW'B#*)""IXI53*K13=A^Q9K8+C]0NY)O'AXDLMTV^CB2S'MM1JCZO("\> M= 7DE_/II ROT\)M@^< ]/93=E+]!A@.#(=#P>&D#__:B-B9H%!)Q&;/4H8D MO 69E1'&A6Q-+W7PFR;_:+N>PE&>2<@D9!(.B(32(@DR"MI)K8")-0)F2:!S M1JD;"ZO9:$>U2WB<27A:XL$D9!(.BX31ID(B:9 ^5##52@A2%=#5B1)%8YMW M?82]F82G)1Y,0B;AD9'PI,-(4?C@2;8C=';M2XW-XK3:@/+.4E&.,&P4I]@E M\+XC9[<+"FDYEG&/<:'C9"[G%#%\&;ZG#%\K0DJI'?)E*,U@M:)S8M8,ONIB M#4EIW4:1C%UB^ S?8X+OOJ^$'S70MY77?UY/2)I/RQ=G]Q><=GVF ?[C:OIN MU/;A2 FEST_???KY/SQJ;TZ+R0_C)C1__7H^6U?^O^Y5?7&U6JYP5B:S5W=N4*WC.'@Q]EX>2G7=V#'L MK6& ,D '"=!"$5&C!)]U!:.]@J"-A.*%LLG_[B: MK-[U5-E)'LS>9V@R-!F:#,V__MV4:'7N;KYJK<"DKG2 %+$Q%$OJ,AV,W/!4 M$U8=13\UR,V4)D&Y>#@5@5@=2H&K(K);/A#;!.8"H-Q*)&UPQ@XR%:D2 I2]5[04C8 M)Y>W\V1'O<=BI<<*Y\%&$9G23.D!41I]*A@0;#42C*\!4I$!LJXB2QULP8U0 MHRP>@] $WIK:K&>K :EXD#F3)2]RL?= ::W&3@[0BF90,Z@9U$?@B BJ!!&; M\1HEABYO+D,R7?F%&$57K0:5SC=1*DB8V-6W*<[$[KJ::[^N-%A;E:>45.G7 MX/VZ(T*HL687+K=W/YXB"T^7RZLNEZ,KU'\=S1VM+MO$OKHLWT_D[HA&M M96#T9MK(?WY:CHL*G4=1H7V'#J.H4KD$V:EFDY4#!7RD,.@F"A.VHI@2TC0C.<(*!K/E$JB8,7L-HO: M]DBQ=9.K+2!VI%< SWCW,\;.9"$'@3$LDBHI"=X'"Z9SKZ;J J!T!9TVL82- MCO;*UVBCS$#*"#"6=+/=9 2R-5GK==?BY;XPMNEKU6R-,<8&O)"#P!CI[%6V M M"F=J84M@ FS%"TU(UPRIK-4K(D-4J3%5A-S8+SV#4];6:MCDW4BD0(E+#&(;.EK/@8O9:5Y^%NC>,\:&2>\(?;U!YV4G!Z,W5 M(E^V[;X.+K/F.6/98\WS9\E<_]+S]W+YO,OYN'-\V/F+'&-G ).,2<8DVRXT$Q+9DA+(Z@R8=JB'D!'! MB!QM]92=V7N$N6>2;?H#QB8X9AFS;+@+.0B666VUBT4!I:Z"40ZERUHNH"62 M5J[[<=UWF)FMLN,4 ";9F2SD($B6!%)UF4"*++L;@!52( ]&RUR]31YQHWY; MWY%F)MEQ"@"3[$P6F]AEC) &HG##KK4Y!]A%$?EO^Z6JY>MT=9OIP_+&72 M/0-.G^.D/)T]PC>3%4[7R2'I9D;B;UU-D&4;Z M:_#[)=&U5_D9Y_FJV_I2U M@0X^AMUU#3.F5HZA!A- 52C05L.N*257(1*6ZLID[LDO$]3BAMUF3 MQ8^=BGS"Y1O)]Q8?OEA=TF(= M&5[09=OMD]]I-)TOER,8S6C5W5->X5M63&[*'J]5BDJY6F*;TF9 2\T2QOEQ@P,^V418&9=B8+>1Q,.^GVHL5$7[(LD*-N5J J%8)0"2@B MD5*R"F/[B!X?C)C;]2)MCWM.Z!QLBU%FZ'DP=-_W?FUP#I6 +%,&@XD:L50! MK22E:KR)&?L(%[-=>,JBP$P[DX4\#J:=M%TH'%72-D# TD[%)C3Z%4%0N\9) MS7R8R'+;Y.M(,NNQ':7J\Y[EXD'7LGPYGT[*'\WM MSUC3?7OP'(#>?LI.JL,]PX'A<"@XG/3A/U01(EH+4>0")J<(:)2 8(+541D; M4^PCT-TT^4?;]12.\DQ")B&3<$ D+"*B%$*!#]ZU [I+$+6QH-&Y+,@B;EX5 MW"4\SB0\+?%@$C()AT5"*:JRR7L(WA"8TM"6JG*0C'54K-8V;;04X1LE&HLZ@F[T[8Q*:'T^:F\3S__ MAT?MS6DQ^6&\Q-D2EK28U/O1B>J!ZJ2QS*_2E(:G%6\?_G'HQ3UK+I6U$*DJ M*%5E,")&B$80>$_.AY0J^8U;"2HF4EV>6M?$ISLV:(A66,C69->.#MG9>%-S M/9J_?CV?K8O_7S>QOKA:+5Z%B6RV SY[4#2-4,OFSE%B^63 M?UQ-5N]ZJO(D ].3Z SV%4@YC=>"N.]_&"D'G##'[((RM1+114]Y[ M7Y(*O@W1!C#*)XC)*K!DI').6X/Z8/1TSH^UU(Q01B@CE!%Z=BYN%8B:)1M MQ%K!U&0@UB# 4**JO/ Y;IBW02GMLW80*6 S;S-"D_@"] MG9];CI7RR#AI(-$P;7]I[9'M5 GD,&8W;3$'>/["]&6MEF-A,;"8V$_L^O135 M%XK2&B#3>1Q2XV-"*\ ):ZHS.3O1Y'S>*[H?:HA[8O-=.V1O>3__$G M]:>OS\-15 PXV*H/:[2\QX>XZL,:+>_Q(:[ZL$;+>WR(JSZLT?(>'^*J#VNT MO,>'N.KG--KM'%(?[AB=K4-JS\&!08Y]:WKYR7CT>6^SX\G?]@>8^!KY3J\5\M MU<-N-':C,608,CQVWO^\!WCLO/]Y#_#8S\&-UFCZ^9&N^V.;1KD'C;J'9YY;[!:X4^NBGW6_'.Y_NFG73^?/OOK-]I^:C_60HV# MW&/GSS/>Z$RL<^MH/ AT%9^205M 9.' 6&$!V$6%25EL00N901CJH0D'8&O MUAEOO4S"WF26D-%8[=J),J,!DT@WLPP=Q/9),I'*J91],:M.WE*!_TN+>;>G MWZIF"O[,O&)>'=U",J_VPBO=N"1-\.!E^V*\KLV\:N:3K6@P*($2Z2:O3,E% MUQ#!V?;KQD4+T8D*CH07I>BLC3Z8C17C.'C%R&)D'=U",K+V@BR)2E(D 8ED M,Y><*A""BT B8G&DL3I_$UE2(2EC E!0"8S%#)A2>Z,)JHA@E$$\&+)L.Q9* M[X;-K.^.T'ZX,+)EA';]P)-9:<]QO=UW!./[B>@&??TYGW[P^SD\AHCNEU;@ MZ7)YU45P1_,ZNHX4C5:7;6)?78[H]9OI_!W1B-:[>_1FBK-O)K>Q?CF:T7)< MMT^U$I7.A,WT%;8TM2)C@AAM A=2R3J(F-.&MS%T^L-8!38V<]A09ST3"I Y MZ?8BI2IO5RN=5%)Y?+68S%X]I\5D7JYCO.NOO^"22G==G&9+[)[PSN%>K]W8 MRH%K'*;8L!=R$!2SV0LK&XR4S*Y13!2(B!92DB:5XH5(:8\4^T^<7M$6$&/_ M)&.,,<88^Q+&!28I=:0,BDP*A; M:!T(%:*QSB?C;@^C' !C&Q99&-L0&60,LN$NY"! %IO$!VZR#DL(* MWB<7:FGGRBX?Y7.0E:*,T\T*DZZ#'Y4(27:189&+;W_D1/1LCYWX[F>,G0$ 4N#4SLM"LJ$1;J;&*LNR:(30A6FL^&RA: =M?>$ MHGV(45H^5I[Z[F>,GA&O;(&KK] @0?*T\CL/R=5W\YL+Q]8'G9R<'HS=4B M7[8-OPXPL^XY8]ECW?.5R(RI(J$JX*.JS0C6OJF0[(!4RM1=60EU(VVI]_CR MD_>2N?ZEY^_E\GF7]W'G&+/18VOLL'4/@VS8"SD(D"7CW1ZIJ_!WJIF[K#G/UJ+ MO-8LM -9R$$8A]G&0AX)O*B=\RTU6\!+"3XEGT4.Q9O21QCU8?FOJ^7J=7N4 MYN+LBR#?0%+7Z?9+JV*G^C/'\U M6W_*VL#D$S%#CZ''T-LN=T26X+00G4?/@NG(EU"*KKAS,M4;Y:B7>[W'";V- MP[-R8VDY9XZY-^"%' 3WBK71J^0A%NG!)"T@!4V@JK(*394Z;L0T=HG.'B?W MV-ACZ/%"#@YZ0=U;(:;\2 KFJ!3MB%OI-?M$LAEZ)VUK##T MSF0A!P&]JK*(Q2$H(Q",MJ)ST6F02=I:V\O8Q6_O'O,]3NCQ"9=O)-];?/@9 MK4;3^9)+6.\J3-_NJ'X*XK;C4G]7.WF.)7]CROYH*G_&.X;AP'#X;CBYVN\2LFR9_.LOSU_1K4^>G%KBP21D$AX9";=@WXV5^<(, M_OAA\@X930].4Y0.5&W&IG$J00RR@@T.*:LH7 I]1--WY.RRS7I[]8UPD!3C MH/;8K?DXF;M=(^"_,'P9O@S?HX0O1EVC4P*\\!E,Z5K>EVI 5E-$++9K\=)' M5)_A>TSPW??%[J,&^K;R^L_K"4GS:?GB[/Z"TZY4.,##-XO)=*3%>-2$0)V? MPOOT\W]XU-Z<%I,?QDN<+6%)BTF]'XVH'JA.%LO\*DUI>#KQ]N$?AU;&PL0X4@55$A:YFR MI)MZZ]'\]>OY;%V@X;K0^,75:KG"69G,7MVYLK@.8Q'4./@]=K;XZHYA=PT# ME $Z2(#:QDBCM(>,RH,AI2#$FB'&D$,LF-UFG&\7@*[1>=EL*%HLG_SC:K)Z MUU,"KO0,388F0Y.A>3AH*FURM4:!UH7 5(^0R%>07DJ,S@0I-EK=>"6RE%5V M[7$BF-Q^/?KV;8HJ*ZF5(GE[+>)]0-,$.U9!,CF9G$Q.)N9 M4<'49&HR-9F:?_U[2=$E"AK0RD9-+RLD62TX1\85(J%Q@YHRA%Q)>' VIW:P M#P1)=5V LE!">5;$T,%4K,S71,*4 J M,0%ZRB747+7<.*C;9E,Z2NNF' V<: 1T)?V@G?>5]!1"ZHK:'PBB>\>YGC)W)0@X"8[%!J$:,X*F)O_&5 %V2T(Z 01HA4,N-VV5. M.:N3\4 E5#!*1@BA&C"UZN2BE$;%^\+89A[46 G#(&.0#7'M)FC)W.[F>,GET9"%.L ^US !.#@92# W1">R^25+1Q'-XERGJ[QE?<;BPMP[DX4D)IVEL%!<2HU[72-TI0I4:X3!:$*I&S7B=PG* M'B?WV-ACZ/%"#@YZVF0I0S(@BFGFFLD->E%7J*%X%57*%74?(5R&WEG+"D/O M3!9R$- CY=JT28+J3>?6$QJ"EET.'ADI,":+I8^ [W%"CT^X?/'XWN+#%ZM+ M6JPCPPNZ;+M]\CNMVZ&/8#2C57<=>85O63&=L:1QD)C7FH5V& LY"&LR9V.: M18E037>9(U@)09$#G6JTTJ:4XL81>I<@\5IU/OI4SI\W"W.VXA,R,XV9QDS;[J:MHQ"K1L@^=C<[I(!DJH9L M;2.6#3[JS0MJ.\2 F6FG+ K,M#-9R.-@VDDW7_0N)E$"02';68$H(08A !LK M;13%R+31@V67Z/'!B+E=N\:SJA[%+7"9H"=-T#TSKDA?<\D&<-W=.ZGV2ML( M#6TYJ9QK3AN56'<)%K-5>,JBP$P[DX4\#J:=M%5(/CL=(H)RN=$/78'HFU68 M:DTE.$5&;A3>VR72S%;A45J%?.OX,%'EML7746368CM*U><5Y,6#KH#\%KBP21D$@Z+A#8*FRLI:)9=[ I%M%>N%) 6BQ&J:BH;O9%V"7DS M"4]+/)B$3,(C(^%)!Y%$.W>G'"+([!LSF[4(H40!+MNH"RH3FQ.USWZ&-A+F<4,7P9OJ<,7_)8M7UG]<3DN;3\L79_06G79]I@/^XFKX;:3D>*:'4^>F[ M3S__AT?MS6DQ^6&\Q-D2EK28U/M1B#=:P0]-)=X^_.-0BOOV4FL1A,<( M)@O7\]FZZO]UK^J+J]5RA;,RF;VZ>X/J,#;"C8W=8W&2K^X8]M8P0!F@@P2H MURI*-!JB75=!SAH0&T^33%)5IQHG8Q\ 7:/SLIE0M%@^^1D_Z68I T;4OTCF.H$:2S]PK:?0\H^.X?YVH==@6B*;1 $?T MIW]9#8 $"9+#I;&7(SPBP49WUY*_S,K*RCS:/<3"Z,+H7;)N Y/1"DH0P3(@ M+@)0U >"E&141>VQ<_@N1:FV7"4 J#(DUQ:.\!V#.1)$\(BEXH:ZC5FW4@PX MWM@VX.X0M!BW!9P%G-L#)Q; /8+!=E02S$_!+#*9B3YQB954P;(5MT 03G/# M.?**9)/5$:1M3,ACZ92ESMBT.7 *I0=DG2GR#X><)>5!OY$6#XW N[:=YLB* MG#)_MK=:3YNE9=7!TA0T$M2KW&C[X G?Z'8@0SD45#, M!4\DBP))@PGB&64&,XPBI88I&@E5*V'(/5*L*S?U!(CMZ(&\ Y[]!6,',I#' M@;&4M#92(!/S43;. _P4&!*..6J28X:MA*6J(&(B%-;_6@C$B89U(H-;8!IE M *I99K:&L7M"5M<8/'# L[]@[$ &\B@P%KSB.A&);"Z* AA+R/%H$&.6!AV, MQFPEK2MA6*M('&(J@#66C3>+A44F^,0#99'K^^.,[?GL+Q@[D($\#HQAYI/%&AG#%.*& L$$6&/1P*K1:.V=6RG F1+E(L)Z MDF$ 'J>$(A<20-!%*64DS"E=%I6[,OM+=?;=V51NLQ14%].Q/X/IWFTN%\US MP+)7-,\CYYT4BT0KAK#/I9^-2,AFQV9(V$1BB)=\)3-7[WO+/\PEL[OHU[E< M_IIC/EZ]ORS) /,UACT=\/PO(#N0@3P*D"6- ]C,%*67)< MN2C2B@G=]_;R@QPKSH!"LD*R0K*G):46FA,3/-)$P<+>!XE<]!H)BJWB I;] MJS[-OG>8>R;9JC]@@<*RXQ[(HV"9420R,+X0-D$C'I5&5K*$"%AJF$NE M.5ZMM]SS-G.QRG93 K)#F0@CX)DTDC-")",8YW_R060B%6 )J\$5CDQVLK1 MZ;YWF@O)=E, "LD.9""/@F286.>87R1DW11&+@=.@-#<1$Y4\8_\A M/9"!/ KC4 MEC?44&248XH9II 4U*&AF=#+>,]/+*=W3\,]I.SF'5VD_-J@=[3*J2Y1%DP =E@$N*>6(">Q$ARA[5B 7O5RX[K;D+OGIPL M VA)X5[AWO$.Y'%PCTN9 E,HZ43!<,,4.8$Q4CXD$X7FBJQX E^R.[N;W"O& M7H%>&@H+!1CAB3E)"$XMB-?G>2_9\=Q-Z985;3B1O;7_X M_>0LCKN=X7$\@]E>7\9JV+1MA:I1G.1SRA/[1U%,!RQI99.XC'41VN,8R*.P M)@D7A!.#$?71PW(X<>1B4L@;I6T2RE(3^]@D[E3GVV7-^6X$BC3^!.KSESAY MGS[:/WYMQOG-3B>3<>VF$^N&\6/S*UB8HTE9(1>F%:85ICUQ#UC!(MD$Q(P# M/C%%D#8BKW83UX1XYU9/JKUD#[@P;9]%H3#M0 9R-YBVUR69A35YAUC,DJUP M;&G>%(%_N+0N:J]))'WL'F^,F$^KWWQP":6.MCISH>AA4'3=EJ&5VMA(D$IY MY1JL0YH8B8CTPFE!&*&]G/PMEN$^BT)AVH$,Y&XP;:\M0Q.$([.\51A6T& ( M(B>T1%3J*&BTL+BV?>PV%\MP9RW#2BR5XH5;?KEN.37+:\ M;89UN"YP?\"Z[LN-+YO03^^RO:IR7^!0X+ I..SU\M\EH8BV%MF0-[L5_&,= M]RA);*6C1EFF^]CL!DU^8[WNPV*^D+"0L)#PF$@HHA<12!B=DK!$CQ(9IQ5R MF.-$D_9X];C@2[;("PGW2SSVFX0@)ODO__F&OCG<%=2:5Q\;M"^V5)VXJF('& MYMALEQ*34N!;X+O/\$U)",N"1MKHE*.H#=(NP!%_CN$GS7 M?:AXIX'^5'G]/.L0UPS#@[W[G1WF,L8(O?>3QL5QQ.09U; M8B%(9%WBB.CDJ:>.1[YRNM$Q;X(2&'F>-5> RPW5%KD4I8:%AW>C3J^L>,SU07 Z(VICVNC-CBN.S '0G /HT:^9_ M%9*N8<,H6!Z(=$A;*A%G>?,'/D)12\ B%L2YE51K+R%IQ] S,*?BN/WA7]-Z MS"/-DT Q^U6\"YK'E2AZP[FT MUG#D X/O$(61SC!N;@9PR$* MGI#PGN==18<<8Q09(P3WBF.KY%U 6"'Z M!/333RX=(:>/=I>Q +L >R=M7JL%UM)II *0D6OLD>-$H,2D#"D$'=C*KF$P ME&H2))B[,F=NL",+@A]>@IW^&_.:]#]N,[Y?",U3^/CS=,??>!3V[V=YCUKB?KB MQGZ(L;(^9XFWHZMZ]*D:-1/XXJ3)HAIR'?%\4F'4!0?9"?R2ZI$=^=H.X3WA M@Z[DPLG6.ZO,A1X:*^^T\^PZE.K"?HJS,"ED$[S?-W;XV5ZUW[ZI_K+V'GF> M:714P[T__3N^]./\,N'C_"?GW_XY>.'ZOV/U=O3 M#_]5_?C3^W]\.-:)_-5T9*4 M;LA.)\W"&,WO EH_OWJ^' WM53.='V/]=O8H@O$)_M/B"S"B0WO1QF_:>&'' M8 L^J!;<\SN_>9N).YEW=:N'H*M_LWB^_?%V':/D^J$"?:GW'7W6MNS=SJ1 M7[KB2W^G)XI^\3&[^!HOSG!UW^1[:OSS3OM$7N?R.,2F79\MEF\>;^:SCJ0L MWGJ-'=.?&GDP<5D]BM7/\.M96_T *YQ0+46ZOVRN//.8\=:ZL:<95@!4 /2" MY 8%0+.>HYBRPIDB(T5&'I61+QXX*S+RN"XVCYY[W)0N-GD$]N+DXUO;GE6= MVZE*X^:\:BXBK&^S2SQO!%W6DSJVW_3)J?5VS59(]=2=SOZ:OJET.J6]92(? M\, >5GN?K15W/0G\UK7HUM/ [P]CGAL6LGV[:1-Q4KL1 _6L??3Y$+PL\'_V MY?Y3B\E@%-4$>2T%XLD29!C7R'*O*%&$.K%RLE4)%4R,!@6K;NX@==92VH;K >:X$V7*]D%>5I_0'^A9*%DH>3_,$HL"3XG M4\0<<8XC,D9')&+@W#IB94QW*>DUT=)+(*NS$7&5'-*><&0#YH92;P5>.2"U M/DH*/@#*%TANT\VU8N4?@T%_&OXY;2==5&<. AU'^).OA[$:S2W]_&G^.4=I M51?CYK+.>ZCNJOC+BIOAR-P,92(?[< >5GLWZ2^C/?G+Z%ZJU^\C7.)KVQFK M=A0J>Y[KA/Z[^Z L#_?*GCVRRL!K7[5Y*DD2G"(L&45"+NX]UDKFY)$AYHP\ M!EDO-8HZ.A^EYU:J/AQ.&T 7'W JCQU=+_8W%8/XN?ZFI2E9L&V3%5--&!R^9> M:Z*]WUK!P7!#E,G%-W/*#J60)48@IUT2@D;BZ,K6RDN,]-,%"98!\3Y]/R=! M"]KOUQD>VG>CRSAW6?>D!(U88_[E/=MZ*>S$ MKR>-HNE F:-W215JE<$\$FKQR*2,/B++G$/<4XD<#PF!?4RXH,9KL5(([R5V M\KJIA<6!F<+%D;Z[%O#W,<7Q&,S?NJM*7$WL'[$ M=OJ #:0Z,(.[>, +,/<>F&L'&DE*Z"@MDC)HQ*TWR."DD!>".6R2B(ST$\?2 M%] >Y9@2XK H5D*[=]< ?S\YB^,*IAKJCD;!-\]+1,I1R%C1*8_IE$@(T8Y[ MI(/$B&LND77*(D)=#-HG)7'HPTCNY.^79I2E;Z97?O@C.W7B&HH6R@.SCHL[ MN@"L .SATJ0Y1D >6,]9&WMTSD QW8PVIO M\2AM[&R4G\7KYBP\L;[,1Y[*4NS +=.R%'LTGI%+:PWSB%NF$-=4(9VX1L[' M&**EW+/5(L,O\"7!\@L0U<;OX^R_[T8+6?S[M2CVOBHS TS,L:_,"LS*8.X& MS/8^.L4S+:(0"@'G@)B!):1=),@G2HB.\"?9RV9NO[!\E)%\0/F!(7(;63&+ M)?Y, :2%L1;4!1&L ME]W<5:6R)(-]F]YFH# [++52+.\"L7V%V-Y;WLEKICGVB#D%D/2)(:LP13PF M%8,6&(L52/9C>;\(DH]'NY1(\.+ZWKC!_>LX7M@Z5'$6 3';*VZZ"$L_'8_A MHODFR5\1Z;)UJYII,54\NY8/Q.("VP1?!+@'ZV],(P3M7)4MA]S?"ZA MBTC^>:C2Z2AT84RGG7#V'WDIV(&Y?XJ=7NA6Z/;0<23LD@Q&H!24!+HQL(FM MM,@ WGATD5BBUV-';X-N^L"*XI5L ;MK7R\=5BKF]#&)6%$XCRD<1XS3H#@0 M]Z!U.,G)&97AN1@%U8%:36POV6U7%="CVA;TJ<=A'(%I[ MK5KV?@-52@)Z2(()'A+.!;P%LHE19*-BV?$35%I3E,E"T'^=R7GO2FL@Q(%% MFI3,6H68A9C;)B:GB1"C/+)6&*"?<\@$:Y$&^$7*-8UA3<;^FHE)!YCS0LSB M(=^\Q3^>QG!/X,E2RH*BU/9*\(Y,J:U=Z80(ECB7#*D8'>+,2^1$XKEB&'7WJG(*W,IA'@C?&M=3) M>$0HMMD+ 3:U80PY;;-I#!;U:JW+WFSJS>.-#C0Y,-]$<:GOKH'];JE.17&K M'XEX[;7"V7LG$8V8:B(DZ)09QHL'^U M8(AIQRUS"BONUV,SOX5[YG?Y1STY>SMMH3_B>.'UN>KM=/^!&6/G$\ICJP'8!2TJ4 M/;#+KW=^JF&>\R4,96_%K:BU_5)K1#AFD_5(J0CK &T,<@;4FG%4!NRUY=J^ M9@E@SYV][Q35]59O_OU%^[U/#;$T_,!R#Q2?>0%G >>VP:D%MMPZCB2F$G%K M YCU*B#E8O+8:4V=>LUZ8-O@9 ,J2FQZ<=%O)WO+L!E]0L"F\[(4Z$7<'$R[ M.+Y^U=S.JFV&=:@6@W30.N_+S2]:L9^C6C$Z995"1J2$.*<6.4HL(J 1:8I2 M4[]R5&LM26;6N:188]+@1R;JS+F$V;ZISD+H0NC#(?3Z]QFT!>*IA!C#L$:( M@B-M@D-.&>J],C9BMY',-OT'X1.VQA1=NTK.W0[39SVM-=A>KC5^B9,J5Z2O M+L;-91UBJ-S551]%K1:SW$YSLGA&"@URPUH*,(L"H%B90+,2I8 M-1BQ$L/ZDI4!R/1;$.E?YQ+]W=5O;8Y?O?:;G5X+=5\AK&R Q1$N"4HT4B%F M(>8:B:FD%R2IB)2B'O&D%;(I!VMZG7BB-C I^U@);)R8S SP.FO2'0XQ7[SM M<-_L>^KZ8'F:/A44='/^RW^^H6\>;^A3P=M?T^\E[QJ48Y_"'X@[;K[B7$EJV7YOHSGDC0JYTJ"Q!7%"!++<: M\2"#TQ0+1U:V@%[B*OO57G7B_+$Y]?^:UN/X[D;$^UKJ\0%G!Y9XJ>R%%T@6 M2&X;DC:&R,#40]1A0*,U&&GM#'(46&=-\E*OY/MYB7=L Y#4:B /K>#+GL3: M'K=Y_P$F:UML^WV6LR-36^O?='%<>VL( BWB,;[R*5%EF2,\=YGET)6"*.E5."10V(ZL5*W@[.U#H#;_9C M_A=G^*:LY9_M9#Z#B\E\7#)6=,QC.B8Z+T2,''FC$N)44F0MV,!":\T)8XFL MEN=ZKE(\G \8.;"\$ELVI G9-..6[_]G MF#FU&]=_'K1VU*(VCNM4(%@@^.04S8Q;8YA +&",>+(" 8'5H.@A*@44A92;IN47F')O.8 O!S'AP5#+O^DDI0Q4$\3 MC6L)45D7*=D TQ+,5SSOF[;]?VC]N/E<^:&MS[.1W_C:3F*H/M>3L\I-VWH4 MV[:R>?*W=9Z31;&5T\?E]/&KE)?1)'@E-)CY68/I$)#66J$D@B.75B MZ)E@O\UR?7HMUKG.P7=SH3Z]D>E]<%H=SLGC0LM"RT++)],R..H#-Q81R7/U M66=1CA=$3GE*K&+>A%>9^ANBY6J #3>%EKNU#5!2MJVD;/MJVL:\$?#UO5D= MBGHKZJVHMU>I-QN#-E%Q9 2&Q0#%%NFH)5+12[>0ZMY3$8D! M%FN,AS\<#5> 68!Y.,#<^ZT%S+$-4G@4E8/U1I0"&9)(3A!G#&.:8AG6F!ON M54!^6I9]8P9$'.'B8QL;$B5;W)>RQ:5Z9$>^9(LK2;9*>\M$/O"!/:SVEA#= MC87HSF/39RHS_A''OIX%[+:3QO]>-1?9A&N[J-UX?C%LKF*<_^EB$=U[,;1E M]WZ_0FB.+"QM_0&VW+"$I41"* ;KM!B13MBC1#@-,@E-/'_USOOR.9)W;3L% MZS:^3Q_.[#BVOP%SQN]&N8_KR_C#OZ;UY.I7D,O34?AA+K8?LM0N0O+SWWKR MQ\F!(24_16'=T0_FD;".*TF,2C(?(0#6!I7RD']/QEP0P2/S:@$Q>(Z/4,"1\H=8150,N!O(+A@N%#P# 6&L= (E(Z MJ1<47XLA^7$AU_U69!X0= MH8(KFPT%F 68:P2FE)+HY!2*4F+$>=3(ZIAKV4OO!([PQU>9_UL#)AF8=69! M.AQ@KGO'8L\(E@WSQ_0/=88+1R("92,0EV"Z.Y=WS9U2 0>-O>\E M^UY6/OG_/]Q(X]^O!3'_X704;G^P=.6O<5PWH*UF O[]7-#A]^$T@.[ZX0]_ M9D>?XM_M)/Z04O1]E8-@>$#Y&G<7#EJ "@T/:#!W@X9[[^R/C&&J>$ BYF-V M05GDH@3++OG@-#.*J)5J8"^Q]G>5MD\[JB?T@.(U'M7;OIF[4SL%.\[T5PCA MVR>O BH[J5R$UQKE+8$F51>=$!1U6!QM7+[OFXOFM8. M_P9 O8!OP._YU>K1-(;WP 3;G3CJRT5&V$"4A%AE#5*@6Z#;[ZX"MHPSBY&2 M-A_YTA(Y >0U(N$8O-'!N[O0)=1&RKE&45.'N+ >6><"TES3@#6GW-I#@*XB M U O!;IE9V)7%AX1/BY+CKXECY[0+'JAF>9C*=O4?T];^_^OM2G"^WOB2%0A MC=H[KPABVD582PB#-(;UAW>&8ARQA1]6-C@;=/%5%[8.\P0HOCF/U<3^48X1EM5C63WVZL$SCJ9< M%ES(J&$E*"TR206DJ*%>:$5,('V$*+_K9/AC%N%?0:Y[JPC"S<:V^/=[>5<@ M62!9(/G";$Y442&-1TXJB;@T"AGN,'(F>&\(\42L'+Q^263Q>B!)!HSC LGB M ]L5'QA,P\X-=E_]O^(*.Z85];%Y$,I$/MJ!/:SV%E?8IEQAOXTZ/]BPMJX> M=BJR&L=A+B9=39KJ)C/P**PF"KZNU%'<9F5%6%:$?:;BDE8JIC&B4CO$"0:J M1>J1M-A$J;W04KPZO^];>U&#]?S#'Q=Q%.H)6,\YCF(Z'L?PW73R2S/YOW&2 MUXFGHW"=:F9QP8_-^.,B%^4HW$E,N9U'GW\0ZZW" L [YMS>/)5=J^-F@E\$98+< VL?-I\/*89 M=>>FNH7$/%^O'<)[P@?9:=>>+'7D$_MK_=JGA\Y9F27K;MS],^' F[>9B:[N MM//LVA=Q83_%F9\!V03O]XT=?K97[;=OJK^4V;R]X5[>..BA]:<_?W?Z]Q]^ M^NET4+W[Y>T+B"5?#_C.-EFFZ?]=>*S3_*O?1G8*MF@,7V^]"S8*LE!?+I8"OTS/X[CV\Y6 U5P0 MZP2B7@G$C<+(8J7A'^F)]8Y(_2KWRV)#_OWXDQW5_^Z"]&^F)_P"YOVOL#+( MNYOYU_?I>K[>3-?OKS<]X>H/T*5U C-[-#D%TVR:C[Q\^A7NY^O8?H2W_&[8 M^-_?5!'6 A?9 3Z>QC4OXOK: >YA],E)M=S5G3?[P_0<7OXJ;Q@O=5YUTWO5 MHON637Z8,@]TV6/O]>;^:<8$21A;@H2*!/%$ G)&P>(Q!8.]X\3BE4P/S_;R M+3>\:]%5OIM[?#HL;V/P$\'8G^X.0S]:;@MS9'9I?M0W>2%>^P=GS7+/+<^! MO>JE5UI ,(/&<3BT8 &-_$GUU>0L@B+M5GY?5Y]MVP5/CR^:<:=5ZU'576"O MX*;5NW8(@M96('#_VXZF6=B(&%048WY2?;RY456WE:V&T>8#?%6(EW'87,1Q MELQA\QE=-)_AES:>UWEY.?639IQS.;E$"BX'MG,!M0B& =U9V,?_5? MWW_="?IOP\G85O_U?957K #5%OXZJ.IS,.%S51F?/QE]&G37=L]*TR&\1;RH M1G$Z!@MA%">?F_'O2Q???GVXKZM'T)]UWA*;703O&&+.F%B!@-ULK7VN)V?= M9?&/B^P6:6/NLYS5O9EML:V^U?!3,X9OG<\R4+1-FGR&(=B%6T+$Z!S"=EN)\^/F[:MSJ?#27V1 M?[^X )F8'9/LGAA'W74PH>HP^R"EC$5@);Q 'H_%D&6M=*MG_M__YP^*B?FV MK=JK%K06:D;((G]67PPJZ* /S=O!_/7:"CH=7JN&B?F[K[O1GX+% 7=J.QUPW;'P13!_EF\^Z^KNG>'% M1GX^U4;0A;;*%T"'Y&9TK84QS.?M9M,4VI2[?%A?PB_Q#Q\O\G?AA>Z.\;^F M(-N3J^X34#QP[23[V*I+.YQV'0Z&@*W2N#F?=05,W/F<7[K5V :;UZ2P$#UO M5V2JU>XVX/+4V%01;TV1';^?/; M"/>'%D#OAW[6ARV,P/>G'[X>5'$8_63#Q.?GSF^6AVO2C)KS9MIVUUY++Z!X MF@\(0W=WO=, 3.%)R^TX>3W("=U'DB_/C19$8T:K&X["U%X0&'H;WA\Z,:>_ MZ:2Z@CM/$TQ/,#;S"('POO_A9_CA\UDSGQBQFMPG^)T\S-1"/5X HYT-U_5S MYJ2\YR'?/_;F4,&KW,+92W\:-LX";6[-A;_<,M#@]VYQT*NY M%SG7@N*$9,J;NHRFG+C=(,M3D%P*D]2KS+W%JN([0'S[/MU9!US-_GW"6F Y MJ.7+TJ /U/KK>C$#([+OSJS 'H7XPBD-%Z %=-5 M\YLL:ZU1]YQQZ+1'9RWE/]GG=6<75E]]^.%M9S8.\C?&$4RI"!JI MR7L"P?K^]N-ML#&>7/LB%S7:XPMVC>5?=N@U2+OITO.B_FB\XJ&WD M1C^NW8UE/6.>__:7)??6XTZMV3?"MXL[G([ $A]6?X]@LT^R:;[HR__3G87, MEU!,&;QL-A&KJP@&1JJ'Q50+BNAW'6"_E9*(X>G%, [9E1<1;C9&8?76F>1NR&\K; WX38YXCY$ SSJ_#I\G""Y>*S87VMH'X;=4_O1@@,H]]./IQ4?SL]_?7K$UAB M=5PD;_@D6SDR:OLJ=4\\"W+NH]SSULAT%9M\L MZ-V/8:AGE2Z#@2#T];CF_Y8DMAY5X394$$GP(*A$ZSF M.JO*[!:CF14_KL_G2?&ZF9Q[<_&LNC/T0V>2768;=)!??C%ZV?:=-(.9-#_Z MF"9+Z-V'P=_F+8$%Q?(L7MCJ+T-7>]9,AR$OH,#6[L01OO//^=+@1C2^?*,9 MFF8!EC-F9,S:>G0CY-="M&D#Q:BD-=,2Y>ZDG ML^SJ+&;)R\R26YUXQ';)RFI@67/%._XG1F;\>H[HSXV'A8G2+30S$:8.(%H# MSN*]ELT,$=E(R,O\CA#7K#^I3H@(L7B9*^[E1O0N-W1EH/&.#XV7TV/@YTI(W(X1B09BS[( MH"5>";1]_NF&9I1##,;S#?2_U^WOZS$U#U-EW.J^+)"Y XN9>0.4:T=S7MXN MN:X[;T<;SUWVF63P <,F"T]7/0X(S,/)53>[\X9/,VXKF(P=V2Y@';M8'E>G M;6UO;^E%R MN%Y=Y[7V*.9U]'DS.T^_7P7%<&.@9PN^OE8N]SH*3EX3CO:Z&5,M M2PH@,/[1J:?U!MQL.:)JAP/F7M=2?3MLK/O?$V.!#S<0N%MBKD[K(]A)S3"% MM?\$2)I!E.W)Q[@WCI=Q-(VS4(PE-W1KLU-X,)AIJ!O0-GME9Z\WCA?7NU^7LU/@:3I,]7#8N8>S*AMU M/MA.7+!1\RL6+5O2Q[G;+VL?ET.5\FKC_K7.35S1"%9*9W:8.C?\ M(CHFYHP#TQ9F8\QJ]2.HW^R061K_SK>;[W!67]S6QXNOS57?3&5U^T-@(ISG M]\JKHW%V9,/KY^X=YL@US&[HJ^/"F8WJ^G9)NO,CNR")RZ:?%'= M[6T!\?X9Y\;>PAZ='?BZ&=1NKLY'>PRKA6J^0;5DU\XSE*^65QK /!S_'B>S MT*?H)HOXHL5F[=SSD)'D(WP+KKMM'9_;NMM'F<&LN_\M>]J?1?_[?%]L=J=N M#@+AIK.GIEL]44]F(#BINF2Q(5XT;;[Q61R&Y=E[_[?@;:ZZ\*\<=Y,_S M(W/SX:KIN-O&O-XB!G%HI_[F&;?;=69G1G\7,5C'+M J?Y[A$#M.7;];OOV\ M[=UF8A=0U47VU.?U;.S@+M=YLJ+UBR19LQW&;@?KOKI7CXS-O6-\#N2^FG\K M!] %&%_?G(.0=SUU 8ON?&E@>C#I$ M+?WY&OGSK=+N/EWGS$(><_PPAE:%AY94L)#.\.U(>F=0%T+1^8G&LQBI MQ?9R8=9V0]E@(F7]D^7@4Y,'9LZ?V,51+A1S)Q77&O%F/[Q=7-X)""PT\_GI MV=[*0A6>P>1NQO,XS<4M%@;#XNN?P08\ZY:HMZ?7+ 8EVV;S,,8L+\-LQ%QO M\\R?,U?>MUYT5^96V4SJU_TIG13<<89"M!CQP TR!F.4E. D,DNX?)7[<[FB MSNGH;JFS\RHY:V7NP4RK]>/8%N MNKP)G)II9E#WH*SS&8;)/* <#) XSF;<[0WQ;I648_%RG' V2B>P*CGM+)[W M?M(X,'.N ]$R5>]NW Q6WJP[NW*^<#QV?[_(7+Z$==!)=1]Y7R_XQ =L!,4H M8N41UXPAG9A!6O-@+-%*SKWU@U7%O4==QMT4XL\LG#\>*W(I&G$>T MY\LGS:0+NAO'I>C$QV]U.]CDNH334K+:NQKX2YJ)W.G#/[\%6KAQ_>=!"U*% M6KA-FL_2^0#;I40X3Q[D'=@_W^2!X;GK=S:U[E&'^5S*(K%-?B.8A[D!^7(T MM%?-= (/^2.&;V[LF^) M7ROO6M[UGJNNT\0NOG,W6:Q^-%GLL[.JK[S:<[+IZ:U0\#$%\()D>Z4';GK@ M.A7!QD4^8U,^B1+KO.#K<+ MG=97%LO"L\*S7>'9EW+K'Q_.EIT,_^'&U5_^FKT*A6]%T(J@]2IHRXZ[(FA% MT(J@K5^CS>1LUJ$@;;1(6Y&V(FWK5VM%T,KZ>'^DN_3 T_U]NR!X?>+KJ^Z8 M4#-M+4:F12$"A8K[R*.$G]Q)C!T\E;.Q[GS&__;83OV_A?AG3R&&97WLP[@5ZO4*/\*B5D0$I'P%ZP1ID M@T_(: O4XXG;I.]"3V/!E$@.!1X5XD0K9'FTB$9+$H5I)BS?*O0(&PA."O0* M] KT"O16H2H392SC6*FCJ GO7(PIH8::YIP)I3;NU6H:?( '-6H'?3O!?Z2A?[ M-\57>N?TH;]S^K!X2%\J15_>DMXC.>NE%/P7MN4/2?M8'*UA2B*)/6@?ZAQR M.#B$(Q5*>6$B73V7^0+GZNUSEV]GY9EZTC9K-ZZ?$G!P^#)2#/!"ST+/6_2D MP7@3142,:PFVNY#(4&\1TUH3)K%E@O3AI7T=/7,6QP+( L@"R +(#0,R1$II MB!%Q!@8B%Y(C%W.M9XQ92%8;*5< ^1*/[BL!62S( L@"R +(S0/2))-4D!(6 MW#G?3 I@08H44=#*V1B#9-KWX?U])2 )+H3;!R JJ']A5W( '2C^ MC[D+GISE[#BZHW1!Z8(B%&5&E"XH0E%F1.F"(A1E1KQP 0>_Y5)I?^W6PEQUJ6&.5(U4N;;RV^8<'GQ5U:/+V.:>J7*=Y+S!TZ2JGM=8 MSJ'FYZ!TKBIHR.]Q4J7I*,QZ,40WF17YKB;.>1ZK^- MZOS3AQR5WE8A5[0=MR?=*RS?8O$B>9BZ-TE@,35=9'O=SD/9FW,0M6Y(+V!. MCP?PR1@NA1M7KH'W&E2V;>,$Y>V"' A_\W+YA7\[^7!2?6K -A]U#[GY\^T" MX?<+MA:&:BHC A%F.:4105IQ!>+*C+8NJ$!H'X+]/?3)A^LW.[VT]3!;T3\V MXP]V&)]5W/LIK[REXMZGPV$>T7R*X6;89U6V_1 &L4XU#*"%3Q8=@%(S1JW- ME9IO#^MU?6^8?BE+]F66["^H>L:&?KZIX*=)N7%^A^>GGNE4+' I\PO5KL^)ZRS/2>LLQ/J9N\ MC@Q1L%%P47!Q9-Q4?W4M&TLXE3$ MJ8C3B\7I_LW)(D?%85 Z"L&RA /BQZ:8O0.25Z0WW)LG>*\X*_[P2 M*_*4R;7;W;$FJNYR1:C7GJO> M3KL/Y'/R1^V)!/0KWP5J.]#D K4^H68FZT#'T[SANL@3\03'A MWQ;.%<[M^I 6SO69Y#EPZ02VB/J0$S8;B6PB@#VC<<+4JRCC-CF77>Z%\-*5\A.F_O'$ K:N-HA*=HBUO:(F*G T#?&P8Z@E.%K+<*:0G: XCK ME=)WM44T*G"M,:(\&L1)$,BDY+(OU+L$OZI<-G$G7)J4#HQ\1O[.,O-WHGT% M9@5F+X"9Y8DJ2STB2B8P8TE -FB-E)9$A\B!=&H#,"NNS'V2A8*W@QO2 \6; M2\H)H3GR#DO$E:8YZ;I'"GY4E-.8^,I.S2;Q5CR8.R@+!6\'-Z0'BC<9L4\R M662Y U0Q"JB"U2=R"CY7E#!,5Z)K^L#;FAV790E:XC)[]5S>2I15M,71R$[1 M%K2*F*UB@P*T-Z^#"S(@E&/$4\1HVX311@YK/W4@EB%?<\ MKJ2D7 /,>G9<_K7PJ_"K#.E!\>NK%^;Q>&;Q8&LLH20AHD,NV1Z ;2IQ)(RP MVEON2++;Y.'+/)U_E9P>'!&?%KOWI).I!8T[-K8%C:]'F6"6<>8U$DI(,.UB M0L GC70,5F@F#'=]H&S-7DU8GV)V>#0K\9C;\6J>WI_MOVB-HY&AHC5N M[84)AYD1%%$3'>)*2F0MY]F[:83C6%N]ZA @)!C)#4":)P3Z@H+^T 19PPSU ME!A#W(YX-XD:4%FB^0O,RI > BC!G5G,[TV7#,G(PUFF[A\ MH?.3"GEP1"S.SX+&@L:'4694$%8K6+<:AQ$GVB&@$D-6!BF\II2MGB[L V7K M/HNN!F#3'AS-2DCG=IR?#YR-H+QST9R5>/R3E0Z0PQF"' M!-<&<1$L$#/K%CL M:X#F8?EJ"T8+1@M&#Q.CF_$):RT)H92@E&',8S[M)(Q&Q*5$J6:>VZUB^84^ M84;U49*W^(T+@@N"UXM,G[#T+B_MZ%."E9G=](9KGO9)[8':?Y1O/.W2G_=D?FXD=5MZV M9U7\U[2^A%D^FK25'85Y/:DL+3#G77%UKT]JZ0G-8AN::>[L+6J[[23W?DIG M'*CBD\P2CS%!49*$.$L&.4L4,CQ:'6TB*K&[BD\Y3.%"BA3AN3B"U$)JT@08R)'"L:$ MM +>>AF5\$():E8\/)MD= _Y<.\I@T/IFN.H=Y;3Q6M>@%V O4$C.. @N!4: M:9-#L7,*"A.=1]Q8GR3CUK&54\A] ';=X=N8#33%1TK1?KWH#WO.[YM^KW*G M[XOG?$WT/ECM!/,F__4_WP!+'FWK;E!VH\-[A$TN,_J@A_<(FUQF]$$/[Q$V MN@VOR%V* ]*,A0*]=R#Q'A/0>2="!-^\:$(1_@1#/"K%^=& M9I_I'>J>]WDF$ZX9AD?2-59-JOZW'4WM^*IB9%!13-G+9\M3 @YWH0\+DG9; M9@^\>4^V68Z02(MPLQ?N/*X\:+FE?WX+S7#C^L^#UHY:U,9QG1Y\DZJO-WBX M E@[*:A=E\%[, TNL'@XX%'M>I*E(4Y&F+TA3CGAYVE&.(DY% MG(HXW==[/]IZ7/VW'4YCD:.RGB[KZ9UP\>V"L/0)F:_J434Y:Z:PG@WMDR(F M=[=?-@>14LCGB_W[,AB"-CER0=7!NS6<]R^*T5.KI3W3>-N?G M<>QK.ZPN[$4<%[6Q'N$Q><=RQZ1GK]7%W:[M77U$"KCGG"#B,)C)@1%DM.-@ M*UL5@TQ,NK!2Z4UHZ[B1*.3"<-PDN%P*CH@0!B=-&,[5X7;"QTGT@+&M5'P[ M(%$H>#N\,3T2O(6@1!22 ZHH1=PQB[0FN4:EC=$"\E)<\7:N 6_'X.T\(.$H MP#N\,3T2X'&:A)&.(>LT (\'ARRW$MGH#%D' 4X!W>F!X) M\)2ES$1J$ Z8(QZQ > 1 )[WDB;F3!*KIHC\>TQ^:$1%IBDA&JQ!/R2-C,$6*QLBD9M2Q%0@P MXAC(9JA-8.\:Q9SGU,257/MKP%O/#M"_BC5G@3[XZ5^0=GACNAM(>^IQQ^7> M?Z"7[BU'LOXM<9LPXXPB+80'B] KY*)(B 22HH+?/5EQH6X2F2^LV4TI/SQF MEM(B!9Z'!,^UPRWI)$+,H))&(*YXAIN, #>1*):4,1?7 ;=U5]=F VKTX?&M M!(QNQUUZVK9Q@G(?Q5"*71^E$!4]\I@>D38$E[Q%@H4$1C)C2!OA$#:444\\ M"WK%2 [!)^HM0382,*RQL$@KEE"^$V>8R&CLCKA-B1XH4;;?"M[*F!XEW@B- MU@HJ4$C2("Y\+B--,[EHXD$ID^)*ZH\UX&VC9:3Y ?H'"N\*[PZ =WOO4R78 M:I>#K:0WP$9. [(I8N0$I]$'QSGCV^3I"WVJA)O#8V;QJ19X'A(\UQ]"Y$-B ME,IL2CG$K05C4;& I(+_::<2,W@=<%M_"*KDQ:?Z*I]J"4%=RC=_\N&D^M1 M4T;G\$EQJ_8H1U].M[X_DO;"47]6QOE#5D>2".Z!W"@I$A#8UPYIYRP**A_V M%]9KNQ+RY92.FL>$M,885)@&^]QQAF+4+FFJP4[?E8A6Q@94R/6JI:?DX3]X M@2H8+1@]8HS2'.FE0#SD7+%1>"0L92QI+418R2K;!T37[-)F;(#YFL.Z M=I6C.QY*W+U]/0KP4K.[OA#6\U[)/3"[S_*-\;<;8ODK!/)C,['#RMOVK(K_ MFM:7,,U'D[:RHS OSY7%!2:]*Q[T]8DM/:%9;D,SS9W]N/X[P%SI3^F,W="$ M_7O/#38AJ8"XD[EN!,WYA$1"1@8J):?4.K:23P@+ID1R*.14ZIR WK0\6D2C M)8G"5!66[XCWG& RD'JC[O,[T^<+2G '\Z\7B!:(%H@^*]R/X$"DH,@2)F'Y M@#TR-D7D, Z*:.YL7/'!K &B?6>=(*2 LX"S@+. \_7@O-<%UPO4$[ M-TDA3#(*46T!K]@2Y+0'5%I-G"6&J%4W>1]X77?D-R8#8M9\''!G*?IZ1SG\ MG ?KKUT'YAO4HZF=]V"H+W>$EW>>_>CCGMPE.QB/WD,[J^O_/1[2\,4'7(/D ME^EY'-=^8::92, X2TA2QA%89@EI1B3R7FMIL>.4K19Q%"J8& T*5EO$780U MMM(&)<.H-3P(N,%=CMPQR^Y0Y;99]FO3UGG._FCK\7_;X10L-+CT([S =\/& M__ZFBL"6B[QS,Y[.;4B8YC&<3I[:HO\A6QG,CV<1\#<<-I_KT:=JMIUR,6XN MZP!?G\ ?N[VJT'P>54T"H"XZI1I"K\ EMLV?O_>3QL5QQ?9"5P+5*C#U Z7 MMG2J,WL)[Q(C*)M191<=W$S;[D6JB_GX?',M?K=FUBU8P^U?/%F7^?6,Z=H- M[L%R;@'ZV>RY9^O13B?-0L7E]X&IEE\_7XZ&]JJ9SNN8?#M[','X!/]I\060 M@Z&]:.,W;;RP.6G[HA\ZJV9V[S?W[UFWMZF$]N?IF<8^'3AEUCZ7J1 CV MI]R-#^KSV?N=$$V>[EO>L;QC>3 +\E__\PVE;QYOZ[."YQ:OOL;>N7$TO,3&_#R3"=<, MPR-9 N^S!%\^6YX2.K8+?=CC'"M(*DAZ,9)D(=*=WOLIMGD-"SNQ:CJAE7?P.% L\K$E4DJDC42R6JBV\O(E1LY&(C M;V397@!TI_?RAE;5[6@5"A5%7N3HI7)TLUU<_=3MC!9Q*N)4Q*FHI2)'18Z* M6MKCV57$J8A344M%CHH<%;6T&[.KN$"+"W1]D4N[("Q]LN:K>E1-SIII:T>A M?=)QO]WME\U!I)1P^&+_OFW&%TT.2*]< U.K'"1=3_V3 SPD>J '0(U2P7#" MD"?,(6ZX0\8(CK#G EMEO32KY^L3B=BFA+3)IV<2D\AP') 61@6MM)(B/._@ MUMMF<33H_B-<.2KLXYD=$3J+9>DK6[@92$FV42!H!\]_%N;M\) 6YNUPCI+( MC0V16V2B$HA;+)'KBM98(J47TE@C=X^A2SE-\F5]U>#%:\XPM;/"5[*2'.[8 M%K ^+6M>HI)&29##3N3"70(9RQD@41BP(S7W;*7BS.9!N #@^_%/S>A3'/=$ M/C/ 9BO%)HLM69!7D'<@MB2+!)/$$_)4:L1]T@CL28Z83R)H8DBR.XC0]=B2 ME!5;\I"$K["VL/9UODI!J5,<*284XHP3I*DBB 1)$^6$DY#6S\;[B=A7?1<] M4,(<'/6*%5G(5LBV.2M2!8Y=WM )&.>%.&7(.0VDC"HH9E@BR6R+E.NQ%25? M<^77G16Q!VW%C56^VFTVOT*X3MLV3E#NHQA*K:K]%J:-FB![KZ;N5RM>16(% MC\A0#"J"F)23\3,40TS8&^(BT2MJA9!@)#> :IX0*!0*"@94D37,4$^)@:_M M1;" &0B!#T['%,N\D.ZH2;<9@UR[:*7'"DD;@8+6 4.],LC+2**T&CL7=H^< MZS'5M3HXBI8(@8+3@M-' @,PX51JF0,#(N(24&:\Q< SJH5PRN![/+<;Q]^: M @/4@,LUE^P^=+$HI#NX(=U[TFW&<+0,NZ2H0 0#+SGP$]D(OS)"I/)>1,M6 M"Y%NG9SK,1R)/+R=L1(/4!!;$/LL) KKEOIP^Z=!UV;,2 M2.VGMGL@-DV*X*W2R$>M$*A;S#*>1( N=7S'?B=%)1,Y1 >>7M,P[? M(1(%Z@2G3!D=\%X$$1 ^4.O../"4[%J'+ET%J06IAXC4S2P@L)?&"TI0,@X0 M[27@U@.G@[$IVJB<\BN'T+:/Z#4YG;4X2ER7D(;"[<+M-9O"5@NG@T-)1(UX MLA(9HS"*BG"!L;=B]9C&YCF[OK (O.8S&SN*UF()%Z(6HNZ')4QB$HP(9'$D MB"NED [&(2YB-$1(P03>/4*OR1+F:]Z1W%%<;\<2WA<1+K OL-^2^>PD(%41 M@Y3C"LQG+)!6B2//>'(Q$,'L2FQ<_W!>:R (I0.R[N#A'<5NL9(+. LX]\)* M5BQBY:-&3%J;CW<09!-G*#BLF!-88V:W!>+UV,*,KCG5XXY">5]24G3-J$W>D@EJY8?07/^SU.LJS )'?+H2R5G51#D(OJ M8BXO1;'V*[KTA&;9#MV$C8]I3/V7LO>KQ4Y2\1RFG-W2HPX8QZY M?(A'4YL#U9-F@MW5BLIARI*A2)&<-YE:C4P* H4<\ZXB3E++O0AT$6Q@U$;= M^W?F5EFZ%,(6PAX*83>SCB%8VX")0L9@('8$#FOJ&5*"VR2\LL*N!,YOG]AK M2JBG-KK"V2%ZE\B7@O&"\0T:RDFJ2#&VR#E!$3<>EOE:1)1T3%8+6/S3E7## MS6-W36$P% SES7KX=PBUQ5 NA"V$W3]#F1H5A?,4,>T3T!=,9N=(1#YY'$D2 MT=B5L)CM$WL]AK+@Q5#>7F#,+HMQH7^A_R[8UQJ;0(T-R!)E$ _6(!,"1XD% MH:@GA">Q?EJO-4Y&J8%A&SVHLT,<+E9TX6CAZ/Y9T2JR1 U6P&6C$3\W8A)Q0! E.E8U<1I_B2@(J M+)@2R:' HT*<:, BCQ;1:$FBH-.%Y>MU#_PR/7=Q_#XM_GX;>O/G7"WS[MTO M/]X"'FJCS]#+@6EM'+WYZZAY$'9;$*N[H5^?Z\D9-''1-UT<&'P,#:K.&YA6 MDS-XQYY$[??'GM_!]-Z[_/&CMJ(7Q M&-?I9IK"",,'?C%+@_%4"HN$M#!+4\QY)%E$B1L2(G=),K>B?H4*)D8#^E9; MQ%WTR"AM4#*,6L.#8&1%_7[P9S%,A_%]>FO;L_S_'_XUK2]AAHXF[>DH?#AK MQI./<7S^;G09VTG.-=5^S//X(SSWNV'C?W]315"W%QEVXVF\CGC\CUE$WSVA MBG8Z:1::,$^D>O0I]V^^' WM53.=P-SX(X9O9_-$X1/\I\7U,!F']J*-W[3Q MPH[! %B,4V=DS6[]YKX@SLNZK5T]!!GY9G&/!Z(S9T^5Y(08^J<\/ ]J_>Y" MA MRWKTRA2$%81M$6&T(.Q.[[WWDP;60M>KS4*S(EQ%N'H2KKDKYS6.@.7'O'@4 M[W4;]=E0H,?A-[+@L1A[>\#C8V__D]>KNR!M??+IJWI43L?7S;N2'TQ!#!1/,V_:LBC=>[1)S>\09X0BS9- @DAK/;')AI4X[J2YXD0$A'T^ M;&@2V/><,12EIM+!V4%G>4G;>BMMZUVW>F5'H:PL+ M5Q;7I]K_4MT7F/WB(=F$+!,6<)8\FM[M&_Y #H MTKG.MT/;MG6J8_CN*I]/SG-D:H<_VTEWN/A[.XF/'_U\X;EW0K]T:'@7C[Y_ M/(M=]\]["98^D\79Y2;E _!5?=.UN9+%W7,+W8+I[M'YV9EYFP\Z#X?-Y_:; M#1]J?J+2?EW7K8A=.3-\[V7ES'")P3ZB(S_EQ.\Z8JS+B=]R"&0')/3 FU>. M%);SND=L^]]*^G\8N M8R?,KV84JZMHQR7@9P]/WY1S9SUN);/H5!"2H.AQCO>W"FFA+3).&$*)X3Z\ MJA"1/7?V"_O(/U]O2OVCD\[WH_A_039[VE1F9J#8FE.F[\UN<8G%V>.HP3-T<2L2FO5D!WW-B:+8./JX'F!3PO<9Z+F=O;UO/ M8#F3"E6BLYU+M/SQB$]1';=4!]9"1L:0M9[E_[<=3F-?E>SY .LUAV4>NB@4$_KXQOQ \1B-EHO>8AIQE$?^J@[,X#^ M'<=-GCI_4$SXMR7U0K'7MWW\M%#VB"C+N3&<@[D?$@%B>FN1"X*AQ+UTTMN0 M.-VLS=\S95$MR4!#>[L](H*1B.-04#AV4"YH$@YRA& M7(%J-,1&)%.0!EM.J"X);HXC!4-9812Z%KKVZ]2Q6 0+2P>.,9 RZH0LY1[9 M&)70QGB5"WF4!#='0-=G)+C9"5MT':E'LI#$/[K<]^MMY3-.,:REG9MOVV;R M\!"\DDCF/\ZN%\D7]E.4F&.JG>C2KK/:@6._*S8S35Z8??JE^: MDXIB(A%A@^K'>@1_K>T0KFXGXVF750J]'<=03ZJ?9LW[ZF-S ?=F5'[]3?5S MM.UT'/-U^>FWKX2.N/>&@^XMWS;G,'17%30%>B$WI7OW/RZBG\3KSK03:#2T M&=1#'7("K'D?7E7#>!F'U>>S.((?QM )B[_,MEC,MVV5;#V>]US=5BX.F\]5 MG5TLYPWHW3QXOH&.=+:%/T_;>O2I>X=0M[Z9CO);=-Z9E+]W'B=G33BINH1< M73/1. YMON@BWPT:.^_^_.;Y>6,8AT^C[C'YP!+\:0P_^.8\#JI1G RJ>C91 M8+1 5MKN;4:=_["[:SN!_\S2>L&-FXLXGD\*-YWDVP_K\SI?-VGF+YT2S(L\ MMBY./LQINY-^L&T-_H M)5T!=YN>3V=?F'4+= I(* QE6U\NOO5HYS@[[*9Q>Q;CI+UW5.83J!.T43/) MF=/ U( 9E!N4;STY&\=9KXSJ4:S.0<#/6I"97)[FWBQJ\ ,=9%G+4Q1>='AU M\IJCVJ^C4'6OUMT>>[=@8ARZHGFW(/V"&G57/2EC:B[#=B%L\-CS>GH^TT-9 M6N/B+PN892&<"<8<&$MY P=9BWR.PV'^[\.*+8V;_Y^]+W]N(SG2_5M^\^C@ MUF^XXD6\O)S/?NN,$IKF?WM(QY^QNL.'UL0%SP4!HS3!^#H0<(XE#+(388)E MEUFO)061(3 M&!!B\4KN##CI)2@,Q#G/.N W[^SD7C]WQ[$"&7=,,<4=V%*V)TH!AG?:@@S:L!Q0[')\#?GP7LHI M/Y-[**?["61:!N&R(6"315 *UH)33( ETCN2>:91]UNJ4J,"BE+P+I5M/0\F M4 $N$F$9"TX2N=<"0L[,'@K((W'/R_WQPZ7C7G%F%R_\5G!]/D9W=1[.KTJX MB[@[&:]#Y^)_(S(O$8YOG.;+Y:+D&U:^^,4JA7+K9B6!QF?JD.4D)^ZM!2]/N?[XVJI2G"TG-[D M5/ZUG'79DODXI':5$BF*M4[VM9W@C,LDEW28_2- MXN8FW?7XP.5DTJ!AO+A&K7R3R1U_SN16(=R1$/)K(?S[]):4K 7(NV):UML0 MZS3[YZ3X[-.TB-'RXG*53KYOAQZ16)3)NQ;JYG'S>M =QO?6QGO+V?J8>50YCPW1UK;%Y.8W7&Q0O M,AUE,<-UWY7N<1?71&IK>[5:T;OO\*#XW$[YW63Y[AU27:/7 AWH+E>_%L>O MHF1_-%TZ$V]V\_+Q[GNS.W(T?'^<+(1+,F7@NO3',4Z6<#-"5ESBA$2BQ"#] M<6[.OK_I9F*]K1;?3G\MDSK'A?]+V::I/7'Z3GAWH*0M&?"VH$Q?E1ZU7M?Z MUPEGV41=3_5Z2\QU>>@G]=.Y&QW5;CHOZ:9C=])-1Y(S_J1N-&?L23UWGG"- M/:-&D,]_GM3HIK[BJ;[BX9!/'^/!Y].=@!OZ:BIJ/X2'NAWU7(/*J7^,G/J' MU!_HB\-[:J7!4 -^L-"@=D3:&DAU]:45DS:E0TN4 MB%4EJDI4E>AU2E1#S!IBUA!S5R'F5Q-A^Z _M9';KG&E,NA^=7[_UCO=<)3$ MW;NFNMJY4-0.1Z\Z_VY)E#*)!%Y;!H+;"$9*#=%Q2FB*AEM[__0)Y]QXFQEH MQ0F(+ /8R 1D;8V3Z-I$FG9-HC)2PE8V]L,7^(IO%=]>5.;<,%;Z1043PV$,PJA35 H&283K$S9]_#-1D*U-P4)K0!A0P!#.8/D%4*; M9439+9/@;;]]P;&CVPFR+E[N$CSKLCDTEVF M^5$"RPG:D1,,?(:G>K&14<\=*$H+U4ND8!1"L6$Z)ZN"8J9G/I+541@T.4PD M])YIE&!S]FAW1/ 9_ZD5W7&DS]C(JL>)J:K$'XS$5UP[A54>'-=4U"EK*PLO M402AO %OE0*2LV!6$^48OX]KWIH8*-7%+<8(GR0&A@@'0>:4*65**%W=XBKN M%=3J*N_&6=-*)DEW >_31J.'"7F8\DWI$<+8L'Q0BFJC(VEJS1&G!J1#&$J).8Y M$;;'W$*M%=XI T0+C5&JY6 L^G5."Y6"].B:U;V7?1'W>@KS]0G+^66A@4N- MG]4CF-5Z'.XJ#Q_7%Z1E!(-R[2T(CY; TA@@RR28\T1*U:-0-YDFXG)&F\$Q MKL]<@16D'-FT.AIMT*N..W:!!1D1SJH!.7R)K[AV"JL\/*Z9S%RV!M#5]2"" MT@6C'$@B"5&(4\31'JZ))#S/"CUIC.^%X.@5.T6 .&V3Y%(IM>70OGK%-:ZO M2WJ:"!8DB+Z:*+T!"\*9?>9ES.5F9;& M$#RGA*Z9R%O><:F>606QNJ0G"V+&8:28N 8F9,#PTCDPR5.P,2@I951$F7YW M]$@QLE20J# @;-EA,8J"I-Y)D2RWDE4W;$_$O9ZF?*WB=$3H4.:HM(:\D=2C MQ)=J1:H5>8$522'';F/+!BI+,$_!.9W ^&A$X,HQ+7M6A-)HE;#H>8H,@D0& MQAK\(MH/%ABUEOI=ET_J$:%UG_X()+[BVBFL\O#>L0G.A>!!H[];&AQ'<$9F ML#H)$XQ64??.'S%'>"Z'Q97R&H34$CP5 0+7PGKCE>.]IBO5.SXL<:_Q_=$M MZ9$BF!=&$&L)$*X9""8POI<)L4RZK+W4G/H><4^2HM11,F#6.A Q"/ >05!) MPI35TIHDJV=V\!)?0>SHEO1(02SIS"*E#*C4&"K*Z,%Q3B J8WQ"WXS$7GOV M:#/BE=5@J*<@G,#OV&0@F>R45CH'MV7VL>J&U1.4&TM2_OWLW5GS889#F78M M3FN>C>R^4@V<1GQ^3,8I">2*-!>[*[I?V 5SP$2@:J1PC]X3U M=LRH-UDGPR%KJ4H=DP##J(+(O!2,:VOBEOE''JI)HINN27H*\_NQZ\U^:$7% MSUW+PRJ([ 2=%8)32X'PSQUIGJ:%2PK6![GHI\L6&9%C7=$ M@+,:7<0L*+AD(GB+CB+^T2K[WE8]S\E;Y\#Y K">>NM7,37'O>I'\MQQ]1 MQ*>+MG'3N&ZJ5%0%!=X??4KZ%9-8!'=C*LW.6-'I.%N6E=BA'=P-"_93)N/@ M!>B1 C4F:!2$0\! N,'(XLU#*!LUL)2KX+K;9MJ3] J6@::"@Z".0-H0$OB M)>B@$\G*;/GT6O_L!^$CP\@VS>(]L3D\PWC0R+I?447%TU/%4Q:5B$)SL)[K M4N5@P!.'X0(U,O,DM#"]T\"1&66D%T"=*HVEK K7:D9Y@+1E3,13J!)5$73 M_4'3ZJ=67-TO7!6">BX)@\A3*(U"/5AG Q##$_$./573RW-[)YV+Q (-48!0 M)(,5CD+(0EMN-"+T[OU4-J*:5F2MJ>[JE%;PW-0F828Z*G0K#0\&A+.EZC8I M4%&1&)B)O-_/Q%JBN$X.7/(.P3-+,,%2L(83ECG!&X33RGL?/' ^EOE^/-O] MD.B]*@5^*-GN#2'W/OO\0P\91:G\]C^^8=^ M-H8GG)"<1_F\!1A;:@9/9@\S5 #WB_G_O1 JCNW6C%I M4SIT- .N*O3H[/V4/J9)0ZL2526J2O0Z)6)5B:H2525ZG1+5$+.&F#7$W%6( M^=5$V#[HSY"@\X?QM%FV' MO9D#M#L7BFT=CMV/Y=X *7 ,)K,(Q+/2/X81<#SA/ZW2BKMD">^SXU!I9 H& M/ T$A$@:K%8>\'LB.V-U$+NNQM(CHVOWQ2,0^(IO%=]>1VCCD[&1@ [&E@HG M"YYY \)X;:ERW AU']\4,5DS'T$YFD"XJ,!+I4$Z;[4CB0BWY0;9%=\JOE5\ M.X+E'KYP*3@A0N1 /5,@&"=@':$@HB=*P;6I@ZUEO,0E[1"V9 M 5@D.; .B=:2%<5F.0$,*Z\=SIX M$WLM 0)+BG(E0/C2GX:@T^:I=I"SD-QFZYGC%0/]"Z07V6G( M5G(0@4 M#[YHLDV>!8B>,1!1)[!>.B \):N=T,EL.>*LGED]A;G!A.7\#7G%4,GIJ4HATRSSTU2NN<7U= MTM-$,!%#R%HF2#1&$"D;L$%P#/,YIX)SE7FXCV")*ZXTPS$ MHJ>6=61I]QVCJV=60:PNZ8F F-%,)"88Z&@QO#2(1=;+"#D0YUABU*A>=-VZ8%E#E*\=C[*EX8L@L. HNT0""8!QO-,\0 MH\\"HW^5K-O]/KT2U14^ HFON'8*JSQ\K5%0@H=D@=#2^#)J#BX$#4Y%)Q(W M,94#DO=PS1LK2920#2L;-DF"X2Z"3@;OI++R9LNT%]4[KO%]7=+31# F=*E< MX2"-4R#P#UCK"5B,]WFBQA,7>_$]TSQ(EA#U-'Y',@,.73,PQ%-I3(Z.5L_L M\"6^@MC1+>F1@IBQ*2$?HOT^ M&-T;I O\5XC/C\D8D9R#Y-F#-A:-D;$!'%<21%+6,HGFQK'[QLAKDXQ(&8PA M!(0S$9P7'%(R/AMFO!2[/I#)^8B(#= 0>3E,=(P*ERXL CW!HB)'!"0T"W/FBY MY8S$]IWY"IXGF;*H2'FR2$EL8Z19&6)\]30K6%:P/-)%/UFPY$Q01:6&S!TM(;9'X%,( MELGCI\$B9/9.XW,5"**J*#M;%O#[H;"^6PCX%8;H6HHKJUMY0$BYM<.NW=N/ MIQ%?:G77%^+R>E;*#*SN<_O&ZPG=Z[QSU]JY":X];]*_EN./*.+31=NX:5PW M52JJ@@+OCSXE_8I)+(*[,95F9ZSH=)PMRTKLT [NA@7[*9-Q\ +T2-.FH 3M M,BW*,(P%F 1KL@3!E4)K*4+LD_X;(KF6V4,L_9H$-1J<2 Y8$YO#,XP'C:S[%554/#U5/'4R&*)%(5:-!(1$9+72!D L4)XD ME2CO'4.A1-' O --\$KAA0;+? #-$W,!,=7(7>/I%II$533='S2M?FK%U?W" M5E1]P8D;7RKVT(]28P0RQT M17]"2@].A@ L4*:4-,'D7I<%+76T*5F(SC@0/J'=T<9"MIPY*Z+D?2K&'Z7\Q/JZU$/YO$ M(5:7GS77TW)O8VS0)=8B6",# 1H(ADL&U]G%+( ZEZ7(A<>NMQ7PDB5^%\Y3 M7$[2VWRSV-\MYW/\Z7VQ24]8[ML;H.),97GS_$K[?C=I%B,\O-XCRA^S29S#Z-IQ^^ MO2TTQPQZ*U>OVT]^8/?<+1>S:Z^NO$^9&7S]VNXZ>J:=<]91K]!G3]M8?,]2-]^T5OW+VPWSQZ,=#8OR<\R#/ MR4N8PTM+O"Z?/=2 M[(YB()1?OL?WZ!M^^+HGW72[GJM-C@[KW/3;[LUCQ/A MH?%YN;@\Y:39/DS9@!)5,:EBTI"8Q"HFW9N]^]YSA:=-J=/1#+AJTZ.SMPX[ MKZ=OD/S(>IR__PX'X>?CWX]:-VVA3?-Q?OR@P5!O\&C:A8Z.?Y 5#ZN[5MVU M/0XA]T%]A@2)\MD3PB^W_J5['TV"ELEM]=7[_,9O_$_!WE_/9AWEJ MC[. :-='BG8N$MLZ+K0?RST\6;6R/L6<@0NGR[&>F,)U+WJ%ZU M1Q\Q6P::"@Z"N4(7$"5$%W30B61E'M_&+5KYX_27^2R@2OZ<%F_SKPE=WH_# M5?K8$:&JOK!7;*O8]AIL\T%%E:D!ZA@#H7* %YQ;87>\BU2=7G^?UA/!VWYRDV'V:S6/WC2BY3R66&-#\LI\2% >]9 M5\5I 7] 0Z0-\S9Y+AT?U+6^5N?_+-J\$=>:CK32E5JFNM\5.BMT;A ZL^89 M_6\.*JR*C1)X3C/P:#E3T;(L>EF)5WGNFX=.,1*J\A?N8?Z[LG+=9N6JEJS6 MW=:ZVPV9-469$\8$8)H5ZLB@P5C!,"QPT0OCN"1DT(@ +=E0_+MDI,U6[=?! ME]=6R*R062'SE9 IHK1$2@H^(UJ*R"D8%A)(9QR"8;)!RD$C@>$@4Y"1,!O> MB#PRR-P2(\' %:#;+N)^N%H793LF2C5(F0,(S4OBT7#(-!B: U.4]EJDO*1: M]Y?Y[!)E\>J7B9LNWDSC7_^U'%^6]G&U0/MFY<19>$)M B$GNWS-+SH$JS5ZF8"+SAOFX00%Q_F+\ ?V*B9I_8RX1@^(AB,NL\/ ".R-,[D*"!J MC1@1M ,[-&:1JZ%9EK2!R+[%QC?#0@//Y/[*#Q[B1'4Y*2%\L!,I""4R(@1 M04(BQ%-K@O>LWU/:4*."HA"\0V30&)>80 6X2(1E+#A)Y!:6F9T]WOE^#S!B M.IZ^#"+.'JR(>L8K/D)^8P41N,H*;Q5-?]/_1G7A\=WS@=#VP8?EK[H>!GUWKUW AK>?8W2:H\ M5SJ=O:;34?2,6O8DLAHQ&.^-/+.,#T:BLP_O5-Y"4^L5JEWXL-+XX@S0"@/($)(X%V20 47-COIG61/WN+[S_FL'8P: M@HV,LI4:XO#EO,):A;57P9HRWF46@!A?-JIS1H!C&9CS,C+!.O<8DKX\WM&E>,,N\>1ZE^ M\,GH3[43M^U$,$8E='TA"Z5!V&C!A]+CC5$M168VJ%YI%5?:>"$M!,8$?L<0 ML(H2X,ER;ZR05#W]A-N0=L*,J!;53!R^F%QO!EQ]OBA_-,2 M\YH&?JW"_+"TDS)RHRHGN%'3'DSNUUWJ)-2<: 475[ZRKO*YAE)HBR!C%),8S'"8;O*4:(66B7G1%9Y%X,[VQ,W@8HU00]!>)9M\I+L",THKF-54[R *\U-R;3J?36(SOKBMQ161NELL& YC6ABN &K+8'H M:4PY9,WL;BP%'PE:L[U'(.85S$YAE8?GX4#O5@J7@,?""BBI!^,8!\:SBRR2 MG&TOAD?PB)H)#91YC/N59!B^^XQ?#-P3FTAFN\GV\A&S-=M;L[U#'?J=MHOY M%7(W+4HP?)R%MF) %:J"#DEHBQ! M/[HD9U[?&6<["1TU8JQVH#\".:]H=@JK/#R:<9X$\Q8=5Q9!<%OVS90%@I^G MK)*2JN_[OJ!IS7;03(RHKF?,:GYZJ&,9;?MMXT)87BPGKG [Q]M]0Y)$4!YD260+BQZW$4H 32)9I0B3 MJG]T^@5>^IO/Z'"[$P+^/$GE!S1U;VYAQ*-F<*@:=#GB9,/4&GN: 'H:,<.3 M2*L.SBVLP%V!^TB .Z9$3+06X;JZNP95]0/$9#L&W"S$5>G MF;E_)7!O+87?#6/=]K"[ZPN=^?7T=&U(NOOC@[PY]+?[\_=!-YNFXB?=+WJ>QT:RZ>ED_T> M;EK<>Y,O/OR1F6L^_[G;.G$_W.T!1OA07\A_[Y;ZH3ZJS!K4;FO!98-(X;T# M$Q$X$M59V.@DE[W4PTOZJ/[G;!8_C2<3!(D?IPLW_3!&J7S3MFG1?C]NPV36 M+N?I?7JXI^JN+=8S&J2\;NWD67,]45V(^7FJFM5)=U]GT6TAM>]V#]G(Y#^>NQ1]0R%,S0\1? M]:9UXWGST4V6J5R) 7MS,[5EIL=EXL9YW/5.'7^>=M=->^,"6K9YBJ5DQS5^ MV8ZGY9EA=N''TPY/STYT57[LS15./+XIWN.Z07"9\.NV!LT$5V7:XJU=VWQ* M1+RS=.DF^+V?'RY8H==S%U,'<+@ MVKH%WJC09UVO49[/+AYG<@0S/B8K(>U2_TNS"3:^:SLENBX;-FH#. MF$.%NB\;C?LP3RL^B.;3>'&.:SR>Q^;2H>^&#^R6=X'/QAF!\M^SICRA+V&W MQ _M7G#3@()4!'4V!1S?Q;CM5#W-I^@0+MM;M[C=B&/U"F[275>:FC?ETD[L MQ@A L\:7+T[BJ)D42HO8S.;-#!%G_JG<'Q?DGZD^[PYCZE:8.V;[S 9?O?U1=[>#1::0%^. M)%3O?WM(FYXA+X.'/4YP+G(BZ(Z4/A%"4# Y,Q#)*W10LE:VWQ3^&9DC=^'= MMS]]GCVTR;.RAY+B/U!&WJT%YJ?5>KXI0= OJWG][S*MWRUQJ;ZP>:+NQ$7R M:R249X\7)>\ W?#J25F(3RA?-[)6C&4(Z,'%3EX[K4!8[Z;AKA3B;_=/FKA, M.N<$,2AT6@G1$!V$(RZQ'U+\]:?H9$6U0@;)GYA $:B5$D]GT R B M7]P1HZY35\'$8DT+%!<+4#;[NH-LWDV*"6C:\X00NDM7X+8?@)'9 \).[]WZ MP8:+WSP!QW;+T\X_,=Q.^Z0Z>K;ZWL\ M=IBX>RI#BV[4[\HL/IK0["ZD9]0\Y;(G7&/.-&/D\Y^G?.=)U]17K*]87_'A M^QY,]]W."]E^^OLE/:8WTY_WN";@IH,O);4A_+WI>SCA49N*UR;8586>I4+W MPY2J0L.5+^Z/9W!(.OO%X3WU_,]0 ][*J;$;E&(5I.[O(9?*Z^8[-Y]?E?V2 M-Q>H24\ZNETQZB4Z=30#KBKUN-V_52O^YIFEX56KJE95K7IH]GY.BVJFJD)5 MA:J>WUY)6%6IJE+5\ZM:5;6J>G[[*5\UB;IWNZM'GF7]&H;M@X(-B5!_Z,Y9 MSI8H.;%]$KG4_L[+]H"GDD]^=7[?W2_AJ"0!Q\%:O!L"@/U8[N'IBQ,C3CD# M+G,.(A@!7FK\RTHE6>(ZZEY=@N-::THI)*,D?L20! @A&3BM.22G>(@ALIQ[ M72L&!LI;*;+;&;*AN%'82)KC:[1<66TKAE8,?6D?>>L3RPAWWD40)DAP1 ;@ M/,>,OF%@@6P8\X;C?N)TI&7MU'-H&8"*817#7A7@4L8E)8A<(B<01#$H'>"! M:<%95,)'T:-Q""H@2G$'Z.4AAKF@P3M.0/J0>0V^'Y;QH&! MF4UWKCH8S["V)7^MQGS_ (WFCE#EH$[R'*U*5=-QQULFF2I'T6K06&R!I6!\ MSJ S#8$Z+XSNM?W-REHB&$/,IAQ-1_1@DK60F%%$.!^T-CM**S Z8J3NFP\E MZ<=P JVN\3&BV79R"3QEXHGUD*,V("S"G3I4X)&#D2J#B)& T1G_X@Z?X'+DHK=!/C#.#=@<28RL MK1OD%_NA<#HT&NC"H-9R16P MK)B(+J5 Y(;1<;,1+1]9SHX.+FM$6W&SXN9SCGP+GJ12$J2PM#3NI6"CS1 I MQK.4Z:""V##.#1C1ZA%3];#D>G"UHOR5&O/=@STDCQ)7JO6HUN,%UL/0Q)S0 M$8BT#H1.%FS.#@PZR5*3D +OG2&5*?.@J05-L@3! P*-8@HL(]1HR111N\HA M4%YS","(L9"J("-DEK3>-CYO-(K"1 MY?SH '/G682*G!4Y]Q4Y']E-XE0PI1)8&WSIGLW!1W0'%0F!<\.%TKV^L0,C MW8!Y!#)B2A\=K-72\0I=%;KZ1[LU!GU49@@L%ABR&>-7IX%[[XRG-!+;.[R8 M$M:DRSR2"<1@'ZU)/1%Q0F5##V*]ESYGC:CH @-A M@P&$.@M12A8-MS00OV%\W# 3VLC4(/:H=*HB9T7.%R =,2Y:CQ%HLJ72C[L( M#M$/F,V))2\0PGI'(@=&N@#KB-8B]'ERM#W^EQKR?NY@Z.3Y*+-FUQ?AZ MJYJ#T;47RL&SFO4-?ADN#P&9H3):ES.V&87BS:0Y--US!OJ>PO)M$R GN?U4P M/@$P?A@\K?.1T\"!A9(Y43H@$.H$*0G% $8'-+4;Y& )5,@Z4>'55M-9C"?T)H MXDYTA$Q]UOMA8?BU4?Z?A=CPMMZ>(F\-Y"O>5KS=='_@P+Q-$4RF#D3,%)$2 M?[(A"ZJMRB[W#GL-C(\#4N2/B-SPP:X]A3^A^GZJ8+=RD&=]H0.,Z%1@UT[0XRE#B%7-5Y'-CFLO.6%'=.%N6 M5=BAF=M-PY>G3,;!"]##%L\)R1R3$KA5:+VD0MN7T.PY3TO5;M"2]3A=M2>, M9\M 4\'1XCD#-D<)T04==")9&;6CQ(RA(R:VFIFY)RV'9_8.&E#W*U:H,'K\ M,+J=1(VS2O.H A"2%(BDT;G,0H!A(5IOC%"YU\=U8%C>,'4"&PDN3Q2H3[DX MI;K %;OWRP6V-$=C2W$?90FQ5D@P)BB$T4!E(C09UMN;'!AKATOZ2#,RY%1Q MM1[@J-YN1]! M:!;!.JE Z12(==XHOVE8WC!5!1M)3D\4J&O2H"8-*G;OBPLL!$-?5T603DH0 M@GLP-#O0.=,H2-"$]SIB#XRU@R8-A-WJJ;H]PM77'Q;!GQT.8T_R ?>>_<7' M/7GH*!GIMS!9Q@V/\AG=?38RSNV/[0G(-,!(*;LURAL9/K\YXW3I/J35\25P M&=_R6S?YY*[:/WW3_/&8Q?J/M^5Z#7\_+R_2?!SPWW'\\=;@;Q^N$F>2\]]] MX80595][Q\$/60TP0=\OY^/IAV9QGIKI>)J:"_S->=LD''1LWH;%S*=YP^FH M883Q4;ENGII/Y2]W>3F?_8;69)$F5\V_/13N/./]-E!^I(.A2@*+F8!0:*T= M*3_QI#A+,0C6*]",,@:>HX:L#5KXD QXI@FHI*S23N2<>BG^7]S5!;Y'^W[V M)OQK.9ZG=[.\^.3FZ5%#K>X8:OG5 .CL\=S^]N6EP:LG999GN6G7(VTF8P2Z M%K]_N9R'<]>BZ+AIW'<)D3)%K5D&0U3I!*85."L4L! (44)J(7J=P)XC(>[" MNV]_6$XF5^NX.,5KV?AI-6&_I@4*3!Q(4M#!.AA!F:]&?M:\1^!QM](&3?KM MLEQ2SH7.PKAD%9I/X\7Y _?XY-I]%S%AC.4Z14A:61#2>O J97!2:"5MIB[U MTC,^<&>=RT"(22!0&C%D\ %,Y%QH0W06^3X(W4Z\O,WWHX:!Y(N?/9Z'V:%\ M%:39NX5GG&NA,-I+J2-8B0F,8QR$'80 MA:PPVA,N; IF)^)D]M.AV4L"2]%UUDB!*X:OUJI.VLO!R/QV4:QSY>OSS"(P\PXMQ)49H MQ^4:Z)ILXB\>*(893TN 6@*SF/ )LTN\;)'"^11GY@/"5GBP46?W>HL;VM+1 M(2";%I1&)1VP'%' C0P(4(&!DH)0QXD4LB?@RG'$09& AH2&4B(D6H[@R&), MB4I&E.PQ$ \DX'^F^RG#^PE>(1*)P16@M0D@2*;H!*'ID@9](8:Q%K?F_MHR M027E%K^C- 9EECEPRAG0-C&>J(^2^IV UYXN_ DY0=8K&BB)*!"%4(:'TGLU M69!"*(S5F?:NE]'Q63(7309%LBK]".-:G)*V(K&0B=R-./&SQPFW*H[<:[6F M=9!>"2!1"(R(M05//0-'F2(^A61SST;H("CGIE"SH9R(; UX'AP&U]3]TCV ML/T'3M>;R2+-IZXLPM_QH_>SOZ1WLTG\*94L[-OYW]S\GVDQ6(K1GCW.J+IO M*<:5O_UY>IIE^71Q[A9-N0[%RZ?"7!!'S:2;K0958%8V.#Z-T7._6,\<^N3- MI9LORD-0&N,R+-JSYBT*;R?9MQS\Z]]VMWUH\#S]4/ 7\'ZQ\:[=HRZ]S&M-'B>+MQX6F*'U"XZ MW8E-PDF;78P#SDY.923EPL^C>:5BW>C'>A_M6CUH)$2@V26491 Z&# R.O#& M4F9]*/G,GGI('6U";8K..! ([EVH"]GRXC!&R6EO!^9=.$]Q.4FS_(63$S\L M%\MYNHWP?UV%:._+(KW'-_C+9!;^^0U.6G"79>]OOERW/AE/ERF^63QU2/^/ M[F0CKX2@)>H,9;US-]J'0]+KL!-E$*4 /^C%GT7D'X#R9MS])L\FD]FG]MN; M3=7[>ZB?]UKC^..+Q6D]\^XVWCYU]O=C W=K>]K79U*Z(RD/,86XY6)V?1JG MO ^"0WG]I3>B;MLT[=M0AA$R;F>AN[0 MU>K6WSS$H?)QW([]>#)>7'U[?8]'R%%NGLJX^EV9Q4=/'G47TC,KGG+94ZZ1 M9X;Q%]WL*]0QYHO]=1Z2C.?0R3RG/,D<7G72L0X/I:#\]C^^8=]\>:@/O-<& MA_ZZ4TJ?5@+OT9-Z=&ZZV.#E*[\/TS&@+%3HJ-"Q,>AX%I'?48#+?3_UY6+R M%&Z[?9B]BD5;Y[/K26-WRXB!];P+4;[%Z4GSR7B:'EV('\8EY]+\W^3F%H0Q25-UH#TF8(@ MT8 3@D$PU&N!MH.62H]M&YN?\6'O/Z7)Q_2WSC\A!C7EV M8&A4-30GHV#5T-PI']*<&2T"&-<=F,\,''-HT)0@YOVG MV7!$44+;:E]J(+,K^Z*K?3D9!:OVY2Z==I B*@4\.0$B.@XN!@&>E3/W*E(N M>X4^6[(OI2QF*,[8D2+5P-0 9F<&QE0#\,/5@*)1)@APP+,K4,RE>U5QS12KW+#/UIBCUP+:*<@R& MMDH?7#M-/]^@L8$,&CM(@]9UFOY")>2M$L9JZ0;1T:R+P?:-E(3:2H#4% MQP@"4N84K(P)9(A2"F&)"Z['O9J9D$E*X$1JQ"+*$+]R*@P42BF$+Z][9)G7 M2_MF>A^+?KQ9M3XB?<:A'W_^X0X009M" :/BW+5I^MCPLLL1@PD#*7?$YC: M(4Q ,(%2003";H]6@\@0F!8,"+$X*(Y0ZZ27@%_6G&<=\ 9[,CR6HF:%5(=J M62B3DP6K3,;%5#I0;9SN$P(&0XT*BD+PI3FA1CN$DR' 12(L8\%)TB,$W-'P MC$LB64? \,0*EU7&X7D&UC$TAPG7PO::R+R$%&7CPYO.'C"0+_B@CQU;(@_Z M9[P+Q+>!M[W'LEQZWA/QJE% M[7M;&*5N??0]6NG)K,6@]+OE?(XS\ACWT*ZCIJ<5.PX@#^JL6<]KN(?/PC"_^7079Y???X0;]R..P][ M382V8K0JI$C;Z@NU:[A=1:T#T47IG=!%*7I&+7L2790PP]%%V1?21>WK>U7^ MA\UE45]W1&.H 6^E'_8-J8.J]#3#JDU? MUJ9UA/F:7&8OI;(>Y^^_PT'X^?CWH]9-6VC3?)P?3VD.]0://0#AXO@'6?&P MNFO57=OC$'(?U*?R NX:5H8[,;G?)_Q><3SB.F^>+BXGLZN42E^1 Y(NR5I3=FB87V&LPMAK8(P'+I3B!)Q*"&,D1#".,""9AYAY M4LGU8,P0R;7,'J)(&@0U&IQ(#EAR-#,4,>EZ1P2W!6.,C:A\O/WJH MT$SD&)W(6GG9Z[K\[(+6M49^_UD1OT,]O&5/AC(D>F1HY? Y-*ROT%6AZP70 M%8-T5*/SJ[*R("PII23$@)0FT"\0E?-#0^B,>_N M]1-:OLA1<0O"BE%!2!U8$#3HRGZERW))7D?5W MQN1VZ=!-8_E_C!?GU^KZTTI;WRQ^3HM?YJG%-_YO-UFF8?,M9H2CK:;FP*Q! M!;8*;"]AK(HV$Y$B.,XC"(/XY'E60((+-$AB0^A5OSW;2]X38-,C(FOX7_/( MP^C3JE+5K;/)DX'9M7BJIXLF2*E(BK+;!0DB%5-$8"4:K#-9Y&ZG+ M3"H]Q+&,3J'[E=C#VB U,G*KY%('SIQX.*:D(N2N%_UD$5(''ZG6!)(OJ6[- M'#AB(O!H9-:9.-YO)?B2$Q];04@S(G3#A]:."B%K,X[=<,NZI_"2U%B@TLY6 MVMD-F3UK24HI1I &C9V(Z.1[&50YG&(MMSPIEH8ZG/( E]>P9D_JD;5;M7L' M3SM;8X.*F!4QG]5)R1D?E0CX@@P1DQ(-UED!.BJ)L8,FT;TJ4-@N8JJ1VFXN MY> 1\U&B[AX1Z7Y Y+UG?_%Q3YZ0/=QC&&"6%37+8=QW@AKUU.%NT-U?AD&18K M-O=R:_>UD_1GS0]K\ESWI6+44>,N\1Z_H5HO$C[U!O!OS^(SIFCX35)OLM8I M@V&J=-".#"S1%J1UAOK,2;:O8I3M8/,7=]41#N.4_64V73Y^_PLQPZD%*^>7(M/QV3?^#+8YI-KFTLWCC>B-IZWBVLV^W+UFM_^*KEY(2T2 MH_(AOF8XWS]YB9Q8EHD$%;0J1T\56,4=H"7-/&CGD^G)2T0CRYV*D)-DIA.Q07F[+1W#M>8=C>[?P7C",.W-&?7<(%*84 M#^=(@-DHJ-"&QMPKEPA*G#WN2^UX MX=NT6$S0>GP:+\Z+35J@GU(8?-O%+/RS&WW[3&KU8W-J!B=1#XJ+E*2#7+(C M@GD&GD1$)R6I#EDYV9?DE[!B_Y3:-J6WEVF.KL#TPT_)M:D]>5)T?=:L9N)! MO_4NYS?51]@XI_BPWZ&+Z*9731=_%Q]T,6L^NOEXAN["[%I@NJXX:=6E 6&@ M^32;3^*GSIMU81UV=OUJ[G_EN@]H.A&..T02$7)P'ABF _2 M]\'W)3V,3G"][W9S>4D3EU'W^0&@!E?$2I(Y9&$#.I9HPIWV'*@)UAH;L\B# M]$%YG13]F9V9?124O00&# 9C2%H#3Z3L>$6$"(NKQ0-+CKL2%_>.PKVD/=9Q M+NFU[K^\?U-SRR_Y/<8EY[/Y M [N;AV0\KW\GA:.NE=?]1UR9O.%DW!B?FX MG!PHG/!/:U?RA?Y1>Q;+V,'RLP_',?3>_1^DC7TDF&$RQW7^[MWR F?TZFU^M[R\G*02HKO)=ZX]_V$R^_3C=&4L40S7 M=#GO9^M8YT6-?K[B]+]XX?]GV2[&^6HW3O_MB5LE>3).'3K^-W.'VM!-7H.A MP*+OTV.0T!;M6K7T:1]NZ+/3B=S>+@?J0?HM3)8Q;18JGL$$>G"[.:]C?WW= M2"F_F]Y9[=F=WQSONW0?TNKD'KB,;_FMFWQR5^V?OFG^N'>V8<#E_N,MN1ZZ ME97932LK?4:>V,GJ29<]Y1IVAL'!K3]/^M* [[AW0ZDLYIL[I72*+.:U348_ MHUL2+G];15U_+5%7;;,PJ$(=.5[LR?"^&H)6]-@$>OQ<4C85/&J/E@-!J^K= MG!8^U99ZIV#\CWQXU;>IV'%HV%%=F^K:#.G:Z-I^KK:?JQ3#KR] +#O?JQ/[ MY=A%?Z-VVNWA=.?Y/__R9M.W$B<<"4=G[>PTX/$O1R+G+ J(S!(0-#GP5&7@ MA J6B1#6]P@/7G\.^+K>9*"R72MTY> \,#NP!> ZR4'OFQQ7M!X0K0TWVBGC MP+)"MH @#,8JCD#,!(W$1<<'*:':*%JSD16/'^0_5#FOG,D[ZCMR^X0G"A1T M#O\C!SQ795JWR-0:-Q^WGUD+_,*-I^6?G3K#+,,2KW=MFVH/OV,Q2)7B?P [ MQ*S,1F*8P"0M40,%2T*A\I&,&FJ%,W2(J.'7,IJW^>]M>E-T\&VGGRG^./WK M;^'<33^D'V;SN[;JFAKH:BA&H-KL^M",R=Y&%O28=M^JH)\$T@L>(G?!@3.! M@3!.@45\!^6DR(;F*,,@$;!"M-15S.WVA4LQ-4H M^>Y#PI#K8AU(K2*NKIYUW#:O+'Y^1&2\D29X*T%(BR)#(@%ON0>MHH]1(WHQ M.4@WCSO"\H_UH-^LQOSK]9"[7[[' =,[@(-2'[Z-RWEA&]M-]=>9E3<:?U^9 M^\NRI4+J,AWMBO_@04F*XS;,EM-%4^JE!A"AX0TDR2X2C0 E92CMS#48BWAE M'(LFQ^BS'::5S)>$[_OU+/V*D_1+FH?[C*B7RWFZ,8O ;MM%\S B?=D+#P/C9_X->V ;L7;O/(=BNLPU+%Z M_GB?ET/5A#T_IEGMSV?[(ZNI.1D%JQ;F3L\?S6A@7H"C-($0VH+U(4%P*19S MX1TC6[,PWR_3S_B8]Y_2Y&-:\24-9%_XB$M>+4R-<'9E852U,">C8-7"W+8P M(3G&,HF@F,<81HH,1E@%7-+($M$JIE[[GTU:F!*UO/\T&^HHYX@K40U+#5UV M95AT-2PGHV#5L-SAD^!944\5,&HL""CB"]<]&<=+CTJ M"\62%99R"#PI$(&62C!)0&O'F*,FY=!OCOL,"]6UA'RJ>7I3U/EU-JHK_8'_ M3?-9D93?&*'B3YNU44\Y6WLPZK.3^(@-9,?80=JQ6>& RJNB03>=+O%?#]<. M5CMW,NYDC:+NG"SP(:? )!"FXHJXR6L=P09/4[!&T0?8%38810T4/:D1$8^7 M,)^6P-?X:=MVIPC[M\VXH$1J%Y5+J@99-N$'\^_2:YB3%O_X6\-(W%^5?@S%;;?B4W9[&;4^K M>GBTHJ4&<+L)X'I\+C5:&U9!V1DK&AIGR\(+LT.3N9NRI*=,QL%;ST=X>Z,U M3HD,5&@%(F8/)FH&B@>;G3!6LAYO[^O)J@;GY!T9M>%3&%^4DH3*\H64A%Q&8EQV$*@@(*2,8+W-P'4.E'ONM.]3$KZ MQ?)-Z-S&]A=W5185_SE?IOC39]OY9AK?+L[3_-9'A2QN,FN7\_3S;!J6\SE. MRA,X+O?'?>A5TP\@$N:LZ>:I^6DV_0"%OK'YZ6$/9% YD<)(2I,$FW@ H6@ MEQ!AHXY,)B9)BOWPXR4-/Y8R=JW(6;2[L/,4FOJI2J@W+ MUUAYU"HF54RJ-(^5YG%?X.GD6.6J-GU9F];![6OBUEZ6YB4G"![L^3#D0!$N MCG^0%0^KNU;=M3T.(?=!?2J7[:YA9;AC)?M]).(5>]M_G\Y3F'V8XCO&9N%^ M:WR:)KRD'37C:9@L8VD\MJ'CF/MQ,YTEV+B^5PO95YT"",CI3$8&PLH68 MO0]^^\M:27^\5M$?UQHZ&)N@$:;6 !R8&:A( M5I'L-4BFF+%&18M8Q"2(Z"083S10HISPPBL5>@=M#)%SK30KS@:9L(ZB.?3M[@^:A.+HZ&"&M4I$.PHUZK9AH1F87">W* MK5-Y/Z?!BG]&A%:W^-#POD)7A:Z7Q/721RFL1NCB'D2R&->[&" )$W4T@M+8 M*^]_CC>\;>BBK/K!-6L\C,:\F^7%I](9?C)&E;];85A]X6I0CF&5AZ=SIF@Z MM/" 3JP%$0SB"'4)-%>^M*114O+75QKY9 MH&WY99Y:?./_=I/EK?JEH3J>C4SA;J\6YZ",0L6VBFTOP#9)+.>,H;-DK0&A MI$9GV7$@Q*CDHW#)]_@:GYTZWB=L4[0V1:E9Y6%4Z@O%DD>)/KNV,97RZ@0H MKQ[)1SO"!8T93&DU+ @:'ANC *$=Y\E2H>D@_88[E7Z'>#>_NIW.&=H.G287 M5?7!*SY6?-P(/AI#".=. !.,E2,@ KP(#&)4U'-"M3(]?'Q)TGM+^$A'1&S8 M3S\JC*Q]J'9#TS>K$4#E\*L'OTX8-;^C$2%E5>?QJ/%#1LJ+EILZ'ATPESP$8U0F# Y; N[Q:S\,^3IRRU9\UZ/IIN0AXD>;P=;.XK;><+ MYV5U:7G4MV42QN'1F?IE7LXKIFE(37ONYG<#U!-B.'TW+E-06$F_FUW@TZ]6 M;?WLG]IFC#9JC))TB6"/.CW+.&'CZ8=1,YLW/_[R=M2X9K$*^_.#3"7/>+OA M;3P70B:?P3N%T8T6%%R(!.TU1D/24Y+M( ?V5V(T3[%3MW>=)+U9+LYG\U(8 M=L?.K\3LMH'_\>9YO*^[HR:3^/%.B<9= MOP]_+-?C5>W;_*8SG.[[P@<[;]=7/T=4R!E.F9![)2=NWGPLXV\NTWPE*B@I MJ71BO%&1LZ9K-;SZ>-^DQTCT4I16X"CU(!1'9T1F"\82IQ7C#/V33:'(CVV[ M?#:"0)M"$8V2LF[3]+%Q:6$Y_G\$X@TK^2*.Z&@S$&&")Y(&X7I:\9((:-OC MLD'+5$YNE8HL$#)H\"0*8%[XP(3*TMM-K=?;Y:)=N&FI_=W,X)S+Q*(O#$1F M'%ST 8U;YD"2MRDK*X09I)!CPX.;SAZ J!=\L#_6KQEW(MV1O\\^3U3C"AON MTSCB1PW>YS+AV#ZFR=79Z]UV:H[4;W\[Q[DM4]?WV@>.71$NG"OY(4/P+X)0 M8DP&+4/@7D8BE0K;?LUM6G^,<4?9O,?NL[%!3,= M"EQMS'"':?JING6GYP)&+W#WK"'@1'_)@C)3^M1PO MKIK+B9NVW=/3Q>5D=I5*LP%<(HR=YN&\:S.-5WS[H%[O649BN+82Q]-\03VI M>\$9>5*/AJ=EEN_]V[MN2*VW4"Y7:NI)YF/)G"ZH,^X3\\>XKG@C%I M@;*H0 @:P22A02H:I1.$2=,[$V6C-Y0:!=R5X]U)&? Q.K"$&BI%$I;$^[LX MW\TN+F;3;@OG^H34EW/+KSZK($;:\)'=]/'M*O>G4-E25_D@T8UDYJSD''PF M#@3W 5R,#)1/RFH>2$H]=(O6,\&X@L0) 4$9@<(C!9&E9)R+3C"W>W23(\/8 MR%!;T>T53G>E2_FRT_VEW42VGC!*7@M+,@&+%@&8D0I;?$ M"[IWE#9E3J46&'$4I/; 2K' <) GH?FNCB$V[-RIH4+@8<5,YN(Y [BNZ MG<(J#XYN7 ;T=BV'G-%O%L8[<-)D<)RZI+D6MI\0< 0]9LL*J4E)"'3HEI," MP[W+D>OLXQXD!-C(&C429,/L3@KT]-O[IFX^65[JOCVKLK&FF;O\SH"!^[PI$& M5S%-V^(5XB6WYNSW+?YJW"[*P?7.!WM C[K,$=[#Q3@N[I6;-(M/:?(Q->CP M+"=TSL'*"))E!Z4J#1QCZ.4Z(;E/P=A^ MX1V3-FL:)%JCD$%H+L!IR8"''"+!OUTB]YWB#II^O9G1^/VR5#C_@F ^B^_6 M+N\&RIUV)8:]VH?/PA2;KC5[:J;CZ8W@I&G$7]P_ZG76/%Q]T2E[D2BWENW? M<)(6:7*U?V7!WJFD'+6@,TJ(,-P !F$1N(U<<:JD=+U"01N3,4I2\):5E)(P MX*C4D*37U-'$%.L5"MZ3KU]6"OMKNG!CG.(XC6_'KK1A=H MASR*LHOXD/D,OX0OB186RG]O[C"[3%.\9O[/M+A)M[>CAA(O@:[K>O -+^?C MCRM9GJ8/LT5'V=\LYOC;U9RV3;OT_X/ WBQFU[?#8:\ &>^'^H N4C?@2?J M"#TOIV'FZ0('N"H<6G$GSM,D?70XZ.PZ(]&A]$,S$&&W@6J-72MC M&,IYMUAJ+3_7E#=^N2CJLRK+7%U^=M^'_S*USRXKZ+86RPQ/^$.$13 L]?*& M%]K=##Y2M,A4)"M]*I7+KRF:O.DUA](VF;7+>7J;BPBAZ^2*[/V:)D4QOYNU MBQ6%PE^*P/SBKCHU.WEV($K.5K1 X#M%NCUU7R^DI?>>^OOO<(!^/O[]J$48 M1,=G/LZ/"4:.F7(=!=I.$D$(_,M(-*6*Q9@3$R[F/E_]"P3C73A/<3E!L?CK M>B?U79I_'(?T61IN#_K-!,6A^^EM_O6FG??*_>N$J-;:XB/?WRF?755S7J[: MTK0K0SUQ;3O.X]54%MO2WI*R<&O".VM?OG+9S7'A&(KE:RGNM#9VFXB[2G,? M=$FL)&?\:16Q;*C*4WM&C2"?_SRI6K6^XJF^8BWVV]R&]+$.KU8;?\$#F*?4 M_&V5%/KK_:10+58Z1DWZJJM?56T3JO9S2;]63:L%__MI)(]\>+5$^='9JV7) MFRSR_^*)QJ&&O)5CJU6%OJ1"K*K0,9J$.!@Z6[>3_^RS@%(D"";&P@> C5AMT#@+%59F;]<*BM3W % ?1"67<++ MMVU6X72)IE"<_ZG60[L?B-Q1LFJ?*/+2>3!?/51P0X;!VUWCS*LZ$7]O0ZN4#W[*EX6E1JXN_VUS_><=KVT_P&?GQSYM M=,1I2B%D%T @VH"CCH$,P3D>%-%L^WP2I=QJZX'E0$"0&,&YX$KIWA"BT9&Q M?/T8RNI<28HW'SMY_Z5\3+<>\>17CGCR.XYX&F5J@9W7S^P5VRJV/07;M-=& M4Y- ^E@:5@I7FEQGB))9SHGU+H6M]K#:*IX1 (5&6!.!*+".1) R$J^DU<1M ME=[=*[9Q=?OI]=?*]7O%MEOF1P\I0>85K'E%NEU63"S-=X62P)CC"%W&@95" M@F:(8&@-*2JW&F'KE)PRY>PQVGB(=,:#\=:"M4G@7UQ92E\4Z=A V5H&]@#8 MO=IQ%=V>5NTZ>65R EU 2CB:P699*L/2)%*6,5"Y5>TZ)E Z)I1;)C"H6R!%$QVS1CJR5?Z.$4%UE@*2"0+U MDA5@0BE67HHT$.:RUN%E=8P>&%M#H0? [Q75CF&5=U_4TVHE-5K.2B@#B&<4 MK#$.?(XA.6&RX%M%8XWW*7HFP9@40*B(2,A+[3I$.1)I,BZRET4U,]"BFLX' MP.\5U8YAE7>.:ED:X9EF$*U%7%($_3\F,X2HG'9166'9=513-DC%1 3+6 (A MDP>OLP)G*74J$(>VWXNBFA0#0VHKQ0/@]XIJQ[#*.T#R:?!PT'],DS=;%TR->/IHO9LCOGVH*Z)/E[^X* :]&0A^Y MZ ^JD7!(.HM)XV1@ON2,2K2J'7XRDH,FG"&==>#$;W5J=,GHY",0(U#/16+! M"17 **,SUR9&^;)Y!V:@Q#,W:+Q/D8A#%YI^B$0%SY?F@Z,%SYB2L%XJL(FF MDF]JP)O((:4<:98\)K65M*4H<\D+#9PK!R*@?^ SCZ E$X09SKAYV3"&'2!U M*GC6)-;])[%6*#U:*'7$,1I8@M1FB E7XB#90M ^9!ESYHEH 7>'3.XH!'_;.!@ ML\E@LN?$H9>NW5:6@.?1NR E6*\$"$(86&;0C(W46$$902/U9=%3#QAYYLCS M0:'GWI)P^QU-?8)T_3$M_3EO:_16 \V[%3XG19&L>]H))ZF;,>]R'& M@>HKU%4Q6IM*%_22J^LE^'*&+;%HJ0HT";W5.I/($)@6# @I-W)GP$F\4=F@ M.<\:[7WQTOI*/'?^QU=YYO5IK&KO5S"M8/KD%&%#3,AHT,54(LK:@^6<(3!F M?*K7W.>M*'3.3,B$QC\G4H-@E(&/.96.Q$JI1+G7YF7!U PH>>84X0JF%4PK MF%8PW013FI.67G @V2.8*B_ 6,N ,Z$=M90&NEV'X1%-W?>;#\$&VJH*IA5, M*YA6,-T?F(J4G=*)@RQU'(1.&:Q@"D)07E%*1(QTJ^R#H48%12%X5W(JL@<3 MJ 7B;",!2>)?&DP);):IH\-3.-GA]/XRYJ ORQ/TVP4\.\X^M23B.BU=W_U M=?_LNA-D2<:KL,-R&4_\Y;#IMOT64YF M*4P_3G!JUX822L7I61JW-R^F>.6G-"^?V\$WT[-R%8YRL<7S[>C[Q^B,$R\) M 4>L!B&-!A]0*Z.2]E)E:S3=*JI)F-694P>2&10.;A@X%C@$3=!14H*C2K^N ME=^?GHVGYRG]GF:?1B'=K)M_F:ZH^>ZSF\5YNQ:;OY=RW[],%_\[X4C6R]-* MSX>.[#N2$#.\/4WG!26DL/EHW@I#6'&?3\T&HT[1?FAHT%@E[(O==,-%*3Z^/#9 48H@(?%))$%0D<)JBR^LSB5%KY?,6#T5O5*1" M0DC1(,J6X2K\4WBBDU8YV;"U@?-L//1K2Z"?IK/55^4Z>H5)8)["V[BQ$]BJ@M+PR(Z\;2B[%F(<=30'.&_\$I7.)GD=_;T;/G1D.P(4N.3$QYY*78 ML :7N 3NI9:>&I/UEM& 4.J%SQQ,+!Z.0E1UWF0@B*4&'T.RV"IL]WQ8>O&D M[J8/1:G^<>(FN\57I,3P]J3RBK#;"(NJ&#F#>="%GX0."DR),3JOO+":2R6V M#F8%I;DQUD')?05AV@/(/H/426BJJ,Q\J_#+,2,L&TK55X1]P0'TS&NM+OK. MI_YAI!^F%X0)MFARVZDZTNL%?UPWO9C,W^=A2\/OSRTM^=>?EJU9A MO%O3,L7_ZLB(,(O,=\6XF)=;YYM6Q<^__'17EH 82'E[RM4+8&*\<:W&;(7EBH&,5_3.FB6&BJC+^9M4JLH;Y\%H9(J4#8M!:)GU5AKYHQEI MR\C89J3OO\)(U\V/;4/UDI'('6RD+/_JH<<7X"-\<#BYP3*=I\5B7/Y:85X! MM]%\OFPC6FU;M)O7G\A=7;=Z\KTHRPICRP0 /R MG$KH=2D*7"29#$^99;<5P4*7C.K@(:(%C5X71DC7Q=C:^E])I+^([FYR\345/2C/ZJ2@=_P7>+8"W7@(T2+_2:K VY1! M$>HLX7U]YC_R)#UD?].W!Q1 M,DTV/?C5;@#R6DK-*=YS@JB*MGWN*HT^[BR0$2J*5QH)-[2:5 M)N"\M"7AT^C@+"-N*U;[F)2FW\-)BLMQ^I!O9LK-L/U_N?&R8V;47:?==W^4 M?>$_< S?C_'"-TU"QCPKSMALF=X\UCFC[*X%Z:-_5OR2/!V/IY^+R]%NF!?- MWWHFBPXNMP)2[I*2S7+>&0S%V"Y*O+TCN]&L^82$;PV%M(K[K,R$L^4LG!1/ M[FR,DUT9K<4/*G=VL:ZRKQ9';9[%VQJ=V'MT8IT_L>*&53[&1GTWMUQ,UYDC M93S(.F7XY7(8N_/IQT=$D+O<]T]KK%#0?2. MGE7']9+C4N)QX[KC9*SY:MG&FP3\(:=E'W+ZT[R^PY^'.CWD@O)K:QA_=:H/ MJCJP'ODS$NNX$8;SBST[EY;ZG@'8U MY;V<':LB]#418E6$#E'E[,58K@)5=5+5256$JD[JL5MY1]'%??J5+YVW>AM] MW]^]$_EVUQ;!JZJR>&^XZD<9@5[JISKEGD^Y,GF=\L%/N3)YG?+!3[DR^1%- MN79$W;>[]%_3L5NT&7>U'OW1-!Y^U>4(=W[^0I*@N(D>$E<4!)<"3&("%!%: MIL0CLV2KZH+73LE @:32M-0X"9Y[#CSH;*6)0DJWL_,7/[G1K*2XIXWT]O>K M@UR7\ON;6UPM2G>VG*6+\QC -@]DL+O:=-]>X>FU2LK]RC5^089U#ZWX$,.HBL M4C!D"QB3UX$H(]!$-*5Z,0O@C+ @HLYH97J6R5:/C%<$C/*9"\)78*S 6(&Q M[\"HJ.(YAP11>+08B6)@8C"@:0A,A4 ,XUL6HS0Z<&O!2A=!%'O3!NGQ'FZD M(R%Q_YI=:?/,Q=U?'S#NK;%H#?*NEN*WT?SOD,LINU%;B:T44T46KQ'?5RA\ M54WM(+#!LO.4>5"2.1#2JJ)R$B22F>8L"1&WU-2+1WR+$/^$,OSS2H0?HJ3$ M7=;[4#QSJ]'7IZ9>M>K%([[/ M"8QLR&N.0$WK?>E3D!=UWM/LM/FV;0+SIQKO?86B=T1*ZN:"T\)H3:B48'-2 M(%()+43&00J)&B8R$=+NTG,?TX_D:WN*?Z#X[;)-U6W<0(9W-?>K_-][_J\H M=PRK?#/*44ZU]E$ BYJ"4(2#I=H#$RIKRZEGU.XL\EI1KO+_P:'<#0=%7PU- M;FNU$9C3CD.*'/UDRR)8EA,$P9(4'!%A>YOZT4''B@F]YI ]V@9'28?#0P^B MLF,Z"U"ZM(@* GT@K1,@;E M0N!"J)U%YBIZ])I#GD%J:A;GOF-Z/XY*/]E) M;,Y':1QK,*^:^:\!!.Z*RO"Z*6.EJ\$:(S#H1/ :PV%K+ES%D1):=J2Q##28K+/IY-/G8M(+0("CA6/&Q\Z;K-3)M:=>XCG8C_![1IEG@K6>XW-/8 M(($0%1"^KG0@09Y(7\)X&=/SXL,#FM<\B]#L?V[[X0TJ-V9Y@9PG%SMB9^YC MZC:[P&4^K67T=OV,6[97N]=R.S22?5/(>*N9TXUO1]?HH:!VC^^[ MSS5J:/D^QV3P?6:O\Q-H(VS\KV?T[RE/R,>-J78(?[[8Q*%.[S(+C=1>DM?( MUWDFS8?E8KYP:$A//M;.DKO+UZIP5.%H)[V7#D%6'M1YZ3@F7)GY<-?VZ";\ M^IFYKN=C=N@.LZW\,2_W<4SX]>/5JV+F77JM_]U>DR)4=J_L7M?VT"9<@I^- M_G4P=Y,YS--LE&\=1;.K$=SV@I\GB]EH,A^%*NA'!-Q'*]7O<)KNX[TZN?67 M()79#Y?9JXE6@TN]DIX#GUX%ASKARLP'O[9'-^'7S\R]7\_^;GO7\-.K9XCV M('_S(;]N$:F05[G]/MS^6SIUH\F3CJCT@225W2N[WRL*^?'C+'UTBQJ'K*&; M"A]' 1]'YQU59CY<9NZOYUO9_76P>^_7LZ^;SC6T\^K9854R[G7+1\6[RNSW M8?8?\%,I#KJ\3*:K#%\9OE]K6Q,J:VSGE36X\^HYXOV7- NC>;I7O]G^DJ2"7F7W>YV2 M3+/3RNF5T_NYMCM/R*RL7F,Z%3J>&SJ.KU9[VV#J"3N"1UB?O4K,44O,VL\Z M_ H=O\Y&X0F&1X6&@X2&"@=7*%9ZGS9/--$?*"E'&*P[/K[Z=C0Y? VS.)DN M<1QQ_J>J9JJ:J=!P;VAHSI.;5:FI4E.EIBK4JE"?.:C<-B'>CBH')$4.#PH@ MWSCFAX#12W=HO_5HP66SQ\8MFO]PDZ6;G3><#AI&&+\/-_:;-L^DB#8?.YGV M:\J[G=T=2WI?_W9G,[[1P7V"!/ROT1=.O&FF;A3'/!R#A^=.WO;QO&_=_,4?YB>GJ7)W)5!O)O-W.1C.L41 M?G]^>ZSF\75F: -^?UE>>K3[$VSG(RZ$?WM_\S;78(W34QA=.K& M\W][\_,O/[UI\G1VZA;_]F;T9?%VLCR%.%W ZI(W?Q%&#+2E;7?Y#;K\I4I% M!;J>+>E5J;]MKO]<$>\^B"$6:?XAOSM%8S^X'Z?C,3KC[L;DH7HC /A4XE!&0O9 MSYF*D#U;VXJ0.T THHF1S((I$"5DB&"5=I \$2;E9#EE.T&T MN^+B\SL"XVNDF_\\Z<#PIDRRT+% M!#:A$A4Y2' Q:;"96>EB5D'3O>C/AZK/MI_W17'&]JC05:WY^X\7>I%OZD7@ M=RA&/A!UW_CH%6.- A\.:KX\':I 5$8X3#KL+9HA2R]!.&_ YB@0_JP70LF<<^C%ILD-@/?2 MVR:"#:4].,2LSO!Q0$FE0PV.5-[H.QT. ""K0%2!J )1!:(*1#U5T*_P^?LO M9Z-9#9X_W4V]N]C9H3NR#RKW]CH#2'LZER Y3Y(8B(G[4L\G@.74 TD\VJ@= M%SGU(0#?8D=[S^X"\'1 E'C>@-)]:L_5,/WA(O6AX_"K1]F;4='HK*5*"1+U MB(J.9K#1,%#9JNRUB8;+7H3I;X#%EP[3:S'DO(;I*U"^2BBI=*A!F,H;?:?# M 0!D%8@J$%4@JD!4@>A)EGN_I6UWI>P_A,74IUDM95_=T5>%*3L/\I"@@W#2@7=4 9D$)V([R.-18K)EH*G@()AK\S^GZ& M4O94#Q2M09H*='5)CP#H&*=:.<9!\>1!8V.K9\<) ]])! M;"&'A%1\K/CX*A&DTJ&&*"IO])T.APF01ZWS7I:UU^8?>HG%#%I9?YIKRDAV M0)E7(#0WX*(/0+Q2DO@@G=([RV7P=UM__L'6WV_IU(TF^/T/.,ABBRW=^(\T M.[UJQ,$\A;=Q.2N=A'=G4?.A,A=,W):T%^G;H-J<8?'1$ )'% M!59!@(D*09"X*"3BH7:^9V[SLU3E8P-IGCE-]M6@W]X.C?0;6I_>6L+Y<:J[ M40>B=H[(QG[&("W1WAL)228*@D0+)C,&B1$AJ#8TZ>W*("^@;3;D=T>[45R: M@98UVEJ!KO=+6NWK'2(>#]%RC7#E+$\@(C'@+<-/AI)(RT>Y7?OM91'OQ;>E MU)!7H*Q ^3H1I-*A;DM5WN@['0X3((]:Y_5Q6\J'Z(B2%@C+:,EQSL$'*4 % M(HU-E&G!^[ M=;OU=]NV%-W+MA25=5NJ@MWK6-+J-N_0;0[$BZB$ "&4!J&8 M !9$DH^["Q3N!CBO;DO1'>U+T8&VU1E>36YC7PH_%Z+?H!CBZ%-/ M\.[:N[_ZNGL3Y&)FFX71Q%!R_DV/JJ/M8.I_G*1FM):IYE,1JF::FVDG>,UT M\\#7)#9I8\MM-&^0R\-R[-"0:5K9;1!:%OC$.,HYS=(DI,:GQ>>4NJ^S&\T: M),/?T^+R5>6' @MN_M#1\*_MBK61R0_YPXIB71OP M#Y-?WOW^X[O_[\/D/]U\\:,[_Y!_6Z_1#:6U[A'+?-#A(S&TMY=QW[\P#1ID ME8Y'BT2"&(+R!L%U+U M-5G;!$W4"8\0C3)CBV2L28G#0EJUR-"X MCHXCO "%O>6QLQ8Y4# BP@->_O9&U7QH1L?:YEK1;67#=8-M*[6ZY6*Z+@-8 MQH-$+L,OE\/8G:.NQE=\2?&[[G6:#,DWZ^M# =FS>7H[3V=NAD1=DZ'U-+I' MO[DI'>G3:#[RHS$R^MOU,V[+,VK?JM30FF\*$6\UF=OKZ)"J^UQVGVOXD._L M64/%=O4H-C3WHL36-7>DAIFO9H;=Q*X/21=[B/MB7E]PXU"G=\/.S=-B&;N: M_#[W)NJ,CYF=U^-ZQJE?\L]CK*O/'7[[Z3C>2IOUS@#LA-]?C"3[*]M3M6&% MCZH-JS:L[-P3Z-^E-ESMCU==6'5A!8^J"ZLNK.Q\M+KPWV<.K_S1+:HZK.JP MXL>SX\>#&H,=!,)T>_J/9X[[M*CJ \VJQ%2)V8W$_%22+-I4Q"HUM1+['FM? M_&WR*6E0F!/IES/]NP2"P4Q MAL4$QD@&@F8.CFA$.&J,RIJI:+?.]O04"Z\=EFSC8"4,5HSO&ZK3/;9>QE^, M&AI:@?()%OHCJM-MID6W3WTD+&\FRK;/V7PPZ=&AG:^&=U.LFNMH9*PJK$V% MI;WC0D0*23 /(ND,/G@"3A&FK.6,"GI=806%.LI8!X&4>XP)X*G/('42FBHJ M,V?[4UBM!%\TSWZR[4X'U)(!U[*JI(J =4D/'P&923D&$4%3(PN:2;"Q]),C M+CL64C+N52'@GNSVKZ.HID.M*X+N-^Q>C?K5>OQ7Z\!6C78T(G:L&NW;1YZZ M?YB&5%JCAN04-$,=)Z(4X(PCD!7A7#'-0]BJ]-4O#=D!PLY\!*OL@*C#*UUS MOU#PGRJPOL*UK<"Z U=!4)MU4.@;) M"^P*$AH)B)(ML)8_2O28@[(>K8(:T MQO]K_/]E7(6?IK.<1M5;V(&4W9V'^&KD\)&+_J!,S->I&/?C<;C,)2I(!2FY M"()I!HY3#\2S4E?8R\A%OQ7M!:[L;F."F0$CSZPI[Y,56QV3P\7P0T?H5X^_ MMS@F@860G()@!ETN$Q7YX)6K(JU>RYPV,?F/S MCLX-U(:956E5I85*B_H@K! ,M#*E&'Y48"3J,!\YU9H[E<56-(U9[87/'$QT M"82B#IPW&8@FQ/#(2QSN-9\;4$H-A.95\50([/N2UG,#NTS#I)1*Y010*1#7 M= I@+'- C(DIEO+RY+5@82_,=\.'6E44W3+?:VN10V\M\FY>.@Y<=S(&;85W M]_'C+'TL?05NZ'ZP7/LH-Q:,G_>S(0?E.BEA'%BA,HA@+1A5FM!%[VADB*%Q M*S7ET;CYF%Y*=^+FN_6:7.VQ= &GM_9:4E=Z+NP.^POLMD6'THR*Y!S@OQX$R1:\E!("$Y(2(U/>/K'QF!8= M[]VL]$:<_YIF+6O?H]E&SX!TLY3(#OB9TB%>M6C^R+-&<1:BCNUYME9TU0 MR) 9LO&_>]U4QWC$8WPU11U;-;I_9/N:SMYO$;O#(L!%F3M5R]QM&1:SE)[B MOVT9P(]9PV97([CM!7_%3R?SYCW:B'$S<%%K^U4PJ6"R*RG[932I6%*Q9 ?Y M/OTQ!5]3.=\#GUZM5GPK]>Z;Y%7QY]Y$.<@.(E6$OB9"K(K0(:JRC$CQP';\+_*'BR/K.?3N:-(N3Z1)-H3@?-.E+2 4BVJR MDCE0D@6ZOZ);N'L=?>TOX7K3Y&:O&YE]RY&Z-71<,I'< I^W\]V'UW0F8^<= M79_WC$(OC=\ZY9Y/N3)YG?+!3[DR>9WRP4^Y,OD137EOA0/[?0S[">?+RLF. MDH5?SZ+OMH88&[(2VXS394GA?\%*@"]S7OT^Q.@'&O6^** @AC@C$T3N!8CH M+!AG,UA)HK0J>"+C]2-01(; M&! B$T@N#/EQ)0$98/F/.M F+A^! J1X.=) MF)ZF6*RH>( MRMX'K9F)P*2CB,J6@556@A>1(%PKJF*^CLHY,R&3E,")U" 89>!C3N6(JE(J M4>ZUV2LJ4SLPY)F[-5=4/KKC"!6C*T;W :,=E5)K0<"$F$$(CE9PH@Y$IM(X MM)N5WZJ2\ICB <^+T<0,3#6=J^E<3><*RP4XE4Z>P1U*L!%(BQCP4DB]PK+4@R8V6M7@L-!Y9JK MM/-5E^TBK6>OH&I+?OR "5-!M=JF%48KC#X[C&KGLB5>0(B7KE ]^RI7)CVC*>\O,:>;5XW"LO'B<3R=FF#-+&DOWC-3C*")BD*#$Y>RO"+K)_WKO9 M9#3Y./\US=IXX'9VZM_P8XJ_+]PBS3_D=Z=HO ;WXW0\=K-Y>\M%B3FR&2UD M]R[\.23'NH5=JWY6X*[ ?5C 38.GC@<-$N$8!*4)?,X",@\T4^4XL3LIF+\/ MX/X+&1YMGF;%YHK-%9L/"YN#%YIE:X!S*1!G70 O@P#/5&@$889A9YT$(]&,LE0(T MI8[JG!GE6]W0=[&-\#S073<2:O_=6D^S8O5A8C4-W!II+01K#)K9(8+Q @UN MQHB/-*3,GF5;X27,[+JQ4,WL:F97Z#X0Z'8V).Y=@!P=!9&E!Y?1;G9<9:*% MBSS+Y]A8>)D(2=U:>/K6 GYV.)^_K"GYR[)=*/P[CC[U)'1][=U??=V],1RG M=XM#<:>-?R%]*V*M6 @H?-XYMPN[Z?=PDN)R MG%"H)HM16Y]T]"G]GL)R-EJ,TOS]ES!>QA1_FDU/?YB>GBU1!%$V/N3K4OL' MCN/[\33\_4V34!3/RF;0;)DV&7IS#T<,)>??]&@C9P=\\<=)0I09CZ>?D3#- MY^OE8,^FY;J1&X_/FS6AF_D%I?&&66K2BMY-1H(W"WQBN*1Z,\WK$K+-Y/:# M_8V;ESM'LR;EG,*B^3Q=CF-S@@-I?$J3QFTL]=M'ZI(=T*O9%*&#!8-/^IELNIFOU4,:#S%.&7RZ'L3N?+A?XBB\I?M>]SI(A^69]?2@J\&R>WL[3 MF9NA=ER3H34YND>_N6GG]]-H/O*C\6AQ_G;]C%NV=+NW"C5$#?Y-H>*MJK"] MD.[J&C(4A.WSA750NQV4%H\;U!W)"J8W-5_,Z]MV/]3I71R(5G<N#-]H.4Q2M)>"FQ44=LJMC6:5$G;B:15&^!(D6L?15&. M#Y@88;SBSXN4F=G5E/M55^@H18A5$3I$E;,78[D*5-5)52=5$:HZJ<=N96UR M>2=]/YR5CF*GQ M[A3!;?'$AA:,BH&T\GESIJH<'$/^:EWE5XEV*9;>9B:#-T* \!0_T62 ZQP5 ML5DKRZZC7=2**Q\H&$(\B&0EF.0=2)V3]81%0E,?T8XCVBE1T>X Y*"BW3&L M\NZ3X3V5-FD*5/@,(I1* 1&--2YET(D1X^-6Z4JG!1=96KQ(*1 L:7#&6Z!, M<:^$$9*Z/J(=$VS M*YH]_KEH*+=,:SR[BNL$RV,I@04X1%MNXR>;#(*C+,) MO=48!;NAFVT4DJ@,)&>\1_($EF<#0G,2HS(D,-9'M..25D]V_Y7"^AT!?()$ M_9;FB]DHE#,:\\4T_+WESAH4/1X1JJID4Y5$J8QCG@()FJ R, R,L1ZL#9FP M4HC%;1O.(=@4N0&9F =AC ='E 63J4LB&B5"[J,J046BR, ^=Y/?*@G5=*ZK MW%.\(P']>LD]!%JP2TL!WL<$5"2JO E,N"W3601N!9<2$O?EI+U*Y1X#C!GB M$W=XZ]:I^7[@G2!FP&DUGI_#F#OJ>E2'ON8'BGZ6.&*$L&"#="!8:^T9!DEH0CEKK2'-EJ#4)F"99I!<13(J(7.OBM M#LG,:Z=DH$!2Z2-DG 3//0<>=+;21"%E+[,5J$8[_)EUTGV.2ARZ,/5#5"JH MOC0?'"VH:DYUS,Y",D$ 6OT9?* 9*$G:1!5\EEN1W>@=C=0%( Z1%4&UY%"8 M"$Z&:*+VC.9^[F21 >-[[4I00;6":@75HP-5-$0CFI<2"*5HJ69#P<2D(5GA MM.,B(5)>!]7D=2#*"#1-\1^A60!GA 41=98I>9;)5B^77H J'2AA*ZA64*V@ M6D'U.8]F.2>("@%X%B7"3 48%@Q(A;Y\%"%[M740-4JC [<6K'01\!I1]O \ M:,J-=*1M!=!+4"4#8RNHU@S?_D5GCW+2K[%5S0MJI0/M4'-+JWJ1!%,Y@4XZ M@Q#$@V- MM121$NU1"=(A9 IF-5JEFH(V-@FEHV#;8>O'M&?K!]8J9@9JO]N!QXJU_9"7 M:LF^/"<<,;HJ'B)SQI12B,62U0D_,0;&RS?]8HW-_=6IL1%72I7A.EI^L-]^7$T#^/I?'FO+LG].;;1OFVS#OTN M&)P-FXXN#1+F:K'PW7?1SHHRZ3,#3@0:!598\#1JX)[*I'WRVM&GK+0[]6ZC MA?;%@K__R6>SZ:=1Q-MC6KC1>%[:7H\ZGED4GBD&5=L:^PR7>AKG^&-$BV>1 MXMM-=CID0.S,P%?=45J2(3?W:1 \9+MJ;FR'U AR^;^=-3NN0SS$(;Z:)I0' M&8H_7@+4#KNUF74?VHE563MJ6:O=K/?4=JP_AL1K:O=\X-.K;0]KY]#]RG0:9R^V39G$R7:(E%.=_JEKI?B!2:YC>2=__G,[GC4]Y.DM7DA3J8?%76 CX*A_< M-M=_/LB<_R?(P+=K@CQK5CB13"GO'!"N2_-H'S-&LSP>??M^)^D>U54L87,X?@-YJXV?G/BW0Z_V4Z M*2.93<=CO/7GLJII?C57_&^__XA*&+D!W\TW4\8!_YKC.N&G.Y+'!1D0=7C] M!^XGAO?2XH\3PT-0[8>UV!5S7P1SG8H\4E;ZN6194J4%>%E.U01NF5?"I;1U M$N92,U#V\)ICOPSF5K.V/VM;(?9%(%8X;W@."D*P! 3Q%)P*$I6+:@?0RH(VJ#!@1 M#- \8FZMEKKK /FOY33?O(C>MSY-$O[XI_8 M7PV6OW+).L*Z.#O70YQ'0DRIU..$N43 M(=GFK9XL3RHZ]%B,O&>(EM90P2')3[7\*DH^IJ-'T$1S$H%+Q#)A2BDU$4NI M+<:R5#'$[L/$%]I;R MA3=M85U!X;/E+%W ,+!-'+[_5M3P]EKS.Z+MG[[9R1F0P[/8CM>QKT"U6Z"* MAFEBLT)X\AE$\NCL&HFXI95V23FCM=]%5/!9@>HO:D@J%KT&+*HV41^AYI:T M\B2\EVB/N$1R22M',7?6 B.9)TIH#H+O(ACV'-#P%_+\UDD%A&J<'"MB[,F+ MRIRZX!FDK",(D3*B"?Z3O4S)&&*B)[L(7#VO<4+W@$75.GEV"C7WOW5 MU]V;((]K3_ BW2N>WIR@=(!RD_-FED*I,1,;'$3J@M!;:8RE4<$_WR1^#QC+ MSI%.NA0C06LIDBQ*8)Z"SXA: :TN*;0CTF]M/.XCQ4Q="='+N_8;AVI70+<# MQFCPZG$A\;H3Q:*M2WTZ;8OEINO%7 O@[><8IY;:,%0P+R MCN8:?#F;I 2W,DO%590OL6F]Q3OWBRON4%L^!Q--2L'EK_+0 &%H?M89%./S M8?/3%?8K#';G,]B@O>/5PUH,EM!88"TDA*@4"!@M%!!!D[+H6T:_Y4+N(^?L MH;#62XXLG-2[%7>99I*8 49PL07C";QF#%3FEG":-2-;*[Z/O>:'K;C<73QQ MARM^'5B*Y8,0,$MN7CYLP,$5E+BGZALT;HX+@X@SPU\7T_:^.1)]U<&I:8MS ME<9/(WQH'A7"-N?)S0;-9[P3OT;S$*?5Q&4JM[O)E<$A*9&^<8FC[QHB3./L7TICK;UL+I9X4+<9U9W8_'-0VLI@L^[4/.SZ6G[Y2R-V];3>MZ-6T^\F78<'U-.LU8H MD&??7A:&3H^G9 M=-:^$1^&?^' YLU'9,F2C="*VPDZRLC,Y;7_LYR-YG'4DFL^/(H.:L?IPG9@ M6Z(TR$"IXTI\2(=..-#_Z[K^;6V_/628"3+830S:06O'SHW[Y$;CMA%=*DW[ MD+<'S7)>FOFYYE_^Z0LC-'QW6HKCC4=_1]6";W,%L1?=;_$[) =:&VX6.WC> M&LB&L=K=8K^[?62CTC/P++7+60989K%^%H+S6@*:^3+G41B5J_)RL9RUF-U. M8J42(LH$3F'=8+!33"MX1U4QZF)V[?C*VQ>+V<@O6V).\8F%OLL%OO;_%O68 M4#"[\0V;'[OGMOH/+6\TL_ZQ1)E&2<1';2B^HF'$X#9*GTWGHS;!J+7XTT?7 M_G%)_TT#/R9\.G)'$?M%J[/<6<&'V:@0 H>[5DSEIEN0JH.?2_+_[?%3A+]6LC*HTU)9003"?Z)T\K.[V=P9-,.6FFF/)K-%\V)&^>;&+Z8 MB:Y8HLOQ8BW[-['DBF6'S:V:D L9=!"&H*&+1I:PG.)=I?W0%2,2@E&4"#WRW5D*/K.=?$2;N_A MIMQL^SS(0J#LM3;A74M1'HU+A]T5O!<%@PIZL5G;%@4-5>9DOI;IOR$S(35_ M7[361+EC5&Q>5)G+ME5OPLE=,S(WY?92K6S P;QYHLR^N;DA-$J9"(EQ1/F, MV.T8!2-L!)^9ULR(G.U60)-0A[Y0$3KG/.)]\F!]IB!U5EEZSQ-A5R3O#_?E M?^, W M,99#5AS_$\Q:U_>.MYP41PM&X"DH#KIG$A>8:G$-G@0J:LDHA M*6JO+S1GTIMH(F@N*2ZTX'A/0 ./LN"--DQ(W?.%/C 0Z>R7WJ"'TPR=2S3D M5K[&?02.63IUZ(^TB('K?0T;UN[)%CK\M D$T^5B/HII M'9*8%*]XW.+*I?':SV,+BJ3O''[MW=X]"H)RG M?RQ+Q+.;T^<3O'<5I(S5\VWC1Q^78Z3U>1O'+/_7KG8;MQZ=3*>QW;N+G]*L M;.,M%\4?GJ^B527*T&[U76JA;E?Q@MO:T/!%,+9]LHNX(BYX.G6TY$NZ[)R]FB[$Z&$\2,U,%VMST?ILMQ+ ];<7YL1Y,^M1(Q M#6$Y&[1K7;$B M["C+*^#?G%DWDE6L>C2Y*B,^%4#8D*#UQNQ%ND.'XC=NU,RWWE6,W\FT&4\G M'Y$J%X.\NM$2IWCE9+K ^2]&8736[G,ANH[R"*%B48B)M[=S+4-<3D*:+=QJ MY-V.4D&IC9#I!*6C67Q.XT_KP.GP!=GO2DKV31G7_T_3]$1W[6T?NTP9I[X[ MPS78E! I"1C.")JK0:/CJ@DPI9A4CBI!Z"X2/I%IT6)J]=*[2>R.0Z#I$Y#; M?T3+:SR=+V?I#WS']^-I^/L;Q)K@SLJRSI:IG]4@VK=M=B+9O[(XGNDO+J]ZB:S$>A5NI4SBBF ?-7]UDF?$#BLYLDV]Z1KC* M)<_IQES&LDKNXW1R 1QHZI04RX M:B/W!\VBU&WO!3=?7'@H%U\4BW"\C-?,Q%6V340?>1('S%ZL-S<^GX_:J[MW= [M[.^I];**'?RI-8LZ2\_%_UG.%VM##ZVY$B%<75\F MT64!;"6EK%V]T7R^+';JI>\GFT.&GR.'T9769 =>-LLWW#28K+<9GQBH9KF[I[=K?0[61\R>4O?[(L5=.;-J>'MMW7K2X=J1 M/2Z215,<7!:K\@@N,@>&.J4-SYZ[<)T9#)%4F5_#1*GSN-="5&6("Q#=J52TNL(I2PZ[B$ MU#;]>%S@5;HG0A "[&C>W80*ZT([+T[,*>,\37EANZ/3.J"32 MS5=(5]ZW!K]Y%XJ<+\_.2N"X&V]WT&L[MH!P[4) MZJS!:9=X&4YFQ7E=>W" MR3APAPN__SGY?D_9"W17EG M8W?YPU6/*#;VO-Z6'N;VWX6D^JK4;92[N'D MHA;J&1JO7453U- XQK=N_-F=S[][T_SYD _-_/E&KGY8I-6\S"[ALP=A?D8" MG':Q]H*03X]"J%>^G3I8'7T5ZS<" M/Q?F6/'8%XLVTO#SHAR9*E;F&=JJ[>G9K5WJ4_>E> (;.]N7N\27CUSB5-86 MWNBJ+#13CVSIUMM+%\=DVZ0)G$07!#KOCBJ.VIWOJ_>O)KW>UT.KYA_XE.+T M=U^&T2PL3\LYLI!6!K3;.'#6[NV-)I^FXT_=3EQR:#VW1RE#B0)US]]FE;X9 ME3HJ2B++($MFLK V@.$<[47BROG<&(S>/O_NN#'.*;#4T'+2Q(/50H.UE$7A MH[%973$JK^'8AXNE^[7;3=TV*B]-R9]_^>F*+0GS%(H]6>I]S]/DS5\FTQY9 MDB68%R]VB>=7.'B38V]V1;K@8]]81&KJDP@1'0UT.434"HPB#JSG1M)HF0A; M)5)'":HU_EO!>)BHQDV?_\;A2% MWLC&%=?],M7LHEC,I3>_*2D/B1!\SBG;F>]A+W]H37:_MH9 M,G<221X+-^QOHOL!HI^V?8C-K2!VH7+LF[(O>&TM(E>*\=EV+P;+T[:HRA7DMO*.%:I M56WVZ'R.[RK(V+TLN$DQOGWQ$E(Y'8D_M0[%RJI?H!LU:FWT&ST,G\:CE#N+ MMQUDEY3:O@FI,U^BG=N]">DP:B4&^63T:127W3&*65M;H!#.MQ4"VICT (