0000950170-24-069790.txt : 20240606 0000950170-24-069790.hdr.sgml : 20240606 20240606140030 ACCESSION NUMBER: 0000950170-24-069790 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20240430 FILED AS OF DATE: 20240606 DATE AS OF CHANGE: 20240606 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AMBARELLA INC CENTRAL INDEX KEY: 0001280263 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 980459628 FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35667 FILM NUMBER: 241024566 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-20240430.htm 10-Q 10-Q
--01-31falseQ1000128026320250001280263us-gaap:CommonStockMember2024-04-300001280263us-gaap:FairValueInputsLevel1Memberus-gaap:BondsMember2024-01-310001280263us-gaap:RetainedEarningsMember2024-04-300001280263us-gaap:CustomerConcentrationRiskMemberamba:WTMemberus-gaap:SalesRevenueNetMember2024-02-012024-04-300001280263srt:EuropeMember2024-02-012024-04-300001280263us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012023-04-300001280263us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2024-04-300001280263us-gaap:LatestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2024-02-012024-04-300001280263us-gaap:RestrictedStockUnitsRSUMember2024-02-012024-04-300001280263amba:ToolsAndEquipmentMember2024-04-300001280263us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-04-300001280263us-gaap:CommonStockMember2023-02-012023-04-300001280263us-gaap:CommonStockMember2024-01-310001280263us-gaap:EmployeeStockOptionMember2024-02-012024-04-300001280263us-gaap:EmployeeStockOptionMember2024-02-012024-04-300001280263srt:AsiaPacificMember2024-04-300001280263amba:ShareRepurchaseProgramMemberus-gaap:SubsequentEventMember2024-06-060001280263us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberamba:ChiconyElectronicsCompanyLimitedMember2023-02-012023-04-300001280263us-gaap:CashMember2024-02-012024-04-300001280263us-gaap:RestrictedStockUnitsRSUMember2024-02-012024-04-300001280263us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2024-04-300001280263us-gaap:ResearchAndDevelopmentExpenseMember2024-02-012024-04-300001280263us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-01-310001280263us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2024-04-300001280263us-gaap:AssetBackedSecuritiesMember2024-01-310001280263us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberamba:ChiconyElectronicsCompanyLimitedMember2024-04-300001280263amba:ShareRepurchaseProgramMember2024-02-012024-04-300001280263us-gaap:FairValueInputsLevel2Member2024-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-300001280263us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-300001280263us-gaap:USTreasurySecuritiesMember2024-01-310001280263us-gaap:RestrictedStockUnitsRSUMember2024-01-310001280263us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-02-012023-04-300001280263us-gaap:CostOfSalesMember2024-02-012024-04-300001280263us-gaap:DevelopedTechnologyRightsMember2024-04-300001280263us-gaap:EarliestTaxYearMemberus-gaap:StateAndLocalJurisdictionMember2024-02-012024-04-300001280263us-gaap:FurnitureAndFixturesMember2024-04-300001280263us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberamba:WTMember2024-01-310001280263amba:EquityPlanMember2024-04-300001280263us-gaap:FairValueInputsLevel1Memberamba:FixedDepositAccountsMember2024-01-310001280263us-gaap:RetainedEarningsMember2024-01-310001280263us-gaap:FairValueInputsLevel2Member2024-01-3100012802632023-04-300001280263us-gaap:AdditionalPaidInCapitalMember2024-02-012024-04-300001280263us-gaap:EmployeeStockMember2023-02-012023-04-300001280263us-gaap:IndemnificationGuaranteeMember2024-01-310001280263amba:ComputerHardwareAndSoftwareMember2024-01-310001280263us-gaap:RetainedEarningsMember2024-02-012024-04-3000012802632023-01-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2024-01-310001280263us-gaap:CustomerRelationshipsMember2024-04-300001280263us-gaap:FairValueInputsLevel3Member2024-01-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2024-01-310001280263us-gaap:LeaseholdImprovementsMember2024-04-300001280263us-gaap:AdditionalPaidInCapitalMember2024-01-310001280263us-gaap:FairValueInputsLevel1Member2024-04-300001280263us-gaap:MoneyMarketFundsMember2024-01-3100012802632024-02-012024-04-300001280263us-gaap:FurnitureAndFixturesMember2024-01-310001280263us-gaap:DevelopedTechnologyRightsMember2024-01-310001280263amba:ComputerHardwareAndSoftwareMember2024-04-300001280263us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2024-04-300001280263country:TW2024-02-012024-04-300001280263us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberamba:WTMember2024-04-300001280263us-gaap:ConstructionInProgressMember2024-01-310001280263us-gaap:RetainedEarningsMember2023-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2024-04-300001280263amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember2024-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2024-01-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-04-300001280263us-gaap:ForeignCountryMemberus-gaap:LatestTaxYearMember2024-02-012024-04-300001280263us-gaap:FairValueInputsLevel1Member2024-01-310001280263amba:ShareRepurchaseProgramMember2024-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012023-04-300001280263us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-02-012024-04-300001280263us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2024-01-310001280263us-gaap:RestrictedStockUnitsRSUMember2024-04-300001280263us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-04-300001280263us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-01-310001280263us-gaap:CustomerConcentrationRiskMemberamba:WTMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001280263us-gaap:DomesticCountryMemberus-gaap:LatestTaxYearMember2024-02-012024-04-300001280263amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember2024-02-012024-04-300001280263us-gaap:BondsMember2024-01-310001280263us-gaap:CommonStockMember2024-02-012024-04-300001280263us-gaap:CommonStockMember2023-01-310001280263us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberamba:ChiconyElectronicsCompanyLimitedMember2024-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-04-300001280263us-gaap:USTreasurySecuritiesMember2024-04-300001280263us-gaap:TradeNamesMember2024-04-300001280263srt:EuropeMember2023-02-012023-04-300001280263country:US2024-04-300001280263srt:AsiaPacificMember2024-02-012024-04-300001280263us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-01-310001280263us-gaap:CashEquivalentsMember2024-01-310001280263amba:SoftwareLicensesMember2024-01-310001280263amba:AcquiredIntangibleAssetsMember2023-02-012023-04-300001280263us-gaap:CustomerConcentrationRiskMemberamba:MotorolaSolutionsIncMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001280263us-gaap:FairValueInputsLevel3Memberus-gaap:BondsMember2024-04-300001280263us-gaap:CommercialPaperMember2024-04-300001280263us-gaap:ForeignCountryMemberus-gaap:EarliestTaxYearMember2024-02-012024-04-300001280263us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2024-01-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:BondsMember2024-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-300001280263us-gaap:AssetBackedSecuritiesMember2024-04-300001280263us-gaap:CostOfSalesMember2023-02-012023-04-300001280263us-gaap:FairValueInputsLevel3Member2024-04-300001280263amba:SoftwareLicensesMember2024-02-012024-04-300001280263us-gaap:BondsMember2024-04-300001280263amba:ToolsAndEquipmentMember2024-01-310001280263us-gaap:AdditionalPaidInCapitalMember2024-04-3000012802632023-02-012023-04-300001280263amba:OtherMattersMember2024-01-3100012802632024-01-310001280263us-gaap:AdditionalPaidInCapitalMember2023-01-310001280263us-gaap:RetainedEarningsMember2023-02-012023-04-300001280263amba:NorthAmericaOtherThanUnitedStatesMember2024-02-012024-04-300001280263us-gaap:CommonStockMember2023-04-300001280263us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2024-04-300001280263us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-04-300001280263us-gaap:CustomerRelationshipsMember2024-01-310001280263us-gaap:EmployeeStockOptionMember2024-04-300001280263amba:SoftwareLicensesMember2024-04-300001280263us-gaap:CommercialPaperMember2024-01-310001280263us-gaap:MoneyMarketFundsMember2024-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-310001280263us-gaap:ConstructionInProgressMember2024-04-300001280263us-gaap:IndemnificationGuaranteeMember2024-04-300001280263country:TW2023-02-012023-04-300001280263amba:EquityPlanMember2024-01-310001280263us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2024-01-310001280263us-gaap:FairValueInputsLevel3Memberus-gaap:BondsMember2024-01-310001280263us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-04-300001280263amba:OtherMattersMember2024-04-3000012802632024-04-300001280263amba:NorthAmericaOtherThanUnitedStatesMember2023-02-012023-04-300001280263us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberamba:ChiconyElectronicsCompanyLimitedMember2024-02-012024-04-300001280263srt:AsiaPacificMember2024-01-310001280263amba:SoftwareLicensesMember2023-02-012023-04-300001280263us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-01-310001280263srt:EuropeMember2024-01-310001280263country:US2023-02-012023-04-300001280263us-gaap:FairValueInputsLevel1Memberamba:FixedDepositAccountsMember2024-04-300001280263us-gaap:DomesticCountryMemberus-gaap:EarliestTaxYearMember2024-02-012024-04-300001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-012024-04-300001280263country:US2024-01-310001280263us-gaap:RetainedEarningsMember2023-04-300001280263us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2024-04-300001280263us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2024-04-300001280263us-gaap:CashEquivalentsMember2024-04-300001280263us-gaap:TradeNamesMember2024-01-310001280263us-gaap:EmployeeStockOptionMember2023-02-012023-04-3000012802632024-05-310001280263us-gaap:EmployeeStockMember2024-02-012024-04-300001280263srt:AsiaPacificMember2023-02-012023-04-300001280263amba:MarketableDebtSecuritiesMember2024-01-310001280263us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001280263us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2024-01-310001280263us-gaap:LeaseholdImprovementsMember2024-01-310001280263amba:ShareRepurchaseProgramMemberus-gaap:SubsequentEventMember2024-05-292024-05-290001280263country:US2024-02-012024-04-300001280263amba:MarketableDebtSecuritiesMember2024-04-300001280263srt:EuropeMember2024-04-300001280263us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2024-01-310001280263amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMemberus-gaap:ScenarioPlanMember2024-02-012024-04-300001280263amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember2024-04-300001280263us-gaap:AdditionalPaidInCapitalMember2023-04-300001280263amba:AcquiredIntangibleAssetsMember2024-02-012024-04-30iso4217:USDxbrli:sharesxbrli:purexbrli:sharesamba:Segmentiso4217:USD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

Form 10-Q

 

(Mark One)

 

 

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

 

For the quarterly period ended April 30, 2024

OR

 

 

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

 

For the transition period from to ______

Commission file number: 001-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 May 31, 2024 was 40,985,225 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 April 30, 2024 and January 31, 2024

 

3

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Operations for the three months ended April 30, 2024 and 2023

 

4

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Comprehensive Loss for the three months ended April 30, 2024 and 2023

 

5

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Shareholders’ Equity for the three months ended April 30, 2024 and 2023

 

6

 

 

 

 

 

Unaudited Condensed Consolidated Statements of Cash Flows for the three months ended April 30, 2024 and 2023

 

7

 

 

 

 

 

Notes to Unaudited Condensed Consolidated Financial Statements

 

8

 

 

 

 

Item 2.

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

 

19

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

26

 

 

 

 

Item 4.

Controls and Procedures

 

27

 

 

 

 

PART II. OTHER INFORMATION

 

27

 

 

 

 

Item 1.

Legal Proceedings

 

28

 

 

 

 

Item 1A.

Risk Factors

 

28

 

 

 

 

Item 5.

Other Information

 

58

 

 

 

 

Item 6.

Exhibits

 

58

 

 

 

 

Signatures

 

60

 

 

 

 

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

 

 

 

April 30,

 

 

January 31,

 

 

 

2024

 

 

2024

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

131,810

 

 

$

144,914

 

Marketable debt securities

 

 

71,537

 

 

 

75,013

 

Accounts receivable, net

 

 

28,299

 

 

 

24,950

 

Inventories

 

 

28,325

 

 

 

29,043

 

Restricted cash

 

 

7

 

 

 

7

 

Prepaid expenses and other current assets

 

 

6,929

 

 

 

6,230

 

Total current assets

 

 

266,907

 

 

 

280,157

 

Property and equipment, net

 

 

9,763

 

 

 

10,439

 

Deferred tax assets

 

 

115

 

 

 

234

 

Intangible assets, net

 

 

51,099

 

 

 

55,136

 

Operating lease right-of-use assets, net

 

 

4,324

 

 

 

5,250

 

Goodwill

 

 

303,625

 

 

 

303,625

 

Other non-current assets

 

 

2,827

 

 

 

2,814

 

Total assets

 

$

638,660

 

 

$

657,655

 

LIABILITIES AND SHAREHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

 

16,470

 

 

 

28,503

 

Accrued and other current liabilities

 

 

49,714

 

 

 

48,598

 

Operating lease liabilities, current

 

 

3,148

 

 

 

3,443

 

Income taxes payable

 

 

904

 

 

 

1,541

 

Deferred revenue, current

 

 

2,009

 

 

 

894

 

Total current liabilities

 

 

72,245

 

 

 

82,979

 

Operating lease liabilities, non-current

 

 

1,243

 

 

 

1,896

 

Other long-term liabilities

 

 

9,747

 

 

 

12,909

 

Total liabilities

 

 

83,235

 

 

 

97,784

 

Commitments and contingencies (Note 14)

 

 

 

 

 

 

Shareholders' equity:

 

 

 

 

 

 

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

 

 

 

 

 

 

Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,985,045 and 40,520,558 shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively

 

 

18

 

 

 

18

 

Additional paid-in capital

 

 

728,842

 

 

 

694,967

 

Accumulated other comprehensive loss

 

 

(572

)

 

 

(183

)

Accumulated deficit

 

 

(172,863

)

 

 

(134,931

)

Total shareholders’ equity

 

 

555,425

 

 

 

559,871

 

Total liabilities and shareholders' equity

 

$

638,660

 

 

$

657,655

 

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

 

 

 

2024

 

 

2023

 

Revenue

 

$

54,473

 

 

$

62,142

 

Cost of revenue

 

 

21,313

 

 

 

24,623

 

Gross profit

 

 

33,160

 

 

 

37,519

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

54,137

 

 

 

54,441

 

Selling, general and administrative

 

 

18,468

 

 

 

18,620

 

Total operating expenses

 

 

72,605

 

 

 

73,061

 

Loss from operations

 

 

(39,445

)

 

 

(35,542

)

Other income, net

 

 

2,271

 

 

 

1,286

 

Loss before income taxes

 

 

(37,174

)

 

 

(34,256

)

Provision for income taxes

 

 

758

 

 

 

1,646

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

Net loss per share attributable to ordinary shareholders:

 

 

 

 

 

 

Basic

 

$

(0.93

)

 

$

(0.91

)

Diluted

 

$

(0.93

)

 

$

(0.91

)

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

 

 

 

 

 

 

Basic

 

 

40,774,991

 

 

 

39,340,791

 

Diluted

 

 

40,774,991

 

 

 

39,340,791

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

4


 

AMBARELLA, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(unaudited, in thousands)

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

Other comprehensive income (loss), net of tax:

 

 

 

 

 

 

Net unrealized gains (losses) on investments

 

 

(389

)

 

 

110

 

Other comprehensive income (loss), net of tax

 

 

(389

)

 

 

110

 

Comprehensive loss

 

$

(38,321

)

 

$

(35,792

)

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

 

 

40,520,558

 

 

$

18

 

 

$

694,967

 

 

$

(183

)

 

$

(134,931

)

 

$

559,871

 

Issuance of shares through employee equity plans

 

 

367,413

 

 

 

 

 

 

4,237

 

 

 

 

 

 

 

 

 

4,237

 

Issuance of shares through employee stock purchase plan

 

 

97,074

 

 

 

 

 

 

4,055

 

 

 

 

 

 

 

 

 

4,055

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

25,583

 

 

 

 

 

 

 

 

 

25,583

 

Other comprehensive loss - net of tax

 

 

 

 

 

 

 

 

 

 

 

(389

)

 

 

 

 

 

(389

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(37,932

)

 

 

(37,932

)

Balance--April 30, 2024

 

 

40,985,045

 

 

$

18

 

 

$

728,842

 

 

$

(572

)

 

$

(172,863

)

 

$

555,425

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

See accompanying notes to condensed consolidated financial statements.

 

6


 

AMBARELLA, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(unaudited, in thousands)

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

Adjustments to reconcile net loss to net cash provided by (used in) operating activities:

 

 

 

 

 

 

Depreciation and amortization

 

 

6,354

 

 

 

5,824

 

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

 

 

(205

)

 

 

(369

)

Stock-based compensation

 

 

26,036

 

 

 

27,265

 

Deferred income taxes

 

 

119

 

 

 

846

 

Other non-cash items, net

 

 

478

 

 

 

64

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(3,349

)

 

 

22,162

 

Inventories

 

 

928

 

 

 

(737

)

Prepaid expenses and other current assets

 

 

(702

)

 

 

(810

)

Other non-current assets

 

 

(13

)

 

 

106

 

Accounts payable

 

 

(12,037

)

 

 

7,780

 

Accrued and other current liabilities

 

 

5,806

 

 

 

(2,613

)

Income taxes payable

 

 

(637

)

 

 

(493

)

Deferred revenue

 

 

1,115

 

 

 

(152

)

Operating lease liabilities

 

 

(983

)

 

 

(968

)

Other long-term liabilities

 

 

71

 

 

 

22

 

Net cash provided by (used in) operating activities

 

 

(14,951

)

 

 

22,025

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchase of investments

 

 

(6,653

)

 

 

(19,790

)

Sales of investments

 

 

7,195

 

 

 

1,468

 

Maturities of investments

 

 

2,725

 

 

 

12,410

 

Purchase of tangible and intangible assets

 

 

(1,132

)

 

 

(2,298

)

Net cash provided by (used in) investing activities

 

 

2,135

 

 

 

(8,210

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from exercise of stock options and employee stock purchase plan

 

 

2,903

 

 

 

2,592

 

Long-term financing payment for intangible assets

 

 

(3,191

)

 

 

(2,207

)

Net cash provided by (used in) financing activities

 

 

(288

)

 

 

385

 

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

 

 

(13,104

)

 

 

14,200

 

Cash, cash equivalents and restricted cash at beginning of period

 

 

144,921

 

 

 

113,549

 

Cash, cash equivalents and restricted cash at end of period

 

$

131,817

 

 

$

127,749

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Cash paid for income taxes

 

$

1,084

 

 

$

1,251

 

Supplemental disclosure of noncash investing activities:

 

 

 

 

 

 

Unpaid liabilities related to tangible and intangible assets purchases

 

$

298

 

 

$

825

 

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, advanced image signal processing, and powerful artificial intelligence (AI) 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, 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 2024 fiscal year filed with the SEC on March 29, 2024 (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. 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, 2024.

 

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 one of its 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 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 15 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, fixed deposit accounts, 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 April 30, 2024 and January 31, 2024, 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

 

 

 

April 30,
2024

 

 

January 31,
2024

 

 

April 30,
 2023

 

 

January 31,
2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

131,810

 

 

$

144,914

 

 

$

127,741

 

 

$

113,541

 

Restricted cash

 

 

7

 

 

 

7

 

 

 

8

 

 

 

8

 

Total as presented in the condensed consolidated statements of cash flows

 

$

131,817

 

 

$

144,921

 

 

$

127,749

 

 

$

113,549

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Recent Accounting Pronouncements

There has been no adoption of any new and recently issued accounting pronouncements.

 

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

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

4,061

 

 

$

 

 

$

 

 

$

4,061

 

Commercial paper

 

 

15,781

 

 

 

 

 

 

 

 

 

15,781

 

Corporate bonds

 

 

42,221

 

 

 

37

 

 

 

(297

)

 

 

41,961

 

Asset-backed securities

 

 

12,309

 

 

 

 

 

 

(123

)

 

 

12,186

 

U.S. government securities

 

 

23,189

 

 

 

 

 

 

(189

)

 

 

23,000

 

Total cash equivalents and marketable debt securities

 

$

97,561

 

 

$

37

 

 

$

(609

)

 

$

96,989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

296

 

 

$

 

 

$

 

 

$

296

 

Commercial paper

 

 

30,806

 

 

 

 

 

 

 

 

 

30,806

 

Corporate bonds

 

 

38,867

 

 

 

180

 

 

 

(135

)

 

 

38,912

 

Asset-backed securities

 

 

15,212

 

 

 

14

 

 

 

(96

)

 

 

15,130

 

U.S. government securities

 

 

21,118

 

 

 

 

 

 

(146

)

 

 

20,972

 

Total cash equivalents and marketable debt securities

 

$

106,299

 

 

$

194

 

 

$

(377

)

 

$

106,116

 

 

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

 

 

 

As of April 30, 2024

 

 

 

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

 

$

27,191

 

 

$

(165

)

 

$

7,963

 

 

$

(132

)

 

$

35,154

 

 

$

(297

)

Asset-backed securities

 

 

4,981

 

 

 

(19

)

 

 

7,205

 

 

 

(104

)

 

 

12,186

 

 

 

(123

)

U.S. government securities

 

 

15,357

 

 

 

(97

)

 

 

7,643

 

 

 

(92

)

 

 

23,000

 

 

 

(189

)

Total marketable debt securities at loss position

 

$

47,529

 

 

$

(281

)

 

$

22,811

 

 

$

(328

)

 

$

70,340

 

 

$

(609

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

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

 

$

9,050

 

 

$

(19

)

 

$

8,363

 

 

$

(116

)

 

$

17,413

 

 

$

(135

)

Asset-backed securities

 

 

4,821

 

 

 

(15

)

 

 

6,289

 

 

 

(81

)

 

 

11,110

 

 

 

(96

)

U.S. government securities

 

 

15,020

 

 

 

(65

)

 

 

5,952

 

 

 

(81

)

 

 

20,972

 

 

 

(146

)

Total marketable debt securities at loss position

 

$

28,891

 

 

$

(99

)

 

$

20,604

 

 

$

(278

)

 

$

49,495

 

 

$

(377

)

 

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Included in cash equivalents

 

$

25,452

 

 

$

31,103

 

Included in marketable debt securities

 

 

71,537

 

 

 

75,013

 

Total cash equivalents and marketable debt securities

 

$

96,989

 

 

$

106,116

 

 

 

10


 

The contractual maturities of the investments at April 30, 2024 and January 31, 2024 were as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Due within one year

 

$

54,987

 

 

$

50,216

 

Due in 1 - 5 years

 

 

42,002

 

 

 

55,900

 

Total cash equivalents and marketable debt securities

 

$

96,989

 

 

$

106,116

 

 

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 months ended April 30, 2024 and 2023, 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 April 30, 2024 and 2023, interest income and realized gains and losses, net, were approximately $1.3 million and $1.0 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 April 30, 2024 and January 31, 2024, respectively:

 

 

 

As of April 30, 2024

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

4,061

 

 

$

4,061

 

 

$

 

 

$

 

Commercial paper

 

 

15,781

 

 

 

 

 

 

15,781

 

 

 

 

Corporate bonds

 

 

41,961

 

 

 

 

 

 

41,961

 

 

 

 

Asset-backed securities

 

 

12,186

 

 

 

 

 

 

12,186

 

 

 

 

U.S. government securities

 

 

23,000

 

 

 

 

 

 

23,000

 

 

 

 

Total cash equivalents and marketable debt securities

$

96,989

 

 

$

4,061

 

$

92,928

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

$

296

 

 

$

296

 

 

$

 

 

$

 

Commercial paper

 

 

30,806

 

 

 

 

 

 

30,806

 

 

 

 

Corporate bonds

 

 

38,912

 

 

 

 

 

 

38,912

 

 

 

 

Asset-backed securities

 

 

15,130

 

 

 

 

 

 

15,130

 

 

 

 

U.S. government securities

 

 

20,972

 

 

 

 

 

 

20,972

 

 

 

 

Total cash equivalents and marketable debt securities

$

106,116

 

 

$

296

 

$

105,820

 

 

$

 

 

 

11


 

 

In addition to available-for-sale securities, the Company also has fixed deposit accounts that are classified as cash equivalents. As of April 30, 2024 and January 31, 2024, the carrying value of fixed deposit accounts was approximately $12.9 million and $7.0 million, respectively, which represented their fair value within level 1 hierarchy.

 

3. Inventories

Inventories at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Work-in-progress

 

$

18,705

 

 

$

18,933

 

Finished goods

 

 

9,620

 

 

 

10,110

 

Total

 

$

28,325

 

 

$

29,043

 

 

4. Property and Equipment, Net

Depreciation expense was approximately $1.2 million and $1.1 million for the three months ended April 30, 2024 and 2023, respectively. Property and equipment at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Computer hardware and software

 

$

24,007

 

 

$

23,518

 

Tools and equipment

 

 

8,576

 

 

 

8,564

 

Furniture and fixtures

 

 

1,352

 

 

 

1,351

 

Leasehold improvements

 

 

3,448

 

 

 

3,440

 

Construction in progress

 

 

212

 

 

 

166

 

 

 

 

37,595

 

 

 

37,039

 

Less: accumulated depreciation and amortization

 

 

(27,832

)

 

 

(26,600

)

Total property and equipment, net

 

$

9,763

 

 

$

10,439

 

 

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 April 30, 2024, software license liabilities of approximately $8.1 million were recorded in accrued and other current liabilities and approximately $5.1 million were recorded in other long-term liabilities in the condensed consolidated balance sheets.

The components of intangible assets as of April 30, 2024 and January 31, 2024 were as follows:

 

 

 

As of April 30, 2024

 

 

As of January 31, 2024

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

 

(in thousands)

 

Software licenses

 

$

41,406

 

 

$

(14,929

)

 

$

26,477

 

 

$

41,329

 

 

$

(12,029

)

 

$

29,300

 

Developed technology

 

 

21,200

 

 

 

(7,718

)

 

 

13,482

 

 

 

21,200

 

 

 

(6,961

)

 

 

14,239

 

Customer relationships

 

 

13,200

 

 

 

(3,667

)

 

 

9,533

 

 

 

13,200

 

 

 

(3,300

)

 

 

9,900

 

Trade name

 

 

2,500

 

 

 

(893

)

 

 

1,607

 

 

 

2,500

 

 

 

(803

)

 

 

1,697

 

Total intangible assets, net

$

78,306

 

 

$

(27,207

)

$

51,099

 

 

$

78,229

 

 

$

(23,093

)

 

$

55,136

 

 

 

12


 

The amortization expense associated with software licenses was approximately $3.0 million and $2.6 million for the three months ended April 30, 2024 and 2023, 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 April 30, 2024 and 2023, respectively. As of April 30, 2024, the Company has not commenced amortization with respect to approximately $3.7 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 the intangible assets as of April 30, 2024 is as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

Fiscal Year

 

(in thousands)

 

2025 (9 months remaining)

 

$

11,424

 

2026

 

 

12,615

 

2027

 

 

7,719

 

2028

 

 

6,133

 

2029

 

 

5,815

 

Thereafter

 

 

7,393

 

Total future amortization expenses:

 

$

51,099

 

Goodwill and 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 months ended April 30, 2024 and 2023, respectively.

 

6. Accrued and Other Current Liabilities

Accrued and other current liabilities at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Accrued employee compensation

 

$

12,603

 

 

$

16,610

 

Accrued product development costs

 

 

24,118

 

 

 

18,290

 

Software license liabilities, current

 

 

8,113

 

 

 

8,161

 

Other accrued liabilities

 

 

4,880

 

 

 

5,537

 

Total accrued and other current liabilities

 

$

49,714

 

 

$

48,598

 

 

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 $4.1 million of annual bonus was paid in the first quarter of fiscal year 2025, of which $1.1 million was paid in cash and $3.0 million was settled with fully vested restricted stock units.

 

7. Leases

There were no material lease agreements entered into, or modified, during the three months ended April 30, 2024. The operating lease expense was approximately $1.0 million and $0.9 million for the three months ended April 30, 2024 and 2023, respectively. The Company's short-term leases and finance leases were not material as of April 30, 2024 and January 31, 2024, respectively.

 

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash paid for operating leases included in operating cash flows

 

$

983

 

 

$

968

 

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

 

$

36

 

 

$

62

 

 

 

13


 

As of April 30, 2024, the weighted average remaining lease term is 1.58 years, and the weighted average discount rate is 3.65 percent. Future minimum lease payments for the lease liabilities are as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

Fiscal Year

 

(in thousands)

 

2025 (9 months remaining)

 

$

2,594

 

2026

 

 

1,532

 

2027

 

 

287

 

2028

 

 

71

 

2029

 

 

 

Thereafter

 

 

 

Total future annual minimum lease payments

 

 

4,484

 

Less: interest

 

 

(93

)

Total lease liabilities

 

$

4,391

 

 

8. Deferred Revenue

 

Deferred revenue is primarily related to nonrecurring engineering charges that are either invoiced or paid but for which the related performance obligations are not yet satisfied, as well as the portion of a transaction price that exceeds the weighted average selling price for products sold to date under tiered-pricing contracts that contain material rights. During the three months ended April 30, 2024 and 2023, the amount recognized as revenue that was included in the deferred revenue balance at the end of prior fiscal year was not material, respectively.

 

As of April 30, 2024, the amount of remaining unsatisfied performance obligations on contracts, primarily consisting of product purchase orders and nonrecurring engineering service agreements with original contract duration of more than one year, was approximately $10.5 million, of which approximately 89% is expected to be recognized within the next 12 months. This does not include amounts which have an original expected contract duration of one year or less.

 

 

9. Other Long-Term Liabilities

Other long-term liabilities at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Unrecognized tax benefits, including interest

 

$

3,833

 

 

$

3,762

 

Deferred tax liabilities

 

 

855

 

 

 

855

 

Software license liabilities, non-current

 

 

5,055

 

 

 

8,288

 

Other long-term liabilities

 

 

4

 

 

 

4

 

Total other long-term liabilities

 

$

9,747

 

 

$

12,909

 

 

10. Capital Stock

Preference shares

There were no preference shares issued and outstanding as of April 30, 2024 and January 31, 2024, respectively.

Ordinary shares

In the first quarter of fiscal year 2025, the Company added 506,506 ordinary shares to the ordinary shares reserved for issuance, pursuant to an “evergreen” provision contained in the Amended and Restated 2012 Employee Stock Purchase Plan, or ESPP. Pursuant to such provision, for each fiscal year, the number of ordinary shares reserved for issuance under the ESPP is automatically increased by a number equal to the lesser of (i) 1,500,000 ordinary shares, (ii) one and one quarter percent (1.25%) of the aggregate number of ordinary shares outstanding on February 1st of each fiscal year, or (iii) an amount determined by the Company’s Board of Directors or a duly authorized committee of the Board of Directors.

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

 

14


 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

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

 

 

4,125,230

 

 

 

4,492,705

 

Shares reserved for employee stock purchase plan

 

 

3,731,853

 

 

 

2,834,384

 

Share repurchase program

There were no ordinary shares repurchased in the three months ended April 30, 2024. As of April 30, 2024, 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.

 

11. Stock-based Compensation

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

Cost of revenue

 

$

607

 

 

$

941

 

Research and development

 

 

17,621

 

 

 

18,361

 

Selling, general and administrative

 

 

7,808

 

 

 

7,963

 

Total stock-based compensation

 

$

26,036

 

 

$

27,265

 

 

As of April 30, 2024, approximately $1.2 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 April 30, 2024 was $5.4 million and is expected to be recognized over a weighted-average period of 1.04 years. Total unrecognized compensation cost related to unvested restricted stock units at April 30, 2024 was approximately $181.3 million and is expected to be recognized over a weighted-average period of 2.43 years.

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

 

 

 

2024

 

 

2023

 

Employee stock purchase plan awards:

 

 

 

 

 

 

Volatility

 

 

39

%

 

 

59

%

Risk-free interest rate

 

 

5.38

%

 

 

4.73

%

Expected term (years)

 

 

0.5

 

 

0.5

 

Dividend yield

 

 

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

 

 

373,318

 

 

$

46.39

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(32,065

)

 

 

37.72

 

 

 

 

$

351

 

 

 

 

 

 

 

Expired

 

 

(62

)

 

 

11.16

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding at April 30, 2024

 

 

341,191

 

 

 

47.21

 

 

 

 

 

 

 

 

3.43

 

 

$

1,956

 

Exercisable at April 30, 2024

 

 

304,129

 

 

$

48.61

 

 

 

 

 

 

 

 

3.05

 

 

$

1,409

 

 

 

15


 

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 April 30, 2024 was $45.97, 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, 2024

 

 

2,432,640

 

 

$

82.54

 

Granted

 

 

604,990

 

 

 

66.21

 

Vested

 

 

(335,348

)

 

 

73.44

 

Forfeited

 

 

(89,977

)

 

 

148.33

 

Unvested at April 30, 2024

 

 

2,612,305

 

 

$

77.66

 

 

As of April 30, 2024, the aggregate intrinsic value of unvested restricted stock units was $120.1 million.

 

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

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

Denominator:

 

 

 

 

 

 

Weighted-average ordinary shares - basic

 

 

40,774,991

 

 

 

39,340,791

 

Weighted-average ordinary shares - diluted

 

 

40,774,991

 

 

 

39,340,791

 

Net loss per ordinary share:

 

 

 

 

 

 

Basic

 

$

(0.93

)

 

$

(0.91

)

Diluted

 

$

(0.93

)

 

$

(0.91

)

 

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

 

 

 

2024

 

 

2023

 

Options to purchase ordinary shares

 

 

218,909

 

 

 

269,154

 

Restricted stock units

 

 

2,091,060

 

 

 

1,392,312

 

Employee stock purchase plan

 

 

9,229

 

 

 

17,081

 

 

 

 

2,319,198

 

 

 

1,678,547

 

 

13. Income Taxes

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Loss before income taxes

 

$

(37,174

)

 

$

(34,256

)

Provision for income taxes

 

 

758

 

 

 

1,646

 

Effective tax rate

 

(2.0)%

 

 

(4.8)%

 

 

The Company recorded an expense for income taxes of $0.8 million and $1.6 million for the three months ended April 30, 2024 and 2023, respectively. The decrease in income tax expense for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, was primarily due to a decrease in the proportion of profits generated in the U.S.

 

 

16


 

The Company files federal and state income tax returns in the United States and in various foreign jurisdictions. The Company’s fiscal years 2021 through 2024 are generally open and subject to potential examination by U.S. federal tax authorities. The Company’s fiscal years 2020 through 2024 are generally open and subject to potential examination by state tax authorities. The Company’s fiscal years 2017 to 2024 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 April 30, 2024, the gross amount of unrecognized tax benefits was approximately $22.8 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. It is reasonably possible that within the next 12 months the Company's unrecognized tax benefits could potentially be reduced by up to $9.0 million.

 

14. 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 April 30, 2024 and January 31, 2024, total manufacturing purchase commitments were approximately $35.4 million and $30.7 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. There were no material loss liabilities recorded in the condensed consolidated balance sheets from adverse purchase commitments as of April 30, 2024 and January 31, 2024.

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 April 30, 2024, and no liabilities have been recorded for these obligations in the condensed consolidated balance sheets as of April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024, there were no accruals for contingent liabilities related to such matters recorded in the condensed consolidated balance sheets.

 

 

 

17


 

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

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Taiwan

 

$

33,685

 

 

$

30,634

 

Asia Pacific

 

 

12,750

 

 

 

15,605

 

Europe

 

 

4,199

 

 

 

3,516

 

North America other than United States

 

 

2,770

 

 

 

10,877

 

United States

 

 

1,069

 

 

 

1,510

 

Total revenue

 

$

54,473

 

 

$

62,142

 

 

Substantially all of the Company’s property and equipment were located in the Asia Pacific region, United States and Europe. As of April 30, 2024, the net amount of these fixed assets located in these regions was approximately $4.9 million, $3.7 million and $1.2 million, respectively. As of January 31, 2024, the net amount of these fixed assets located in these regions was approximately $5.3 million, $3.9 million and $1.2 million, respectively.

Major Customers

For the three months ended April 30, 2024, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 62% and 13% of total revenue, respectively. For the three months ended April 30, 2023, the customers representing 10% or more of revenue were WT, Chicony and Motorola, which accounted for approximately 49%, 16% and 11% of total revenue, respectively. Accounts receivable with WT and Chicony were approximately $13.8 million and $7.4 million as of April 30, 2024, respectively. Accounts receivable with WT and Chicony were approximately $10.3 million and $7.0 million as of January 31, 2024, respectively.

 

16. Subsequent Events

On May 29, 2024, the Companys Board of Directors approved an extension of the Company's existing share repurchase program for an additional twelve months through June 30, 2025. 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. As of June 6, 2024, there was approximately $49.0 million available for repurchases under the repurchase program through June 30, 2025.

 

18


 

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, 2024 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 2024 fiscal year filed with the Securities and Exchange Commission, or SEC, on March 29, 2024.

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 (CV) or edge inference AI, 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, and terrain mapping. 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 latest third generation CVflow technology enables us to address incremental and computationally intense AI applications for deep fusion, deep planning, and large language models (LLMs), as well as efficiently process transformer AI networks.

Our SoC designs fully integrate 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.

 

19


 

 

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 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 $54.5 million for the three months ended April 30, 2024. This represented a decrease of 12.3% as compared to the same period in the prior fiscal year. The decrease in revenue was primarily attributable to lower product unit shipments, partially offset by continued adoption of our CV-based solutions, which have higher average selling prices than non-CV solutions.
We recorded an operating loss of $39.4 million for the three months ended April 30, 2024, as compared to an operating loss of $35.5 million for the three months ended April 30, 2023. The higher operating loss was primarily due to lower revenue, partially offset by lower operating expenses. The decrease in operating expenses was primarily attributable to lower personnel costs, partially offset by an increase in engineering-related expenses associated with the progress and number of chips in development, as well as higher outside professional service costs.
We had cash outflows from operating activities of $15.0 million for the three months ended April 30, 2024, as compared to cash inflows of $22.0 million for the three months ended April 30, 2023. The cash outflows from operating activities were primarily attributable to reductions in working capital including payments for chip development costs and a higher net loss, adjusted for certain non-cash items.

Factors Affecting Our Performance

 

 

20


 

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.

 

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.

 

 

21


 

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.

 

Impact of Global Supply Chain Conditions on Our Business. Due in part to impacts of the COVID-19 pandemic, the semiconductor industry faced significant global supply chain challenges over the past few years. Supply chain issues can impact our business as they relate to both our suppliers and our customers. With respect to our suppliers, we have 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. Recent supply chain challenges have substantially subsided and we expect conditions to return to more stability in future periods.

Results of Operations

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

 

 

Revenue

 

$

54,473

 

 

$

62,142

 

Cost of revenue

 

 

21,313

 

 

 

24,623

 

Gross profit

 

 

33,160

 

 

 

37,519

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

54,137

 

 

 

54,441

 

Selling, general and administrative

 

 

18,468

 

 

 

18,620

 

Total operating expenses

 

 

72,605

 

 

 

73,061

 

Loss from operations

 

 

(39,445

)

 

 

(35,542

)

Other income, net

 

 

2,271

 

 

 

1,286

 

Loss before income taxes

 

 

(37,174

)

 

 

(34,256

)

Provision for income taxes

 

 

758

 

 

 

1,646

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

 

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

 

 

 

Three Months Ended April 30,

 

 

 

 

2024

 

 

2023

 

 

Revenue

 

100

 

%

100

 

%

Cost of revenue

 

 

39

 

 

 

40

 

 

Gross profit

 

 

61

 

 

 

60

 

 

Operating expenses:

 

 

 

 

 

 

 

Research and development

 

 

99

 

 

 

88

 

 

Selling, general and administrative

 

 

34

 

 

 

30

 

 

Total operating expenses

 

 

133

 

 

 

118

 

 

Loss from operations

 

 

(72

)

 

 

(58

)

 

Other income, net

 

 

4

 

 

 

2

 

 

Loss before income taxes

 

 

(68

)

 

 

(56

)

 

Provision for income taxes

 

 

2

 

 

 

2

 

 

Net loss

 

 

(70

)

%

 

(58

)

%

Revenue

 

 

22


 

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. A substantial portion of our revenue from sales was 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 from 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 AI and CV-based solutions generally have higher selling prices than our traditional video and image processing SoC solutions that do not enable AI or 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 generally 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.

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.

 

23


 

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.

Comparison of the Three Months Ended April 30, 2024 and 2023

Revenue

 

 

 

Three Months Ended April 30,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Revenue

 

$

54,473

 

 

$

62,142

 

 

$

(7,669

)

 

 

(12.3

)%

 

Revenue decreased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily due to lower product unit shipments, partially offset by continued adoption of our CV-based solutions, which have higher average selling prices than non-CV solutions.

Gross Margin

 

 

 

Three Months Ended April 30,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Gross margin

 

 

60.9

%

 

 

60.4

%

 

 

 

 

 

0.5

%

Gross margin increased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily due to sales of inventory that was previously reserved and lower adverse purchase commitments recognized.

Research and Development

 

 

 

Three Months Ended April 30,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Research and development

 

$

54,137

 

 

$

54,441

 

 

$

(304

)

 

 

(0.6

)%

 

Research and development expense decreased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily due to approximately $0.9 million of lower personnel costs, including stock-based compensation, employee benefits and incentive bonus, as a result of lower headcount, partially offset by approximately $0.6 million of additional engineering-related expenses associated with the progress and number of chips in development.

Selling, General and Administrative

 

 

 

Three Months Ended April 30,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Selling, general and administrative

 

$

18,468

 

 

$

18,620

 

 

$

(152

)

 

 

(0.8

)%

 

Selling, general and administrative expense decreased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily due to approximately $0.7 million of lower personnel costs, including stock-based compensation, employee benefits and incentive bonus, as a result of lower headcount, partially offset by approximately $0.5 million of additional outside professional service costs.

 

 

24


 

Other Income, Net

 

 

 

Three Months Ended April 30,

 

 

Change

 

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Other income, net

 

$

2,271

 

 

$

1,286

 

 

$

985

 

 

 

76.6

%

 

The increase in other income, net, for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, was primarily due to approximately $1.0 million of additional interest income and yields from our cash deposits and debt security investments.

Provision for Income Taxes

 

 

 

Three Months Ended April 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

(dollars in thousands)

Provision for income taxes

 

$

758

 

 

$

1,646

 

 

$

(888

)

 

 

(53.9

)

%

Effective tax rate

 

(2.0)

 

%

(4.8)

 

%

 

 

 

2.8

 

%

 

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 decrease in income tax expense for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, was primarily due to a decrease in the proportion of profits generated in the U.S.

Liquidity and Capital Resources

As of April 30, 2024, we had cash, cash equivalents and marketable debt securities of approximately $203.3 million. We invest in highly-liquid, short-term marketable debt securities and hold these investments as available-for-sale securities. Refer to Note 2 of the Notes to Condensed Consolidated Financial Statements for additional information. 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:

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash provided by (used in) operating activities

 

$

(14,951

)

 

$

22,025

 

Net cash provided by (used in) investing activities

 

 

2,135

 

 

 

(8,210

)

Net cash provided by (used in) financing activities

 

 

(288

)

 

 

385

 

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

 

$

(13,104

)

 

$

14,200

 

Net Cash Provided by (Used in) Operating Activities

Net cash used in operating activities increased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily attributable to reductions in working capital including payments for chip development costs and a higher net loss, adjusted for certain non-cash items.

 

Net Cash Provided by (Used in) Investing Activities

Net cash provided by investing activities increased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily attributable to approximately $9.2 million of net cash receipts from our debt security investments, and $1.2 million less in payments for the purchase of capital assets.

 

25


 

Net Cash Provided by (Used in) Financing Activities

Net cash provided by financing activities decreased for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, primarily due to approximately $1.0 million additional principal payments associated with long-term software license agreements, partially offset by approximately $0.3 million higher cash receipt from stock activities.

Share Repurchase Program

No ordinary shares were repurchased during the three months ended April 30, 2024. As of April 30, 2024, there was approximately $49.0 million remaining available for repurchases under the current repurchase program through June 30, 2024. On May 29, 2024, our Board of Directors approved an extension of the existing share repurchase program for an additional twelve months through June 30, 2025. Refer to Note 16 of the Notes to Condensed Consolidated Financial Statements for additional information.

Operating and Capital Expenditure Requirements

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 may require more working capital to meet our operating and capital expenditure needs. 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.

Contractual Obligations, Commitments and Contingencies

 

Manufacturing Purchase Obligations

 

As of April, 2024, we had purchase obligations with our independent contract manufacturers of $35.4 million.

 

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, 2024. 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, 2024 for a description of our contractual obligations.

Off-Balance Sheet Arrangements

As of April 30, 2024, 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 2024 fiscal year filed with the SEC on March 29, 2024.

 

ITEM 3. Quantitative and Qualitative Disclosures About Market Risk

 

There have been no material changes to the market risk as described in Part II, Item 7A. “Quantitative and Qualitative Disclosures About Market Risk” in our Annual Report on Form 10-K for the 2024 fiscal year filed with the SEC on March 29, 2024.

 

 

26


 

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 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 due to the material weakness in our internal control over financial reporting described below, our disclosure controls and procedures were not effective as of April 30, 2024 at a reasonable assurance level. The material weakness did not result in a material misstatement to our interim consolidated financial statements for the period ended April 30, 2024.

Previously Identified Material Weakness in Internal Control Over Financial Reporting

As reported in Part II, Item 9A. “Controls and Procedures” in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, our management identified a material weakness in our internal control over financial reporting as of January 31, 2024, as we did not design and maintain effective controls over the accounting for income taxes. Specifically, we did not have tax personnel with the appropriate skills and level of experience to assess complicated tax matters, and we did not properly identify, risk assess, design and maintain effective controls related to the income tax provision, including controls related to the evaluation of tax deductions and recognition and measurement of deferred tax assets. This material weakness resulted in immaterial errors to the provision for income taxes, deferred tax assets, income taxes payable, and income tax disclosures which were adjusted in the Company’s consolidated financial statements for the fiscal year ended January 31, 2024. Additionally, this material weakness could result in a misstatement of the aforementioned account balances or disclosures that would result in a material misstatement in our annual or interim consolidated financial statements that would not be prevented or detected.

 

Remediation Plan Efforts

In order to remediate the material weakness described above, management continues to implement a remediation plan that includes implementing enhancements to our existing control activities with improved documentation standards, technical oversight and training, as well as, implementing enhanced review procedures in our income tax monitoring control. As we continue to evaluate and work to improve our internal control over financial reporting, we may determine to take additional measures to address the material weakness, including but not limited to, hiring of experienced personnel, as well as greater engagement of external subject matter experts on complex tax matters.

The material weakness described above will not be considered remediated until the internal controls described above have been implemented and operated effectively for a sufficient period of time for management to conclude, through testing, that they are effective.

 

Changes in Internal Control over Financial Reporting

Other than the remediation plan outlined above, there were no changes in the Company’s internal control over financial reporting during the quarter ended April 30, 2024, that have materially affected, or are reasonably likely to materially affect, our 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

 

27


 

We are not engaged in any material legal proceedings at this time. Refer to Note 14, 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:

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.
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.
Risks related to global semiconductor supply shortages and weak economic conditions could adversely affect our business, financial condition, and results of operations.
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 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.

 

28


 

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.
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.
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 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 certain products to certain China customers has been restricted.
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.

 

29


 

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.

Risks Related to Our Business and Our Industry

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.

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.

 

30


 

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.

 

Impacts of the global supply chain challenges 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. 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 delayed orders of our products or hold inventory of our products for longer periods of time, resulting in a decline in our revenue. With respect to our suppliers, we experienced supply constraints for certain chips from Samsung. While these supply chain challenges have largely subsided, we may in the future experience similar issues.

Uncertain risks relating to the adoption, use or application of emerging technologies, including artificial intelligence, by our customers and in our business, could adversely impact our financial results and result in reputational harm and liability.

Many of our products support AI functionality implemented in our customers’ products, such as object detection, classification and tracking, image processing, and terrain mapping. Our latest generation of products also enable us to address computationally intense AI applications for deep fusion, deep planning, and large language models (LLMs) in edge devices. The adoption of AI solutions may not develop in the manner or in the time periods we anticipate and, as the markets for AI solutions are still developing, demand for these products may be unpredictable and vary significantly from one period to another. These factors may adversely impact demand for our AI related products. In addition, compliance with evolving government regulations worldwide related to AI may increase the costs related to the development of AI products and solutions and limit global adoption, which may also adversely impact demand for our AI related products.

 

31


 

Concerns relating to the responsible use of AI in our and our customers’ products may result in reputational and financial harm and liability. AI poses emerging ethical issues and presents risks and challenges that could affect its adoption, and therefore our business. If we or our customers enable or offer solutions that draw controversy due to their perceived or actual impact on society, such as AI solutions that have unintended consequences or are controversial, we may experience reputational harm, competitive harm, financial harm or legal liability.

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

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, of the U.S. Department of Commerce, or Commerce, imposes on Hong Kong the same stringent export and reexport controls applicable to China, including licensing requirements such as those applicable to SoCs and semiconductor end-uses. 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 AI technology in automotive or IP security camera applications could slow the demand for our new solutions. Similarly, changes in the projected growth rate for ADAS or autonomous driving technology in the automotive market due to government regulations or changes in consumer preferences could negatively impact demand for our 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.

 

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.

 

32


 

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. These factors have substantially subsided and we expect conditions to return to more stability in future periods.

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 pandemics, 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 2024, 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 53% and 14% of total revenue, respectively. For the three months ended April 30, 2024, the customers representing 10% or more of our revenue were WT and Chicony which accounted for approximately 62% and 13% 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 51% of our total revenue in fiscal year 2024 and accounted for approximately 58% of our total revenue for the three months ended April 30, 2024. We believe that our operating results in the near term 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.

 

33


 

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;

 

34


 

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.

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 products and services relate 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 third-party providers. These third-party service providers are subject to similar, and in certain cases greater, security threats than we face. 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, and unauthorized access 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. 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

 

35


 

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 or be subject to bugs, errors, or hacking or other events resulting in system interruptions or other disruptions, 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, processing payroll, 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 conflicts and geopolitical events such as 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.

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.

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 $215.1 million, $204.9 million and $167.3 million in fiscal years 2024, 2023 and 2022, respectively. For the three months ended April 30, 2024, our research and development expense was $54.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 key 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.

 

36


 

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.

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, 2024, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 53% and 14% of total revenue, respectively. As of January 31, 2024, accounts receivable with WT and Chicony were approximately $10.3 million and $7.0 million, respectively. For the three months ended April 30, 2024, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 62% and 13% of total revenue, respectively. As of April 30, 2024, accounts receivable with WT and Chicony were approximately $13.8 million and $7.4 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 and cash flows would be negatively impacted.

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

 

37


 

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. Recent supply chain challenges have largely subsided and we expect conditions to return to more stability in future periods.

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.

 

38


 

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.

Pandemics, epidemics, or other widespread public health crises have had, and may in the future have, an adverse impact upon our business, results of operations, and financial condition.

A future pandemic, epidemic, health crisis, or other outbreak of disease, including the emergence of new COVID-19 variants, may negatively and materially impact our business, results of operations, and financial condition, due to:

a global economic recession or depression that could significantly reduce demand and/or prices for our products;
reduced productivity in our product development, operations, marketing, sales, and other activities;
government mandates, guidance, or recommendations regarding shutdown, closures, or other restrictions;
disruptions to our supply chain;
disruption of normal ordering patterns of our customers;
higher rate of losses on our accounts receivable due to credit defaults; or
volatility in our stock price.
 

The COVID-19 pandemic created worldwide uncertainty and significantly and negatively impacted the global economy which caused significant uncertainty and volatility in global financial markets and the trading prices for the common stock of technology companies, including ours. The pandemic impacted our workforce and the operations of our customers and suppliers. In response to the pandemic and related government measures, we implemented safety measures to protect our employees and contractors at our locations around the world and may be required to take similar action in the future.

The potential impact that a future pandemic, epidemic, health crisis, or other outbreak of disease, including the emergence of new COVID-19 variants, could have on our business, results of operations, and financial condition, and on the other risk factors described in this “Risk Factors” section, may be difficult to predict.

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

 

39


 

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.

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.

Climate change and climate change-related policies and regulations may have a long-term impact on our business.

Global climate change is causing, and is projected to continue to cause, an increase in the frequency and intensity of certain natural disasters. Additionally, adverse weather, such as drought, wildfires, severe storms, sea-level rise, flooding, heat waves and cold waves, may occur, more frequently and/or with greater intensity. Such extreme events are driving changes in market dynamics, and local, national and international policies and regulations, which could result in disruptions to us, our suppliers, customers, and employees. These disruptions could make it more difficult and costly for us to deliver our products, obtain components or other supplies through our supply chain, maintain, or resume operations or perform other critical corporate functions, and could reduce customer demand for our products.

 

40


 

The increasing concern over climate change could also result in shifting customer preferences. If we fail to manage changes in customer expectations in an effective manner, demand for our products could diminish, and our financial performance could suffer. Additionally, new laws or regulations enacted to address climate change that are more stringent than current legal or regulatory requirements may increase our compliance burdens and costs, including indirect costs that are passed on to us from our customers or suppliers. Climate change also may reduce the availability or increase the cost of insurance for negative impacts of natural disasters by contributing to an increase in the frequency and severity of such natural disasters. Ultimately, the impacts of climate change, whether involving physical risks (such as disruptions resulting from climate-related events) or transition risks (such as regulatory changes, changes in market dynamics or increased operating costs, including the cost of insurance) are expected to be widespread and unpredictable and may materially and adversely affect our business and financial results.

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, lingering effects of pandemics, supply chain disruptions and semiconductor capacity shortages, including the buildup of inventory by customers in response to such shortages, and continued 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, pandemics or widespread public health problems, U.S.-China relations and the conditions in Hong Kong; and
costs associated with litigation, especially related to intellectual property.

 

41


 

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, profitability and cash flows, 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 and declines in our cash reserves 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.

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%, 79% and 86% of our total revenue in fiscal years 2024, 2023 and 2022, respectively. For the three months ended April 30, 2024, sales to customers in Asia accounted for approximately 85% of our total revenue. 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.

 

42


 

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 April 30, 2024, we had approximately $97.0 million in money market funds and debt security investments and $12.9 million in fixed deposit accounts. 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 pandemics or widespread public health problems, 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.

 

43


 

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. In recent years, we experienced supply constraints at our primary foundry and assembly vendor resulting from industry wide supply chain challenges. These conditions have weakened and we expect conditions to stabilize in future periods.

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

 

44


 

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 53%, 57% and 62% of our revenue was derived from sales through WT for the fiscal years ended January 31, 2024, 2023 and 2022, respectively, and approximately 62% of our revenue was derived from sales through WT for the three months ended April 30, 2024. 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.

 

45


 

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.

 

46


 

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.

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. Tariffs on Chinese-origin products have continued to increase. Additionally, in 2022, 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. These controls have continued to expand. 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.

 

47


 

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 343 employees as of April 30, 2024, 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 BIS Entity List, 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.

 

48


 

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.

 

49


 

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.

 

50


 

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

We have identified a material weakness in our internal control over financial reporting. Failure to achieve and maintain effective internal control over financial reporting in accordance with Section 404 of the Sarbanes-Oxley Act of 2002 could materially and adversely affect our business, results of operations, financial condition, and stock price.

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 dedication of internal resources.

In connection with the preparation of our consolidated financial statements, a material weakness was identified in our internal control over financial reporting as of January 31, 2024. We did not design and maintain effective controls over the accounting for income taxes. Specifically, we did not have tax personnel with the appropriate skills and level of experience to assess complicated tax matters, and we did not properly identify, risk assess, design and maintain effective controls related to the income tax provision, including controls related to the evaluation of tax deductions and recognition and measurement of deferred tax assets. This material weakness resulted in immaterial errors to the provision for income taxes, deferred tax assets, income taxes payable, and income tax disclosures which were adjusted in our consolidated financial statements for the fiscal year ended January 31, 2024. Additionally, this material weakness could result in a misstatement of the aforementioned account balances or disclosures that would result in a material misstatement in our annual or interim consolidated financial statements that would not be prevented or detected.

The material weakness did not result in a material misstatement to the fiscal year 2024 consolidated financial statements. As a result of this material weakness, our management concluded that our internal control over financial reporting was not effective based on the framework in Internal Control-Integrated Framework (2013), issued by the Committee of Sponsoring Organizations of the Treadway Commission. We are actively engaged in implementing a remediation plan designed to address this material weakness. If our remedial measures are insufficient to address the material weakness, or if additional material weaknesses or significant deficiencies in our internal control are discovered or occur in the future, our consolidated financial statements may contain material misstatements and we could be required to restate our financial results.

Even if this material weakness is quickly remedied, or if we or our auditors discover an additional material weakness in our internal controls, the market’s confidence in our financial statements could decline and our stock price may be harmed. In addition, our failure to maintain effective controls over financial reporting could subject us to sanctions or investigations by The Nasdaq Global Select Market, the SEC, or other regulatory authorities. Irrespective of compliance with Section 404, this and any other 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.

 

51


 

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, which has been implemented into the domestic laws of some jurisdictions 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.

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.

 

52


 

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

 

53


 

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.

 

54


 

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 $45.97 at the close of trading on April 30, 2024. 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;

 

55


 

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 dilution of existing shareholders from new 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.

 

56


 

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.

 

57


 

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

 

 

58


 

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(2)*

 

Description of Executive Bonus Plan for Fiscal Year 2025.

 

 

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

(2)

 

Incorporated by reference to the Form 8-K filed on February 28, 2024.

*

 

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.

 

 

59


 

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: June 6, 2024

 

By:

/s/ Feng-Ming Wang

 

 

 

Feng-Ming Wang

 

 

 

President and Chief Executive Officer

 

 

 

 

Date: June 6, 2024

 

By:

/s/ John A. Young

 

 

 

John A. Young

 

 

 

Chief Financial Officer

 

 

60


EX-31.1 2 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: June 6, 2024

 

/s/ Feng-Ming Wang

Feng-Ming Wang

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-31.2 3 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, John A. Young, 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: June 6, 2024

/s/ John A. Young

John A. Young

Chief Financial Officer

(Principal Financial and Accounting Officer)

 


EX-32.1 4 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 April 30, 2024 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: June 6, 2024

 

 

 

By:

/s/ Feng-Ming Wang

Name:

Feng-Ming Wang

Title:

President and Chief Executive Officer

I, John A. Young, 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 April 30, 2024 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: June 6, 2024

 

 

 

By:

/s/ John A. Young

Name:

John A. Young

Title:

Chief Financial Officer

 


EX-101.SCH 5 amba-20240430.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES 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 - Deferred Revenue link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Net Loss Per Ordinary Share link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Financial Instruments and Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Accrued and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Capital Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Net Loss Per Ordinary Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - 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 995785 - Disclosure - Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Financial Instruments and Fair Value - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Inventories - Schedule of Inventory (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Property and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Accrued and Other Current Liabilities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Deferred Revenue - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Capital Stock - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995975 - 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 995985 - Disclosure - Stock-based Compensation - Classification of Stock-based Compensation (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Stock-based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Stock-based Compensation - Stock Option Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - 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 996055 - Disclosure - Income Taxes - Summary of Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Segment Reporting - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2026 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Outstanding Amount of remaining performance obligation Revenue, Remaining Performance Obligation, Amount Chicony Electronics Company Limited. Chicony Electronics Company Limited [Member] Chicony [Member] Money Market Funds [Member] Money market funds [Member] Share Repurchase Program [Member] Share Repurchase Program [Member] Share Repurchase Program. Geographical [Axis] Geographical 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. Total cash equivalents and marketable debt securities Total cash equivalents and marketable debt securities Fair Value Marketable debt securities Other Liabilities, Noncurrent Other long-term liabilities Total other long-term liabilities Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Restricted Stock Units (RSUs) [Member] Restricted stock units [Member] Restricted Stock Unit [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value, Inputs, Level 1 [Member] Level 1 [Member] 2029 Lessee, Operating Lease, Liability, to be Paid, Year Four Revenue from Contract with Customer, Excluding Assessed Tax Revenue Total revenue Release of a previously established valuation allowance against deferred tax assets. Valuation Allowance Release1 Valuation allowance Concentration Risk Type [Axis] Concentration Risk Type Finite lived intangible assets amortization expense after year four. Finite Lived Intangible Assets Amortization Expense After Year Four Thereafter Equity plan. Equity Plan [Member] Equity Plans [Member] Contract with Customer, Liability, Current Deferred revenue, current Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Less than 12 Months, Fair Value Title of Individual [Domain] Subsequent Events [Text Block] Subsequent Events Deferred Revenue Deferred Revenue Disclosure [Text Block] Operating Lease, Liability, Noncurrent Operating lease liabilities, non-current Stock Repurchased During Period, Shares Stock repurchased, 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] Assets, Current Total current assets Liabilities and Equity Total liabilities and shareholders' equity Entity Address, State or Province Entity Address, State or Province Deferred tax assets Deferred Income Tax Assets, Net Deferred tax assets, non-current Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Shares, Outstanding Shares, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant-date Fair Value, Granted Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Inventory Disclosure [Text Block] Inventories Trading Symbol Trading Symbol Common Stock, Shares, Issued Ordinary shares, shares issued Debt Securities, Available-for-Sale [Line Items] Schedule of Available-for-sale Securities [Line Items] Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Software licenses. Software licenses Member Software licenses [Member] Net Income (Loss) Attributable to Parent [Abstract] Numerator: Closing market price of ordinary shares on NASDAQ on last day of reporting period. Closing Market Price Of Ordinary Shares On N A S D A Q On Last Day Of Reporting Period Closing price of ordinary shares Foreign tax authorities [Member] Foreign Tax Authority [Member] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Three Common Stock, Capital Shares Reserved for Future Issuance Shares reserved AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss [Member] Entity Address, City or Town Entity Address, City or Town Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate - operating leases Increase (Decrease) in Income Taxes Payable Income taxes payable Property, Plant and Equipment [Table Text Block] Schedule of Property and Equipment Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Shares, Expired Subsequent Events [Member] Subsequent Event [Member] Subsequent Event Type [Axis] 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] Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block] Other Long-Term Liabilities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Maturities of investments Indemnification Agreement [Member] Indemnification agreement [Member] Liabilities, Current [Abstract] Current liabilities: Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer 12 Months or Greater, Fair Value Assets, Current [Abstract] Current assets: Preferred Stock, Par or Stated Value Per Share Preference shares, par value Statement of Stockholders' Equity [Abstract] Operating Lease, Liability, Current Operating lease liabilities, current Amount of indemnification damage payment to the plaintiff. Indemnification Obligation Payment Payments under indemnification obligations Income taxes. Income Taxes [Table] Income Taxes [Table] Property, Plant and Equipment, Net Property and equipment, net Total property and equipment, net Property 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 [Domain] Plan Name Other Liabilities Disclosure [Abstract] Preferred Stock, Shares Outstanding Preference shares, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Remaining duration of performance obligation Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items] Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income taxes Loss before income taxes Mr. Casey Eichler [Member] Former Chief Financial Officer [Member] Former chief financial officer. Mr. Brian White [Member] Inventory, Finished Goods, Net of Reserves Finished goods Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Increase (Decrease) in Operating Capital [Abstract] Changes in operating assets and liabilities: Financial Instruments [Domain] Investments [Domain] TAIWAN Taiwan [Member] Construction in Progress [Member] Construction in progress [Member] Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of shares through employee stock purchase plan, Amount Formation and business of the entity. Organization [PolicyTextBlock] Organization Lessee, Operating Leases [Text Block] Leases Cash and Cash Equivalents [Abstract] Plan Name [Axis] Plan Name Geographical [Domain] Geographical Assets Total assets UNITED STATES United States [Member] Operating Lease, Right-of-Use Asset Operating lease right-of-use assets, net Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total unrecognized compensation cost, stock options Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued and other current liabilities Entity Registrant Name Entity Registrant Name Asset-Backed Securities [Member] Asset-backed securities [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Less than 12 Months, Unrealized Losses Less than 12 Months, Unrealized Losses Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Retained Earnings [Member] Retained Earnings (Accumulated Deficit) [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Shares, Unvested, ending balance Shares, Unvested, beginning balance Deferred tax liabilities Deferred Income Tax Liabilities, Net Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of shares through employee stock purchase plan, Shares Investments Classified by Contractual Maturity Date [Table Text Block] Summary of Contractual Maturities of Investments Bonds [Member] Corporate bonds [Member] Decrease in unrecognized tax benefits is reasonably possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Total lease liabilities Operating Lease, Liability Total lease liabilities Forecast [Member] Forecast [Member] Accrued Income Taxes, Current Income taxes payable Equity Component [Domain] Equity Component Cash, Cash Equivalents and Investments [Table Text Block] Schedule of Cash Equivalents and Marketable Debt Securities Stock options [Member] Options to purchase ordinary shares [Member] Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Fixed Deposit Accounts [Member] Fixed deposit accounts [Member] Fixed deposit accounts. Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Ordinary shares, shares authorized Research and Development Expense Research and development Research and Development Expense, Total Other matters. Other Matters [Member] Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Organization and Summary of Significant Accounting Policies Assets [Abstract] ASSETS Amortization of Intangible Assets Amortization expense Vested Shares [Member] Vested Shares Member Vested shares. 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,985,045 and 40,520,558 shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively Common Stock, Value, Issued Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Accrued and Other Current Liabilities Other Noncash Income (Expense) Other non-cash items, net Other Noncash Income (Expense), Total Furniture and Fixtures [Member] Furniture and fixtures [Member] Total accrued and other current liabilities Accrued and other current liabilities Accrued Liabilities, Current Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense, Total Operating Income (Loss) Loss from operations Tax Period [Axis] Income tax expense Provision for income taxes Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Schedule of accrued liabilities. Schedule Of Accrued Liabilities [Table] Schedule Of Accrued Liabilities [Table] Research and Development Expense [Member] Research and development [Member] Concentration Risk, Percentage Percentage of revenue Share-Based Payment Arrangement, Expense Total stock-based compensation Concentration Risk [Line Items] Concentration Risk [Line Items] Finite-Lived Intangible Assets, Net Intangible assets, net Net Carrying Amount Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Income Taxes Paid Cash paid for income taxes Deferred Revenue Revenue from Contract with Customer [Text Block] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Summary of ordinary shares reserved for future issuance table. Summary Of Ordinary Shares Reserved For Future Issuance [Table Text Block] Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan Operating Expenses [Abstract] Operating expenses: Property, Plant and Equipment [Abstract] Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction, Total Subsequent Events [Abstract] Debt Securities, Available-for-Sale [Table Text Block] Schedule of Available-for-Sale Securities at Fair Value Motorola Solutions Inc. Motorola Solutions Inc [Member] Motorola [Member] Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other non-current assets Other Accrued Liabilities, Current Other accrued liabilities Depreciation Depreciation of property and equipment Depreciation, Total Asia Pacific [Member] Asia Pacific [Member] 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2026 Finite-Lived Intangible Asset, Expected Amortization, Year One Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Gains Equity, Attributable to Parent [Abstract] Shareholders' equity: Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Developed Technology Rights [Member] Developed technology [Member] Loss Contingency Nature [Axis] Loss Contingency Nature Percentage of remaining performance obligation Revenue, Remaining Performance Obligation, Percentage Cost of Goods and Services Sold Cost of revenue Cost of Goods and Services Sold, Total Net loss per share attributable to ordinary shareholders: Earnings Per Share [Abstract] Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of Future Minimum Lease Payments for Lease Liabilities Loss Contingencies [Table] Loss Contingencies [Table] Accounting Policies [Abstract] Number of additional shares reserved for issuance under an established employee stock purchase plan. Additional Shares Reserved For Issuance Under Established Purchase Plan Additional ordinary shares reserved for issuance Stock repurchase program, expiration date Stock Repurchase Program Expiration Date Scenario [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Unpaid liabilities related to tangible and intangible assets purchases Liabilities incurred but not yet paid for capital investment and intangible assets purchases during the period Liabilities incurred but not yet paid for capital investment and intangible assets purchases during the period. Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Customer Concentration Risk [Member] Customer concentration risk [Member] Schedule of accrued liabilities. Schedule Of Accrued Liabilities [Line Items] Schedule of Accrued Liabilities [Line Items] Commitments and contingencies (Note 14) Commitments and Contingencies Income Statement [Abstract] Debt Securities, Available-for-Sale, Current Marketable debt securities Property, Plant and Equipment Disclosure [Text Block] Property and Equipment, Net Loss Contingencies [Line Items] Loss Contingencies [Line Items] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Document Period End Date Document Period End Date Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Operating Lease, Payments Cash paid for operating leases included in operating cash flows Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Cost of Sales [Member] Cost of revenue [Member] Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Ending Balance Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Credit Concentration Risk [Member] Credit concentration risk [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Income taxes. Income Taxes [Line Items] Income Taxes [Line Items] Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Shares, Exercisable Internal-use software license. Internal Use Software License [Member] Internal-use software licenses [Member] Software licenses [Member] Increase (Decrease) in Other Noncurrent Liabilities Other long-term liabilities Loss Contingency, Nature [Domain] Loss Contingency, Nature Current portion of liabilities associated with software license recorded at net present value. Liabilities Associated with Software License at Net Present Value Current Liabilities associated with software license at net present value, current Software license liabilities, current Number of Reportable Segments Number of reportable segment Acquired intangible assets. Acquired Intangible Assets [Member] Acquired Intangible Assets [Member] Additional Paid in Capital, Common Stock Additional paid-in capital US Treasury Securities [Member] U.S. government securities [Member] Annual increase in ordinary shares for available for future issuance. Annual Increase In Ordinary Shares For Available For Future Issuance Annual increase in ordinary shares for available for future issuance Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Payment for intangible assets Payment for intangible assets Payment for intangible assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Shares, Exercised Consolidation, Policy [Policy Text Block] Basis of Consolidation Liabilities and Equity [Abstract] LIABILITIES AND SHAREHOLDERS' EQUITY Loss recognized from adverse purchase commitments Loss Recognized from Adverse Purchase Commitments Loss recognized from adverse purchase commitments. Other Noncurrent Liabilities [Table Text Block] Schedule of Other Long-Term Liabilities Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Three Latest tax year [Member] Latest Tax Year [Member] Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Shares, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Equity Components [Axis] Equity Components Increase (Decrease) in Accounts Receivable 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 Schedule of income tax expense and effective tax rate. Schedule Of Income Tax Expenses And Effective Tax Rate [Table Text Block] Summary of Income Taxes Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant-Date Fair Value, Vested Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Sale of Stock [Axis] Sale of Stock Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Exercise Price, Exercisable Liabilities associated with software license at net present value noncurrent. Liabilities Associated with Software License at Net Present Value Noncurrent Liabilities associated with software license at net present value, non-current Software license liabilities, non-current Goodwill Goodwill Goodwill, Total Goodwill, Beginning Balance Goodwill, Ending Balance Restricted Cash, Current Restricted cash Statement of Cash Flows [Abstract] Earliest tax year [Member] Earliest Tax Year [Member] Income Tax Authority [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Gross Profit Gross profit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Common Stock, Par or Stated Value Per Share Ordinary shares, par value Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average recognition period Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Fair Value, Inputs, Level 3 [Member] Level 3 [Member] APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase (decrease) in cash, cash equivalents and restricted cash Inventory, Work in Process, Net of Reserves Work-in-progress Payables and Accruals [Abstract] Noncash Investing and Financing Items [Abstract] Supplemental disclosure of noncash investing activities: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Shares, Forfeited Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share Schedule of Inventory, Current [Table Text Block] Schedule of Inventory Segment Reporting Disclosure [Text Block] Segment Reporting City Area Code City Area Code Inventory, Net Inventories Total Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Selling, General and Administrative Expenses [Member] Selling, general and administrative [Member] Weighted Average Number of Shares Outstanding, Basic Basic Weighted-average ordinary shares - basic Weighted Average Number of Shares Outstanding, Basic, Total Scenario, plan automatically increased by the lessor of [Member] Scenario, Plan [Member] Employee Stock [Member] Employee stock purchase plan awards [Member] Employee stock purchase plan awards [Member] Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Restricted Stock Unit Activities Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Stock Option Activities Accounts Receivable [Member] Accounts receivable [Member] Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Weighted-Average Assumptions Used to Estimate Fair Value Increase (Decrease) in Contract with Customer, Liability Deferred revenue Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total future annual minimum lease payments Financial Instruments Disclosure [Text Block] Financial Instruments and Fair Value 2027 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive shares excluded from computation of earnings per share Subsequent Event [Line Items] Asset Class [Domain] Asset Class Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current, Total Customer [Axis] Customer Common Stock [Member] Outstanding Ordinary Shares [Member] Carrying value of fixed deposit accounts Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Classification of Stock-based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Accretion (Amortization) of Discounts and Premiums, Investments Amortization (accretion) of premium (discount) on marketable debt securities, net Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Proceeds from Sale of Debt Securities, Available-for-Sale Sales of investments Loss Contingency Accrual Liabilities recorded under indemnification obligations Loss Contingency Accrual, Beginning Balance Loss Contingency Accrual, Ending Balance Escrow Claim Associated With Business Escrow claim associated with business acquisition Amount of cash inflow from escrow claim associated with business acquisition. Due in 1 - 5 years Available For Sale Securities Debt Maturities Due In One To Five Years Fair Value Fair value of available for sale securities maturing due in one to five years following the latest balance sheet. Antidilutive Securities, Name [Domain] Antidilutive Securities, Name Amended and restated 2012 employee stock purchase plan. Amended And Restated Two Thousand Twelve Employee Stock Purchase Plan [Member] ESPP [Member] ESPP [Member] Cash [Member] Cash [Member] Cover [Abstract] Selling, General and Administrative Expense Selling, general and administrative Selling, General and Administrative Expense, Total Long-term financing payment for intangible assets Long Term Financing Payment For Intangible Assets Cash outflow of financing payment for intangible asset purchase. Document Fiscal Year Focus Document Fiscal Year Focus Lessee operating lease liability payments due after year four. Lessee Operating Lease Liability Payments Due After Year Four Thereafter Sale of Stock [Domain] Sale of Stock Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant-Date Fair Value, Granted Segment Reporting [Abstract] Security Exchange Name Security Exchange Name U.S. federal tax authorities [Member] Domestic Tax Authority [Member] Other comprehensive (loss) gain - net of tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Company's Revenue by Geographic Region Based on Bill-to Location New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Preferred Stock, Shares Issued Preference shares, shares issued Preferred Stock, Shares Authorized Preference shares, shares authorized Computer hardware and software. Computer Hardware And Software [Member] Computer hardware and software [Member] 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 Property and equipment, gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance WT. W T [Member] WT [Member] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Forfeited Business Acquisition, Acquiree [Domain] Financial Instrument [Axis] Financial Instrument Earnings per share basic diluted abstract. Earnings Per Share Basic Diluted Abstract Net loss per ordinary share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Denominator: Weighted-average shares used to compute net loss per share attributable to ordinary shareholders: Entity Emerging Growth Company Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total Intrinsic Value Of Options Exercised Amendment Flag Amendment Flag Increase (decrease) In operating lease liabilities. Increase Decrease In Operating Lease Liabilities Operating lease liabilities Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Unrealized Losses Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Summary of Expected Future Amortization Expense Related to Intangible Assets Schedule of Supplemental Cash Flow Information Related to Operating Leases Summary Of Supplemental Cash Flow Information Related [Table Text Block] Summary of supplemental cash flow information related to leases. Amount of cash inflow from exercise of stock options and employee stock purchase plan withholding. Proceeds From Issuance Of Shares Under Incentive Equity Plan And Employee Stock Purchase Plan Proceeds from exercise of stock options and employee stock purchase plan Investments, All Other Investments [Abstract] Leases [Abstract] Debt Securities, Available-for-Sale, Unrealized Loss Position Total, Fair Value Total, Fair Value Tax Period [Domain] Securities Act File Number Entity File Number 2025 (9 months remaining) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill and Intangible Assets Disclosure [Abstract] Net unrealized gains (losses) on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Cash Equivalents [Member] Included in cash equivalents [Member] Share-Based Payment Arrangement [Abstract] Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant-Date Fair Value, Unvested, ending balance Weighted-Average Grant-Date Fair Value, Unvested, beginning balance North America other than united states. North America Other Than United States [Member] North America other than United States [Member] Operating Expenses Total operating expenses Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term (years) Christopher Paisley [Member] Christopher Paisley. Preference shares, $0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual [Axis] Tax year that remains open to examination under enacted tax laws, in CCYY format. Tax Year Subject To Examination Income tax examination, year Payments to Acquire Investments Purchase of investments Payments to Acquire Investments, Total Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Total unrecognized compensation cost, restricted stock units Earnings Per Share [Text Block] Net Loss Per Ordinary Share Other Sundry Liabilities, Noncurrent Other long-term liabilities Deferred Revenue [Abstract] Commercial Paper [Member] Commercial paper [Member] Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Sales revenue, net [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] The entire disclosure of an entity's capital stock, shares repurchased, and shares reserved for future issuance. Capital Stock [Text Block] Capital Stock Antidilutive Securities [Axis] Antidilutive Securities Finite-Lived Intangible Assets, Gross Gross Carrying Amount Finite-Lived Intangible Assets, Gross, Total Subsequent Event Type [Domain] Income Statement Location [Axis] Income Statement Location Liabilities of purchase commitments. Liabilities Of Purchase Commitments Liabilities of purchase commitments Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend yield Fair Value, Inputs, Level 2 [Member] Level 2 [Member] Title of 12(b) Security Title of 12(b) Security Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Issuance of shares through employee equity plans, Amount Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Schedule of Finite-Lived Intangible Assets [Table Text Block] Summary of Components of Intangible Assets Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Fair Value of Financial Instruments Measured on Recurring Basis Revenue from External Customers by Products and Services [Table] Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table] Purchase Commitment, Remaining Minimum Amount Committed Total manufacturing purchase commitments Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: U.S. state tax authorities [Member] State and Local Jurisdiction [Member] Annual increase in shares for available for future issuance by percentage of the outstanding ordinary shares on the first day of such fiscal year. Annual Increase In Shares For Available For Future Issuance By Percentage Of Outstanding Ordinary Shares On First Day Of Such Fiscal Year Annual shares increase for future issuance by percentage under 2012 employee stock purchase plan Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Payments for bonus. Payments For Bonus Annual bonus paid Subsequent Event [Table] Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Restricted Cash Increase (Decrease) in Inventories Inventories Increase (Decrease) in Inventories, Total Tools and equipment. Tools And Equipment [Member] Tools and equipment [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents 2025 (9 months remaining) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Goodwill and Intangible Asset Impairment, Total Goodwill and Intangible Asset Impairment Impairment of goodwill and intangible assets Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss, Total Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Total, Unrealized Losses Total, Unrealized Losses Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Term, Exercisable Amount available under share repurchase program Stock Repurchase Program, Remaining Authorized Repurchase Amount Amount available under stock repurchase program Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number Acceleration of vesting of shares of unvested equity awards Common Stock, Shares, Outstanding Ending Balance, Shares Beginning Balance, Shares Ordinary shares, shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-Based Payment Arrangement [Text Block] Stock-based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted-Average Grant-Date Fair Value, Forfeited Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Granted 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). Accrued Development Cost Liabilities Accrued product development costs 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 Disclosure [Text Block] Goodwill and Intangible Assets, Net Share-Based Payment Arrangement, Accelerated Cost Additional stock-based compensation expense, net related to departure recognized Unrecognized tax benefits, including interest, recorded in the balance sheet. Unrecognized Tax Benefits Including Interest Unrecognized tax benefits, including interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Shares, Forfeited Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred Income Taxes and Tax Credits Deferred income taxes Deferred Income Taxes and Tax Credits, Total Entity Filer Category Entity Filer Category Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Expired Increase (Decrease) in Other Noncurrent Assets Other non-current assets Schedule of cash and cash equivalents and restricted cash. Schedule Of Cash And Cash Equivalents And Restricted Cash [Table Text Block] Schedule of Cash, Cash Equivalents and Restricted Cash Trade Names [Member] Trade Name [Member] Asset Class [Axis] Asset Class Nonoperating Income (Expense) Nonoperating Income (Expense), Total Other income, net Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Equity, Attributable to Parent Ending Balance, Amount Beginning Balance, Amount Total shareholders’ equity Net loss Net loss Cash and Cash Equivalents [Domain] Cash and Cash Equivalents Stock based compensation. Stock Based Compensation [Abstract] Stock-based compensation: Statement of Financial Position [Abstract] Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Issuance of shares through employee equity plans, Shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Weighted Average Number of Shares Outstanding, Diluted Diluted Weighted-average ordinary shares - diluted Weighted-average ordinary shares - diluted Oculii Corp. Oculii Corp [Member] Oculii Corp [Member] Oculii Corp. [Member] Effective Income Tax Rate Reconciliation, Percent Effective tax rate Effective Income Tax Rate Reconciliation, Percent, Total Payments to Acquire Productive Assets Purchase of tangible and intangible assets Payments to Acquire Productive Assets, Total Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Accrued and Other Current Liabilities Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term - operating leases Income Tax Disclosure [Text Block] Income Taxes Marketable debt securities. Marketable Debt Securities [Member] Included in marketable debt securities [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted-Average Exercise Price, Outstanding Weighted-Average Exercise Price, Outstanding Finite-Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of Basic and Diluted Loss Per Ordinary Share Leasehold Improvements [Member] Leasehold improvements [Member] Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 12 Months or Greater, Unrealized Losses 12 Months or Greater, Unrealized Losses 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] Fair Value Hierarchy and NAV [Axis] Level 2 [Member] Disclosure of accounting policy for concentration risks existing in the entity's suppliers, customers and financial instruments. Concentration Of Risk [Policy Text Block] Concentration of Risk Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Aggregate intrinsic value of unvested restricted stock units Description of expected timing to be recognized Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Shares, Vested Employee-related Liabilities, Current Accrued employee compensation Employee-related Liabilities, Current, Total Operating Lease, Expense Operating lease expense Business Acquisition [Axis] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, cash equivalents and restricted cash at end of period Cash, cash equivalents and restricted cash at beginning of period Total as presented in the condensed consolidated statements of cash flows Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Document and Entity Information - shares
3 Months Ended
Apr. 30, 2024
May 31, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Apr. 30, 2024  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q1  
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,985,225
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 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Current assets:    
Cash and cash equivalents $ 131,810 $ 144,914
Marketable debt securities 71,537 75,013
Accounts receivable, net 28,299 24,950
Inventories 28,325 29,043
Restricted cash 7 7
Prepaid expenses and other current assets 6,929 6,230
Total current assets 266,907 280,157
Property and equipment, net 9,763 10,439
Deferred tax assets 115 234
Intangible assets, net 51,099 55,136
Operating lease right-of-use assets, net 4,324 5,250
Goodwill 303,625 303,625
Other non-current assets 2,827 2,814
Total assets 638,660 657,655
Current liabilities:    
Accounts payable 16,470 28,503
Accrued and other current liabilities 49,714 48,598
Operating lease liabilities, current 3,148 3,443
Income taxes payable 904 1,541
Deferred revenue, current 2,009 894
Total current liabilities 72,245 82,979
Operating lease liabilities, non-current 1,243 1,896
Other long-term liabilities 9,747 12,909
Total liabilities 83,235 97,784
Commitments and contingencies (Note 14) 0 0
Shareholders' equity:    
Preference shares, $0.00045 par value per share, 20,000,000 shares authorized and no shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively 0 0
Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,985,045 and 40,520,558 shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively 18 18
Additional paid-in capital 728,842 694,967
Accumulated other comprehensive loss (572) (183)
Accumulated deficit (172,863) (134,931)
Total shareholders’ equity 555,425 559,871
Total liabilities and shareholders' equity $ 638,660 $ 657,655
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Apr. 30, 2024
Jan. 31, 2024
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,985,045 40,520,558
Ordinary shares, shares outstanding 40,985,045 40,520,558
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Income Statement [Abstract]    
Revenue $ 54,473 $ 62,142
Cost of revenue 21,313 24,623
Gross profit 33,160 37,519
Operating expenses:    
Research and development 54,137 54,441
Selling, general and administrative 18,468 18,620
Total operating expenses 72,605 73,061
Loss from operations (39,445) (35,542)
Other income, net 2,271 1,286
Loss before income taxes (37,174) (34,256)
Provision for income taxes 758 1,646
Net loss $ (37,932) $ (35,902)
Net loss per share attributable to ordinary shareholders:    
Basic $ (0.93) $ (0.91)
Diluted $ (0.93) $ (0.91)
Weighted-average shares used to compute net loss per share attributable to ordinary shareholders:    
Basic 40,774,991 39,340,791
Diluted 40,774,991 39,340,791
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Statement of Comprehensive Income [Abstract]    
Net loss $ (37,932) $ (35,902)
Other comprehensive income (loss), net of tax:    
Net unrealized gains (losses) on investments (389) 110
Other comprehensive income (loss), net of tax (389) 110
Comprehensive loss $ (38,321) $ (35,792)
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 2023 $ 606,088 $ 18 $ 572,076 $ (492) $ 34,486
Beginning Balance, Shares at Jan. 31, 2023   39,043,000      
Issuance of shares through employee equity plans, Amount 5,198 $ 0 5,198    
Issuance of shares through employee equity plans, Shares   467,996      
Issuance of shares through employee stock purchase plan, Amount 4,448 $ 0 4,448    
Issuance of shares through employee stock purchase plan, Shares   80,207      
Stock-based compensation expense 26,249   26,249    
Other comprehensive (loss) gain - net of tax 110     110  
Net loss (35,902)       (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, 2024 $ 559,871 $ 18 694,967 (183) (134,931)
Beginning Balance, Shares at Jan. 31, 2024 40,520,558 40,520,558      
Issuance of shares through employee equity plans, Amount $ 4,237 $ 0 4,237    
Issuance of shares through employee equity plans, Shares   367,413      
Issuance of shares through employee stock purchase plan, Amount 4,055 $ 0 4,055    
Issuance of shares through employee stock purchase plan, Shares   97,074      
Stock-based compensation expense 25,583   25,583    
Other comprehensive (loss) gain - net of tax (389)     (389)  
Net loss (37,932)       (37,932)
Ending Balance, Amount at Apr. 30, 2024 $ 555,425 $ 18 $ 728,842 $ (572) $ (172,863)
Ending Balance, Shares at Apr. 30, 2024 40,985,045 40,985,045      
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Cash flows from operating activities:    
Net loss $ (37,932) $ (35,902)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization 6,354 5,824
Amortization (accretion) of premium (discount) on marketable debt securities, net (205) (369)
Stock-based compensation 26,036 27,265
Deferred income taxes 119 846
Other non-cash items, net 478 64
Changes in operating assets and liabilities:    
Accounts receivable (3,349) 22,162
Inventories 928 (737)
Prepaid expenses and other current assets (702) (810)
Other non-current assets (13) 106
Accounts payable (12,037) 7,780
Accrued and other current liabilities 5,806 (2,613)
Income taxes payable (637) (493)
Deferred revenue 1,115 (152)
Operating lease liabilities (983) (968)
Other long-term liabilities 71 22
Net cash provided by (used in) operating activities (14,951) 22,025
Cash flows from investing activities:    
Purchase of investments (6,653) (19,790)
Sales of investments 7,195 1,468
Maturities of investments 2,725 12,410
Purchase of tangible and intangible assets (1,132) (2,298)
Net cash provided by (used in) investing activities 2,135 (8,210)
Cash flows from financing activities:    
Proceeds from exercise of stock options and employee stock purchase plan 2,903 2,592
Long-term financing payment for intangible assets (3,191) (2,207)
Net cash provided by (used in) financing activities (288) 385
Net increase (decrease) in cash, cash equivalents and restricted cash (13,104) 14,200
Cash, cash equivalents and restricted cash at beginning of period 144,921 113,549
Cash, cash equivalents and restricted cash at end of period 131,817 127,749
Supplemental disclosure of cash flow information:    
Cash paid for income taxes 1,084 1,251
Supplemental disclosure of noncash investing activities:    
Unpaid liabilities related to tangible and intangible assets purchases $ 298 $ 825
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (37,932) $ (35,902)
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended
Apr. 30, 2024
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Securities Trading Plans of Directors and Executive Officers

 

During our fiscal quarter ending April 30, 2024, 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 16 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies
3 Months Ended
Apr. 30, 2024
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, advanced image signal processing, and powerful artificial intelligence (AI) 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, 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 2024 fiscal year filed with the SEC on March 29, 2024 (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. 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, 2024.

 

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 one of its 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 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 15 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, fixed deposit accounts, 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 April 30, 2024 and January 31, 2024, 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

 

 

 

April 30,
2024

 

 

January 31,
2024

 

 

April 30,
 2023

 

 

January 31,
2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

131,810

 

 

$

144,914

 

 

$

127,741

 

 

$

113,541

 

Restricted cash

 

 

7

 

 

 

7

 

 

 

8

 

 

 

8

 

Total as presented in the condensed consolidated statements of cash flows

 

$

131,817

 

 

$

144,921

 

 

$

127,749

 

 

$

113,549

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Recent Accounting Pronouncements

There has been no adoption of any new and recently issued accounting pronouncements.

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value
3 Months Ended
Apr. 30, 2024
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 April 30, 2024

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

4,061

 

 

$

 

 

$

 

 

$

4,061

 

Commercial paper

 

 

15,781

 

 

 

 

 

 

 

 

 

15,781

 

Corporate bonds

 

 

42,221

 

 

 

37

 

 

 

(297

)

 

 

41,961

 

Asset-backed securities

 

 

12,309

 

 

 

 

 

 

(123

)

 

 

12,186

 

U.S. government securities

 

 

23,189

 

 

 

 

 

 

(189

)

 

 

23,000

 

Total cash equivalents and marketable debt securities

 

$

97,561

 

 

$

37

 

 

$

(609

)

 

$

96,989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

296

 

 

$

 

 

$

 

 

$

296

 

Commercial paper

 

 

30,806

 

 

 

 

 

 

 

 

 

30,806

 

Corporate bonds

 

 

38,867

 

 

 

180

 

 

 

(135

)

 

 

38,912

 

Asset-backed securities

 

 

15,212

 

 

 

14

 

 

 

(96

)

 

 

15,130

 

U.S. government securities

 

 

21,118

 

 

 

 

 

 

(146

)

 

 

20,972

 

Total cash equivalents and marketable debt securities

 

$

106,299

 

 

$

194

 

 

$

(377

)

 

$

106,116

 

 

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

 

 

 

As of April 30, 2024

 

 

 

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

 

$

27,191

 

 

$

(165

)

 

$

7,963

 

 

$

(132

)

 

$

35,154

 

 

$

(297

)

Asset-backed securities

 

 

4,981

 

 

 

(19

)

 

 

7,205

 

 

 

(104

)

 

 

12,186

 

 

 

(123

)

U.S. government securities

 

 

15,357

 

 

 

(97

)

 

 

7,643

 

 

 

(92

)

 

 

23,000

 

 

 

(189

)

Total marketable debt securities at loss position

 

$

47,529

 

 

$

(281

)

 

$

22,811

 

 

$

(328

)

 

$

70,340

 

 

$

(609

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

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

 

$

9,050

 

 

$

(19

)

 

$

8,363

 

 

$

(116

)

 

$

17,413

 

 

$

(135

)

Asset-backed securities

 

 

4,821

 

 

 

(15

)

 

 

6,289

 

 

 

(81

)

 

 

11,110

 

 

 

(96

)

U.S. government securities

 

 

15,020

 

 

 

(65

)

 

 

5,952

 

 

 

(81

)

 

 

20,972

 

 

 

(146

)

Total marketable debt securities at loss position

 

$

28,891

 

 

$

(99

)

 

$

20,604

 

 

$

(278

)

 

$

49,495

 

 

$

(377

)

 

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Included in cash equivalents

 

$

25,452

 

 

$

31,103

 

Included in marketable debt securities

 

 

71,537

 

 

 

75,013

 

Total cash equivalents and marketable debt securities

 

$

96,989

 

 

$

106,116

 

 

The contractual maturities of the investments at April 30, 2024 and January 31, 2024 were as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Due within one year

 

$

54,987

 

 

$

50,216

 

Due in 1 - 5 years

 

 

42,002

 

 

 

55,900

 

Total cash equivalents and marketable debt securities

 

$

96,989

 

 

$

106,116

 

 

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 months ended April 30, 2024 and 2023, 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 April 30, 2024 and 2023, interest income and realized gains and losses, net, were approximately $1.3 million and $1.0 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 April 30, 2024 and January 31, 2024, respectively:

 

 

 

As of April 30, 2024

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

4,061

 

 

$

4,061

 

 

$

 

 

$

 

Commercial paper

 

 

15,781

 

 

 

 

 

 

15,781

 

 

 

 

Corporate bonds

 

 

41,961

 

 

 

 

 

 

41,961

 

 

 

 

Asset-backed securities

 

 

12,186

 

 

 

 

 

 

12,186

 

 

 

 

U.S. government securities

 

 

23,000

 

 

 

 

 

 

23,000

 

 

 

 

Total cash equivalents and marketable debt securities

$

96,989

 

 

$

4,061

 

$

92,928

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

$

296

 

 

$

296

 

 

$

 

 

$

 

Commercial paper

 

 

30,806

 

 

 

 

 

 

30,806

 

 

 

 

Corporate bonds

 

 

38,912

 

 

 

 

 

 

38,912

 

 

 

 

Asset-backed securities

 

 

15,130

 

 

 

 

 

 

15,130

 

 

 

 

U.S. government securities

 

 

20,972

 

 

 

 

 

 

20,972

 

 

 

 

Total cash equivalents and marketable debt securities

$

106,116

 

 

$

296

 

$

105,820

 

 

$

 

 

 

In addition to available-for-sale securities, the Company also has fixed deposit accounts that are classified as cash equivalents. As of April 30, 2024 and January 31, 2024, the carrying value of fixed deposit accounts was approximately $12.9 million and $7.0 million, respectively, which represented their fair value within level 1 hierarchy.

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories
3 Months Ended
Apr. 30, 2024
Inventory Disclosure [Abstract]  
Inventories

3. Inventories

Inventories at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Work-in-progress

 

$

18,705

 

 

$

18,933

 

Finished goods

 

 

9,620

 

 

 

10,110

 

Total

 

$

28,325

 

 

$

29,043

 

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment, Net
3 Months Ended
Apr. 30, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

4. Property and Equipment, Net

Depreciation expense was approximately $1.2 million and $1.1 million for the three months ended April 30, 2024 and 2023, respectively. Property and equipment at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Computer hardware and software

 

$

24,007

 

 

$

23,518

 

Tools and equipment

 

 

8,576

 

 

 

8,564

 

Furniture and fixtures

 

 

1,352

 

 

 

1,351

 

Leasehold improvements

 

 

3,448

 

 

 

3,440

 

Construction in progress

 

 

212

 

 

 

166

 

 

 

 

37,595

 

 

 

37,039

 

Less: accumulated depreciation and amortization

 

 

(27,832

)

 

 

(26,600

)

Total property and equipment, net

 

$

9,763

 

 

$

10,439

 

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets, Net
3 Months Ended
Apr. 30, 2024
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 April 30, 2024, software license liabilities of approximately $8.1 million were recorded in accrued and other current liabilities and approximately $5.1 million were recorded in other long-term liabilities in the condensed consolidated balance sheets.

The components of intangible assets as of April 30, 2024 and January 31, 2024 were as follows:

 

 

 

As of April 30, 2024

 

 

As of January 31, 2024

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

 

(in thousands)

 

Software licenses

 

$

41,406

 

 

$

(14,929

)

 

$

26,477

 

 

$

41,329

 

 

$

(12,029

)

 

$

29,300

 

Developed technology

 

 

21,200

 

 

 

(7,718

)

 

 

13,482

 

 

 

21,200

 

 

 

(6,961

)

 

 

14,239

 

Customer relationships

 

 

13,200

 

 

 

(3,667

)

 

 

9,533

 

 

 

13,200

 

 

 

(3,300

)

 

 

9,900

 

Trade name

 

 

2,500

 

 

 

(893

)

 

 

1,607

 

 

 

2,500

 

 

 

(803

)

 

 

1,697

 

Total intangible assets, net

$

78,306

 

 

$

(27,207

)

$

51,099

 

 

$

78,229

 

 

$

(23,093

)

 

$

55,136

 

 

The amortization expense associated with software licenses was approximately $3.0 million and $2.6 million for the three months ended April 30, 2024 and 2023, 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 April 30, 2024 and 2023, respectively. As of April 30, 2024, the Company has not commenced amortization with respect to approximately $3.7 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 the intangible assets as of April 30, 2024 is as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

Fiscal Year

 

(in thousands)

 

2025 (9 months remaining)

 

$

11,424

 

2026

 

 

12,615

 

2027

 

 

7,719

 

2028

 

 

6,133

 

2029

 

 

5,815

 

Thereafter

 

 

7,393

 

Total future amortization expenses:

 

$

51,099

 

Goodwill and 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 months ended April 30, 2024 and 2023, respectively.

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued and Other Current Liabilities
3 Months Ended
Apr. 30, 2024
Payables and Accruals [Abstract]  
Accrued and Other Current Liabilities

6. Accrued and Other Current Liabilities

Accrued and other current liabilities at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Accrued employee compensation

 

$

12,603

 

 

$

16,610

 

Accrued product development costs

 

 

24,118

 

 

 

18,290

 

Software license liabilities, current

 

 

8,113

 

 

 

8,161

 

Other accrued liabilities

 

 

4,880

 

 

 

5,537

 

Total accrued and other current liabilities

 

$

49,714

 

 

$

48,598

 

 

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 $4.1 million of annual bonus was paid in the first quarter of fiscal year 2025, of which $1.1 million was paid in cash and $3.0 million was settled with fully vested restricted stock units.

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases
3 Months Ended
Apr. 30, 2024
Leases [Abstract]  
Leases

7. Leases

There were no material lease agreements entered into, or modified, during the three months ended April 30, 2024. The operating lease expense was approximately $1.0 million and $0.9 million for the three months ended April 30, 2024 and 2023, respectively. The Company's short-term leases and finance leases were not material as of April 30, 2024 and January 31, 2024, respectively.

 

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash paid for operating leases included in operating cash flows

 

$

983

 

 

$

968

 

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

 

$

36

 

 

$

62

 

 

As of April 30, 2024, the weighted average remaining lease term is 1.58 years, and the weighted average discount rate is 3.65 percent. Future minimum lease payments for the lease liabilities are as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

Fiscal Year

 

(in thousands)

 

2025 (9 months remaining)

 

$

2,594

 

2026

 

 

1,532

 

2027

 

 

287

 

2028

 

 

71

 

2029

 

 

 

Thereafter

 

 

 

Total future annual minimum lease payments

 

 

4,484

 

Less: interest

 

 

(93

)

Total lease liabilities

 

$

4,391

 

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Deferred Revenue
3 Months Ended
Apr. 30, 2024
Deferred Revenue [Abstract]  
Deferred Revenue

8. Deferred Revenue

 

Deferred revenue is primarily related to nonrecurring engineering charges that are either invoiced or paid but for which the related performance obligations are not yet satisfied, as well as the portion of a transaction price that exceeds the weighted average selling price for products sold to date under tiered-pricing contracts that contain material rights. During the three months ended April 30, 2024 and 2023, the amount recognized as revenue that was included in the deferred revenue balance at the end of prior fiscal year was not material, respectively.

 

As of April 30, 2024, the amount of remaining unsatisfied performance obligations on contracts, primarily consisting of product purchase orders and nonrecurring engineering service agreements with original contract duration of more than one year, was approximately $10.5 million, of which approximately 89% is expected to be recognized within the next 12 months. This does not include amounts which have an original expected contract duration of one year or less.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Other Long-Term Liabilities
3 Months Ended
Apr. 30, 2024
Other Liabilities Disclosure [Abstract]  
Other Long-Term Liabilities

9. Other Long-Term Liabilities

Other long-term liabilities at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Unrecognized tax benefits, including interest

 

$

3,833

 

 

$

3,762

 

Deferred tax liabilities

 

 

855

 

 

 

855

 

Software license liabilities, non-current

 

 

5,055

 

 

 

8,288

 

Other long-term liabilities

 

 

4

 

 

 

4

 

Total other long-term liabilities

 

$

9,747

 

 

$

12,909

 

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Capital Stock
3 Months Ended
Apr. 30, 2024
Equity [Abstract]  
Capital Stock

10. Capital Stock

Preference shares

There were no preference shares issued and outstanding as of April 30, 2024 and January 31, 2024, respectively.

Ordinary shares

In the first quarter of fiscal year 2025, the Company added 506,506 ordinary shares to the ordinary shares reserved for issuance, pursuant to an “evergreen” provision contained in the Amended and Restated 2012 Employee Stock Purchase Plan, or ESPP. Pursuant to such provision, for each fiscal year, the number of ordinary shares reserved for issuance under the ESPP is automatically increased by a number equal to the lesser of (i) 1,500,000 ordinary shares, (ii) one and one quarter percent (1.25%) of the aggregate number of ordinary shares outstanding on February 1st of each fiscal year, or (iii) an amount determined by the Company’s Board of Directors or a duly authorized committee of the Board of Directors.

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

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

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

 

 

4,125,230

 

 

 

4,492,705

 

Shares reserved for employee stock purchase plan

 

 

3,731,853

 

 

 

2,834,384

 

Share repurchase program

There were no ordinary shares repurchased in the three months ended April 30, 2024. As of April 30, 2024, 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 26 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation
3 Months Ended
Apr. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation

11. Stock-based Compensation

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

Cost of revenue

 

$

607

 

 

$

941

 

Research and development

 

 

17,621

 

 

 

18,361

 

Selling, general and administrative

 

 

7,808

 

 

 

7,963

 

Total stock-based compensation

 

$

26,036

 

 

$

27,265

 

 

As of April 30, 2024, approximately $1.2 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 April 30, 2024 was $5.4 million and is expected to be recognized over a weighted-average period of 1.04 years. Total unrecognized compensation cost related to unvested restricted stock units at April 30, 2024 was approximately $181.3 million and is expected to be recognized over a weighted-average period of 2.43 years.

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

 

 

 

2024

 

 

2023

 

Employee stock purchase plan awards:

 

 

 

 

 

 

Volatility

 

 

39

%

 

 

59

%

Risk-free interest rate

 

 

5.38

%

 

 

4.73

%

Expected term (years)

 

 

0.5

 

 

0.5

 

Dividend yield

 

 

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

 

 

373,318

 

 

$

46.39

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(32,065

)

 

 

37.72

 

 

 

 

$

351

 

 

 

 

 

 

 

Expired

 

 

(62

)

 

 

11.16

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding at April 30, 2024

 

 

341,191

 

 

 

47.21

 

 

 

 

 

 

 

 

3.43

 

 

$

1,956

 

Exercisable at April 30, 2024

 

 

304,129

 

 

$

48.61

 

 

 

 

 

 

 

 

3.05

 

 

$

1,409

 

 

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 April 30, 2024 was $45.97, 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, 2024

 

 

2,432,640

 

 

$

82.54

 

Granted

 

 

604,990

 

 

 

66.21

 

Vested

 

 

(335,348

)

 

 

73.44

 

Forfeited

 

 

(89,977

)

 

 

148.33

 

Unvested at April 30, 2024

 

 

2,612,305

 

 

$

77.66

 

 

As of April 30, 2024, the aggregate intrinsic value of unvested restricted stock units was $120.1 million.

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Ordinary Share
3 Months Ended
Apr. 30, 2024
Earnings Per Share [Abstract]  
Net Loss Per Ordinary Share

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

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

Denominator:

 

 

 

 

 

 

Weighted-average ordinary shares - basic

 

 

40,774,991

 

 

 

39,340,791

 

Weighted-average ordinary shares - diluted

 

 

40,774,991

 

 

 

39,340,791

 

Net loss per ordinary share:

 

 

 

 

 

 

Basic

 

$

(0.93

)

 

$

(0.91

)

Diluted

 

$

(0.93

)

 

$

(0.91

)

 

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

 

 

 

2024

 

 

2023

 

Options to purchase ordinary shares

 

 

218,909

 

 

 

269,154

 

Restricted stock units

 

 

2,091,060

 

 

 

1,392,312

 

Employee stock purchase plan

 

 

9,229

 

 

 

17,081

 

 

 

 

2,319,198

 

 

 

1,678,547

 

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes
3 Months Ended
Apr. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

13. Income Taxes

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Loss before income taxes

 

$

(37,174

)

 

$

(34,256

)

Provision for income taxes

 

 

758

 

 

 

1,646

 

Effective tax rate

 

(2.0)%

 

 

(4.8)%

 

 

The Company recorded an expense for income taxes of $0.8 million and $1.6 million for the three months ended April 30, 2024 and 2023, respectively. The decrease in income tax expense for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, was primarily due to a decrease in the proportion of profits generated in the U.S.

 

The Company files federal and state income tax returns in the United States and in various foreign jurisdictions. The Company’s fiscal years 2021 through 2024 are generally open and subject to potential examination by U.S. federal tax authorities. The Company’s fiscal years 2020 through 2024 are generally open and subject to potential examination by state tax authorities. The Company’s fiscal years 2017 to 2024 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 April 30, 2024, the gross amount of unrecognized tax benefits was approximately $22.8 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. It is reasonably possible that within the next 12 months the Company's unrecognized tax benefits could potentially be reduced by up to $9.0 million.

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies
3 Months Ended
Apr. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

14. 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 April 30, 2024 and January 31, 2024, total manufacturing purchase commitments were approximately $35.4 million and $30.7 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. There were no material loss liabilities recorded in the condensed consolidated balance sheets from adverse purchase commitments as of April 30, 2024 and January 31, 2024.

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 April 30, 2024, and no liabilities have been recorded for these obligations in the condensed consolidated balance sheets as of April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024, there were no accruals for contingent liabilities related to such matters recorded in the condensed consolidated balance sheets.

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Reporting
3 Months Ended
Apr. 30, 2024
Segment Reporting [Abstract]  
Segment Reporting

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

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Taiwan

 

$

33,685

 

 

$

30,634

 

Asia Pacific

 

 

12,750

 

 

 

15,605

 

Europe

 

 

4,199

 

 

 

3,516

 

North America other than United States

 

 

2,770

 

 

 

10,877

 

United States

 

 

1,069

 

 

 

1,510

 

Total revenue

 

$

54,473

 

 

$

62,142

 

 

Substantially all of the Company’s property and equipment were located in the Asia Pacific region, United States and Europe. As of April 30, 2024, the net amount of these fixed assets located in these regions was approximately $4.9 million, $3.7 million and $1.2 million, respectively. As of January 31, 2024, the net amount of these fixed assets located in these regions was approximately $5.3 million, $3.9 million and $1.2 million, respectively.

Major Customers

For the three months ended April 30, 2024, the customers representing 10% or more of revenue were WT and Chicony, which accounted for approximately 62% and 13% of total revenue, respectively. For the three months ended April 30, 2023, the customers representing 10% or more of revenue were WT, Chicony and Motorola, which accounted for approximately 49%, 16% and 11% of total revenue, respectively. Accounts receivable with WT and Chicony were approximately $13.8 million and $7.4 million as of April 30, 2024, respectively. Accounts receivable with WT and Chicony were approximately $10.3 million and $7.0 million as of January 31, 2024, respectively.

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events
3 Months Ended
Apr. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events

16. Subsequent Events

On May 29, 2024, the Companys Board of Directors approved an extension of the Company's existing share repurchase program for an additional twelve months through June 30, 2025. 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. As of June 6, 2024, there was approximately $49.0 million available for repurchases under the repurchase program through June 30, 2025.

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 30, 2024
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, advanced image signal processing, and powerful artificial intelligence (AI) 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, 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 2024 fiscal year filed with the SEC on March 29, 2024 (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. 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 one of its 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 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 15 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, fixed deposit accounts, 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 April 30, 2024 and January 31, 2024, 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

 

 

 

April 30,
2024

 

 

January 31,
2024

 

 

April 30,
 2023

 

 

January 31,
2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

131,810

 

 

$

144,914

 

 

$

127,741

 

 

$

113,541

 

Restricted cash

 

 

7

 

 

 

7

 

 

 

8

 

 

 

8

 

Total as presented in the condensed consolidated statements of cash flows

 

$

131,817

 

 

$

144,921

 

 

$

127,749

 

 

$

113,549

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Recent Accounting Pronouncements

Recent Accounting Pronouncements

There has been no adoption of any new and recently issued accounting pronouncements.

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Apr. 30, 2024
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

 

 

 

April 30,
2024

 

 

January 31,
2024

 

 

April 30,
 2023

 

 

January 31,
2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

131,810

 

 

$

144,914

 

 

$

127,741

 

 

$

113,541

 

Restricted cash

 

 

7

 

 

 

7

 

 

 

8

 

 

 

8

 

Total as presented in the condensed consolidated statements of cash flows

 

$

131,817

 

 

$

144,921

 

 

$

127,749

 

 

$

113,549

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30, 2024

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

4,061

 

 

$

 

 

$

 

 

$

4,061

 

Commercial paper

 

 

15,781

 

 

 

 

 

 

 

 

 

15,781

 

Corporate bonds

 

 

42,221

 

 

 

37

 

 

 

(297

)

 

 

41,961

 

Asset-backed securities

 

 

12,309

 

 

 

 

 

 

(123

)

 

 

12,186

 

U.S. government securities

 

 

23,189

 

 

 

 

 

 

(189

)

 

 

23,000

 

Total cash equivalents and marketable debt securities

 

$

97,561

 

 

$

37

 

 

$

(609

)

 

$

96,989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

 

 

(in thousands)

 

Money market funds

 

$

296

 

 

$

 

 

$

 

 

$

296

 

Commercial paper

 

 

30,806

 

 

 

 

 

 

 

 

 

30,806

 

Corporate bonds

 

 

38,867

 

 

 

180

 

 

 

(135

)

 

 

38,912

 

Asset-backed securities

 

 

15,212

 

 

 

14

 

 

 

(96

)

 

 

15,130

 

U.S. government securities

 

 

21,118

 

 

 

 

 

 

(146

)

 

 

20,972

 

Total cash equivalents and marketable debt securities

 

$

106,299

 

 

$

194

 

 

$

(377

)

 

$

106,116

 

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

 

 

 

As of April 30, 2024

 

 

 

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

 

$

27,191

 

 

$

(165

)

 

$

7,963

 

 

$

(132

)

 

$

35,154

 

 

$

(297

)

Asset-backed securities

 

 

4,981

 

 

 

(19

)

 

 

7,205

 

 

 

(104

)

 

 

12,186

 

 

 

(123

)

U.S. government securities

 

 

15,357

 

 

 

(97

)

 

 

7,643

 

 

 

(92

)

 

 

23,000

 

 

 

(189

)

Total marketable debt securities at loss position

 

$

47,529

 

 

$

(281

)

 

$

22,811

 

 

$

(328

)

 

$

70,340

 

 

$

(609

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

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

 

$

9,050

 

 

$

(19

)

 

$

8,363

 

 

$

(116

)

 

$

17,413

 

 

$

(135

)

Asset-backed securities

 

 

4,821

 

 

 

(15

)

 

 

6,289

 

 

 

(81

)

 

 

11,110

 

 

 

(96

)

U.S. government securities

 

 

15,020

 

 

 

(65

)

 

 

5,952

 

 

 

(81

)

 

 

20,972

 

 

 

(146

)

Total marketable debt securities at loss position

 

$

28,891

 

 

$

(99

)

 

$

20,604

 

 

$

(278

)

 

$

49,495

 

 

$

(377

)

Schedule of Cash Equivalents and Marketable Debt Securities

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Included in cash equivalents

 

$

25,452

 

 

$

31,103

 

Included in marketable debt securities

 

 

71,537

 

 

 

75,013

 

Total cash equivalents and marketable debt securities

 

$

96,989

 

 

$

106,116

 

 

Summary of Contractual Maturities of Investments

The contractual maturities of the investments at April 30, 2024 and January 31, 2024 were as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Due within one year

 

$

54,987

 

 

$

50,216

 

Due in 1 - 5 years

 

 

42,002

 

 

 

55,900

 

Total cash equivalents and marketable debt securities

 

$

96,989

 

 

$

106,116

 

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 April 30, 2024 and January 31, 2024, respectively:

 

 

 

As of April 30, 2024

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

 

$

4,061

 

 

$

4,061

 

 

$

 

 

$

 

Commercial paper

 

 

15,781

 

 

 

 

 

 

15,781

 

 

 

 

Corporate bonds

 

 

41,961

 

 

 

 

 

 

41,961

 

 

 

 

Asset-backed securities

 

 

12,186

 

 

 

 

 

 

12,186

 

 

 

 

U.S. government securities

 

 

23,000

 

 

 

 

 

 

23,000

 

 

 

 

Total cash equivalents and marketable debt securities

$

96,989

 

 

$

4,061

 

$

92,928

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of January 31, 2024

 

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

(in thousands)

 

Money market funds

$

296

 

 

$

296

 

 

$

 

 

$

 

Commercial paper

 

 

30,806

 

 

 

 

 

 

30,806

 

 

 

 

Corporate bonds

 

 

38,912

 

 

 

 

 

 

38,912

 

 

 

 

Asset-backed securities

 

 

15,130

 

 

 

 

 

 

15,130

 

 

 

 

U.S. government securities

 

 

20,972

 

 

 

 

 

 

20,972

 

 

 

 

Total cash equivalents and marketable debt securities

$

106,116

 

 

$

296

 

$

105,820

 

 

$

 

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories (Tables)
3 Months Ended
Apr. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory

Inventories at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Work-in-progress

 

$

18,705

 

 

$

18,933

 

Finished goods

 

 

9,620

 

 

 

10,110

 

Total

 

$

28,325

 

 

$

29,043

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment, Net (Tables)
3 Months Ended
Apr. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Property and equipment at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Computer hardware and software

 

$

24,007

 

 

$

23,518

 

Tools and equipment

 

 

8,576

 

 

 

8,564

 

Furniture and fixtures

 

 

1,352

 

 

 

1,351

 

Leasehold improvements

 

 

3,448

 

 

 

3,440

 

Construction in progress

 

 

212

 

 

 

166

 

 

 

 

37,595

 

 

 

37,039

 

Less: accumulated depreciation and amortization

 

 

(27,832

)

 

 

(26,600

)

Total property and equipment, net

 

$

9,763

 

 

$

10,439

 

XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets, Net (Tables)
3 Months Ended
Apr. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Components of Intangible Assets

The components of intangible assets as of April 30, 2024 and January 31, 2024 were as follows:

 

 

 

As of April 30, 2024

 

 

As of January 31, 2024

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

 

(in thousands)

 

Software licenses

 

$

41,406

 

 

$

(14,929

)

 

$

26,477

 

 

$

41,329

 

 

$

(12,029

)

 

$

29,300

 

Developed technology

 

 

21,200

 

 

 

(7,718

)

 

 

13,482

 

 

 

21,200

 

 

 

(6,961

)

 

 

14,239

 

Customer relationships

 

 

13,200

 

 

 

(3,667

)

 

 

9,533

 

 

 

13,200

 

 

 

(3,300

)

 

 

9,900

 

Trade name

 

 

2,500

 

 

 

(893

)

 

 

1,607

 

 

 

2,500

 

 

 

(803

)

 

 

1,697

 

Total intangible assets, net

$

78,306

 

 

$

(27,207

)

$

51,099

 

 

$

78,229

 

 

$

(23,093

)

 

$

55,136

 

 

Summary of Expected Future Amortization Expense Related to Intangible Assets The expected future amortization expense related to the intangible assets as of April 30, 2024 is as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

Fiscal Year

 

(in thousands)

 

2025 (9 months remaining)

 

$

11,424

 

2026

 

 

12,615

 

2027

 

 

7,719

 

2028

 

 

6,133

 

2029

 

 

5,815

 

Thereafter

 

 

7,393

 

Total future amortization expenses:

 

$

51,099

 

XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued and Other Current Liabilities (Tables)
3 Months Ended
Apr. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued and Other Current Liabilities

Accrued and other current liabilities at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Accrued employee compensation

 

$

12,603

 

 

$

16,610

 

Accrued product development costs

 

 

24,118

 

 

 

18,290

 

Software license liabilities, current

 

 

8,113

 

 

 

8,161

 

Other accrued liabilities

 

 

4,880

 

 

 

5,537

 

Total accrued and other current liabilities

 

$

49,714

 

 

$

48,598

 

XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash paid for operating leases included in operating cash flows

 

$

983

 

 

$

968

 

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

 

$

36

 

 

$

62

 

 

Schedule of Future Minimum Lease Payments for Lease Liabilities

As of April 30, 2024, the weighted average remaining lease term is 1.58 years, and the weighted average discount rate is 3.65 percent. Future minimum lease payments for the lease liabilities are as follows:

 

 

 

As of

 

 

 

April 30, 2024

 

Fiscal Year

 

(in thousands)

 

2025 (9 months remaining)

 

$

2,594

 

2026

 

 

1,532

 

2027

 

 

287

 

2028

 

 

71

 

2029

 

 

 

Thereafter

 

 

 

Total future annual minimum lease payments

 

 

4,484

 

Less: interest

 

 

(93

)

Total lease liabilities

 

$

4,391

 

XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Other Long-Term Liabilities (Tables)
3 Months Ended
Apr. 30, 2024
Other Liabilities Disclosure [Abstract]  
Schedule of Other Long-Term Liabilities

Other long-term liabilities at April 30, 2024 and January 31, 2024 consisted of the following:

 

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

 

 

(in thousands)

 

Unrecognized tax benefits, including interest

 

$

3,833

 

 

$

3,762

 

Deferred tax liabilities

 

 

855

 

 

 

855

 

Software license liabilities, non-current

 

 

5,055

 

 

 

8,288

 

Other long-term liabilities

 

 

4

 

 

 

4

 

Total other long-term liabilities

 

$

9,747

 

 

$

12,909

 

XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Capital Stock (Tables)
3 Months Ended
Apr. 30, 2024
Equity [Abstract]  
Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan

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

 

 

As of

 

 

 

April 30, 2024

 

 

January 31, 2024

 

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

 

 

4,125,230

 

 

 

4,492,705

 

Shares reserved for employee stock purchase plan

 

 

3,731,853

 

 

 

2,834,384

 

XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Stock-based compensation:

 

 

 

 

 

 

Cost of revenue

 

$

607

 

 

$

941

 

Research and development

 

 

17,621

 

 

 

18,361

 

Selling, general and administrative

 

 

7,808

 

 

 

7,963

 

Total stock-based compensation

 

$

26,036

 

 

$

27,265

 

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

 

 

 

2024

 

 

2023

 

Employee stock purchase plan awards:

 

 

 

 

 

 

Volatility

 

 

39

%

 

 

59

%

Risk-free interest rate

 

 

5.38

%

 

 

4.73

%

Expected term (years)

 

 

0.5

 

 

0.5

 

Dividend yield

 

 

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

 

 

373,318

 

 

$

46.39

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(32,065

)

 

 

37.72

 

 

 

 

$

351

 

 

 

 

 

 

 

Expired

 

 

(62

)

 

 

11.16

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding at April 30, 2024

 

 

341,191

 

 

 

47.21

 

 

 

 

 

 

 

 

3.43

 

 

$

1,956

 

Exercisable at April 30, 2024

 

 

304,129

 

 

$

48.61

 

 

 

 

 

 

 

 

3.05

 

 

$

1,409

 

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

 

 

2,432,640

 

 

$

82.54

 

Granted

 

 

604,990

 

 

 

66.21

 

Vested

 

 

(335,348

)

 

 

73.44

 

Forfeited

 

 

(89,977

)

 

 

148.33

 

Unvested at April 30, 2024

 

 

2,612,305

 

 

$

77.66

 

XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Ordinary Share (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except share and per share data)

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(37,932

)

 

$

(35,902

)

Denominator:

 

 

 

 

 

 

Weighted-average ordinary shares - basic

 

 

40,774,991

 

 

 

39,340,791

 

Weighted-average ordinary shares - diluted

 

 

40,774,991

 

 

 

39,340,791

 

Net loss per ordinary share:

 

 

 

 

 

 

Basic

 

$

(0.93

)

 

$

(0.91

)

Diluted

 

$

(0.93

)

 

$

(0.91

)

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

 

 

 

2024

 

 

2023

 

Options to purchase ordinary shares

 

 

218,909

 

 

 

269,154

 

Restricted stock units

 

 

2,091,060

 

 

 

1,392,312

 

Employee stock purchase plan

 

 

9,229

 

 

 

17,081

 

 

 

 

2,319,198

 

 

 

1,678,547

 

XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes (Tables)
3 Months Ended
Apr. 30, 2024
Income Tax Disclosure [Abstract]  
Summary of Income Taxes

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

 

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Loss before income taxes

 

$

(37,174

)

 

$

(34,256

)

Provision for income taxes

 

 

758

 

 

 

1,646

 

Effective tax rate

 

(2.0)%

 

 

(4.8)%

 

XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Reporting (Tables)
3 Months Ended
Apr. 30, 2024
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.

 

 

Three Months Ended April 30,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Taiwan

 

$

33,685

 

 

$

30,634

 

Asia Pacific

 

 

12,750

 

 

 

15,605

 

Europe

 

 

4,199

 

 

 

3,516

 

North America other than United States

 

 

2,770

 

 

 

10,877

 

United States

 

 

1,069

 

 

 

1,510

 

Total revenue

 

$

54,473

 

 

$

62,142

 

XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Apr. 30, 2023
Jan. 31, 2023
Cash and Cash Equivalents [Abstract]        
Cash and cash equivalents $ 131,810 $ 144,914 $ 127,741 $ 113,541
Restricted cash 7 7 8 8
Total as presented in the condensed consolidated statements of cash flows $ 131,817 $ 144,921 $ 127,749 $ 113,549
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost $ 97,561 $ 106,299
Unrealized Gains 37 194
Unrealized Losses (609) (377)
Fair Value 96,989 106,116
Money market funds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 4,061 296
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 4,061 296
Commercial paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 15,781 30,806
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 15,781 30,806
Corporate bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 42,221 38,867
Unrealized Gains 37 180
Unrealized Losses (297) (135)
Fair Value 41,961 38,912
Asset-backed securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 12,309 15,212
Unrealized Gains 0 14
Unrealized Losses (123) (96)
Fair Value 12,186 15,130
U.S. government securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 23,189 21,118
Unrealized Gains 0 0
Unrealized Losses (189) (146)
Fair Value $ 23,000 $ 20,972
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Less than 12 Months, Fair Value $ 47,529 $ 28,891
12 Months or Greater, Fair Value 22,811 20,604
Total, Fair Value 70,340 49,495
Less than 12 Months, Unrealized Losses (281) (99)
12 Months or Greater, Unrealized Losses (328) (278)
Total, Unrealized Losses (609) (377)
Corporate bonds [Member]    
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Less than 12 Months, Fair Value 27,191 9,050
12 Months or Greater, Fair Value 7,963 8,363
Total, Fair Value 35,154 17,413
Less than 12 Months, Unrealized Losses (165) (19)
12 Months or Greater, Unrealized Losses (132) (116)
Total, Unrealized Losses (297) (135)
Asset-backed securities [Member]    
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Less than 12 Months, Fair Value 4,981 4,821
12 Months or Greater, Fair Value 7,205 6,289
Total, Fair Value 12,186 11,110
Less than 12 Months, Unrealized Losses (19) (15)
12 Months or Greater, Unrealized Losses (104) (81)
Total, Unrealized Losses (123) (96)
U.S. government securities [Member]    
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Less than 12 Months, Fair Value 15,357 15,020
12 Months or Greater, Fair Value 7,643 5,952
Total, Fair Value 23,000 20,972
Less than 12 Months, Unrealized Losses (97) (65)
12 Months or Greater, Unrealized Losses (92) (81)
Total, Unrealized Losses $ (189) $ (146)
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Schedule of Available-for-sale Securities [Line Items]    
Total cash equivalents and marketable debt securities $ 96,989 $ 106,116
Included in cash equivalents [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Total cash equivalents and marketable debt securities 25,452 31,103
Included in marketable debt securities [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Total cash equivalents and marketable debt securities $ 71,537 $ 75,013
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]    
Due within one year $ 54,987 $ 50,216
Due in 1 - 5 years 42,002 55,900
Total cash equivalents and marketable debt securities $ 96,989 $ 106,116
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Jan. 31, 2024
Jan. 31, 2023
Debt Securities, Available-for-Sale [Line Items]        
Interest income and realized gains and losses from available-for-sale debt securities $ 1,300 $ 1,000    
Carrying value of fixed deposit accounts 131,810 $ 127,741 $ 144,914 $ 113,541
Fixed Deposit Accounts [Member] | Level 1 [Member]        
Debt Securities, Available-for-Sale [Line Items]        
Carrying value of fixed deposit accounts $ 12,900   $ 7,000  
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities $ 96,989 $ 106,116
Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 4,061 296
Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 15,781 30,806
Corporate bonds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 41,961 38,912
Asset-backed securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 12,186 15,130
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 23,000 20,972
Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents and marketable debt securities 4,061 296
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 4,061 296
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 92,928 105,820
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 15,781 30,806
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 41,961 38,912
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 12,186 15,130
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 23,000 20,972
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 53 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories - Schedule of Inventory (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Inventory Disclosure [Abstract]    
Work-in-progress $ 18,705 $ 18,933
Finished goods 9,620 10,110
Total $ 28,325 $ 29,043
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment, Net - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Property, Plant and Equipment [Abstract]    
Depreciation of property and equipment $ 1.2 $ 1.1
XML 55 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment, Net - Schedule of Property and Equipment (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 37,595 $ 37,039
Less: accumulated depreciation and amortization (27,832) (26,600)
Total property and equipment, net 9,763 10,439
Computer hardware and software [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 24,007 23,518
Tools and equipment [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 8,576 8,564
Furniture and fixtures [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 1,352 1,351
Leasehold improvements [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 3,448 3,440
Construction in progress [Member]    
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 212 $ 166
XML 56 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets, Net - Additional Information (Detail) - USD ($)
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Jan. 31, 2024
Finite Lived Intangible Assets [Line Items]      
Liabilities associated with software license at net present value, current $ 8,113,000   $ 8,161,000
Liabilities associated with software license at net present value, non-current 5,055,000   $ 8,288,000
Unamortized software licenses with alternative uses to be sold, leased or marketed 3,700,000    
Impairment of goodwill and intangible assets 0 $ 0  
Software licenses [Member]      
Finite Lived Intangible Assets [Line Items]      
Amortization expense 3,000,000 2,600,000  
Acquired Intangible Assets [Member]      
Finite Lived Intangible Assets [Line Items]      
Amortization expense $ 1,200,000 $ 1,200,000  
XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 78,306 $ 78,229
Accumulated Amortization (27,207) (23,093)
Net Carrying Amount 51,099 55,136
Software licenses [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 41,406 41,329
Accumulated Amortization (14,929) (12,029)
Net Carrying Amount 26,477 29,300
Developed technology [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 21,200 21,200
Accumulated Amortization (7,718) (6,961)
Net Carrying Amount 13,482 14,239
Customer relationships [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 13,200 13,200
Accumulated Amortization (3,667) (3,300)
Net Carrying Amount 9,533 9,900
Trade Name [Member]    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 2,500 2,500
Accumulated Amortization (893) (803)
Net Carrying Amount $ 1,607 $ 1,697
XML 58 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]    
2025 (9 months remaining) $ 11,424  
2026 12,615  
2027 7,719  
2028 6,133  
2029 5,815  
Thereafter 7,393  
Net Carrying Amount $ 51,099 $ 55,136
XML 59 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Payables and Accruals [Abstract]    
Accrued employee compensation $ 12,603 $ 16,610
Accrued product development costs 24,118 18,290
Software license liabilities, current 8,113 8,161
Other accrued liabilities 4,880 5,537
Total accrued and other current liabilities $ 49,714 $ 48,598
XML 60 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued and Other Current Liabilities - Additional Information (Detail)
$ in Millions
3 Months Ended
Apr. 30, 2024
USD ($)
Schedule of Accrued Liabilities [Line Items]  
Annual bonus paid $ 4.1
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 $ 3.0
XML 61 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Leases [Abstract]    
Operating lease expense $ 1.0 $ 0.9
Weighted-average remaining lease term - operating leases 1 year 6 months 29 days  
Weighted-average discount rate - operating leases 3.65%  
XML 62 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Leases [Abstract]    
Cash paid for operating leases included in operating cash flows $ 983 $ 968
Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets $ 36 $ 62
XML 63 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail)
$ in Thousands
Apr. 30, 2024
USD ($)
Leases [Abstract]  
2025 (9 months remaining) $ 2,594
2026 1,532
2027 287
2028 71
2029 0
Thereafter 0
Total future annual minimum lease payments 4,484
Less: interest (93)
Total lease liabilities $ 4,391
XML 64 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Deferred Revenue - Additional Information (Detail)
$ in Millions
3 Months Ended
Apr. 30, 2024
USD ($)
Deferred Revenue [Abstract]  
Remaining duration of performance obligation 1 year
Amount of remaining performance obligation $ 10.5
Percentage of remaining performance obligation 89.00%
Description of expected timing to be recognized expected to be recognized within the next 12 months
XML 65 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Other Liabilities Disclosure [Abstract]    
Unrecognized tax benefits, including interest $ 3,833 $ 3,762
Deferred tax liabilities 855 855
Software license liabilities, non-current 5,055 8,288
Other long-term liabilities 4 4
Total other long-term liabilities $ 9,747 $ 12,909
XML 66 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Capital Stock - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2024
Jan. 31, 2024
Class Of Stock [Line Items]    
Preference shares, shares issued 0 0
Preference shares, shares outstanding 0 0
Share Repurchase Program [Member]    
Class Of Stock [Line Items]    
Stock repurchased, shares 0  
Amount available under stock repurchase program $ 49.0  
ESPP [Member]    
Class Of Stock [Line Items]    
Additional ordinary shares reserved for issuance 506,506  
ESPP [Member] | Scenario, plan automatically increased by the lessor of [Member]    
Class Of Stock [Line Items]    
Annual increase in ordinary shares for available for future issuance 1,500,000  
Annual shares increase for future issuance by percentage under 2012 employee stock purchase plan 1.25%  
XML 67 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Capital Stock - Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan (Detail) - shares
Apr. 30, 2024
Jan. 31, 2024
Equity Plan [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Shares reserved 4,125,230 4,492,705
ESPP [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Shares reserved 3,731,853 2,834,384
XML 68 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Classification of Stock-based Compensation (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Stock-based compensation:    
Total stock-based compensation $ 26,036 $ 27,265
Cost of revenue [Member]    
Stock-based compensation:    
Total stock-based compensation 607 941
Research and development [Member]    
Stock-based compensation:    
Total stock-based compensation 17,621 18,361
Selling, general and administrative [Member]    
Stock-based compensation:    
Total stock-based compensation $ 7,808 $ 7,963
XML 69 R63.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Additional Information (Detail)
$ / shares in Units, $ in Millions
3 Months Ended
Apr. 30, 2024
USD ($)
$ / shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Accrued stock-based compensation expense liabilities $ 1.2
Closing price of ordinary shares | $ / shares $ 45.97
Stock options [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Total unrecognized compensation cost, stock options $ 5.4
Weighted average recognition period 1 year 14 days
Restricted stock units [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Total unrecognized compensation cost, restricted stock units $ 181.3
Weighted average recognition period 2 years 5 months 4 days
Aggregate intrinsic value of unvested restricted stock units $ 120.1
XML 70 R64.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) - Employee stock purchase plan awards [Member]
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Volatility 39.00% 59.00%
Risk-free interest rate 5.38% 4.73%
Expected term (years) 6 months 6 months
Dividend yield 0.00% 0.00%
XML 71 R65.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Stock Option Activities (Detail)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2024
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Shares, Outstanding | shares 373,318
Shares, Exercised | shares (32,065)
Shares, Expired | shares (62)
Shares, Outstanding | shares 341,191
Shares, Exercisable | shares 304,129
Weighted-Average Exercise Price, Outstanding | $ / shares $ 46.39
Weighted-Average Exercise Price, Exercised | $ / shares 37.72
Weighted-Average Exercise Price, Expired | $ / shares 11.16
Weighted-Average Exercise Price, Outstanding | $ / shares 47.21
Weighted-Average Exercise Price, Exercisable | $ / shares $ 48.61
Total Intrinsic Value Of Options Exercised | $ $ 351
Weighted-Average Remaining Contractual Term, Outstanding 3 years 5 months 4 days
Weighted-Average Remaining Contractual Term, Exercisable 3 years 18 days
Aggregate Intrinsic Value, Outstanding | $ $ 1,956
Aggregate Intrinsic Value, Exercisable | $ $ 1,409
XML 72 R66.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Restricted Stock Unit Activities (Detail) - Restricted Stock Unit [Member]
3 Months Ended
Apr. 30, 2024
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Shares, Unvested, beginning balance | shares 2,432,640
Shares, Granted | shares 604,990
Shares, Vested | shares (335,348)
Shares, Forfeited | shares (89,977)
Shares, Unvested, ending balance | shares 2,612,305
Weighted-Average Grant-Date Fair Value, Unvested, beginning balance | $ / shares $ 82.54
Weighted-Average Grant-Date Fair Value, Granted | $ / shares 66.21
Weighted-Average Grant-Date Fair Value, Vested | $ / shares 73.44
Weighted-Average Grant-Date Fair Value, Forfeited | $ / shares 148.33
Weighted-Average Grant-Date Fair Value, Unvested, ending balance | $ / shares $ 77.66
XML 73 R67.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Numerator:    
Net loss $ (37,932) $ (35,902)
Denominator:    
Weighted-average ordinary shares - basic 40,774,991 39,340,791
Weighted-average ordinary shares - diluted 40,774,991 39,340,791
Net loss per ordinary share:    
Basic $ (0.93) $ (0.91)
Diluted $ (0.93) $ (0.91)
XML 74 R68.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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
Apr. 30, 2024
Apr. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive shares excluded from computation of earnings per share 2,319,198 1,678,547
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 218,909 269,154
Restricted stock units [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive shares excluded from computation of earnings per share 2,091,060 1,392,312
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 9,229 17,081
XML 75 R69.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Summary of Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Income Tax Disclosure [Abstract]    
Loss before income taxes $ (37,174) $ (34,256)
Provision for income taxes $ 758 $ 1,646
Effective tax rate (2.00%) (4.80%)
XML 76 R70.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Income Taxes [Line Items]    
Income tax expense $ 758 $ 1,646
Unrecognized tax benefits 22,800  
Decrease in unrecognized tax benefits is reasonably possible $ 9,000  
U.S. federal tax authorities [Member] | Earliest tax year [Member]    
Income Taxes [Line Items]    
Income tax examination, year 2021  
U.S. federal tax authorities [Member] | Latest tax year [Member]    
Income Taxes [Line Items]    
Income tax examination, year 2024  
U.S. state tax authorities [Member] | Earliest tax year [Member]    
Income Taxes [Line Items]    
Income tax examination, year 2020  
U.S. state tax authorities [Member] | Latest tax year [Member]    
Income Taxes [Line Items]    
Income tax examination, year 2024  
Foreign tax authorities [Member] | Earliest tax year [Member]    
Income Taxes [Line Items]    
Income tax examination, year 2017  
Foreign tax authorities [Member] | Latest tax year [Member]    
Income Taxes [Line Items]    
Income tax examination, year 2024  
XML 77 R71.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies - Additional Information (Detail) - USD ($)
Apr. 30, 2024
Jan. 31, 2024
Loss Contingencies [Line Items]    
Total manufacturing purchase commitments $ 35,400,000 $ 30,700,000
Loss recognized from adverse purchase commitments 0 0
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 78 R72.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Reporting - Additional Information (Detail)
$ in Thousands
3 Months Ended
Apr. 30, 2024
USD ($)
Segment
Apr. 30, 2023
Jan. 31, 2024
USD ($)
Concentration Risk [Line Items]      
Number of reportable segment | Segment 1    
Property and equipment, net $ 9,763   $ 10,439
Accounts receivable $ 28,299   24,950
Sales revenue, net [Member] | WT [Member] | Customer concentration risk [Member]      
Concentration Risk [Line Items]      
Percentage of revenue 62.00% 49.00%  
Sales revenue, net [Member] | Chicony [Member] | Customer concentration risk [Member]      
Concentration Risk [Line Items]      
Percentage of revenue 13.00% 16.00%  
Sales revenue, net [Member] | Motorola [Member] | Customer concentration risk [Member]      
Concentration Risk [Line Items]      
Percentage of revenue   11.00%  
Accounts receivable [Member] | WT [Member] | Credit concentration risk [Member]      
Concentration Risk [Line Items]      
Accounts receivable $ 13,800   10,300
Accounts receivable [Member] | Chicony [Member] | Credit concentration risk [Member]      
Concentration Risk [Line Items]      
Accounts receivable 7,400   7,000
Asia Pacific [Member]      
Concentration Risk [Line Items]      
Property and equipment, net 4,900   5,300
United States [Member]      
Concentration Risk [Line Items]      
Property and equipment, net 3,700   3,900
Europe [Member]      
Concentration Risk [Line Items]      
Property and equipment, net $ 1,200   $ 1,200
XML 79 R73.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Revenue from External Customer [Line Items]    
Total revenue $ 54,473 $ 62,142
Taiwan [Member]    
Revenue from External Customer [Line Items]    
Total revenue 33,685 30,634
Asia Pacific [Member]    
Revenue from External Customer [Line Items]    
Total revenue 12,750 15,605
Europe [Member]    
Revenue from External Customer [Line Items]    
Total revenue 4,199 3,516
North America other than United States [Member]    
Revenue from External Customer [Line Items]    
Total revenue 2,770 10,877
United States [Member]    
Revenue from External Customer [Line Items]    
Total revenue $ 1,069 $ 1,510
XML 80 R74.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events - Additional Information (Detail) - Share Repurchase Program [Member] - USD ($)
$ in Millions
May 29, 2024
Jun. 06, 2024
Apr. 30, 2024
Subsequent Event [Line Items]      
Amount available under share repurchase program     $ 49.0
Subsequent Events [Member]      
Subsequent Event [Line Items]      
Amount available under share repurchase program   $ 49.0  
Stock repurchase program, expiration date Jun. 30, 2025    
EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( QPQE@'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 " ,<,98J/TFV>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^W**J&;B^))07!!\1:2V=U@TX1DI-VW-XV[740?0,@E,W^^ M^0;2Z2"TC_@@M(? M:H_08T8 ].APH05,WP.0\ M,1RGOH,+8(811I>^"V@68JG^B2T=8*?DE.R2&L>Q'ES;6X%YX+?O,^N/_PNPLX;N[/_ MV/@L*#OX]2_D%U!+ P04 " ,<,98F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M QPQEB:.+U=W@4 /8> 8 >&PO=V]R:W-H965T&UL MM9G_<]HV&,;_%1W;[;:[$&P9"&0)=\1).K8DI2'KKMOM!V$+\-6VF"R'\-_O ME6ULVI-?J*_TA\;?G@=]+$MZ)%UMA/RPYV%D!%3<"J7G60M.?,S411VJ&7U.Q$+XM;H*KLVE:,KD:HPB/E4DB2- M(B:W-SP4F^N6W=I=> Z6*Z4O=$97:[;D,Z[^7$\EG'5*%S^(>)P$(B:2+ZY; M8_O2=:@69$]\#/@FV3LF&F4NQ&=],O&O6Y8N$0^YI[0%@S^OW.5AJ)V@'/\5 MIJWR-[5P_WCG?I_! \R<)=P5X5^!KU;7K4&+^'S!TE ]B\UOO #J:3]/A$GV M/]GDSW:[+>*EB1)1(8821$&<_V5OQ8O8%_1K!+00T*\$ME,C< J!DX'F)F-12Q6B7@ZG/_2WT'2ED6E>Z* M>D-1P_%:GA/'.B/4HEU#>5Q<_LBVQ+%-ZB]*XY0OSLGLG!H[5[QR2?X9SQ,E MX5O\U_2"NV4$WT,MDS3Q^W8(6F'#YRENCGWZP^]:O)KKO9/8%;+>$[6+N MU5?RLEUS$RDNMZWV!Q,2JFJ(U"N1>FB9QL#C9TSW(5N:F'#]@H6)Z56XJ*PA M5+^$ZA]73U,N Z$;M$^@6S!6&>Y4-K;:UH;J&W)>E)P7QW'>!XG'0O*),TGN MX:*QG\*]@*]GXD-5#?D&)=_@F_B*ZJPEQ-T^V"8^5-.0;UCR#=$2O4CF!_&2 MS+;17(0F(EP_?KP9FYA054,FVZJ&4@LM53%\/O-EH <%J+XG%AG;W@$CC?=\ M]_ P/B.3)_?<1(H[-$7=2PWV,:@N?*,2OL\)#/%OY ^^-<+B5I9EV71@T;YC MY$3%33EIQ4G1PKFIE%_W,UBG>L"NW;;LMF-LCKBR*6B59FPT/^PJ]#X((=6X M0+<4TER;N,\#DTM.QIX'05V"C9];&HE/D6CL*M+8>"@IB&<1"T-RDR9P.S'' M7-RG-@C@NJ9\5;ZQ\8!2\-U%7"YU7_L.'-2*N"):L]AKQ3I%T["KJV'@^V76U14_TS-="JFSP5$R9X\ !QT_&Z9R+ MJYIR5I''QE/*CE-$$'#"Q]!C2Z_G.T.R ,\1]['QHQPP-*Q+9O\SJ!#4Y)S980^12BB52BB>(KY&MK59T*2 M%[&)C<"XW0R2,B-NR"0SPIXB&-$J&-&C@E$)JWM=KFFG4KP&L6>N8MS3-4Y> M<%%3T"H/T:/R4 DZ%=#EAN3O8 U]LF_&Q!V'/:MG7J@[13*B53*B>)#)OM>Q MY*P>##?H6N:^Z!0YB%8YB.(!YD%D2P4K$6.#"VYB+B2Y<+KM ?PS4I\B'M$J M'M&CXM$D]H2$9)0--GNMU!4I3%&W]35]P'UH1#Y%4J)54J)'K@Y]2)E47(;; M(A4: 7$O)5-CZ,5E31&KH$3QC%,M.$L6)T&6(!!&W*PVV>.ZAI!.%98-FPNGB%%.%:,\VW+O4:$MM-ZXRHN&/-+ Y7?2MG9V]G42\D9!NN"?%TKYIO,I97 MRTW=<;:5V:D>SW>$'YE>ATA(R!<@M_0]02P,$% @ #'#&6&IE<-RQ!@ +!P !@ M !X;"]W;W)K,/U2;G@+3ZZD:IB!6W6]U!O%6=4[-?62 M1%&Z;)AH%ZN3_K=/:G4B.U.+EG]22'=-P]3]&U[+V],%7OSXX;.X7AO[PW)U MLF'7_(*;KYM/"NZ60Y1*-+S50K9(\:O3Q1E^=4X3Z]!;_"WXK=Z[1C:52RF_ MV9MWU>DBLHAXS4MC0S#X<\//>5W;2(#C^R[H8GBG==R__A']]SYY2.:2:7XN MZW]$9=:GBWR!*G[%NMI\EK=_\EU"/R=N6 W) M>T=Q&RKM0]FV<+/"%.[.?C,8OC L>#V0'2>$ :!Y%^8.H;-^RRYK Z M+PW2O.R4,()[H6YC)7L8,IS0;(+48Y5$F/J!)@/0) CTK"QE!Q6$YE9R*"<@ M/D(M-SZ8B0. Y*0H)C ]5G&11'Z8Z0 S#<)\U][ .$LU4\#4@XR29(+,8U5$ M\4P!LP%9%D3VF6NC1&G;CYV5/G29.W 39"&+ U3Y@"H/HOJD^(:)"O&[C>V3 MNE\UTJRY@O:\WS!\>','35J0Z3![C B=&>5B0%T$47^1AM6/ %BX YFF132M MJL03/5!(G>M$C+7._%(1CC,1G](6=V*NO8"E5K;'#R]\[*6@Z;KW6LTQ.AXI"(&S2[(TF:OD MR$0X>Y04K 6[%'6O-KQZ$ <9[6<%X:^*=ICT2'0XS'2#@-FP>ZM>O F[9(73 M.',&QC4C>1+-" 0\LAH.TQI 5!UT8)>#]T;*B]MEL+C(L-,U/&9Y4N1^W&3D M.1+FN6F_VT-[]",%[W[#I3**XWR"VF<5SZDQ,O(="?/=N[:4#;=LQX-S@KA< M!F)PBM'#BDF,9S#N;=G"C#=PLN(@:SL>KJ;+9B2*IISGLO%"=\D-DW@JT7Q6>3$C M*\A(@.0Q!%C+]OK8<-4\6&:7W8HLGG*@QPK#;F>NRB,)DL>0X$,078:#[1AU M9H)K5F19/C=K1QXDX2W9N6P:8:PFW^Y[2MG:><';$O"BYW])PQ&.7WB1NSNQ M*4L$30X1CR1&\B!S7ZR9XFM95USIW_HMA;GW'^4$R?"GSW)^4;3#K$=>)&%> MA$TJ]$%N3^RT+0"LTZ?1RRB*X@0ZMT(WK.XX@F6]?6R/S([@J?VW+W%>]9V3-T/QW)'T)CUAO=G MM?6]=QQ+HJ,B3(^MNJP"W"50X M2?+_J8C4L^6=JH2PS6$91XU PQKAK*J$/8Z'3F9/28Y%BTJV$=#9O#!=$9"1 M/(_)%*IKEQ9QDVQPKG,SJ,[AW5AJ7#/NB*7XE2>)F7NFK@&$-YG?,1KR&-"SJCQN@H M'&A8.&PI3>^UX&=/$1+_S$.?7V;E5]=KZMZG+O4X[]CO:!J6O1:E!B5^ 8O&+GI MO^Y<2F-DTU^N.0/8U@">7TD@Z=V-_6 T?"!<_0=02P,$% @ #'#&6%.> MO]GQ @ $PH !@ !X;"]W;W)K(%UYR;:PY=K#==O#I.2=9:+?T815] MT?CA[N_?G2^Q1VNE[TT*8,E#)J09>ZFU^:7OFSB%C)F6RD'BS%SIC%GLZH5O M<@TL*9PRX0>4]OR,<>E%HV)LJJ.16EK!)4PU,=3\G8HXX(!,3623!\K& "0C@EY/A5B7KUFLYQL_VH_J$('H.Y8P8F2GSG MB4W'WL C"V_:%'XJ6Q*JN"F0$*P993@";/8N6:"R1C(S D;DM?$)R;%43/R+3(Y93^NUK\NUP]VK'^5ZQ;IT L2T*#;X#[9[_Z9271O M-[G[F(DZ'4&=CJ#0Z^S0FUD,'ZO4$C4G'[C$)' FR%097E3=CZL[8S76WL^F M4$OM;K.V>R$O3TNZSV,+L MU9B]$S'Q8#"6R83+11-K[R#K/HLMUG[-VM_+^E4C#!Y(QQ5N_\C"/6RW!3NH M80D+TPLN#1$P1U?:ZJ.&+F\@9<>JO#C$ M[Y3%*T'13/'6!MH9X/Q<*?O8"^AX8_0502P,$% @ #'#&6.TI-Q>E M! [!$ !@ !X;"]W;W)KG>^$$)Z "IK:3['W[&P.!! QMI;Q) M>)@9?C,>^X^9';CX(F/&%'K-TES.K5BIXG8RD>N8953>\(+E<&?#1485G(KM M1!:"T:ATRM()L6U_DM$DMQ:S\MJC6,SX3J5)SAX%DKLLH^*_>Y;RP]S"UO'" M4[*-E;XP6(\$V<^L.WRY)Z5!:_)VP@SPY M1CJ5%>=?],G[:&[9FHBE;*UT" I_>[9D::HC %?S!:"F)^ 9]+)B@NNH2 MO7W)Z2Y*P.8=ND8OSP_H[9MWZ U*T[LEHP+M"W"#'OD+$)JZ!9_G][LX(CM-4V2GC M.0/QWN=KGK&VJNB?NY54 GKX7U.QJF"N.9B>V+>RH&LVMV#F2B;VS%K\_!/V M[5],F5XHV%G>;I.W.Q9]\<3V+-\Q4XZ5HU\ZZK5FO_!<-X!B[T_A^U8^P2YI MK,ZHO(;*&Z5:/TOTNN)2H$'R3 M*!.:WWNHX\!P== ,5H&'0S-:T* %HVU9+1.FHC#'@N>NOZT0VRR\HEM)L9V*SOV*/,G MK@"4]QK*J!UVCR$@ONUU2$UFCNT/%!>?*"0>1?U3S\>-X-D1%W30B(E[S[]V M0M?M<9KL/&]H5<.D!26CH!]5S 0HL=::*Y0S8Y_6,59NJE"L&;Y^LYD2*O@Z,NF,H4X #MXMJLG.)-P3;:A<>%Z]'P?=)^;H* MO-_&=?O=YW4GD\$(^^X0::MG>%S0_H+7_11*:^3R>A(*90P=TD4SV7FA/=25 MK9QA?U0TCG ()@^2,86AITJ)9+53=)5"13GB(DIRV$14MV.>1DR8I06/:N>/ M:LNEHIU7IE53/"I>BWLJD[4QR\IO>CH6]DW8??T8,!M:\%K5P^.R]Y"D.]5] M#:_)IM]'9C8;(FN%#H>CO?2YW)6QZ)KN827>LJIA)-KI#0PT$DS1 M#UVG?! MGAM5WQ_NN0M%.]\6M;I+QG5WL.=(7SU=.PC<,.QJ@\'2"1TP'AI?TDHM&9?: MD&PO=V]R M:W-H965T&ULK59M;],P$/XK5IC0)FU+FO2=-E+;@9C$8%H9 M?$!\<)-K8RVQB^VT@U_/V4FSMDO+D/8E\&GQCL%9;8V(\F0GQ8";7\=#QC"!((=*&@>)K!1-(4T.$ M,GZ5G$[U20/<'F_8/UC?T9<953 1Z7<6ZV3H=!T2PYSFJ;X3ZX]0^M,R?)%( ME7V2=6GK.23*E199"48%&>/%FSZ6<=@"($\]P"\!_CZ@>0 0E(# .EHHLVY= M44W#@11K(HTULIF!C8U%HS>,FRQ.M<1=AC@=3@2/,2<0$QPID;*8:IQ,-;XP M65H1,<>M#(](8G*W O))*$5.[SG-8X:V9^2"W$^OR.G)&3DAC).OB<@5Y;$: MN!H5FN^X4:EF7*CQ#Z@)R(W@.E'D/:J*=_$N>E:YYV_<&_M'"4=+>4D"[YSX MGM^LT3-Y.3PX(B>HHAU8ON 7Q76YU&]YI'(@/P8S926>+A_UD6O8&_6LYL+ MWU=+&L'006(%<@5.^/9-H^V]JW/]E!%T>H$_<%?;\NO,6CWOR6Q'6*L2UCJ:H2\Z 4FBG=2P(C6G1O#9.>%@ MTZ?I8[].?NLU<_1*9#NA:%>A:/\S1SG'UI"R/U@2%M@25!$$4&<$2S#C*U#: M5HFZ0!3LK9T$=7M[67QNU&AX]2GL5+H[1W7_5PKKA'=>(ORYT4'AW4IX]ZCP MW8)PZ'IT:\Y]-_ ;>_KJS%J=WO[U<+=:1P9R83NJPNCE7!=EMEJMFO;(]JJ] M]3$V\Z+W/M$4?P(W5"[,T4EACI3>90>#)HON6DRT6-H&-1,:VYT=)OA# M(8 MX/Y<"+V9F ]4OSCA7U!+ P04 " ,<,98&3:MSDH& "* & 'AL M+W=O;M ^=/FA!-DRX."#V\N\K+FN,!+)IM"\VV.=\1SK?.8)/L'S,\F]% MB#$!3TF<%E>SD)#]^\6B\$.;Y0DB]#3?+8I]CE%0.R7Q0E44 M M[? =)E_WMSD]6QQ0@BC!:1%E*-ON)V04>'Y65S4G^"QM55FP"\+DB6M,QU!$J7- M-WIJ$W'D +41![5U4!D'S1IQT%H'C74P1QSTUD%G'/0Q!Z-U,%@'9\3!;!W, M.O=-LNI,;Q!!JV6>/8*\LJ9HU4%-5^U-$QRE567=D9S^&U$_LEIG:4#K! > M'A59' 6(T),[0K]H 9$"9%MP%Z(K!+F)4%2H-BN2!TC%6DA=^.YZ89CSHRGB\90?& VUKL]JDD M!:$1HW0'/N7TBW9),^P"_/,1)_&/XS)G0]H=@NRE.: MC@)<'$?16D5"]R@&*4^?@NNDZQ, M"4 $_([2=T"#;X&JJ-I0/3389HU=K8,/*U,Q%=M>+AZ.^>?-(&.RX4T,2U4L MLV_F\F9SW5'[1AYOI.FZW4'U$J4=$J5-351;H^%WODXZL9+:8" MYP]XMOKY)V@JOPZU4P-F',_/471-410FJ3*CNC+!/$E@/2;U Y.ZD,D/15%6 M!%:K8]%02,(\*W4Z>*E(X9XU3DJ#.BPY:]S]<@2=0Z, M*YS55 (D@?4(, X$&)():#IMB !AI*F-97 TZ*;E.,PBM)$9TY4)YDD"Z[%J M'E@U?YA5>DOD?P/[,O=#>D=9LROJ+I/G@R[D3'>9)[OK'!A7.+FI/$@"Z_%@ M'7BP7H>'\283!IS:9!;'AJW0*SW#FJ;$ M^/3.D]YVHEKDX:?J& ^19W/Y5DU5=Y@N$L:=F*+-62%=F2$]26 ]5IP#*XZ0 ME48)^#TE3U6G-T\D2(D^]7+=H?;5I.%!5-#:Q,N.Z4M$\66A] M-KN] SAY\V!XET4?)%3C-T<,QV8K=CU@QU<_OWE@.KIC6FSU\W9S:&ML]0]9 M:;JCP9'Z[S0Z%(OTL[=;AC/&"VI=,53%,%CU<+;E1CS@R>4M5EY M*%O0CVN^-M1Q$>NJ9K&T\5:LZH,#:IX#"U.%S^#[37K=*^= ^2* M)SB9CM<0XK!3XE LQ5]AFT4<<7++\2KW!?)R6*7W$AK;4U+U_'E!7:E!/5EH_<>6G:A7Q:+^1S==U"&9:[/;8N)! M3.5)*II[U@P\63'[-'6B7Q6+?M'>BSJDL"U'8_=>Q"$FDR 3S96*YIW.2)^& MHZ?\T[83AO=>!K64.O!HWC!TE;U-&+#CG_+S-I9JVSK#N#M@-S*8VDJY.KZMBO7[>[LMPNGA)K"N.;2@ZE[!S+3?BT4XN6:E/\F6A-4PMCMZ& MJMZ.^XCR7906(,9;"J^\LVBV\N:%L^:$9/OZ!:G[C) LJ0]#C *<5P;T_VV6 MD9>3ZIVKPVM_J_\ 4$L#!!0 ( QPQEB>L7(@5@< .H@ 8 >&PO M=V]R:W-H965T&ULK5IM;^,V$OXKA*\HLL!Z+9*R+*6)@6SV MBBYPVP;-[=UG1J)C=B72)>DD>[^^I*1(LDC1SM5?8KT,1\_,<.;AD+EZ%O*; MVE*JP4M5_L<:OM@\7Z:D<> MZ3W57W=WTMPM.BT%JRA73' @Z>9Z=@,O;W%F!]02_V'T60VN@37E08AO]N9S M<3V++"):TEQ;%<3\/-%;6I96D\'Q9ZMTUGW3#AQ>OVK_N3;>&/- %+T5Y7]9 MH;?7LW0&"KHA^U+_+IY_H:U!2ZLO%Z6J_X+G5C::@7ROM*C:P09!Q7CS2UY: M1PP&&#W^ :@=@,8#XHD!N!V :T,;9+59GX@FZRLIGH&TTD:;O:A]4X\VUC!N MPWBOI7G+S#B]OA6\,$&A!3!72I2L(-KH C%'CRWIP_' 3BX\S*N]>$I M+UL';FH';J2H@,E"233CC\TT9II1=>ES6Z,V]JNU*7ZI=B2GUS.3PXK*)SI; M__@/F$0_^6P^D[(##\2=!^*0]O6OIB*50GGG1C,RJ4?:LO.TGN-5AM'5XFD( MWR>VS*)>[ #8L@.V#(;FIOC#9%DSU;4PE2D7/&2X+A_$2-TIR1IA3S I!*2,W^5S_P M6=ZH6PZ"E^!E/(JP*[1,4>R/[ZI#N@HBO1D Q"S;N4 GZ-H.;+.(X23S&]= MVEF7!JV[UR+_-K<\5H!<5(;@5OV9 M*M"YM!TZ _7.0.'4SNND5;9H4_9D,]9K,_(D'H['T\HCAA!,)N@%]M0/@[RZ M_LR?#+D(R?PSOAT]_&R&G+GD"LU7>#4!K>=D&";E.TEWA!6 OMC"09LI).I, M,"5/&MCMW/("CSV8HC%I^Z12&$T@[TD;!MEMF*['@2Y="!"/<;I",)JJ*CU+ MPC!-=C-T1[Y/3D^7]>8018/HM@A=N=4JG?)D3X_P"#\:1MR;RNR&?E!+O+A= M/ENFT9A./%)SE SM?ELWGB^M8C%6=3('O6@R?2GJ2F M!NS] 'V4!\=K!X_4'"XG:A/J60\=8;V.0TIJUA#'0HY<2IMGZ3B5O%)).H&U MISX49),VY4O!'^>:RNHH5NBF"QPC=670E$][5D)A5OKU[;V"%[^'M6"<+1T; M?+05H8D%&^II"[VM966&QM0I/0XZ:\]Z+FV'7N@9$AUAR+W,MS8S3+?0>*#N M%+UV>Y@N299.=GC$8+;*)@HYZBD1A2GQGI14G8+39;H5S,8%QR,%X\DD[@D1 MA0GQ"]%M+W4*4I?Q3"_B('6E((JGEABH)T84)L9AZ+59=3/;$%J69+R_G5QT M( _O0>CL:?C$$,JF_-S3(PK3XY$BY$MFKQ6>;A!B)P(>]DS19 1Z^D39FTK0 MAG'"\U-*4)"6WUR"SJ3M<.>PYV@J41:-2Y9/:IE-$"7N"1V'"?U?'97W@34K M.5L.P$;(T_(,NQ0^QS ;LZ1/S-#D1 >%>[+'?XOL?3/6:X6'[%$Z[@(]4CB= M('H\V)H.]Z?6!,9S62\ +PK:7-D:45OVOK&/_KDW'799;Y/:F69FNI8LMV<% M]KW7*$_3"C&,QKM^'CD8HVBB?.">NW&8NV]/1@^(!@_TD7%N0V4W!JEDHO : MY=(WC.,,.1/.(VHE#J/TR Z?_;_"XX,U. MZJE] PZN:-X6DQUM^^.=.<=@ MP_5B:[TKE#HMX6)P:EQ1^5@?IBM0[U@U)ZW=T^[ _J8^IAX]_P@O;YMC]UY- M\U\ 7X@T556!DFZ,RNC#RDQ V1RL-S=:[.JSZ0>AM:CJRRTE!956P+S?"*%? M;^P'NG]O6/\%4$L#!!0 ( QPQEBP.M&620( *,% 8 >&PO=V]R M:W-H965T&ULK51M;YLP$/XK%JNF5EIK B1=,T#*RZ956J>H M6;?/#ER"56PSVX3VW\\VA*95$DW3O@3?^9[G[KGX+FZ$?%0%@$9/K.0J\0JM MJS'&*BN $74E*N#F9BTD(]J80:2QJ75(. M"XE4S1B1SU,H19-X V_GN*>;0EL'3N.*;& )^J%:2&/AGB6G#+BB@B,)Z\2; M#,:SR,:[@)\4&K5W1E;)2HA':]SFB>?;@J"$3%L&8CY;F$%96B)3QN^.T^M3 M6N#^> N(C@#"#A ZH6UE3M:<:)+&4C1( MVFC#9@^N-PYMU%!N_\6EEN:6&IQ.%^09;15:@'0O@F> YE1EI5"U!'2)'I9S M='YV@A'(6I%>*YBK$UNRX"S+L^TS1,F9_#P]/E!/V?0P=7_@O?3S4KI8N.DQG9W>L M*I)!XIGA5""WX*7OWPU&_J=#6O\3V2OE4:\\.L6>?C>KYI9G@@$Z_R:4NCBD MMJ48.0J[6+;I97A]$P8QWN[K.!0VO/%?PMH*\=Y[9R W;@THE(F:Z_8%]=Y^ MTTS<@+WQ3\T&:A?&"TV[ONZ(W%"N4 EK0^E?79OYE>U*: TM*C=5*Z'-C+IC M8;8H2!M@[M="Z)UA$_1[.?T#4$L#!!0 ( QPQE@8!@UX^ ( ' ( 8 M >&PO=V]R:W-H965T&ULG59M;]HP$/XKIU2J-@E(""]E M+2#1EVEHZH9*MWTVR06L.G9J.Z7]]SLG(645I%,E1'SV/8^?N[-S&6^5?C ; M1 O/J9!FXFVLS^R32RN "EP@^#8.BGC$MO M.B[F%GHZ5KD57.)"@\G3E.F72Q1J._&ZWF[BCJ\WUDWXTW'&UKA$^RM;:++\ MFB7F*4K#E02-R<2;=<\O1\Z_,?^M8B=8EDQ@U=*_.&QW4R\D08!0< 805("QTEQL5*J^9 M9=.Q5EO0SIO8W* (M4"3."Y=4996TRHGG)W.*;TQ:KC7+.9R#3.MF5PCI=V: ML6]I!^?G1Q7;99[D O:$$8 MA/T&OEX=;J_@ZQWA.Q1F"U8O,)(0T?4U0 JA<0\)-1.(>C,(PN"B]@]6@W05;A4U)X=2\C3D.5!W65!XWEV%>U5U>8E3DX5-]FPH0)@PW"AK6P82//CS!0(3@@:=,SIKNNQOI6%55O24E;+4 MH8KAACX)4#L'6D^4LCO#;5!_9$S_ E!+ P04 " ,<,982%&5;@8, R M'P &0 'AL+W=OFF;7AKGF@^=?H! 2,29!'@ :$7]]7UV 5*D(OO>.IEQ M) I8[#Z[^^PN^'+K_$THM8[B2UW9\&I2QM@\/ST-JM2U##/7:(M?UL[7,N*K MWYR&QFM9\*:Z.EV?#2;,M*#T\N7C=SH:QU_;#YX?#OMI12FUC889X77ZU>3Y?SYZPM:SPO^ M9?0V##X+LF3EW U]>5>\FIR10KK2*I($B?]N]96N*A($-7[.,B?]D;1Q^+F3 M_AW;#EM6,N@K5WTV12Q?39Y.1*'7LJWB1[?]7F=['I,\Y:K ?\4VK?WV;")4 M&Z*K\V9H4!N;_I=?,@Z##4_OVK#(&Q:L=SJ(M7PCH[Q\Z=U6>%H-:?2!3>7= M4,Y8GD8H0&).53[L=3IL<<=AY^*]L[$,XJTM=#'>?PK%>^T7G?:O%_<* M7#9^)L[/IF)QMKBX1]YYC\8YRSN_2][75HI_+UD3/?XX9G.1=')='&?4\ M-%+I5Q.D3-#^5D\N__S-_-NS%_=H>]%K>W&?]/^W[^X][+@I\YGX TJ,]R[K ME?3(3CD5[ZR:B8>QU.+*U8VTNT=B*X,P5CG?."^C+O!%\ *YJZ45[T*%LX. MG+]*V]+Y\\<4%F<7,_%I+TB8(*2HP%ZD2*%OP4J-]J0LZ.FD<5M\";HVRMFB M5='AFZM:4A#"UVOM:5^)5#]!ZAMK6/6'W[]YQ+;_6"%2Q/=OA,)Q0(FH:RID M<2NM(IUK\)P(0$56HO%.T0J[F?)>/GO=5D+Z2* 9K#$V A&ST=@N'B[?/1KL M&MN% U?P&$"*H5L$Y0M-IPDE&[DR%;3%BJV))2_37V!Z-$$3F+>FT(X525J. MU*LVSF-7'7A!<.NXA:]$=+2,=@+4J%5I7>4V.]%4,E*]@(=D),B3&D .U9: M:!E,M1-!R4JN*FQ6WH4@:C"I:>A[TR!"9$*=3M26UWG9F"(]6!-"&G$%!7F!-$0F*^A6KYCW[<1<71KN'3MT0.2;6&&(A*>K!F.MRH'F@5.4M "6$W* MLDEP%((T!0II3KA6J&D>GE2ZH;V(F4-'_MQ*.'['3Y")6,ML)FYEU3*J!>J& M6'M7)X,1MCGB!Z*\+"12(:+NU^&KC%*M]\ =X,FB\)UE8N6=I*T66B#!RI8R ME=4X1&C@[RFE>=5R?J;S@X9\6#!(I,*SV1(GA4B/,H8!2?)F>?UH*KCL>V>- M0M7TWGD(YEWH), BA>X?^%.%W+"BQF+D.YV;A9&[HK.N=FW@M7VN&I #P* 4 M973)'(WOLB,DM?MC,BT<.>/-;SRC/R'E.I[ V!8X[,B^ MI/*FU?6I3> M2GS4*-*1:G&'Y-\$S.$EU*A!5:)^L=/@E+6I(+SW!0"BC>^E5Z58/$N=7>H% M>F&IUK8-ZX7(!C":^!15?YI409#U3DP8T%DGVMX940C0Q",\"3$E-BE&"5HH MS^&)LD 4@K!H7*!2*HF#B46*Q*#W.^-=@LDUJ"@P$G&## 1'T\]3]KLL?@*Q MI'A^2 J"WY@@UMGY1%]@6R98I3S@3M$VV/B(+4-X4 ;TR+ 1X'EI_%ZG0<[D MZ"L27# =Q9A#F_JC'.@LPJ82Z4TM\(MQ!<<2!7!WEN$J6C 3WA+U3TGY#D$J M.=%-4S[=>XRC'#D\#+]E2U"MAY'4E)]F?2 /"'&?:ATC'I+N,>0:][/D]N^RT69];JN)'+ M&@'1KA [!E[41RDU(4/L1$T% _/C['HF_K)B.7;-?G"(^$9,.Q%F'M**8@;V)@D/'WU_UA /1QUAR MQ)!$BV(N3O[(R#/M8/_U'-MG9C_R'!CQ*UCW('8@:Q\YB6)GI(C">2D)2_S%>5LYL3.!ATN_$ZH]2E:-## Q"1(R<7)OB6.^4.S0'O M$ M930Q3HRYG3XWEB2W3A(%:*@[[GXS9,?_T<&U+@Z*F6 (;(O>!BM86/9BF MP0:-*WF1DG'5!AKJ$#;[%*8<-WWH'650MAIYC-8XTA8*C'L4]!B=;*O3H#8H M9D%2MQ-+[]I-F:!9LUI $KE%9V.@_ G]&X- M4=O^HH)R_RCQ["\5+%BKE-6:VX%N D:2GJ3;/TU!_ G!3@PY<"+7&)* Z7 < M_=VV'&DI0KA31$+6I!91E:>""NT)IXJF;\C-@3 3W[6>H*JY/>7K!62WH5$^ MM+"/H^/X:909QN?I8W_G$(F3;U#X3:VI?Y4[=M"8ED'U6F>:?9RJ?)%"78X[ M8C3?TO/@U(4N3Y5)1S7BL6/ S 8\FWK_1"$\P30XGK.&+BC:U4\ZYWE'15!Y M= (#EX_VQ)BY:QM0&BV0H9SR7Q[Q,'O3B5. XF]T3&.X7L5NUNUFB%R3*-"5 MQBZL&Q,C7;M3ZXX&^E8&UQ5U5UE7<:'.Z M'SB[2Q9N+7RZONCFH;$XF$4I2][:.%J6LT3SS5/'9>R[GD3VHTSHEK,; []Z MR?UAQQX8\U"!\LU6)R)3;+=[B])7<@T=*Y?F=RI+^=Z'G%KE=T5)CWQ,IKN1 MGC-T6U0"%?4NG"K+.J77L%GS^S4<8'VU0LP!+GR'#WQ_*PIWPUETF1KSI1<" M4WM*[W$;S51.5P=TAT-D%4&=2\Z$)2*RZM^(L!F'G=[T*[WX;KWN6A'^O='\ MMHSN; BU-:!Q6RYFG _9CG 'KW6=R:'U\$7*_'CWK#(:Q/.]%2V/+O*LZ_5@ M,+]?U'C88276,",\?\!@/=B#-<3HZ-,'#[E==&V@UPR/'K#/TXWJ@>E_$G.L M?SH_HT\7%]-G\POZM'@R?7(QIT_S\^GCB_F#CP?P/,&_I^+I@T]D)_4\>RO- M[[*RU^1)I\EBWFORK-?D&32A:C::5M#YX+/*8KL!*_3SE2QZ!F3F*T4PUDCD3Q]Y_G0[>8R+--ORVECL+&],KS?YI_T)XF=Z#[I>GM\GO MI=]06:ST&EO/9D\>3U">^0UM^A)=PV]%5RXBI_ECBUJ W]<.C4#^0@?T MK\DO_P=02P,$% @ #'#&6*[EGUQ:"@ \!\ !D !X;"]W;W)K&ULU5E;C]NX%7Z?7T%X@T4":#RZ^)I-!IADFVV*I TV MR?:AZ -MT38WDNB0TDQF?WV_#Z)!,_&K7F]*FKBZ?K:5:_5> ME1^W[RQ&5RV55.>J<-H4PJK5\\%-]/3%B-;S@M^TNG.=9T&2+(SY1(/7Z?-! M2 RI3"U+HB#Q=ZM>JBPC0F#CNAL MF(4G-L3UAICY]@UW<*E>R ML(&XR3+QCW*CK.A,BW_=+* 0>,V_C\GOR8^.DZ>;]-1MY5(]'^"J.&5OU>#Z MQQ^B2?C3&>9'+?.C<]0?;+/S5..A^#.$Q8>-$B]-OI7%O="L+RP16V/YEIF5 MT)A82K?!6Y&;0MW#7^TGX,NJ*E)/+E6+4CBUK*PNM7*BW,A22*OPHC#PNEDIO:/L8JXI]70%JG\EE4.31!UR /] M.+PFR2!BRGI:R Q6 RT" 4<'07R K7MZ<<.RX_+HK+T]%SH/['QI7 D= M \PS'O\"$'?=B3<&.G$=ZU\\9EY,Y<"N>W+Q]M"^C\0H""<1_G_\819'\4^] M)WYW\7+/&B(:!]-9U*YK_OTTEO=,)49Q$,>12*;BL8CG4_%$C*)@#KHW)TP8 MQ4$2SENRCS&18!>FH]GDXK1Q19Q@16\C1D]H.@S#BP^FA 3LZ^ISI6&L]L)X ME9"Q#YS]D9A/@S%K"!(\ M%)2$0Q/PGFLWEMM;_)HD*8%$GTO[);/)^ M'-H,#C4+)PELK;G5*8,;= #3?$K-'0-DM3-4Y@TEC]Q3YFO?"0) A-LJ3F6R>V#6>FW5 MVL- #P67F%L;["0JD'-=;ABDD%!YM-5%JL%?!8UTA-W(6S"K5$&8(PEG2EU4 M8&;U60 NR=CQ2\0O(3KL"4N.D'EG.]^X\M]5]]W M1'CS-(CF$1LRFHS9D%/ 1^)GDIAG$CC;V%N;(>:DFXYP9R/:2'=X&L3AF ;A MJ,67!F[..2Y<.QD3G#&:38/)**%!W&)- SVU$Y_Q5]BV9RL"7>!-//>R@%<2 M+XZ#6>1UD,0SKX,P2$;A#I!.X=#_B97G03CVTD0>76=!TM@XFOCK.PU&46/V M\5D; U!H%7D+P "6>"Q8DQ$A3E@CU%IC*5OY9S!8 MW"FD=@=IUK?J\6>X]9TN-YA%,!;W2EHP/B8XH:Q@'"+Z37@55D3B4HQY#6<_ M81B+,7SH>W*08ZKJ1*8UYQ0/+DJ7BKI*NL MXCN,T_LKH8BC! /FLBF-( JT4-;Q7WVAH-T)^"AWBB,Q^!ZQ&I%=W&U4@0<+ M)31O.*F9_N1ZA8%#L(8/W+ M%3PR]175DJ6\M"KC?*)3T=%V1AP0M###NN!CR'.Y;-8%RBL5B$*5P5>*%4>E MG+]M(&R01]8^L:A*(I_IG$N^TM1,KU9P"S+M0I5WE)C0=$<%Y#OLE\>DKWEO M5(A\*?V]>4W>+5 *:C^-]3!NFUV?4,E M=]0JM?_P/2M,28"F+#DB"42DRXU5BNIN"L:*VB_', T/23^7I)M4W\#&G)JA MF_RG5JYLM "Q/4 5>J^\NIJ_H1H-7\^CFQ1*'QAJ !@ HZ'BBCK-23$&T:WJ"[07ON-9,JJ:*_F MY\KPI;-ZJ9R_621O'3(U*=.M!P@ M)T/PK2FQF7:DCC! YWN";=_*+*C)QZ&VN8A'&0N$TNRHJ8;SEK X$VM'4)^I MUILF/,*]K5D8[YF!Y[9:P',AO,QX/0ZL<)/@?7ECT54;G?0N.C4J26J5?"PZ M/-?B4'L[;0)]'VQ]FJ5\!1N=!HBN8,R" MX*R0:Q]W?Z_2M0_ M@FF.'?8ZS_69[O]H !%'.D\^ECX(/SQ<$R-70QK8>L@PV>7*@$;'!5JJWS5=0^%87SN-R)[;,?[&,+IHA/< MM8;N#_5ZTL$:8S"KE+M!&DLD?2A^8(OC1*?!9[VUZAM9&@__IB;ER6;E5YN4 M_>%ADY);DNWJ_O!%7.I74)F@V]H??7R4T:IK'P3R>=;1THDGP M_0;RW<@3/SZGKCWG*Q):^\)-5K .<' G72'N5,\G.\E3]-3R1/2KXU>;NB3 MB\\SLGS[.-TO>F0+3P6 II MYEYA;37U?9,46#(S4A5*6LF4+IFE5.>^J32RM &5PH^"X,0O&9?>8M;4KO5B MIFHKN,1K#:8N2Z:?5BC49NZ%WK9PP_/"NH*_F%4LQUNT/ZMK39G?LZ2\1&FX MDJ QFWO+<+H:N_ZFX1?'C=F)P4VR5NK>)9?IW N<(!286,? Z/6 YRB$(R(9 M?SM.K]_2 7?C+?M%,SO-LF8&SY6XXZDMYM[$@Q0S5@M[HS;?L)OGV/$E2ICF M"9NV-XX\2&IC5=F!24')9?MFC]TY[ FP2N J -$C>YVHT;E%V;98J;5!K3K M)C87-*,V:!+'I?LHMU;3*B><75S*!Y16:8YFYELB=&4_Z<"K%AR] H[A2DE; M&/@J4TR?XWT2TJN)MFI6T4'"9:5'$ =#B()H?( O[J>+&[[XC>F>X LWB5"F MU@B_EVMC-?T.?_9-W!*.]Q,ZBTQ-Q1*<>^0!@_H!O<6'=^%)\/F W'$O=WR( M_:V/<1"\7UH\@AW29S&S0,?-17_>P&0*WYFLR9P0AUTQ461 8S$%E8$M$#(E MR,E+RJ-(J)YT&WD,X&9X&QVUP M%L>#"RXY_=(IY$JE!LZ&)U$ 83 ,PV#P0UDFJ#6:#./(8:*S83".8=_Q^SN^ M*%'GC?L-C51+VUJDK_87S++UU?_V]G:Z8CKGTH# C*#!Z/38 ]TZODVLJAJ7 MK94ESS9A09&PO=V]R:W-H965T330)DIBW:8KL(VKT\+/9!8S.Q4%ER)7F2Z=>7DC-N.DBSV ?+ M%$T>'IHBM=@K_=G4B!8.C9!F&=36MO,H,F6-#3-CU:*D+UNE&V9IJW>1:36R MRCLU(DKCN(@:QF6P6GC=1J\6JK."2]QH,%W3,/UXBT+MET$2/"D^\EUMG2): M+5JVPT]H_VPWFG;1@%+Q!J7A2H+&[3)8)_/;W-E[@[\X[LV)#"Z3>Z4^N\V[ M:AG$CA *+*U#8/1ZP#L4P@$1C2]'S& (Z1Q/Y2?T-SYWRN6>&;Q3XF]>V7H9 MS *H<,LZ83^J_5L\YC-Q>*42QJ^P[VUSBEAVQJKFZ$S[ALO^S0['_W#B,(M_ MXI >'5+/NP_D6;YBEJT66NU!.VM"1I0#.+"J/8+<]6/H3L P^*&EK Z]EA=6/_A$1&]BE M3^QNTXN ZU:/(8M#2.,TOX"7#=EF'B_[CVQ#V @F[8])PS_K>V,UG9-_SZ7> M(^?GD5WOS$W+2EP&U!P&]0,&JU]>)$7\ZP7>^< [OX3^?ZMT$>P\U7P,%X+ M*R33DC/?27B@D6 0]LP :UNM#IS: \4C7$$R3NF8"N$[CG"<)ADT-$3 UDB/ M1H2F/RSH#@M0J;D8:NU]28XP>LDE.:K.$+ZY'MVIINTL:JB9KO9, MHX]KU-;ZS16D>1C'4R=DX229C?Y0U+#/R,_"R;1P:Y&/WG1:4FF7"A3I3H! DG:(KN FG1>8.11SFV0V<:XWH9)@UJ'=^9!LJ72=M M/]<&[7 KK/MA^-V\OU(^,+WCTH# +;G&X^DD -V/Z7YC5>M'X[VR-&B]6-/- MAMH9T/>M4O9IXP(,=^7J&U!+ P04 " ,<,98+!(J4Z\& !/$0 &0 M 'AL+W=OO(+3!(@7&DF9& M5]Q$TL73]9'[NV [;%ES)^Z,^J\L M_>YZN!RR4FQXH_RO9O\OT=HS(WZ%42[\9?M(.\N'K&B<-U5[&1I44L?__*'% MX>3"_[F M1V/*O52*<5VRG[3G>BO72K!;YX1W"?M%^*NQAR B'Q1:?8W3'/VL]%^ MY]@/NA3ET_MC*-AIF1VU?).]R/"VMB.63Q*63;+I"_SRSNH\\,N_RFKV5KI" M&==8P?ZX73MO$3O_[X,A2IGV2Z%\NG0U+\3U$ GCA+T7PYM__B.=3[Y_P89I M9\/T)>Y?Z[F7F-@ F06 MIEI+S2G51Z=JM[>@ HJ.5 <0HJ(X3Z*=V?@]AY<5]--.@+EC>T&V.Z3V/4I6 M#4%>%#MME-D>DC8E88@5*@AS.UF[H#?"I!1,\TK 2N[!")P[;3?65+W:NA'[ M"%#N3%5S?6"P75A'=AM6".M15\_T9'QKA:@"['OI=Y G;0*&-+K@N8!2!9O0%_%I)%QP@K.;JHG$G+,C>[B.HP%6@HQK+ MB#1 (!$6AJWIHBH3I@2BH63&,H,XL'OB#Z]\$AZ[@)P,(&4XW&7*IO!1\4[? M'0?SM1":%;R6GBOY9[QX%B5)] @N%\8B0FNC2ZFW;--XRNJ:'R)ZCQRM &49 MV2G$GE0R@ DK*$+;,(]A.T(RD)XH2U)U=2DY]],I([*KAET/"$0O$(BOV'*4 MHJ8K1>TI1$NG!,5V4=B&]($A 2[$'DR!#D_4P^ESMK.7V$96RNCM!1Q6/6&& MXP@9RK8F3U& &"5+3@Y:W *.O^;ZP9# ,O3 M=C-F"X+7* P*[G+0!W&+^_/+@Q^M05+=<6L/Y.7;RC3 Z;8HFJI107EL(3G^ M#!D72MASXF]G,7@=\#.-@X'NN\&'LWQ[Q:9I,IW,L7C-TFFRRE;L.WQD\V2Z M6,3C''OA.$LFQ^-5DD\F@[<]!8EE:8+Y"_2+9)$N09[FR729/>[/D]4\I?UI MDN6KP5U__<*M2)XG\_D"Y*MDEN>GV] @;*^@R)QUN*2Y=C+X_$L2?-Y MB$-^ZAOQ4,/?EHTF4/12KP'\V['8S!(4?\#A68 M57',$33F]$4Y%GG"J/Z(,'VJP^C+U0VMPTFBN0C>"@E\!J#4A6I"G4,P\X^JA,IBBYN@V1.976>SFB]""5S1P"@T +P!"0<+^%5:6D@H6F#G(^%1HM3ZI < MF_+&-!:QNHD0?$;_@VX)A2-TP;$5GQMP0-C+#4,A""T9,\,.LF-K+Z1%,W.> MFCAME+* GV*P0\(!T7R@<(_JB#*XG,8[^J,-V[YDU(D1[MLK0]_S:'SRR$5* M;,-3GF98M-[XWNUVNU\+;N,C^9$\_M3P,[=;J3'GB0VN3D:+V9#9^'R/'][4 MX&PO=V]R:W-H965TK%)ZLV;F4?R<=DK_61J1 O/C9!F%=36MK=19(H:&V:FJD5)7RJE&V9IJG>1 M:36RT@!$UC,M@O?1K#WJ]5)T57.*#!M,U#=.'.Q2J7P5)<%KXR'>U M=0O1>MFR'3ZB_;U]T#2+1I:2-R@-5Q(T5JM@D]S>S1S> _[@V)NS,;A.MDH] MNB3]Y M:>M5D =08L4Z83^J_F<\]C-W?(42QO]"/V S A>=L:HY!E,%#9?#/WL^ZG 6 MD,=O!*3'@-37/23R5?[(+%LOM>I!.S2QN8%OU4=3<5RZ37FTFKYRBK/K35'H M#DM@LH3?;(T:[CNM45IXS]F6"VXYFF5D*94+B(HC[=U F[Y!F\$')6UMX"=9 M8ODR/J(2QSK34YUWZ47"3:NGD,4AI'$ZN\"7C7UGGB][@^^!'=A6H/&->Q&8 M,/#79FNLII/R]VLM#XRSUQG=[;DU+2MP%=#U,*CW&*R__299Q#]A2&TMT MJ@(B@TH)<@3C:'%R5=#@JD5-(YGX7R610DAWSG<"_,\AGDXSZXGGY1E8D1=UO8* M9C?A=3)S@SRH1-?LWN:9 %NDCV:6="(&UQ/',R4V1LE(G MTX1<38A3(DG[+&"K9&>@9P9:QLNQ**Z-A<]T$"Q)1.B*FX+0!V3:G8IYZ!;[ MFA>UV^DSYG.F@IG::W,%V31^ 3%HK:#:>VYKJ#JGRQ[],25YK.:%&Y(C%T_0 M24Y=OW:OHS,O;E#O_(MC2(9.VL&6Q]7Q4=L,7OX/?'@1/S"]X]* P(I"X^GU M/ ]O#+#Q*K6._M667HG_+"FAQFU ]#W2BE[FK@$XU.__@)02P,$% @ M#'#&6)QZ/OSV P %0D !D !X;"]W;W)K&UL MC59M;]LV$/[N7W%0BRX!',N2_%[;0)(MV(86")INPS#L RV=+*(4J9)4'/_[ M'2E9<5+'V =3?'ONGN>./'JY4_J;*1 M/)5"FE506%LMPM"D!9;,#%2%DE9R MI4MF::BWH:DTLLR#2A'&P^$D+!F7P7KIY^[U>JEJ*[C$>PVF+DNF]SR/:G-;&JK(%$X.2 MR^;+GMHX' %FPS< <0N(/>_&D6?Y,[-LO=1J!]KM)FNNXZ5Z-)'CTB7EP6I: MY82SZT](DLPRM&3+S81IB[MI^DS&AF.)AW M,U1F_I]CCZ5.TJ?:8"KTMUOL&SZWJJR8W/]DP!1*VRN26C;4C,?E7#*9XF&J MC99]#A?Q5ODIC[\S65/Q@B1J)E][?ZBK2O@0DY64F0)RJGL4Y:9^-J5,D)L, MK/)*7\7. #?.?:X$ 5XN"KT++LF]6^>Z8CSS M$?W1ATQ%G?GT'RUV? UE93Y+7#N9]5YHDDI>^7UO2&H.@.!LPP6WW 5<<^.L MYUJ5H#:67@HWU*Y>7JG\JG8'TQBTSFLRH682P_6)!/1]O':^T)(S]DB\MTC. MR]9DX]LGFX(8#<8SV"/3IN]3=Q*<<9.J6EJ@$*!#)8/)&"@B* <=/^$UO\!4$L#!!0 ( QPQEAP.PJ=S , M *,( 9 >&PO=V]R:W-H965T22@Y3Y?)D.:1R@,B6B!H08 !0E/+U>0U2C)S8KKF(6+I? MOUZA5>?\YU Q1SK6QH9U5L78W.9Y*"JN59BZABUN=L[7*F+K]WEH/*LR*=4F M7\QF;_-::9MM5NGLP6]6KHU&6W[P%-JZ5OYTS\9UZVR>G0\>];Z*.OS8/'KM\1"EUS39H9\GS;IW=S6_OKT0^"?RFN0L7:Q)/MLY]ELW/Y3J; M"2$V7$1!4/@<^#T;(T"@\=> F8TF1?%R?4;_,?D.7[8J\'MG?M=EK-;9348E M[U1KXJ/K?N+!GVO!*YP)Z9>Z7G8!X:(-T=6#,AC4VO9?=1SB<*%P,WM!83$H M+!+OWE!B^4%%M5EYUY$7::#)(KF:M$%.6TG*I^AQJZ$7-Q]XQ]YS28]\8-OR M*H] E;N\&!#N>X3%"PA+^NALK +]8$LNG^KG8#-26IPIW2]>!;QK_)26LPDM M9HNK5_"6HXO+A+?\0A?IC[MMB![U\.=SWO9@5\^#28_M]]KNB>T>V)S61:7\G@/%2D52GHEUK-B3M@>G"R@[3XW2)6W;2)@4U%6Z MJ"#.(WS#/HT06S"YK=%[)5T9$IIUD4X80 %G8:>YG) *U*%5Y2LHC?.IB=V. M%"%W-JB^J^$' !,O/A;,92_?I6Z$675@C^%"F -&/.GEA6+C7=D6,5!P)GE? M@B>U*&)/43/B]4:$D_LH<*F7(0"RQ;A#&T:$1QGR8BP@\FV*EA"(E6>FNN\, MELX@U+4V8V&3LJ4LEI,DKVK7VHAH%6YO]=_"/(SY2E8['&A;F%:P8%VTRO]F M=JM,BC#DY1Z&)60P#(=W.A0@>V+E$YA$_>S"! BAX30BS6E*=T'TGC)^0A2W MGF7HB\.M'3/W8IZ1JS&,DXORPV'0(0I,8IJ20DWK47,!$![Y""E8+U:G=*%D M5>T1U\RFRV%CNHS))<5$-6!RUA ;\OJ;Y M;'J-T8OZ<78BFGUQ/Q6[^8Z^D;[BHT2Q;Z1X# &&W M?T/&T_$%ONL?GG_%^^?[(R:$1IX-[Z ZF[Z[SOJ^.&^B:](SM'41CUI:5O@7 MP5X$<+]S+IXW8F#\7[+Y!U!+ P04 " ,<,98J'?FF\," !;!@ &0 M 'AL+W=OLY)FI6IB\2'UO;=/8^?LWV7Z4[I M>[-!M/"8"VEFWL;:[<3W3;+!G)F>VJ(D3Z9TSBPM]=HW6XTL+4&Y\,,@./-S MQJ4WGY:V*SV?JL(*+O%*@RGRG.G?2Q1J-_/ZWMYPS=<;ZPS^?+IE:[Q!>[>] MTK3R&Y:4YR@-5Q(T9C-OT9\L8Q=?!GSCN#,'>VLW,&WF08L8*8:_5 M[A/6^0P<7Z*$*?]A5\7&@0=)8:S*:S IR+FL1O98G\,!8/02(*P!8:F[VJA4 M>DNY<9J\G+"V?E7NT$-%TJN3V]1YW#!V8H+ M;CF:J6]I Q?F)S79LB(+7R"+X%))NS'P0::8_HOW25BC+MRK6X:MA(NM[D$4 M="$,PKB%+VJRC4J^J#W;IQSAG)M$*%-HA!^+E;&:GLG/8YE7Q/%Q8EM7_;/@78OLN)$=M['_[R6UDAV7.NY!RR:U3SB?=3YQX&,6 MZ)JX:.X)F$SA"Y,%%3E$_=J8*"ID8S$%E0'10:8$=00NUY/.PI"Q\XSE.4/G M#9<$5(4A?O.V8H=8U\C"=T6#@?IT;E=D=HV$(]" ^#NB"5/$T*(I 6!MW 8;KA M:-1I.Z@8XLZMLDR :HDZ@7%W& ]I[(?=<3"&8^_'/RCX'/6Z;&N&SKB0MJK] MQMITSD75,)["J[9[R?2:2P,",X(&O>' UVULFIAU;9L'RMEJ1F5TPUU?]0N M@/R94G:_,/@U+( MJG=Q%M8FYN),-T[)BB>&;%.6PJRN6.GE>2_IK1=NY;QP?F%P<5:+.=^Q^[V> M&,P&&Y13+_EY+_:$6''F M/(+ 9\'7K)0' HV'#K.W.=(K;H_7Z)^#[;!E*BQ?:_6GS%UQWCON4_<&?/V.-E6MGPGY:M; +AK+%.EYTR&)2R:K_B>^>'+87C^ 6%M%-( ^_V MH,#RDW#BXLSH)1DO#30_"*8&;9"3E0_*G3/8E=!S%]>BEDXHNG,ZNS\;.$#Z MC4'6J5^UZND+ZD/ZIBM76+JIS4,CW8K^NIQ:9Y "?^^SL848[8?P97%B:Y'Q>0]Y;]DLN'?Q MYG7R(3X]0'"T(3@ZA/[_ 3BLGL1]>@)!$Z0U&ZXR)EL($*;?"LQIZ?]5FNIG M^]+:AG,254XH6^LPD-6\7">)QQ%,2N=5F+:D4B1T;1./X0 MX8_T#J;307AWN8M/3FA7P2X!.R.J&^.'SJN)BMZ\/D[3^)07;.:&N0KSY!2N MT0L9VDV&K$9' Y!LR5^B$>6=DVX9/G*8I'&2TDU9*[UB7KN_,5F!-D$3):H( M!.GF;C+I^_4-!=MDQ>-A42#+ FM;'FF=437EM'76#UE*#4B:H.E/Q3J)!BU$ M. EV9I,Q+'U+23\=T\_O/)B'%G.X>P[7';!K.P,1B,\\-2'9$N0.Q)^[">:# M":@@L*+4#0[.&33*$#Z8N954/M#)T:FE*RU,[O$^28/$U<9Z'$%Y R?!984V M\E^H9[HLI7.(;F?"<\4^7?YXH80ZT I78;!OQ_90HD\".VM<@[4]\=VUB-M& M5R/K;#BO N=7.YQW^;ZZVY-KNO;7J0U%[XS,?"&T1_A3 M1U&"0DZ',4:CCVET%(_WHAQB1\/H"!2.QT-*H^/A*!H>CRB .-1TNBY$>5. M=WM>)FN%32F[ C5/97MOM57]U _[(QJ"YT]"7Q0U3O\N45=H>/03C3[V8]S. M2H6'QD)()::*@Z&/!.Q6]++&&%\B>^P!/=W,"_K:H*0>*=UNX91B15.8('*< M831T\$YZ[_1[_]T ^(<;9,P]GG8;W8B2>#I^GW2) H(PA>)6L FI:!@-T[69J+WCL*QX MX1O@3'1U@\CMY3)4.WV+X6? ?/P@'DIS5:CLP:A2ND*_[G/24* M+*1;^\TVN*W:;NX"2' ;QOOJ*D>O,>QM?9$PNNRL"7B-]66]#\:_3?U>UMW5 MGI$_>CL_NY1M\SR#$9ZAW6Y'T\8AB;K[NA7O[WN##+8>A"4NN?#LM0@;'-2^ M#3>KFY?U9?N@?!1OG^7?A)E+)('B&53C_M&X1Z9]ZK83I^OPO)QJAYLF# O\ M.F#C!; _T]JM)_Z S>^-B_\ 4$L#!!0 ( QPQEBO)$Q/(08 *8/ 9 M >&PO=V]R:W-H965T+PS8T+ZZWO.V#&!)FRK5GT@C.US^<[E M.S-SM%+ZWBP0+3PNR\H<#Q;6UH?#HM3SH:DUBL(I M+')4BSG>H/VEOM+T-.RM%'*)E9&J HVSX\%I='B6LKP3^"QQ9;;6P)'<*77/ M#S\6QX.0 6&)N64+@OX]X#F6)1LB&%\ZFX/>)2MNKS?6/[K8*98[8?!H'[.(9L;UJTR9PLN*BW%A-7R7IV9,; MJ_+[ XZK@'.UI%H;P>DZ&EJRSC+#O+-TUEJ*]UA*X).J[,+ 155@\5Q_2*AZ M:/$&VEG\JL'36@>0A#[$89R^8B_I0TV#,A7HEUM19%DZU%M4< MW?JWTSMC-;7)[[N";VVGNVTS=0Y-+7(\'A W#.H'')Q\^R;*PN]>09[VR-/7 MK/^C(KUN*8H"V&<-;A<(,U423V4U!RON2@07364-6/J8E\(8.9-Y*Z]F8+9L MY=NV:%PXE1JU5(4!616LAL6A=[O0B,^:!:C4LN1:>UQK+GCBO9,565"-$55A MWGLW>SP=>N?*6,:B\0&K!N$M9.&8?J=IY%T3>J'S!9 1(NL##:':%3L:^UD< M033QDRSR;F@J4,P^S+%"+4HG+@KBF^26X,$!8W\23NAWFB7>K;(DM#?XMQ!G M?IADO!C[<3:"4\,(^S!=2_L@ZEJK1TFS! 5)5_3 -&:HRVEN).EM!*Y$FTM%66^:DU71I6RX.K0A"M%E2.X MB6(":"-M*HVYFE?RCY=06;M#V'*L'B@D 2LW:;$X$/1,&T?78YRQ* A36%/%_PURZGBK9?X4 M1%-)NR^$OY1P$@7)?QE2'*1)'](.@AHJ$[/-+EQ9_V*)&-LLNRHTIL5 3K$ M3F,FI(8'41)SR!TNZU*MB9]MZ'5#Y*$&A)K: L1*Z,+\!]R^^+J70^^SHMIP MUZXAF<(W,*(?[UJ:^X,9.Y&512X5:(YD%"03DDF#<4)2%WW"42_AG4O?>PB# M$?]Y'^2#I-XO8"VQ+" D/?[;F5UW5J%2F6<-W1XF6CX]S\9V,BY;V1^I[V.WO 7(>+1]2YY):XY2PY=Y[;)$W_#:Z("0@?N4=: M/,_'LGOLTOMB8&^%S=SY250-G?H@B3KV)./$3Z()<2;-@F3J/<%Y!TGLAS0U MWY-0,(Y))!E%7%2IW>NILYEU:AL2=1EN>:)AD(LR;\IN MV'*XJAW(A9S-J*%Y^-ZA72%63_2D'KRG WKOBC_PUBVJ];=O)G$T_H[<:O+( M&39M"3NS&FL:#HS%%9T!\6O<%+CF K>C)2^584'WZA^XV3G9TU$P'0/M<::# MP/&NG9^?A2G$%_B^5+3;P(T[H<,G%V*P+[G8=\!UFVYVC$&1";:;>K(;ZV7;==&,5A$&VVXV#747RX=7=:HIZ[&R*U MEFHJVUZC^K?])?2TO7L]B;D&@;CT0!T>RML'ZRJW4WL3EFZ MU[GE@B[2J%F OL^4LIL'=M!?S4_^!%!+ P04 " ,<,98\I#OP) # Q M" &0 'AL+W=OA:32RHC.J M19A$T3RL&9?^=MWM7>OM6K56<(G7&DQ;UTP_7J)0AXT?^\>-&[ZOK-L(M^N& M[?$6[9_-M28I'%$*7J,T7$G06&[\BWAU.77ZG<)?' _FR1I<)#NE[ISP1['Q M(T<(!>;6(3#ZW.-;%,(!$8U_!TQ_=.D,GZZ/Z+]UL5,L.V;PK1)?>&&KC;_T MH<"2M<+>J,/O.,0SIQLD$SGB! MSQ5"J00U+ET:6+83" :MH4UM*[!TG*NZ:2WK.DR5KD%X#DP64'#16BQ ..R& ML-41VW38!-$!T!%7A0$N"YXSLEAYGRN-^$TI 14"%ZX2/%<)KAQ2[Q67A*!: M0^Y, /B08V,'=,? .>VE@CKCM?>QK5$SJ_3*(/3X+QL";(?)I%"P6TR#+8DBS('5B%O^(^?&Z M3@.,?+^_R)5WV7EVY*-)E@YQT#)V40RP)T^?Y??PG&6C+$K+F1"//3^:GY3_ MO-7<C=(PX#GCB^-WOP. M6LFIWI,@RN(@FD<0!VF6!&F<>%=U(]0C$>D51Q>-8!*R($DRB!=!M(P]IT_P MV9*LYXME,)LNX-1\")^,<2K5??=8&;K/5MI^HH^[XWMXT3\#_ZGWC^D'IO>< M8A=8DFDT6!0 5 T !D !X;"]W;W)K&ULK5?;;ALW$'WW5Q"*F\: H,M*OM2Q!=BY( $:P(B3]J'H [4[ MTC+ADAN2:TG]^IXAIB &1ICRP!XF?.WI!6K,C MP/BR]=EK0[)A]WGG_77,';G,I:<75O^IBE!>]LYZHJ"%;'1X;U=O:)O/,?O+ MK?;QOUBEM9-)3^2-#[;:&@-!I4SZE>LM#QV#L]%W#+*M019QIT 1Y4L9Y.S" MV95PO!K>^"&F&JT!3ADNRFUPF%6P"[.W)K<5B0]R3?YB&."1QX?YUOHZ66?? ML9Z(=]:$THM7IJ!BWWX()"V<; ?G.GO4X57M!F(RZHMLE$T?\3=ITYM$?Y,? MIB=>*I]KZQM'XJ^KN0\.@OC[H923Q^G#'GF3G/M:YG39PR[PY.ZH-WOZ9'PR M>OX(WFF+=_J8]Q^6XW'K\60@NA[$AY+$PFKL/&66(LBY)E$[>Z<*3!84I-)> MV(50R2A$(^QT$6!8DU.V\)@L5"X#%><''TI'M%=S@8HIS24[X))QW28'SY2! M!]MX:0I_=/"[]5[,"7YI/]*A>"8FI_WQZ50GPFQOV3Z$ $2ZRP4@<_8*'Z>",'YB"%[:JI=F@B>36,6AI M!*W1USQ]ZQ]T'(H1C"NE=6P'#2CNP8"I&.*M%!^W1$!4=;IJ2/V+Y. M:/5F$%$5E*.->N:D@V /V$\%Z0OI1! 3,X(F:\2GQBD/33(@ MOQ?QZ9.S;'SZW'>S]$S2F&FTS;+*T]^@IK ZNHN'S4D=X38BC6E4J1*?^?D#9%"IPJ'LA=G*,PR$X M-6]8$_=49Z%20-"*7,("49WZEG;/6:,YD\,(1<^R #29;V*O#C[U\ ?;8P2* MJ D8;D]8G4N^/WUI%)26P[]B\?)10#Y@[^]VVJ>F6$:#@;B*;?!^FV$D2\?- M7%:V 5%8TQANJDO#),5$YJA/; _<6V0-I.L8 V0=BBS[VE=Q5"6U?$6Q=Q*! M3CD'^U$+G'!4 XJ&GL)\R]0QF%*V[F0SA"1I(TJZR^&<6"X=AG<-N6WL2>RA(\Y6.?Z;6-QJC!7:FB58 M:4$B=X1F@4IO#92!?%!EQ1(!SP%7TE!N(QM:!S'.=N=1)_"O_A$QI"Q;R>M- MXKYHZ>/AZY3P\Y-MR(4E>_ST;T)Z=+;CK:?#%?IIOQU M>?K>> =-*&PV30N8C@:GQSWATAT^O01;QWOSW ;';V:UU,WD_#0] M^^+.3VT,1C?TQ0D?ZUJZS249NSZ;'$WZ!U_UL@K\8'9^VLHE?:/P5_O%X6XV M6%&ZIL9KVPA'B[/)Q='[RQ->GQ;\K6GM1]>",RFLO>&;S^IL\<7S=6_^4:8U/_XMU7OMZ/A%E],'6W69$4.LF_Y5W'0ZC#>\.']DP[S;,4]S9 M48KRHPSR_-39M7"\&M;X(J6:=B,XW7!1O@6'MQK[POF5K6L=@'+P0C9*7-DF MZ&9)3:G)G\X"7/#"6=F9N\SFYH^8.Q;7,%!Y\6NC2.WNGR&T(;YY']_E_$F# M%ZT[$,>'4S$_G)\\8>]XR/N];6=+9!)WBR:UH2.%D2.'D*>LO+]G3YHY.#L33J/ = M(R&N91,7N ^;F?/GQ7Q?2N;S:N?WLV/WG[PHL2];0:3K;,JEGP#<'%3PHA* M;XJH31#%1FAP!F*CL >[.Y_UR*=/#:@$NME+@\@@2E1*#UGB$#QM'\!8::(B M03YH-"\6VX581+:#KH55-1651G\Y74HC@H-C/T5 TFR\3JNS#PX1>G5#C$A6 M$1T RS2]D>H[FI11X!UV14X:TZWG))1F\0LO<1/MKHR@JI M">L4IQGL<\!85[JL$IZE;$HRLC D8LM:MW1$*:B"PIJH$6'DGN,.E7;JEU:Z ML-FUVB.Y?1NTHV\Z%3LD4T8.RWHN&2.%-##M^:LG, 9U$22Y@#"%&)D"& MCX.W.?V.@3P+?,# X8*-GB/SBU1V2(XV@^8DM'X'&!A9XO@H/YPBF2#-L7C M*3/0>^)_*1>&B)M \%*Z8QMX $GSPFB9"L$=#:^W2"@0-"A8GL,= MQZ1Y1)\MY+W<7#@<8#FNO#5:2?9=2,,D$VDD9C:C *D* MC15< :=1N0>0Y+!@X"7FU1]KWUE\_EU('X#(]UHQ=HJL324=FGV1.D MC+@ _'?:1]KPZ<3 :>0@X*QOF&D2D601"?;=L4)76%8/[L]U!:NH'T+E^NB& MF[13FPBC#JJ2!*S2[3T1XY(GG5$<466-2M'DNF5AJ:2K#7>N7,*S#SNJ4QJI MZU1-.&RZ0UH**NR9)IUR;WOU04_LRS4?H!+S'H\@Y9BSZ/G(Q;@2Q4GF%31(#!Q'$E:LBMW/<238L%0X[-C,$.#19 J4DE MZ//.+$:1 8KO8]LB_"P,\L1;2J>2$'9'CB[?Z3UK7=C-$*X&;#G<,7<*''%C MKB2^/YG1R8VG$$P^]:43T!0U9#-=!7%6P:$GO49*X$+9GV&S9+,$6/?"4]#. M<$WC&UJ>/S9^#_9]3 '>+RQTOKMA!\-O+>?_ U!+ P04 " ,<,98P4,C238% #K# &0 M 'AL+W=OO.'#3H@5461=? MXC8QX"3=V@%9@R1='X8]T-*QQ94B59*RXW^_0\I2[#0- FQ[L7DYYSO?N9H^ MV2C]S12(%NY*(C<8F*S DIE052CI9JETR2QM]6I@*HTL]TJE&"11 M-!Z4C,O^[,2?7>G9B:JMX!*O-)BZ+)G>GJ%0F]-^W&\/KOFJL.Y@,#NIV IO MT'ZIKC3M!AU*SDN4ABL)&I>G_7G\[FSHY+W 'QPW9F\-SI.%4M_8_-_)EP4S>*[$5Y[;XK1_W(<< MEZP6]EIM/N+.GY'#RY0P_A,VC6PR[4-6&ZO*G3(Q*+ELOMG=+@Y["L?13Q22 MG4+B>3>&/,L+9MGL1*L-:"=-:&[A7?7:1(Y+EY0;J^F6DYZ=W>"*0FSA&BNE M+9>KDX$E6'Z1#2 M*( D2H9/X*6=CZG'2Y_K(_PY7QBKJ2+^>LS=!FWX.)KKDG>F8AF>]JD-#.HU M]F>O7L3CZ/T37(<=U^%3Z,_+QY,0CQ.,1R'\&(?; N%=@%5B"R7%-'5[Y*Z=@F" LM01J^[>5VJ .X.-% M %\$!9Y6L.8Y*LC(.I%T/1X +VD.0*55YDYVEN>?O%!M49..'P9&B=KUM D; M#PJ.2_APAUGM6AP^+Y<\(VDR;O<<+)B!!:($,BPM7W(B3T>V0_C<>7R!66/I MDGTCH-=>YO/%Y1O/J&22>)I]\%OPO%8GN@3-MF_)#_CLD*U4JSJN!4 M@K@BB1!^O3^ZINS+>ZEHI(;QQERQ8"J6 L,:3J*1Z-F-ZIDL$?;/B!Z^DO MN!!OJ=2:<-#!LHTH:JYR5[4YSYQK8>^VT(@'0PEHI'#A9DK/S10W6-+>:RIT M6ZC:D'OF3>^6\0V3< 1I&HR/1VX1!>-TV)L;SN"*950Q&<1),!E%$(^"<33J M?:@U)1R&03R=0AJ,XG'O=^_HG,)&=$ 11<>3@+]([@)_8WV3$#+I M'5[%032>TN@@?L'4CC>TCBSF878#^TFQ*5 M]*9@I:K)3L.*"G_)[WS;^:(X-$RWC34#&]<[%7&^HY%@D5P[@F$XI1] (3P= M2DXX:;>>SA'$87(O0*5?H?_%%]N6XV],UO3P@#3^_UB.PO20Y?3Y+"_9WU34 MY[NN,]W0L+Z>RZ:>\;">]QS).D4:UDWKNR:,HY= 0*72?NRTM>0S__76LZ+Q M1\-A&]"TXEGAIT+MYX9KLD,/QPF\]#IQ2@L7L/T*?>C1%D> Y3RM_+/; .>:O,6[4Z[E_R\ M><#>BS=_ RZ97G%J+H%+4HW"R:@/NGE:-QNK*O^<72A+Q>*7!?T;0>T$Z'ZI ME&TWSD#W_V;V#U!+ P04 " ,<,988S$$Q_4" "L!@ &0 'AL+W=O MB!EM8248I4R)4=_WV7E.PZJ&/D(O&Q.YQ9<4?CM;%_7(5(\%@K[291 M1=1<)8G+*ZR%BTV#FG>6QM:">&K+Q#4611&2:I5D:7J6U$+J:#H.:W=V.C8M M*:GQSH)KZUK8S1R564^B0;1=^"K+BOQ",ATWHL1[I._-G>59LD,I9(W:2:/! MXG(2S097\Y&/#P$_)*[=WAB\DH4Q?_SD4S&)4D\(%>;D$02_5GB#2GD@IO'0 M8T:[(WWB_GB+_B%H9RT+X?#&J)^RH&H27410X%*TBKZ:]4?L]9QZO-PH%YZP M[F*SRPCRUI&I^V1F4$O=O<5C7X>]A(OTF82L3\@"[^Z@P/*=(#$=6[,&ZZ,9 MS0^"U)#-Y*3V'^6>+.]*SJ/I?;MP^-"B)GB_XJ<;)\2P?C/)>XAY!Y$] S&$ M6Z.I%U@\S4^8SHY3MN4TSXX"SAH;PS ]@2S-1D?PACN-PX W?*E&^#5; M.+)\(WX?DMNAC0ZC^2ZYF;H3>P)M7%]G@_!HFE%#>PK M'D,4A?1M*A30&M4*H>XN%576M&4%GUN-VTMQ"C%\JP["%08=:$-@%DJ6@O") M)#)L P\MJP _;80EF;=*,(7:M%P7%F!L(37[4T?9G7!D 9*XZ3:P0'8OQX98 M>.440(@]RH_WSNDKYZ"0+K?H=<4PV$W(-,&/%H;8W<*PXM\)6A_ M^TMC:#OQ!^Q^4-._4$L#!!0 ( QPQEB E_F?*PP #$@ 9 >&PO M=V]R:W-H965T M9ROK;GVA5!#?JM+XYWM%"/63HR.?%:J2?FQK9?#+PKI*!GQURR-?.R5SWE25 M1]/CX\='E=1F[^H9/WOOKI[9)I3:J/=.^*:JI%N_4*5=/=^;[+4//NAE$>C! MT=6S6B[5C0J?ZO<.WXXZ*;FNE/':&N'4XOG>;/+DQ26MYP7_UFKE>Y\%>3*W M]I:^O,V?[QV30:I462 )$O_*_ M\EO"H;?AXOB!#=.T8)0EO2^BWND#>D_$.VM"X<4KDZM\N/\(/G2.3%M'7DQW"IS5;BQ. MCD=B>CP]W2'OI /FA.6=/"1OB\/_FKQR=VKOZO??)H^/G^ZP]K2S]G27]$$8M]GVYW>+6367#E4B1^*MR<9B/Q1* M7-NJEF9](%;2"VTRZVKK9% YO@A>(->5-.*M+Y%$7D#.WZ1I*)$F9Q23X].Q M^+@1)+074I1@$0(X5W=@AUHYRCK0Q&%M5_CB5:4S:_(F"Q;?;-F0@1"^6"A' M^PJ4W"%*4!O-IN^_>7G 2?RI1)C$FYR[D53"ND"9;_&&FT"$-%+A>UB?_;VH+=KZ!<4SH$N0 J^703C M8&WB[!" MK$2PM(QV M2@LL+8TB[7HBYE(-Y&A&0@R*,90 [YDHHZ76Y%CZ3I9R7V)PY MZ[VHP&BZIN]UC7RP((04" (&4*#:6(*WPP"9WW^[F$[. MGWKAUSZHZM":0WF8%;H>">!S8Z]'R3HO #ZL(LR7E&/?A3E"U ?F>ZAF;SGV M34 >W6EN(1OT@&23Z[Z(B"=;!O4F2XEF@),4M !>D['L$@*%)(V)0I83KB5Z MBT,D,U737N3,_4!^;20"O^8GH%2L92H1=[)L&-4<_"T6SE;18:1MROB>*"=S MB5((Z+^5_ZZBLL8YX [P9)Z[UC,Q=U;25@,K4&!%0Y7*9MQ'J!?O$95YV7!] M1OU>03X\Z!52[MAM"4T^T*.$(7K#[.7LYF DN/TZ:W2&[N6<=1#,N]#1P2*Y MZAZXHPRU842%Q:AWTIN$4;B"-;:RC>>U7:UJD / H!)E=.S- M&6MS0R>(<4M$4+O4%#SUM=&P-D&.*S)OVCRLK1SB=(:[V@X9UW# M.=O9,EZ .HB)Q7MJ9B8\V'E^00Q'3&99]);BTA@J6&HWU \P$L9/B*'.N0N! M&Y!^E ?(0^0,1'E12*397"D#<%0-HLS%?-T'DK C/2[GW&5"II^U05(U69<> M-/^)R?'AOT3=.-_0/(2GM-(UI8K4Z-2R*67;H/C'FU@P.JUX]2TKN :AO=+< MD\3^S:MK;EDCVH&!U#J%>K#"V-"%'C'#YSB MV,:?H=80\^(+!/]OSTGZP,+E_W,7_=R;_IY/.&R=-V_\Q@ M!BC%!X5I(=!0T"+Y=P%W> F-:S"5>I!8*Y#;0I<0WL4" -'&=])EA9A>QODN M#B6=L-CTFYKM0HD!&$7$CO%C%$U!DG5!C!B0KD-E'LPH5$HD-#X:,3?7,4<) M6AC/Z8G^1%R&M*BMIYXNJ1D0G>61RG<'XVV$R=9H;7 2>0,J0+.@GT<<=YE_ M XX#JF DYM&M12HK,($WNUTY7 +]KFG$N4P*TNS>T\9TJ^HQXT(N-; M!*GW!3N*];13C:4:N:\,OR5/,#;T,ZGMU;]&'KZP39G3E$1G7OY84"2'DA?$JL6>@./RILRZ1-[%S(\[9G[\YRAU4ZP/4/.OR-DZTO7+5]T; M_T\F,8%^!OO$GRU+GD#1S9+%&/JFMY!YC1#Q)=XE_J*P/AEO,PVTVTJ^;YLS'4X=+.E36U-SW;LVA6M\RY:YSM1!K@9?(Z9 M3HY_T/YV6[!VBME^NMPJ>VL N^&!*K8C0@"^73J4L:&O,J[X" M!))/;NW%1*Z]:WCF;JNI1QQ$(T81151HK"FOAO+$BNMIA-FVN:N# M:U5H=*6,); C$N@1.]% FF.FA2X-_*2QI50.-LLBPC-@LT"BABCYTW@ ?WS M1_%.XRRX&=X]5(Q'XA\AQU^J,.40V<]43P!@UV)@__GC*"'%B>FI09-2@S,@ M3DPE( %TT3;4B2N"[I#6(M7#YJ75K0V]M*?T+O3Q B;*P]JM-L@[UU/&'!'( M/(SW>8J2^".2G8BE%T1N$B0!Y\QA]K?;4J;%#.%1#P59D5ET8>>H(\)ZPJFD M-(Z@JGB_YH@+5K>E2P#?PC[-CNS:J#.W2.69S>P&,*WF+SJTK M10.H7'. TER-(X BKM5(1[HU3RTI^;V$)!&;TKT3&$7U@V)D2[2:3J()<+R!U2: M%2J[3=->E,2 H&Z:J'4Q0$*')A'(-8G*,8E[$ERH,N]#N7T7K%GSI09=&='! MH2*53!K&-XX'Y.[H@=CX)MOH&/I5R,CW?-FE%5\?T'/*5,5%T]F6.(E\YQ&9 MKPGXF(YF'&,'*18&,'\I":7:@%A"G)MY+KL7& 9_1VRVQK@"BZS3+KH6RIFV MO]'%1[2U"\*(AEED(B-82[A(3](EJ9A;WDJM-!S.978+"??R@@>5I47+,%Q' MO9\[6DH' Y;#H,5;/+HM@KVEAK?Y0UW6ECPI<[G?"W9;+'PB<_$BI#W0#,7! M+2I9BM;2TK)4)8KOL%HNX]AU)+(YB_AV.8?1\\N4-%:U[(%S&CI0NB-K122* M;7>OT/H*[J%#X^(!G-I2ND&BH);I[4^T(ZE)=#>P(<-WY('K[GB1KC"4F_$^/AQ]9Q>_*:C: M<8A_KQ6_@RO7,7(+A,>NN*%R328__ /<1@/=J U<=HZ]-'^SRRVL;32Y.#1QSS>#]\ MS_6_B G67TR.Z=/IZ>ARC\],)?9J;H]YK M7'#2DE]6\QAF0GRCVSWMWH?/XFO@S?+X,OV==$N:(4JUP-;C\?G9'F89?D$= MOP1;\TOAN0T@0/Y8*(D^2POP^\)B:DI?2$'W?PE<_1]02P,$% @ #'#& M6 +)_+KT @ Q@8 !D !X;"]W;W)K&ULG55M M;],P$/[>7V$%A#:I6EZ:K=UH*W5C") FIG7 !\0'-[DTUAP[LYUU\.NY<]JL MC*Y(*%+BE[OGGN=\OHQ7VMS9$L"QQTHJ.PE*Y^JS,+19"16W1[H&A3N%-A5W M.#7+T-8&>.Z=*ADF47025ERH8#KV:]=F.M:-DT+!M6&VJ2IN?IZ#U*M)$ >; MA1NQ+!TMA--QS9EOC8X"SN47%2@K-"*&2@FP2P^.T_)WAM\%;"R6V-& M2A9:W]'D8SX)(B($$C)'"!P_#W !4A(0TKA?8P9=2'+<'F_0WWOMJ&7!+5QH M^4WDKIP$HX#E4/!&NAN]^@!K/<>$EVEI_9NM6MN3TX!EC76Z6CLC@TJH]LL? MUWG89;ON./3L=$K9L@:T6C@I7IO)"<4'F MG\V2*_&+MRE2.9NWI\-TP>9BJ40A,JXMU&3%Z(.V)56KK3L4N60_^D?HH).1K*1<9[L!9S5YH@-HCY+ MHB3=@S?HTC+P>(.7\';(_3Y;6&>PC'[L$MSBI;OQZ&J=V9IG, GP[E@P#Q!, MW[R*3Z*W>]BF'=MT'_ITCE-^*!2U#.^J.] >0O,@>Y MW]^E8G^9$J,H]-G7@Y%R'Q@>C-X%M@\!?;[!FIM:(8UYQ STU@& MRM*V5A;SG7/:77#)50;,5[?M>R@R=]IQBUH^0OH ^<=50_0_B/MNYVCL0%$HW%OG8PYY/-5'[2_IK%J/]*(YHE*;] MTSBE43+L#].81O&@?YS&O9MGZ1GB,V*CWBWI9-QNJ13_I;)C,MPP2>*.R6G' MY'17*89;O:4"L_0=%$^;KD?;9KK5KDG/VM[T9-YV^"MNED)9)J% U^AH>!PP MTW;-=N)T[3O50COL>WY8XH\&#!G@?J&UVTPH0/?KFOX&4$L#!!0 ( QP MQEC;.3F-YP8 ,46 9 >&PO=V]R:W-H965T#@9DLY%*8 M8[62);R9*;T4%H9Z/C K+<74;5H6 TYI,EB*O.R?G;BY#_KL1%6VR$OY01-3 M+9="WY[+0JU/^ZQ?3WS,YPN+$X.SDY68RRMI/Z\^:!@-&BG3?"E+DZN2:#D[ M[8_8R_,AKG<+ON1R;5K/!"T9*W6-@\OI:9^B0K*0$XL2!/S=R M9%"@(U/BZ MD=EOCL2-[>=:^AMG.]@R%D9>J.*/?&H7I_UAGTSE3%2%_:C6O\J-/3'*FZC" MN%^RWJRE?3*IC%7+S6;08)F7_E]\V_CA*1OX9@-W>ON#G):OA!5G)UJMB<;5 M( T?G*EN-RB7EPC*E=7P-H=]]NQ-7HIRDHN"7);&Z@K\;0T1Y92\$;DF7T11 M27+X28P+:8Y.!A:.Q(V#R4;\N1?/]X@/R7M5VH4AK\NIG&[O'X"JC;Z\UO>< M=PH4>FE68B)/^Y S1NH;V3][_HPE])<.Y:-&^:A+^MD5I.BT M*B11,S*Z$7F!,+V 3'UQ)6#V2DXJG=M< J"VA>@L.!G^1O.4N MH269%,*8?);+*1$PLZ6:0=5,2S6(-2U72EM<;73OI$0?"4!E[# MDU%%/A6X=BP*"%V0A<%O\*"9*H!DS,O>R#B7K'1>-,'2&RWAC/QOV'FAC"6? M2R"QPHW? GF9]L0[90RH=N>RWJ'3154&U#5'/8AJ>0MYJ*^!-V<5S)$#$@4T M8?#__-F0,_[+UI-[U[M0RZ74+MU68@5QQN(@';)F7?WOIV&Y!K^ L62L\(B( M!YPS$J;DD/ L)4@KGTQ%I-K4+[E6\:#D&:-V$.8"&$73+-ATOM\ M?'5,YNI&ZA*A:V_D(:S8V@BC(YRFE/8^*0L63(19$/FUR@&LAC6\2Q!LX,;Q MELP#DJ5![#P$%AR T(2B4)A/@FR8;5#[39057 \D9/\5;CQ+]J &;QYB!@$U MI,D#S/ST \S"83!,4O ?12^&,1@,4QGC^T&+ Q!(6 0;0+,CG& A[82+!8P- MVW!%N)'3($OY#\/%:!+P+,.G+'* A6GJ ,,WC"6D@\/BAL/B?XG#[N%,/BB3 M^YO],7+KU& WN7T"WO%TDI=SXCVTTNHFGX(F2$IC4.9ZJM8E*E[=J5;X$!0[ M&,AY_'YX!T!^9B5=<5+B+(E=B*9 C*&?";F; M"2&-8A_'CCSW)F $;,1P([)3&G :XX!/61-J5DI"T88Q$[7@Z#9(HQ %O M6+0FU4UZ=F0B8+N%%5XGP*0\\[: KF@>Y\&0>1^$?.A]0(,PHG=4NX]A_RR_#$6_/P#R',X=[8A'3FK06A"=W$;^H!CK(@RN(6-7<0Q;V=A^TI+#%*>_>X\T'0W@N7RW)25-!C M(,T]N.K >7$0 3X'N)_1<&MY!S I"V(H5E* FH4_7O>X^N9I]V;:P)1VP^2[ M:(<2Y"GV)\C\[X6MSX4WK39F%S:=)^R_%R>M\Y9;YSWH!>Q3KD"REM S/*C? MOS<"7@&KK'.[@%FH\LBM%!I<'B.;8[D94RBK$K<*5C#R@L1NC2NK*>4DAA3^ MF>+V.T >-B /GYR++>[$T4G794E5 #50K.T9E?[1\VE/%>$C?25@"P/M_OOD/ MOZNUV]OB/=K:;0\?MG:ND6M6;P^[^CLL1YHSMH:/]'=8@M0;MX<_GP*UFS(> M9%"+'+0,V5F _#Q OH?;T\D]VL-M#W?U<-"PW:W>&G;U<="VM0.@->P$QU8;[;U7(<" "&!0 &0 'AL+W=O M\]OW/R;KI6^LD4B!9>2B'- MS"NLK2:^;]("2V:.5862=E9*E\Q2J'/?5!I9UH!*X4=!<.J7C$LOF3:Y6YU, M56T%EWBKP=1ER?3K H5:S[S0VR3N>%Y8E_"3:<5RO$?[O;K5%/D]2\9+E(8K M"1I7,V\>3A8C5]\4_."X-EMK<)TLE7IRP74V\P(G" 6FUC$P>CWC!0KAB$C& M[X[3ZX]TP.WUAOVJZ9UZ63*#%TH\\LP6,V_L088K5@M[I]9?L>OGQ/&E2ICF M">NV-HX\2&MC5=F!24')9?MF+]T]; '&P3N J -$C>[VH$;E);,LF6JU!NVJ MBZMIEQ/.)M?R&:55FJ.!@P>V%&@.I[XE9K?OIQW+HF6) MWF&)X49)6QCX(C/,_L7[I*B7%6UD+:*]A/-*'T,<#"$*HM$>OKAO,V[XXO^T M^0J7W*1"F5HC_)POC=7T7_S:U7%+.-I-Z+PR,15+<>:1&0SJ9_223Q_"T^#S M'KFC7NYH'WMR3][+:H&@5M!+WR5R+\UND=M?G%F@F^:BOVI@,H-O3-9D4(C# M+IDJ,J&QF#D]MD!8*4%NYC*?#.:&DH,W+&\9!@=<$E#5AOC-X>"1G'K$Y5&E M54["#'R$<#P\"T[:Q7D<#ZZXY/1;9Y KE1DX'YY& 83!, R#P8.R3%!I-![& MD<-$Y\-@%,.NF_>WO%&BSIL)8*BE6MK6)GVV'S+SUEM_R]L)=<-TSJ4!@2N" M!L=G)Q[HUO5M8%75.&VI+/FV618T*%&[ MI?*64W@3N@'[W)'U!+ P04 M" ,<,98!"M:VQ,# "?!@ &0 'AL+W=O\>Z[[WBZT_*@]!?3(%IX:(4TJZ"QMEM$D2D;;)FY4AU* MNJF5;IDE4>\CTVEDE7=J193&<1&UC,M@O?2ZK5XO56\%E[C58/JV9?K;#0IU M6 5)\*CXP/>-=8IHO>S8'N_0_MUM-4G1B%+Q%J7A2H+&>A5LDL5-[NR]P3\< M#^;)&5PF.Z6^..'/:A7$CA *+*U#8+3=XRT*X8"(QMV685S .HL&:]L!_4X0\\YC-U>*42QJ]P&&QSBECVQJKVZ$QR MR^6PLX?C.SQQF,<_<4B/#JGG/03R+']GEJV76AU .VM"

?JO<_.QZJZF^VGX#)BMX_;7G';VX#>$O^AXN/K*=0'.YC"Q%42]&5#3 MGZ!F\%Y)VQAX+2NLGOM'Q'"DF3[2O$G/ FXZ?059'$(:I_D9O&Q,._-XV?^D M'<)6,&F?9P^?-CMC-7TPGT^E/B#GIY%=$RU,QTI_?,ME31T.6 M')6EHJXU%BO'TS8(M1+4_ESN%Y.-(>7D!D/XYG)RJ]JNMZBA M8;HZ,(T^KE&U]<(K2/,PCF?ND(739#[YJ*@Q7I"?A]-9X=8BG[SIM>2V/P+5 M_,&=#21A-DW]FDS>(75[HT0%O.VTND<'8B +\WSNUYAH2?I0^F' $&,RVQ., M@30AE**89+-P>CT%VN+LFA"-6= @*ONV%\P]3X7TY"5GPX0B)JQ5VO+O@^(" MTEDXSU*X=,=&3H=&B MWOO1:*ATO;3#_!BUX_3=#$/G/_-A=+]G>L^E 8$UN<97LVD >AB'@V!5YT?0 M3ED::/[8T!\$M3.@^UHI^RBX .,_:?T#4$L#!!0 ( QPQEB1HGK,Y0, M '<) 9 >&PO=V]R:W-H965T(>A!8SZ+;'C+ F0MM?;'7!#T78;AF$?5)N)A9,EGR0W[7[]4;+STC8-BNU+ M(I%\R(<227FZENJ;K@ ,>:RYT#.O,J:9!($N*JBI/I,-"-0LI:JIP:U:!;I1 M0$L'JGD0AV$:U)0);SYULFLUG\K6<";@6A'=UC553^? Y7KF1=Y&<,-6E;&" M8#YMZ INP?S>7"O8MH=RYH66$' HC/5 \>\!+H!SZPAI?.]]>MN0%KB_WGB_PD%R[7[+N;+/,(T6KC:Q[,#*HF>C^Z6-_#GN M/=!7(L+ZFA\ZF2:Z*L-7JS"Y>J0R,Y)NREW!J%6H8X,_\D9;EF MG!,J2O)9&"I6[)X#66@-1OOD-ZR+DSN*(GTZ#0Q&M+B@Z+V?=][C-[PGY*L4 MIM+DHRBA?(X/D.F6;KRA>QX?=;AHU!E)0I_$83P\XB_9II\X?\E_2I]<,EUP MJ5L%Y._%O38*B^B?0\?011D>CF(;:Z(;6L#,P\[1H![ F__\4Y2&OQS)8;C- M87C,^_RVZRN 9E460I.4X(/1DL#D$[X4OPX).26I,+JM03$RNRJ&4K M#%D415NWG!HHK4@9]B]U,\!6\TOC_^]B<,($,95L-2:H3P>WGN(E3?YAEG3I!F5/'?KA1YWX2AH-+>,#AV2 3 M T4E))>K)Q)'/@Y>M,_\+!JC>93XPW&\DZ=^GD96/O3C)!]^,WML['Q\;?"GPD*]:8QO^V:U;)=XDN8&N)(Q\7W<=C?YV=\&&R[+C M0O>Y0,]%[;@8Q+RS!YE^W6R#YS:#*QQ[>&E_ 57D16VC?D1.RU1%CCB$:3U%9Q&HWL.G,5FMOE&(LR2A*[S,G('Z,!9HO?$DN#A9GY29[T M]7(D;SW9%-9&7? @ =@8 !D !X;"]W;W)K&ULC57?;],P$'[O7V&%"3$I6GZVRTI;J1T@0$Q4ZX 'Q(.;7%MKCAUL M9]W^>\Y.&L+45;PD]OF^[^X[YRZ3O53W>@=@R&/)A9YZ.V.J<1#H? R M H$G&ZE*:G"KMH&N%-#"@4H>Q&$X"DK*A#>;.-M2S2:R-IP)6"JBZ[*DZFD! M7.ZG7N0=#+=LNS/6$,PF%=W""LRW:JEP%W0L!2M!:"8%4;"9>O-HO$BMOW/X MSF"O>VMBE:REO+>;3\74"VU"P"$WEH'BZP&N@7-+A&G\;CF]+J0%]M<']@]. M.VI94PW7DO]@A=E-O(6$+N\FT NRW?4T-E$R3U1UAO9[,))=6A,C@E[*2NC M\)0ASLSF>:YJ* @5!?EJ=J#(=:T4"$.^,+IFG!D&FKRYHVL.^GP2&(QID4'> M\B\:_O@%_H3<2&%VFKP7!13_X@/,M4LX/B2\B$\2SBMU09+0)W$8IR?XDJX MB>-+7N!;TB>GS57 58-R37[.U]HH_&1^'9/<,*;'&6T;C75%OHE'X]D2^:9=O>HI]ML*V+&H.1&[(?UW>,0$G0QP7T(\E7:R\C<5['PHU M!"^(\>Z&G/]G*FKL>))$K3&7V-7:(!VJ0#*RD1S' Q/;\6"NT3AXQO*<8?"& M"03*6B._/A\^9=1:A>9/[S*R+'/*>C-@A+4UDT\ MC:)J89JQT%F[H3IO9LE?]V8BWU"U94(3#AN$AA>70X^H9LHU&R,K-UG6TN"< M6SH , *(( M 9 >&PO=V]R:W-H965TETZH?%'N-5U[ON[CHT__YFUV"@==!]L?=MGGF> MF5F/YUNEOYL*E'23J9TP2Q-]28TI4:6>J-" MA%&_/PX+QF6PG/NU![V,M"N& B,:/'6;0N'2&Q^,]^IW73EK6S."M$G_SU.:+8!) MBAFKA'U4VT^XT^,))DH8_X1M??9Z%$!2&:N*G3$Q*+BLW^SG+@Y'!I/^*P;1 MSB#RO&M'GN4'9MERKM46M#M-:&[@I7IK(L>E2\J3U;3+R4\M 3JML)D!W!3 T2O ,3P14F;&_@H4TQ/[4,BTS"*]HQNHK. JU+W(.YW M(>I'PS-X<:,P]GCQ>87_KM;&:BJ";VT::XAA.X2[&#-3L@07 56^0?V,P?+= MF\&X__X,P6%#<'@.??E$%RVM!(+*X*DJ2X%4])8)N&4FASNZ-O!9UM?/U?$C M"F8Q!:O@CQ(U+^7.O2/(.0'"VYH);3KZ8YL:A9UH5H-:6 MOG9NJMV=OU+9547GF3%HG==X3(]Q!&=J8]34QNA_U\9=92M-42371574*8<' M]N)$&1^B>NG^P+NM(,XZ;"^(E7'^FXSYF]GUB=_ZKQY%C3U3 C9(42QVL:F# M:%$7KAH&O=$$7I!ITP7*;KMQRDVB*FF! VD%Y M' "'VI8\/*E&+Z=S*J=S1[ZI-/XABO!+'=+^""ZF4-3UVTB\I#1'W=%TZ$Z, M8= =Q9$;7D,TN7:#"5P/W'L*[]Y,HD'TGBX"4NO,*"J')>5*,JNU,2DKFKTB M<=@=3H:=>S1F1J5+(&@L7, TALL=S._BWY)5/!VT%F-XU#<*U!O?'0WX'-0M MI%EM&O"J[CN'XW7W_L+TADM#!#(R[?=&UL?551;]HP$'[/KSAEU;1*M E)*)0! M$FTW;5.K5:7='J8]F.02K#HVLYW2[=?OG$#&*IH'L'V^[[OO;-]ELE'ZT:P0 M+3R70IJIO[)V/0X"DZZP9.94K5'23JYTR2PM=1&8M4:6U:!2!%$8G@4EX]*? M36K;K9Y-5&4%EWBKP51ER?3O"Q1J,_7[_LYPQXN5=89@-EFS A=H']:WFE9! MRY+Q$J7A2H+&?.K/^^.+Q/G7#M\X;LS>'%PF2Z4>W>)S-O5#)P@%IM8Q,!J> M\!*%<$0DX]>6TV]#.N#^?,?^L974W]D0\9YJP2]DYM/N$V MGX'C2Y4P]3]L&M\D]"&MC%7E%DP*2BZ;D3UOSV$/,'H-$&T!4:V["52KO&*6 MS29:;4 [;V)SDSK5&DWBN'27LK":=CGA[.RK7:&&:R6+DWO4)5QSMN2"6XX& MWMVSI4!S/ DL17+^0;IEO6A8HU=88[A1TJX,?) 99O_C U+8RHQV,B^B3L+Y M6I]"'/8@"J.D@R]NTXYKOK@[[;UDK[A)A3*51O@Q7QJKZ;W\/)1Y0YP<)G8U M-#9KEN+4IR(QJ)_0G[U]TS\+WW?(3EK921?[;$$UF54"0>70<7.'9'<2'Y;= M1! N@G41Q-YQ,0MT)URTEP),9O"%R8I*&^+^UI@J*E]C,7.*B0YR):@/<%F, MO;DAH_>"Y26#]XY+ JK*$+\Y]AZDQE05DO\A3LN>88D2(O?3&0T&[N,!G2V(]ZY^$Y''HLP5Z9EZB+ MNID9.N-*VJ;B6VO;+^=-F_CGWC3;&Z8++@T(S D:G@X'/NBF@34+J]9UTU@J M2RVHGJZHYZ-V#K2?*V5W"Q>@_8K,_@)02P,$% @ #'#&6/BXO];5 @ M908 !D !X;"]W;W)K&ULC57?3]LP$'[GKS@% MB6U21-(DA0[:2H6!QB2TBN['P[0'-[DV%HZ=V0Z%_WYG)\T E6HOB7V^^^[[ M?+G+>*/TO2D1+3Q60II)4%I;GT61R4NLF#E6-4HZ62E=,4M;O8Y,K9$5/J@2 M41+')U'%N RF8V^;Z^E8-59PB7,-IJDJII\N4*C-)!@$6\,=7Y?6&:+IN&9K M7*#]7L\U[:(>I> 52L.5!(VK23 ;G%UDSM\[_."X,<_6X)0LE;IWFYMB$L2. M$ K,K4-@]'K 2Q3" 1&-/QUFT*=T@<_76_1KKYVT+)G!2R5^\L*6DV 40($K MU@A[IS:?L=,S='BY$L8_8=/YQ@'DC;&JZH*)0<5E^V:/W3W\3T#2!22>=YO( ML_S$+)N.M=J =MZ$YA9>JH\F#D_A\#\&L)YCM0Y\NJ-^*1B"H%7S5!9?4([ H&66"NS9; =2%<-W8 M1B/<&-,PF2,T=.,:+E55,_GTCBK0*IT+)@TP6=[HO*0/V7OL MNH6]/'??PLPXVE0S+OJB^=Q?F&R^&X%6Z\\'HKW'F<'7C.!Z\XO^9[T%7@ M!255NXEB0F>UFN>6[&T*ES4+!\DP3-*85MG')#R-ASM1]K&#-#PE"J-A"DDX M2K,P'66PZR.+GK5^A7KM!YR!7#72ME.@M_8S=-:.CG_N[0"^97K-Z>8$KB@T M/CX=!J#;H=9NK*K](%DJ2V/)+TOZ#Z!V#G2^4LIN-RY!_V>9_@502P,$% M @ #'#&6 Y(\QDB!0 X0P !D !X;"]W;W)K&ULK5?;;N,V$'W75PS<;9$ BJR;)3M-##C9;+L%%@ERVX>B#XPTMHG(HI:D M[*1?WR$E*T[J:!=%'RQ+YES.Z)P9TB<;(1_5$E'#TZHHU>E@J75U/!RJ;(DK MICQ184DK8U&80 3C6QMS MT*4TCKOWV^B?;.U4RP-3>"Z*KSS7R]/!> YSEE=Z&NQ^1W;>D8F7B8*9:^P M:6Q'Z0"R6FFQ:IT)P8J7S3=[:M_#CL/8?\2GIS=:9(]'IJXY'&'/.Z+/CTOF%)\SK.&(S&']_C;A[PW M]G[DMTN$N2BH=7FY &TD 7:UU HT+6;_0J1V$&6[BJ()8ETJE%SD"GB9&S?, MCYW;I41\)1L@TGEA6'<,ZX;ZR#G@)440M6)EK@Z=FW(:RQKA M R1^2M=)'#C7A)[); D4A/IW37.ILK0'J9N$ 01C-TH"YX8&!=7LP@)+E*RP MYBRG%N1&'&:60.J._3%=)TGDW I-1N\6_P'"Q/6CQ-RD;IB,H$<.HTX.HUXY M?+4S!_.CV9H@+A!FBH9K91(JN#,8M( +I3E-+X1/C$NX9T6-^\31GVF?#A22 M!HA4O;2T;K9@6 N&[8"I6S"X!6,\Y@;0V@ R7.&J*L0SR<"^0ZAJXHC>(U0% MH^&]83)7_X.$+KZ?Y=BY%P6Q5G#]#-$$?H8179QKKAZ/YB8)+S52#VB0II*1 M%XW))O;2B*PNGBK:;TRQ*%=P\$Q24X?@>R/S<3[R-<^1A/3,LU5IKZBJ(ZG9;;3OI<:LEI[\^@%?>+12-BN)S#-9ISAP$U6RPD+BCZCMFV M*RY;$9Z3.,Q8KW?#.UNKWV@#T$>YH?3B"67&C61O#8LVG6-W#=6MP97DV6Y3 MP>OI9!];^M_,K9VR@6GX@Y4UG8<@"IH=#J(T8ES]D76-_4G?3$L[):>]2J;Q3,S8%FI$?5=R_1U) M]T;\3Y*6+R@:==<&Q0]I^T7(6^$VROIHQ-F*Z$4USEVYIER49Y\20C[A6M._5I6Y.H-VOW?E] MUAQ;7\R;P_\7)A?4CE#@G%Q]+Z7M2#8'ZN9!B\H>8A^$IB.QO5W2?Q"4QH#6 MYT+H[8-)T/VKF?X#4$L#!!0 ( QPQEBN@J1UP , !P) 9 >&PO M=V]R:W-H965T3,X3F<&8T6.Z4?3(EH MX:D2TBS]TMIZ'H8F+[%BYDS5*&EGHW3%+)EZ&YI:(RO:H$J$211-PHIQZ:\6 M[=J-7BU48P67>*/!-%7%]/,%"K5;^K&_7[CEV]*ZA7"UJ-D6[]#^5=]HLL(! MI> 52L.5!(V;I7\>SR_&SK]U^)OCSKQX!J=DK=2#,_XHEG[D"*' W#H$1G^/ M>(E".""B\5^/Z0]'NL"7SWOTWUKMI&7-#%XJ\8T7MESZ,Q\*W+!&V%NU^QU[ M/2W!7 G3_L*N]XU\R!MC5=4'$X.*R^Z?/?7W\)& I ](6M[=02W+*V;9:J'5 M#K3S)C3WT$IMHXD?]3&0,WJ.&K+KBDU,!=R33"R3U; M"S2GB]#220!T?$L.!9K*G>9$#&QV&E3:QC4C^BO?ODIGD2_'B$[&LB.CJ&O+E55-Y:U5:PV<,$,SX') JZX:"P6 M[R7PD([C)]V7"!LEJ%/I>OR:P',D5/1C@R-9%1>S*F MO5^": %HBZO" )<%SQE%S+W[4B.^*AF@A'/A,NZYC+NTI]X)EX2@&D/'F0#P M*?*O"7V,YQ .@VR-('3SA@'642&=X52 M48-U_M_:;L;B$WLDB"V^$6/@4Z]\% 73Z2C(LAC2+$B=F<4?"=]?UV& @>^/ M%SGWN@)PY*.S+.UUT&/L5/2P!W>/U.)XJ,7QT0H9E)WWRFZ416DY$^*YJT=Z MR<(=YHWFEI/2ZZ=<-"ZC&ZTJ>%/*>[9'WD*'BO@HQQ5 MF.\J=DA5A:^D'&B&?4[E^]D#9EPDUX";#4TF&EJ-** D(K!&I#%%-/8,/MP9 M7VM'@9 5U(W.2QI3/Y1<$L^HTC-()ED0CT?>+=+KCN>.+TV9_ $:R:G3DR#* MXB":1! ':98$:9QXUU4MU#,1Z1R'(VK!)&1!DF003X-H%GO.G^"S&45/IK-@ M/)K"H:H+7TPL:M)M.Y<-W6\AM5A])]W$^^[>_?=\)GI+2?M C<4&IU- MJ3IT-XL[PZJZG7]K96F:MH\E?;Z@=@ZTOU&4_-YP!PP?1*O_ 5!+ P04 M" ,<,98V>V5:YT" "R!0 &0 'AL+W=O!=>%@GN>87:.]XVD M5E=XU+4,KQ(N*MF'*.A!&(3Q%;ZHK3-R?-%_ZX0[JE(F5"T1?BXV2DOS,GY= M*KEAC"\SVFF9JHJD./?,."B4._22C^\&H^#3%;UQJS>^QIX\-T,"(H?3%EV2 M>97HLLQU@9 +9B:2\BUHVW6HI-C1S+R"##6A3-G4M$FMW>LP&P"T 58HJS8#MHV1IT;R@V#J!7AF>IVO@JE8(.&%\\S MO8<;B,:]P3B&;N/$O7 X@FYG946ZA6#5G('&PPD,>J-XU+G/&ULC97?;]LV$,??]5<Z"ELT24 M(C62CIO_OD=)5A/ -?8B'*>UXUU$^%JT;$:']!^[NXTC<))I>(M2L.5!(W[I;^.;S:9 M\^\=_N)X-,]L<)GLE/KB!K]72S]R0"BPM$Z!T>L1;U$()T08_XV:_K2E"WQN MG]1_[7.G7';,X*T2?_/*-DM_[D.%>W80]EX=/^*83^[T2B5,_X3CX%OD/I0' M8U4[!A-!R^7P9E_'=OH(T"B")DNR"7CHEF_9ZZ?].]I_U MSEA-I?'ON70'M>R\FKLN-Z9C)2Y]N@\&]2/ZJS>OXB)Z?X$UFUBS2^JK6]5V M3#[]9(CV$>4!8?<$OZ&J->L:7M)L[:IZ0Q59@3.X$#];!7^HDKEZ/Y?/Q1W/ MY[-M$/9*T-UUQV5=:8!!:VA2VP8L+8^D;U[-DWCVWM!5G7CK[[QZX-V=>'Y].&CJ=Y % M\?4UI$$>%]Z??:+KEK!*!HH0'2<)?Y:C=@ZTOE?* MG@9N@^GOL?H&4$L#!!0 ( QPQEC^X-[L 0, #@) 9 >&PO=V]R M:W-H965TSXG&.?>V]LC]:,/X@,0**G(J=B M;&52EE>V+>(,"BS.6 E4C:2,%UBJ+E_:HN2 $T,J6:SU_N"7+3.H/=C@J\1+F(._+&5<]NU5)2 %4 M$$81AW1L3=RKZ4#C#> '@;7HM)%VLF#L07>^)&/+T0N"'&*I%;!ZK> &\EP+ MJ64\-II6.Z4F=MO/ZI^,=^5E@07LO5G:/R8!<8L M%^:)U@W6L5!<": M/E9DA7.@4AC-6Q"2DUA"4H\?1R QR4^4POT\0L=')^@($8KN,E8)11 C6RIO M>H5VW/BXKGUX.WQ,2GZ&?.<4>8X7]-!O]M._8JKH[DYZ=/CL?@]]>OCL6W1; MY;--JM]85Z+$,8PMM24) MX"NPPO?OW'/G8U_ WU(L>DNQZ1N);:3&;U/C[U-_24VL&_"2FKY\U%+G1DIO M^*O0]=T+UQG9JVZD>V!!<.D&F["H!^8-AX&["9OVP%Q_T(%M^ Y:W\%>WYTM M0#OO,_A<1O49<;-G;A]AP-FB=#?8ZNV,2YP@+9*J%:H=J*Y,9 MH)C11)VHVC*C0NV:"=:C0JI787Y'M6V:.DC5<=U; 8/^"M@.3 ],58"WE=JH M!Z8KX'(K1#TP70&76W&R.Z>.OE-\PWQ)J$ YI(KHG V5#J_/Z;HC66D.H@63 MZE@SS4Q=;8!K@!I/&9//'7VVM9>E\!]02P,$% @ #'#&6,V")ODX!0 MY!T !D !X;"]W;W)K&ULO5G1;MLV%/T50BN& M%I@CD;1E*7,,I [:96B H%ZZAV(/M$W'0B31HVB[W=>/DA51,BG:AH6\)))\ M[^'A)7F.2(UVC+]D*TH%^)'$:7;CK(187[MN-E_1A&17;$U3^%<\>^7C$-B*.4OK(0;9)$L)_?J0QV]TXT'E] M\#5Z7HG\@3L>KT:Y%V9,?:2W]PO;APO9T1C.A ^283 M+"F3)8,D2O?_R8^R$+4$V&])0&4".C4!EPFXZ.B>6=&M.R+(>,39#O \6J+E M%T5MBFS9FRC-AW$JN/PUDGEB_"E*23J/2 SNTTSPC1PAD0&2+L G$G'PC<0; M"GI@*J?/8A-3P);@=DNBF,QBVI.SJ#^?Z."AG]04(\ M3>_ ^W"O%=MDLI5LY K9BYR+.R\9?]PS1BV,;]?\"F#O-X \U#>D M3^SI?Y)4ID-3NBMK5Q40505$!1YNP6NO3'90F>]?9"JX%S3)_C%U>]].W]Q. MOIROLS69TQM'KM>,\BUUQK_^ GWO=U,1.@)KE 17)<$V]/%MPKB(_J,+,&&9 M,'5UG^\7^;G0;,?A<.##D;NM]T&/@IZ/PK *:[#K5^SZ5G9/J92[N*#W6 L.^F=F@8C8XE=D7EF742&V@M=OSO?" G"$(#X=F=G[% MSK>R4ZO:1,O76@S],#CDI4?)$870-S,;5LR&5F8/+*4_I2CR%VE[RXU4%?#] M@28SRHWKS IV[CKK"*S1[Z#J=_!&TA-T69*.P!HE":N2A!=*3ZA-P;ZG*8\> MA,*620H]Y;3>Q<)30M1;]@ZX64.:U&HO ?!RY2DQK-QL(4UNRE^AU:N.Z$Z9 M?&0\#5'M ZIL#MI];L*2A/+BY6E-UI1;5<>.=>X:ZPJMV7-EH;#_1LH#K69] M=EDZ0FN61?DWM!OXAKW :YNQRL*AW<-/DB#=I+5E;@MI M4E,>#NTF?IH$#8]SLX4TN2F?A5;/.B9!P6ECJH?9QE0Y'K1;WH3Q->-$4#!C MQUY][%!GK[:.T)K[+N6GR'NKG9?5N,_>>G6$UBR+\G)D]_+C(H1TE^XCA XG MK"$,!X'?LHU M0VSW=!/$2&D&[:V S/$P*!EK2-EZLANZB?I4(G1V&"A4"-H MB()XT,)0F2^R;V#M:H3TC6D?AMH;D2$,!R%$+>24!:(C%BA+)GHS,G^1!T=V>S]!E73CA@AK1QNF ML %JG;C*XY'=XT]2)=W"#U\_#"&PY5@(*8M'=HL_39/T36M/%O"0GR&J;2>$ ME15C^];6+DE8W[%"! /_@)HI; !QBZ)C98CXR.;V:GH%GMF6\C0_W3Y5E>RH MYRZ_KM":-5">B]_JE!IW>DS=%5JS++6#ZHM/JG4/1QAJ!YNF, AAT#)WE=?C MRP^KL6[EAZID#6E24TZ/.SBMQH:3:$/U3%']-E525HPO.;$ND_W&R'J>5CI# MF!<.#_W&K7V"R[]_/A#^+,<+Q'0I\[RKH>P4 M+"C/ ^3O2\;$ZTW^H:_ZL#O^'U!+ P04 " ,<,98VQ$*L34% #"&P M&0 'AL+W=OTS<1")-$C:;O;KQ\E*_JD6-LQD%S$DGW.J_<< M47PH:;1E_$4L*97@1Q*G8CQ82KFZL"PQ7]*$B'.VHJGZY8GQA$BURY\ML>*4 M+/*D)+:0;7M60J)T,!GEWSWPR8BM91RE]($#L4X2PO_]3&.V'0_@X/6++]'S M4F9?6)/1BCS3*96/JP>N]JQ291$E-!412P&G3^/!);RXPBA+R".^170K:ML@ M*V7&V$NV<[L8#^S,$8WI7&821'ULZ!6-XTQ)^?BG$!V4Q\P2Z]NOZC=Y\:J8 M&1'TBL5_10NY' ^" 5C0)[*.Y1>V_8,6!;F9WIS%(O\/MD6L/0#SM9 L*9*5 M@R1*=Y_D1]&(6@)T>A)0D8#V341B<)L*R=?J#$D!2+H -R3BX!N)UQ0,P50- MG\4ZIH ]@C"RIRLM,6O.BE,^[4E!/ M*9Y;*I6I5-5!TM>\$O5PPFZ8V$\=W43BR-O6B MNE$H"$)81C7<.J5;Q^BV] @8![^KQ8[?\=:.Q\Y0-;7E M61,4AGK'?NG8/V( [&79[[K!*&A9U@0A/]![#DK/P3ZC8"^30??XGMV^M#1! MV/?U)L/29&@T><7XBG'53C!C:OH'W^]I,J-<._D9E0Z=_$XDUB@:VA5^[7>D M1''P$W7J5&K-5M56*O#4I"@4&[.J#\/V/*$)"VW7U@]H6"T H!&<1\&BD&S, MQJ&'VX:[40&N134-5RB&9A;OA8M"HWYL[$+7:5OLAD'?@7T>*P!#,X&/1P;L M(G8(/;?M6Q?5 PU8<1B:0?P&;, N>8<0H[9M713T>GQ7?(9F0!^"#JAC^=4(4 MMG5!/;,IK8L*^@9PQ6QD9O8A%$$Z_J+V D@7%?;0 M#E641F9*/YY/S\$SVU">9L_!]N6(6?7@AS$G4FOVH"(^\M[SL95QN7%PJTZD MUFQ5M>9 YC7'$1Q!W?M[Z&*WO4C2AMFH;]*K%@G(_"3@*))T[_9]S^E4U0!)TGA+KHIPV2:S: M"Y;L[=8]X<]1*D!,GU2:?>ZK.OGNA=%N1[)5_LYEQJ1D2;ZYI&1!>1:@?G]B M3+[N9*]QRM=VD_\!4$L#!!0 ( QPQEB(BA7\_0( $4+ 9 >&PO M=V]R:W-H965T16E@U MIE6J2ML]5'LPR858=>+4=J#[][.3- L04"LA7B!.[CF^Y_@DNH,5X\\B!I#H M-:&I&!JQE-F%:8HPA@2+(P'QJ7]L6HK^N+@D<"*]&X1EK)C+%GO9A$0\/2#0&%4&H&K/Z6 M, )*-9%JXZ7B-.HM-;!Y_<9^76A76F98P(C1WR22\=#H&2B".F+PIL"K=205)_B5'+UE"B<#*Y)BM.08(HFJ9 \5P@1TQS0&9JJ]$0Y!<3F:(1%C+Z_Y&2):5U]@_DS2#Q3)6.8232% M,.=$$A#H=*P>$/I%T3Q,Q^CTY LZ021%]S'+A<**@2F5$MV/&59=7Y5=.SNZ MOLSX.7*MK\BQG$X+?+0?_A.G"FZWP4WE7VVB4YOH%'SN#KZF.Y=+I57[<*9> ML3.A+&IZ\?1+0=%$0B+^M,DN]^FT[Z/?Z N1X1"&AGIE!? E&,'G3[9O?6LS MX4!D:Y:XM27N/O;@GDF5J5!'!3:BDOR/2J2C(FI[VAPIM_&+;?0G:1GT_7ZO M/S"73:G;5;;EV[9?EZV)Z-0B.GM%3-*0YA%$.JU;4IYN()D!;SW&O;0?/<8# MD:TYX-4.>$=*MG=(2PY$MF:)7UOB'R?9Y39>([..U_&[6 M&KKO#O;NIO=&?.\&'SW/ Y&M>=&KO>@=*>*]0UIR(+(U2_JU)?WC1+R_]5GN MVI[;W8AX2Y5GV9L1-QM#CAXPU<2Q(*E %.8*9YUWU3O"RZ&M7$B6%7//C$DU M1167L9IS@>L"]7S.F'Q;Z%&JGIR#?U!+ P04 " ,<,98*4*9E),>LD$%1FCG%P) M;52%!V0TH6)!+BE3Y('R"L@QF=6'3.223*0P"MVO$'--3:688:#MSI58@S8U MP^$4#&7\"V+O9U-R>/"%'! FR%TN*XWT>N@;E&]%^%DC]:*6&KTC=5RJ$](+ MCD@41'$'?/(Q_#L5" ^[X#Z:UCH7MR5V;U6K-Z'[&G4ZRB#3,Y5H 40%[0@ZY\:Y*^(['] M9YTF\>#L=.BO=Q/IB JBL-]&O5(8MPKCORI$=2$6;.+T=59HS9'L?#K&?AF] M$;@?E22#(.@6F+0"DP\%WDF#U9-1G1-XJM@:ZVM[5?%J/N)UP]+##H95J=NJ M[,HAV;-OT!^<#=[DL!\5!OUPSV5_I_78MG]-U8H)33@L$1B\#R@;@_E)*LYW8!M?^S](_4$L#!!0 ( QPQEAH^XW$ MA0, -H- 9 >&PO=V]R:W-H965T --WMESD6.FA MV+FR$( S"\JI&WC>V,TQ84X\LW/W(I[Q4E'"X%X@6>8Y%C^N@?+CW/&=QXE/ M9+=79L*-9P7>P1K4Y^)>Z)';L&0D!R8)9TC =NXL_*O5U,3;@"\$CO+D&IE* M-IQ_-X/;;.YX)B&@D"K#@/7? 99 J2'2:?Q=OW(?F-KU[5LL(0E MIW^13.WGSM1!&6QQ2=4G?OP=ZGI&AB_E5-I?=*QC/0>EI50\K\$Z@YRPZA\_ MU#J< #1/-R"H <$Y('H&$-: \*6 J 9$+P6,:H MW:UJM\(E6.%X)O@1"1.M MV=DK82^2S1.Q3>$89823-$MDTJ4^A%0$F&6H1M,!/J":0GH M BVRC!AC;5SU=!J;WR:@,*'O=,3G=8+>OGF'WB#"T)][7DI-(F>NTDF:I=RT M3NBZ2BAX)J$0W7&F]A*M6 99&^_JXIH*@\<*KX->PD4A+E'HO4>!%T0=^2Q? M#@\[X$D__ _,--Q_=O75R^%ACQAA8W=H^<)G^!+8*+2&M!3:3I#OT>*@_<,; M"A?:U8LUIH"^?M0@=*L@E]^Z_*M6B+I7,'WM2A8XA;FC&Y<$<0 G_O47?^S] MUB7^D&3)D&2K@WS+%&A6I=^EE.=@WT?]%:#D'\C03G?_ZA6E M7$J0:"MXCG#+2&F,S(S9LC&[R\LJC;%-PWQ2#K$?>M[,/9QZU!'DG0SLZ4$BJTJUVVMFFP/*PN[+S^:O_:ME=<[XGZ8Z]=QAL3/?3@I;3>E= M3G3K%-5)HAHH7MBM\H8KO?&VEWM]^ )A O3]+>?J<6 6:(YS\7]02P,$% M @ #'#&6+TL !D !X;"]W;W)K&ULS5Q;;]I(%/XK([9:M5(;[+D8Z"9(;:IJNVI65=-V'ZI]&& 2K/A";9.T MTO[X'1OJ8; YX/38\DN"XG#Y':8KA(E%\6@,!A2Q_&&H?2CP?2\>.]#,CV/ MUUG@1^I#0M)U&,KDQVL5Q \7 W?P\XV/_NTRR]\83L]7\E9=J^SSZD.BCX8E MRL(/593Z<402=7,Q>.6^O!S1?$!A\<57#^G.:Y)O91;'=_G!N\7%P,E7I (U MSW((J?_=JTL5!#F27L>W+>B@G#,?N/OZ)_K;8O-Z,S.9JLLX^,=?9,N+P7A M%NI&KH/L8_SPI]IN2.1X\SA(B[_D86OK#,A\G69QN!VL5Q#ZT>:__+YUQ,X MEQ\80+<#Z*D#V'8 *S:Z65FQK3^'I=-W_J1C.:^#,B[*,V2M8Y0EA(9+F?Y^H;S[2Y>;W9!#^SBU2HY(\QY3JA#>6'GI.7J6IVGKTO2]G?N!GOCKDH-SJ[SA*]CSV M];V>@+S+5)C^6^>1FK1.: M?+U2X4PEM<$#P9H&#PG,VK=Y7WV^5@.0\)S7:>888NR)_P5LWV-&1M/ M7'H@^PU1H9 N2+00"V%'\SD]E.>_$<:=G[@"1K'M(W&'36$D+)^%00JF<1"LYUG MR"2%6X9X!<%/*HBJU>&",*2.PJ2NIB :-89@^,81;:.C1PTSI%Z_R@&54F*A MVJCAAG22;\* M 95E8J'9:IAAF0SN,>+I8<[10@!-[/4;HL=@HE=3"(]I',&S-(TI%IKM$\,; M6;_$88;*,K'0;.?MZ,-="<3L>$% )O;Z#=%C,-&K*8A']I#@B1J'M8U^(#/4 MD?5+.F:H5!,+S7:>H9JL(_F85:7A2DU )O;Z#=MC,-O;U 2%LQVUZ8>%9F_8 MT$/6+^&8H?))+#3;>89/LH[$8U;5A2=T0L?[&5\C,CMB3 ^D/3?/X D:7SK41D^0&ZK(^Z4JSC68@W[E\L%_*,L>] K$-)LD-D^0=*,PJ:NMB--;2#!ZXYBVT0[DAB#R?BG,')5L8J'9SC-DDW>D,/.J=%QW MP5&-&7#!$3>\CY^B,--?;27!LS2.;1OM06$HI.B7""U0"2<6FNT\0SA%1R*T MJ,K+==<@U9D=O@9)&.XG3M&A*4)+"9ZH<7C;Z!0*0RE%O_1H@4I!L=!LYQD* M*CK2HT6-TEQS65*=V>'+DL3.'2FG2-(,SGK<^TC:Z 4*0QM%OV1G@*3J2G<5QV1DTL==OJ)XX179FO]!1@B=H',XV.H7",$;1+^59H%)++#3[ MCC1#+;V.E&?ON/(,FMCK-^S..T5Y9H_N*,'P38.)A68[PU!$KU^2LX=*)+'0 M;.<9(NEU)#E[QR5GT,1>O^%RWBF2,WML)PE&;QS+-KJ#GNK]T9@^56V*A MV<[;N4NYJ]N4C^O,H(F]?D/OO%-T9O:K'21XEL8Q;:,[Z!G*Z/5+BO90"286 MFNT\0S"]CJ1HKZHQ5PH",K%OVC<<;W2* LT0.D?P1(UOZF^C,3@RU''4+R5Z MA$HUL=!LYQFJ.>I(B=[.XP$U 9ILUC_<>3)2_EBJ*YG<^E%* G6CQSAG(UU0 MR>9)3YN#+%X5#TN:Q5D6A\7+I9(+E>0&^O.;.,Y^'N3/7RJ?MS7]'U!+ P04 M " ,<,98J?IZR'$" ]!@ &0 'AL+W=O-A6-GMM/2 M?[]K)XT*A&X/>TG\<<_Q.3>^-\E:JF== !CR4G*AQUYA3'7A^SHKH*3Z1%8@ M<&NR%WG;AGBT+8Q?\-*GH$F9@'JL[A3._8\E9"4(S*8B"Q=B[#"\F0QOO GXP M6.N=,;%.YE(^V\EM/O8"*P@X9,8R4'RM8 *<6R*4\;OE]+HC+7!WO&6_=M[1 MRYQJF$C^Q')3C+TSC^2PH#4W]W)] ZT?)S"37+LG63>QIX%'LEH;6;9@5% R MT;SI2YN''4 X^ 0M8#H7P%Q"XB=T4:9LS6EAJ:)DFNB;#2RV8'+C4.C&R;L M5YP9A;L,<2:]%2L01BH&FAR3&5Z2O.9 Y()L=S;D< J&,GZ$ 8^S*3D\."(' MA GR4,A:4Y'KQ#&@G]#6WH6N: 9C M#XM+@UJ!EW[^%(Z"KWUN_Q/9*^]QYSW>QYX^89D=,W%<*;E$]MZ/V3",'(/M M"ZLT/#L-AHF_VG71%W4>QUW4*WF#3MY@K[QK)AA>[YPLI>R_:0U^N'/L^2@* MWFA['Q0&81CT:QMVVH9[M3U(0WF?I.&[3$1G*VC?4[ M54LF-.&P0%QP&PO=V]R:W-H965TBB*6A4.B,/&GL2K MKG?=W4W2_GMFUXY)*[=PX&+OQ[SG><\SD^Z4OC,EHH6'2D@S#DIKZ_,P-'F) M%3,#5:.DFY72%;.TU>O0U!I9X4&5".,H.@LKQF60I?YLH;-4;:S@$A<:S*:J MF'Z(/VMEYHVH4=2\$KE(8K"1I7XV R/)^- M7+P/^,YQ9P[6X)0LE;ISF\MB'$0N(1286\? Z+7%&0KAB"B-^Y8SZ#[I@(?K M/?L7KYVT+)G!F1(_>&'+\>7*V'\$W9M;!1 OC%6 M52V8,JBX;-[LH?7A $ \_8"X!<3/ :,7 $D+2+S0)C,O:\XLRU*M=J!=-+&Y MA??&HTD-E^XOWEA-MYQP-EMH*@AM'X') B[N-[RF7V1/X1L5T#N8% 5W;C,! ME[(I&>?]\1PMX^*$(FYOYG!\= )'P"5<<2'HWJ2AI=3Z3_9_(GI@PZDP8O<:>S9%(<][4D%I!?5A[N'>CSX*&]Y/G=7-IFPT'<1IN M#Y7UQ0R[F";A\*!1*M1K/S\,Y&HC;5-;W6DWHB:^,Y^=3VET-9/F#TTS]ZZ8 M7G-I0."***/!!VI\W&PO=V]R:W-H965TV4T,R:3-'#6HUS]2)^\=/Z._*XE4Q#T3 G"5_T5ANIM;(0C&L2)'(3VSW!]0%!1IO MR1)1_J)='>M8:%D(R=(Z63%(:5;]D\=:B+T$[)](<.L$][\F>'6"5Q9:,2O+ MNB62S":<[1#7T0I-'Y3:E-FJ&IKI8;R77-VE*D_.%EPY@LN?B&0Q^OU'07,U M1O(U^J@<] ;=*]?$10*(K9 Y$KV\!4EH\DI%?[F_12]?O$(O$,W0YPTKA H5 M$ULJGOII]K+F]+;BY)[@=)/S*^0YKY'KN+XA?=Z?_B?)5#HVI=M*G48BMY'( M+?&\YR1:)$05?-,I_]N=BD;O):3B;U.E%;1OAM9S]%KD9 E32TU" 7P+UNS7 M7W#H_&:J>R"PC@I>HX+7A]XU"K1&67,FC&-$0\E8L)4L3[Y]@/0!N'%Z] *?.ST& NMH M$#4:1)=;)*(A51@(K*/"J%%A-.PB,3KRH^L[3G3@6D.4%^"1V;7CANOXF4FF M7IU=HKU6[44[=Y & NL4CIWVG>]U?PC,JB7F!7]%$?BU[7]B.>/5J7Z$!PVX)@[X*^ M[>UOSE9B(+2N$FV#@_L[G/-]>]RI8"\X;&?,4?B$;]MV!O?W,W>@/K0V+(D1 M3557LP5-]AG?]B*>/5H#H77K;_LC'%[0MX/V2$.A=95HNR3,U$%I7@;9' MPN,+.G?0EFDHM.X>0-LSN;V=R/G.K?'V/VU=?+C@&H)P&![XUM[;WM%[:Q\( M7]-,H 16*LNYBI3O>;5=59U(EI<[/@],2I:6AQL@,7 =H.ZO&)-/)WH3J=DT MG/T+4$L#!!0 ( QPQEBC5'O.\0, ,P1 9 >&PO=V]R:W-H965T MO*9 T9EN<\!Z;O++G(L-)-L7)E+@"GA5-&W<#S1FZ&"7.B:=%W+Z(I MWRA*&-P+)#=9AL6_5T#Y;N;XSDO'5[):*]/A1M,+ 0>MT.P250W#L,'C%(:PH3_UU/N$YFE*S&/"5-N4D\T\M \Q*$SH1VWQ^!"C M#S]_G+I*!V6DW:0*X*H,('@E@!#=<:;6$OW&4DB;_JY.ILXH>,GH*K *SG-Q MCD+O# 5>,.B(Y_KM[F&'>VQW_P,S[>YWC=[()JR?3UCHA:_H?2:,*$"W>G%T M/!_T[5;;HQL%F?RGBWTI/N@6-S7E4N8X@9FCBX8$L04G^N4G?^3]V@6N3[&X M)[$&U$$-=6!3CVX)7A"J9S1(A*7D"<%*X]T1M4:2+]4."T"4)+J\ <(*,;T( MBC"80EM,-W"FEZ80NMG%O!Q[5(QMRNXVFOA^Z'G>U-T>XK3&>"K.KD%'_N&@ M#5+#FM3PO4DQSCY9:)7C#P\"'WK#89N6-&, M"T7^TXB.Z<@2&J8*!,/F983W*1;W)-9@>%$S MO'C/]^A%GU#[%(M[$FM ];W][M&S3LUY6>_*[2 \YV9Z=NX!O7;1\KJ*5H=A M,.HPC.V!_6CB!]MFWYYX\GU#1/=,\56JGW M1;9/M;@OM2;9_2>$;]U,OWV1AJW7H!]T+M(W&L;VP$Y-W#WXS,U K(KC HD2 MOF&J_#ZL>^LCB7GQ(7[4?^5?7I<'"WN9\ISC#HL585+OQ)9:TCL?ZT(DRJ.# MLJ%X7GQ,+[C2G^;%Y1IP"L(8Z/M+SM5+PPQ0'^!$_P-02P,$% @ #'#& M6)EQ.E1,! @A8 !D !X;"]W;W)K&ULM5A= MCYLX%/TK%ENM6JD=L"$09I-(TXS:G55;C9I^/*SVP2%.8A4P:SM)9W_]&L+P M:9B.Y+PD&.X]G'OQ];GV[,3X#[$G1(*?29R*N;67,KNV;1'M28+%%S'+\(ZLB/R:W7,ULBN4#4U(*BA+ 2?;N74#KY=HDCL4 M%M\H.8G&-:6DS,B,8ED#H'5WY$L21SG2(K'OR6H5;TS=VQ> M/Z*_*X)7P:RQ($L6?Z<;N9];4PMLR!8?8OF9G?XD94 %P8C%HO@%I]+6L4!T M$)(EI;-BD-#T_(]_EHEH.$!OP &5#NA7'=S2P2T"/3,KPKK%$B]FG)T SZT5 M6GY1Y*;P5M'0-/^,*\G54ZK\Y.(]8YL3C6. TPVX2R5.=W0=$W C!)'B-?BD M9M(;L#I_9,"V8,F2C*4DE2(?]3S RULB,8U?*:^OJUOP\L4K\ +0%'S9LX-0 M+Q$S6RK>^=OMJ.3X]LP1#7"\R?@5<)W7 #G(T[@OQ]W_PJERASIW6V6K2AFJ M4H8*/'< [QU-J23@@YI^FI2!OS\H>W G22+^T<5Z!O?TX'G57HL,1V1NJ;(4 MA!^)M?C]-^@[?^@B-P36RH-;Y<$=0U^\YTP(L,2?V<=F*#HKA,+*JL71JSAZHQQOHNB0'&(LU:=2!+FD_^%\^=#1 M/"--&@3>H Y08>GSLQU0E=/=%(1G8P2S>OL%U(YZ;U\ ITP[%#46$V@Z^L9 M^A5#?Y3ABFWE"7,"8AJI99RHF?Z1)&O"M;-\%.NYL]P06"OLH H[N&2U!R;S M8 BLE8=IE8>IF6J?]B:?![U>M>NLW*%J#RN.H;%J#_ME#+T0=4M)9Z9T9( H M=&K9=4S4>XG2?#_RO:"[)NG,0M=Q!E@VF@,XRO*6'%6CEZET2A+M4Q:SW<-H MV8_C/7>^FT)K1U_K/+RHT$.C2F\*K9V+6NNA(;$O<5I3456,TYVQ3YFU>=9Z M#\T)/M1(>1# :9>JQLP/?3A M59\:$3R85_-H>M-49>EQLQ#[M!"5:L^')?] M9;$'(5SMV>(BDV)/LW'M'T=\]L2_A/K#6O[A1?4?&FT 3*&UMV2.JL MPD&.=1> QKN +QQO"/B$$S):]N,HS][97D+[46./?]E-OME=_B6T']7:CPQI M/]*(^J17]4]9M5G6RH_,*3_22/HT[)63SLH9V.BC6O>1$=TO49H'(NJ+=MKYE3#X.\F/(ZMAY\3]02P,$% @ #'#&6#+O.D3] @ YPD !D M !X;"]W;W)K&ULK99=;]HP%(;_BI554RMUS1<) MI(-(%-:MDS95I=TNIET8,LKDR$J5RB]M6RY2R+"\X#DPW;/D(L-*-\7*EKD G)1)&;4]QPGM M#!-FQV/$PQRN8@7K( M;X5NV8U*0C)@DG"&!"Q'UMB]G$0FO@SX1F CMYZ1<3+G_-$T;I*1Y1@@H+!0 M1@'KOS5,@%(CI#%^U9I6,Z1)W'Y^4;\NO6LOOR;X M=8)?&JW(2EM3K' \%'R#A(G6:N:AK$V9K=T09F9QIH3N)3I/Q1\Y3S:$4H19 M@FZ8PFQ%YA306$I0\AQ]U0OI'9I5F>C_&&PO=V]R:W-H965T "<>$FIXTU)PZVTV[_'MO)HJY-RRZX:>+D MO&^?]]0?33>,/X@20*+'BM9B8I52-I>V+?(2*BS.60.U>K-DO,)2#?G*%@T' M7!A116W/<2*[PJ2VLM0\F_$L9:VDI(891Z*M*LR?KH&RS<1RK><'MV152OW MSM(&KV .\KZ9<36R!Y>"5% +PFK$83FQKMS+::SK3<$/ ANQ=8]TD@5C#WKP MN9A8C@8""KG4#EA=UC %2K61POC3>UK#5VKA]OVS^T>376598 %31G^20I83 M*[%0 4O<4GG+-I^@SQ-JOYQ183[1IJ]U+)2W0K*J%RN"BM3=%3_V?=@2N,$! M@=<+O-<*_%[@FZ =F8EU@R7.4LXVB.MJY:9O3&^,6J4AM?X5YY*KMT3I9':5 MY[R% N&Z0-]E"1Q-6\ZAEN@KP0M"B20@T'LT5].G:"D@MD2OTYS>@,2$OE/B M^_D-.CUYATX0J=%=R5JAI"*UI0J@,>R\A[WN8+U#L T_1[YSACS'"T;DT^/R M+[A6-&SH>QN/_)[$5X?PCO'W,?)@Y4#65/ "AG ME=I:!-:K&L:'.I MEOE:;5]-I:=LSH0YB7=Q@#<<>,.CO'.VE!O, 5&2 MJY;JZ["NSM2N8!;;&'.X1Y.X[FZ+QXHB=YPX&HBCH\3=-H#[/F_ACE%&>P!! MDC@[E/M%8>C'XY3Q0!D?I;QC$M.!4J]:9KC[COZ+.]Z;F\%%[ 8[X"-527B1 M[)#;6UNV/BZ_8;XBM4 4EDKGG,^.H&X@66-V\063ZDPPMZ4ZM8'K O5^ MR9A\'NB#8?@?D/T%4$L#!!0 ( QPQEB\2V)BNP( )$( 9 >&PO M=V]R:W-H965TBJ M52I:5=3MH=J#22[$JF-GM@/=W\]V0LHFR$,K7HCM^)Q[[CW8-]%&R&>5(6IX MR1E7(R_3NKCR?95DF!/5$05R\V8I9$ZTFMN%![K*M%WPXZ@@*YRC?BSNI9GY#4M* M<^2*"@X2ER-OW+V:= ,+<#M^4-RHG3'85!9"/-O);3KR JL(&2;:4A#S6.,4 M&;-,1L?OFM1K8EK@[GC+?N.2-\DLB,*I8#]IJK.1=^E!BDM2,OT@-M^P3NC< M\B6"*?<+FWIOX$%2*BWR&FP4Y)173_)2%V('$(8' &$-")WN*I!3>4TTB2,I M-B#M;L-F!RY5AS;B*+>NS+4T;ZG!Z7B<)++$% A/X;O.4,*TE!*YACM*%I11 M35'!9QBG*;5E) QN>?5GL$4]O49-*#N#$Z <9I0QLZHB7QMI-H"?U#(FE8SP M@(P>S 37F8*O/,7T7[QO4FKR"K=Y3<)6PG$A.] +/D$8A'UXG%_#Z[@P ;C7FZM>^,E3L_?WL]@A>J8(D./+, M&5,HU^C%'S]T!\&7%NW]1GN_C3T>Q#UOC3LE*H.G&>8+E'N+T@I_8U$&C;C!40T='$'[1:/]XOV&5A3F MWGQUM'O(T'D%[ M-WB]H8/WNUQS#'9<[OWGL;_3)7*4*]<+%22BY+IJ&,UJTV_'59=YW5XUZQF1 M*\H5,%P::-"Y,"=85OVOFFA1N)ZS$-IT,#?,S#<#2KO!O%\*H;<3&Z#Y"HG_ M E!+ P04 " ,<,989; :K;," "9!P &0 'AL+W=OG';5,J(:QY/>L,(M!\"D@!Q9M*KMV7K+UMU@O( M=*F-+&MG9% RX?]T4^=AQR'ION"0U [),X?X)8>T=DB=4,_,R;J@AN9])==$ M66M$LP.7&^>-:IBPIWAK%.XR]#/Y=\ <:')*AD7!;&(I)Y?"WPZ;YN,+,)3Q M$[2XN[T@QT_QZ#;]>*[][ M]XZA.*4K)#H'K#RVMCT1-J!*O-QR7\?!>]T>*2:/0!7)2.FO=W)&"OIX"&C< M"O2/!Y8U"EI""Z:E<"D-0/[PR$SY$'.^=5)1FO6<'VDKEK4+#G2I7@IJ[ MXJ^)(^^K1;/:])>A*ZO/UD?8=WR;>(+Q3>N*JCD3&I7/$#+J?,234KX1^(F1 ME:NE$VFP,KOA GLG*&N ^S,IS79B S3=./\+4$L#!!0 ( QPQECP)R1Y MR0( .8& 9 >&PO=V]R:W-H965TR_WYG)PVEE&H/>TG\ MX[[/]YWOSN.UTO>F0+3P6 II)D%A;74>AB8ML&3F1%4H:2=7NF26IGH5FDHC MRSRH%&'4[X_"DG$9)&._=J.3L:JMX!)O-)BZ+)G^,T.AUI/@--@LW/)58=U" MF(PKML(%VKOJ1M,L[%@R7J(T7$G0F$^"Z>GY?.CLO<%WCFNS-0:G9*G4O9M< M99.@[QQ"@:EU#(Q^#SA'(1P1N?&[Y0RZ(QUP>[QAO_3:2<2Z&:R5M8>"S MS#![C@]):*F]%99_-,R;!3,CRHY%E]2"5[WDN^51[ZJ3R\/!"<+;G@EI-2 MIKEQVG*M2E!+JAKIIMIUG)[*>S79,V/0[M4\?*$G'NU(?FDRBG84AULMHT2] M\IW40*IJ:9MZZE:[9CWU/6IG?49-O.FY3S3-"W#-](I+0P'(B;)_\H''!3U$J)T![>=*V&PO=V]R:W-H965T5>-K9C4YF-1:T9Y60JD:K+$LO7*\+$9N*%WMO UT5 MV@SXV;C"*S(C^JF:2NCYGG+VKXP/27:91EVFD=7M'<[TU^5<:0F;X;?+6B,1NR7,"1FI"B_(Q(,CH(A< M$R_[_"GL!U\/&.QU!GN'U#/(-T&G*2H%UX6"+6\.%>6K,Y?11JIOIJWZ'ZQU!# M%ZJ_@QJ$;M*@(PV.D5(7:;!#"MR@80<:'@0]%@1*<*Z)=.&&'\6E'2X]C!,: M,Y0W50%S7D.O;(L#LY6@:HN#RTZZ8R>.AWNV:AB\UZW@H*<[HM0(2@VL 5': M66:"'?!YVMO#W:J7X0?6HLF:O=<_IX%PYY#&O?3_/>9O%6]S$=YCN:)< 2*' ML.!B G(YFYI.EI4MI[/A8;;P38+N(^)-!/@>RZ$?NN8*Z*[X;._4$L#!!0 M ( QPQECN,;L=LP( .,& 9 >&PO=V]R:W-H965TR(MI,91&J6B+)G%'%PCB*AF%%* ^2L5M;R&0LUII1C@L):EU51#[/D(GM M).@&AX4E+4IM%\)D7),"'U _U@MI9F&CDM$*N:*"@\1\$DR[U[.1/>\.?*>X M54=CL)&LA'BRD[ML$D06"!FFVBH0\]K@#3)FA0S&[[UFT+BTAL?C@_JMB]W$ MLB(*;P3[03-=3H++ #+,R9KII=A^PWT\ ZN7"J;<$[;^[' 00+I66E1[8T-0 M4>[?9+>_AR.#0?R&0;PWB!VW=^0HYT239"S%%J0];=3LP(7JK T8_Q&QY[<"^X+A5\Y1EF_]J'AKX)(3Z$,(M;!:>U[$ O^@1Q M%/?A\6$.YV<7+;J]YFIZ3K?WWJOY.5TI+K)$6W^4%Y"MI4^7R*%&Z=+'4P2Q8K1P.Z?8 MV]6[\(Q$MF .&LQ!J]"T$FNN+9IL@-\/Z;6OG+;M-9ND&W4&XW!S@FC8$ U; MB18H4^3:M)__I?+ZW?@(*^I<7IW&&C58HU:L.:I4TOJ02-S5IHF9+U'3RM)I M 2LTM*DH./WSNH@\5[N#%\574J;]Z-+4MRX1..XT=&.H7+V>RG]XU'@JE(5K MKPI2FV;?@YK5IH-/?>-Z.>[;_SV1!>4*&.;&-.J,3+JE;ZE^HD7MVMA*:-,4 MW; T?R&4]H#9SX70AXEUT/S7DK]02P,$% @ #'#&6!C:=\_7 @ _ < M !D !X;"]W;W)K&ULK95=;YLP%(;_BL6JJ97: M0O@(:9<@M8FF;>JTJFFWBVD7#AR"56,SVR3=?OULH(PDE&W2;L"&\[Y^SL$< M3[=*$@:W LDRS['X<0V4;V?6R'I^<$?6F3(/[&A:X#4L M03T4MT+/[-8E(3DP23A# M*9=36ZG("DQ2^345AK6+&G'#=AU#>:^ '95B'/D.:?(=5R_1SX?EG_ 3,M'?7);EZBM MD]O6R:W\O.$Z=7)>$!E3+DL!Z.O52BJA=^2WOCQK8[_?V/REE[+ ,O1F/G35_6_\ELIP9>6P-OR#UZ8 )BOF;D)R1(X2>T @8I4?)4?^N8 ME@EA:SU2H)=6?96H[<>5O6DOF\B;>-[4WG0S[ D*QVX;M$/NM^3^(/D"4A"B MH::_/V(?9.T4=-:?!,$>XW#,#F+0(@:#B$N>JBW6FXF26#=)Z&*>(L;965SJ M%%AO88,#GL Y@#X,FKB323_UN*4>#U+7OP4U34&9IO"'VHX/$/P]R*&('<*P M)0P'">^YPA3Q?^,,#_;@1>B'>ZB'02/WPKG8P[4[O=F5.UZQ95N_M4PT\).0': S_Z!5!+ P04 M" ,<,98B+2K10P$ -$0 &0 'AL+W=OU#L0^T=+:$4*1&4G8# M[,?O*,F2Y2HL8B@P8E'B/;SG=,=[Z,E>R&<5 VCR/65<39U8Z^S6=5480TK5 MI@65J"_9DN)([=&B9(4N$H$)Q(V4V?NWR[\ ML3$H9OR5P%X=71-#92W$LQD\1%/',QX!@U ;"(I?.U@ 8P8)_?BW G7J-8WA M\?4!_5-!'LFLJ8*%8'\GD8ZGSK5#(MC0G.DGL?\#*D(C@Q<*IHK_9%_-]1P2 MYDJ+M#)&#]*$E]_T>Q6((P/$Z38(*H/@U L&@,A@41$O/"EKW5-/91(H] MD68VHIF+(C:%-;))N'F-*RWQ:8)V>K:@6:(I(RLMPF?R&YE'46+BB[<>>)DE M)MKO[T'3A'W &5]7]^3]NP_D'4DX>4P8P^=JXFITQD"Z8;7P7;EP\,K" _(H MN(X5^<@CB-KV+I*HF00')G>!%7">R4LR\"Y(X 7##G\6=O,_*4=SO\N\YQU=>5 M<8P\09;+,,8MBRREV$J:DF^/D*Y!=B:4%?*M"=436(O]5]K^ULOZ,KZK4>'#.UB??W3K+0N=B:5FYK*C97*/!4YUX3NL(70-0.2 MXYZ/6N*$(%[U*G[[0V@%KQ(\_[+4NK%KJS=Q[0FMS M;Q25;Y=4<\YSK(E#&ICCP6E]F+)HNH 9;7*=H[BQULJ/@LH?>>;OM%BL_IW+ MOU%IOEVF5?P/:O<0A@Z6ID RD%A,&H_*53<,/#\@D&9,O !4O;'IC%ANG;$I M7?+]X\Y_B4BCT]CT*N']=WZK#\O3KAN,[W\H>"1 MRFW"%6X6&S3U+J_P)&PO=V]R:W-H965T M9M ]I:T(2".L@$M!6Z[1J4=&VAVH/ M)KF0J(Z=V@Z4?S_;I!&T@#8-:2_$'_<6Y*".?' CB4B'O!:T8)A M(D#694G$>HR4KX9.QWD:N"T6N3(#;CRHR *GJ+Y7B= ]MV7)BA*9+#@#@?.A M,^J<3R(3;P-^%+B26VTP2F:DINJ6KSYCHZ=K^%).I?V%51/K M.9#64O&R >L,RH)MON2Q\6$+T D/ /P&X/\I(&@ @16ZRN-16LU!3.[.%5"SQ8:I^()J0I%*$P53^_A TQUF60U1>!S^":R@NFM MA6E.!$JX18EBB1GHXH&K6M4"X5K*FK 4H689"ICPLB)L_4;"Y4-=J#4DE# ) MA&5P65:4KQ&;I9):I+GVWT; VPM4I*#O= ;2+C9PE59GWZX!SXY#O]"F(9W]L%=[6EKK-\:ZUN^\ #?EGZXN\%RAN+7/E%' M6_3/HDG(ML1'+2" \L>'!!LBP3&>DLS6P;Z MI!-[4D="$+9 ??05C)MB:N(2LK;#HQ41&=Q]U91PK;"4>ZT*3FG5B!F'';_K!][ 76[+V!,7?O0CK]O&[638;3/L M'J_>:9(<+=NC\+_=BQ.1[2CMM4I[_[EL>Z>TZD1D.U9%K571OY9M]*(<@RCH M]+O!L[)]&>?W@S#HA\_*UMVZVTDW;^?;2B%E*!VXB6QS;V' M]>1[ M/+</PI0:WJGCJQ/GY&_VK$*S$K+&#!TI\DELG< M&ELHAC7>IO*.[;]!*6BH\2*6"O.+]F6L8Z%H*R3+RF3%(".T^,=/92%J"0JG M/<$K$[S#A,&1!+],,)6S"V9&UC66.)QQMD=<1RLT/3"U,=E*#:'Z,2XE5U>) MRI/A4K+H\5P7(D8+EBEW"&SJ>XX6*1:"K$E4++ U.AI\>@T2D_23RGI87J/3 MDT_H!!&*[A.V%9C&8F9+15;?THY*8E<%,>\(,1_=,"H3@;[0&.)FOJU$5DJ] M9Z577B?@9PP[H%M"O&\A6P'^W MT>Q$>N\3Z@FL(3JH1 ?]^3+H4W5/8 W5HTKUJ&=?%GC#FN,"9W3@RM>^#0MK"Q'QPQJ5OK*MQ.PDO5EQ&Z.4,; MH, 5=VU7'*L&A@C)L6[=.AW;#?_>A]<76K,8WDLQO/Y<6V+UI;PGM*;REQ[' M[6PF_L>W_JN=?#1VQH>V;8F:!/Z!:^U:6YP!WYC3@E 4ME06?6.U6IU(+DT? M?K!^I4\JIMU^@2F..3>8;P@5*(6U@G0N1NI-XL7)H9A(EIOF>\6D:N7-,%&G M+> Z0%U?,R:?)_H&U?DM_ =02P,$% @ #'#&6(UW6Z^7 P (@P !D M !X;"]W;W)K&ULQ5=M;^,V#/XKA'<8;D O?DG2 MI%T2(&DWK, *%.VZ^W#8!]5F'*&RY$E*T@S[\:/DQ/%:U\6*&^Y+K#>2ST-2 M(C/9*OUH5H@6G@HAS31865N>AZ%)5U@PTU,E2MI9*ETP2U.=AZ;4R#(O5(@P MB:+3L&!K= H;;3( X."[<\7UFW$,XF):-I%M9:,EZ@-%Q)T+B05.'ZZ5M"L#/\D,LW_+AT2MYI<<^"V23H7S4O>@ M'YU $B4#N+^[A(\?FM [3/1K%_:]B?YK+G2*8/'2A7.MFH-!K/OOXM/HQ\[ MV UJ=H,N[;-YFNHU(3:-1$F;+/')C1$$9P]<4,8\=VK%H;)RYJVXIV(SBWO) M)-RT0!O6T(:=T"Z$,ESF4&J>(J@E*)UQ26_+(2W_?C70%:9*_;B!:3#LG8W: M49W6J$X[4?D;!:ITSC'PY1J+!]2M8>W4\\ZPCFJ4HV^W: M]\YT[M;XSHC'C4(6?^.,W@/XR@23(\'D*R2U;@U<*YWDY9,\CGO]]@2/C^4P M[JQ'[TWQ-[0F/L<-#*&H.H2WD_U8XN(W:ER>:\R916I>R'G4+:EV"51+W[FV;#1MA6H<]^<&HKC6MJJ@ZM7ZP9X7K5]Q^-5]WS- M=$ZX0>"21*/>B$J;KAK2:F)5Z9O !V6II?3#%37QJ-T!VE\J90\39Z#^6S#[ M!U!+ P04 " ,<,98(X2')@<# M" &0 'AL+W=OVV]+_?V6E#RT(U3?O2Q/:]YW?OXG.'*Z5?3(YHX56*PHR"W-KR+ Q- MFJ-DIJ5*+&AEIK1DEH9Z'II2(\L\2(JP$T7]4#)>!,G0S]WH9*@65O ";S28 MA91,KR!_PP'%E=M[!9?*LU(L;7&6C('*"4&!J'0.CQQ*G*(0C(AF_-IQ!O:4# M[KYOV2]][I3+,S,X5>*19S8?!:H[;O+I.;Y4">-_8;6)C0)( M%\8JN0&3 LF+ZLE>-S[L (BG&=#9 #KO =T/ /$&$/M$*V4^K7-F63+4:@7: M11.;>_'>>#1EPPM7Q3NK:943SB9W5J4O)\Z(#*9*TL=AF/?W!!Z]!9B=C)>H MJ:(P-E3KTJT:N'< J^#"6$YF(EPRKN&!B07"T3E:QL4Q<5S(4J@U(ABW#Y0+ MG>:T%Y2"40E73&<&GJY1/J/^.0PM)>1DA>E&_*02W_E ? S7JK"Y@8LBPVP? M'Y(1M1N=K1N3SD'"<:E;$$=?H!-UN@UZIG\/CP_(B>OBQ)XO_J@X.=,(DS^+ M,]::%7.DTV1ALH;=N!NV]M-C9RX\_2!*N+(H3:._U?[=YOU=!SDS)4MQ%%"+ M,*B7&"2?/[7[T;HO:$]6IAO8/";KEY.9EI.@*\L$B)6]!T7II45D3M]M[^42\^ M?:>S.:X[B)N5]FNE_8-*+UY+ZJWN6*.6<+1&ILUQD\[#-'V0_E V?2'_@MS+ M95#G,CA(=> MK>^\L6_U[^8G=!=65]<;37617C,]Y]1Q!&PO=V]R:W-H965T0LL/,PM9QX98F&ZD7 M[/ET2Q*X _FP77(ULRLM,93S@Z(Z[>5-CTPKAII!4=SG94[R=53JN3D_$ZR MZ'&@_8K1%^L%QN!/J8QQ"?R]O*NL>1UQ5(K&ER:6"[) MLZI=B1:8)^KMU", M*HK1FR@^/@&/J(YB'\.HP3#P7"<8M3,$%4/P1H8MY:\0!$V"P&TW/Z[,CW]I M(L;-1/@83W [15A1A#^2"+)*H9(?C#T.@BQ4Y^>SL\QGM9R/V%I"7MGNVHX[J@H M?'+"XY]E/-;Z*X2X28CQ$ <=A&Y-Z/Y_F2YMG5'ZXZ';L2=P?;KCWB/XS;DN MM\LKE%ZS(,-AT 59'^2X_R2_9Y*DZ',N.54WIPA])>D.T,VZ[./BO"!;R0H# MP6D9CKJXZJ,=]Y_MC>#=@KXSZH1>J7ZON^).@=\#S\[2W4K8;\I#ST"X0".4 M%3<)'\7DN:_!X[H[X/[V\$-NG-1#JQO]IHYNX/!5_+J[X/[VLD@2#@F1\+)" M&ENL%7CU0H5-*-]Y>;#;)S?D#'ABO@,$BM@N ME\5EN5JMOC46Q0V[?KWX4/E">*(@40IK)>H,QZH:>7'W+R:2;\6DNKV; MX49]+P'7+ZCG:\;D<:(-5%]@\_\ 4$L#!!0 ( QPQE@LH[?Z8 , -D* M 9 >&PO=V]R:W-H965T^W[*MM 2=50;(&;-RLA2ZK-5*Y]M95 M/>;.+6[N1L(G:Z8!SN)%*[LJ3R>0&%.$R]T'M9N&?KC;8+ M_FRRI6MX /UY>R?-S*^UY*P$KIC@2,)JZLW#ZT5(K(#;\'/Z HT,CJR\3A7+_Z'#<&W@HVRDMRJ.P(2@9KY[TVS$0 M#0&"SPC@HP!VW)4A1_F!:CJ;2'% TNXVVNS N>JD#1SC]E0>M#1OF9'3LP!]2M'-Z(TAZVH"]< W8/2DF7:O'&[T&?.-)K;,#+-0*'W'T!35OQR=N_7 M6RB7(/^:^-J@6H-^=L1:5%CX#!9!MX+KC4*_\1SR_\K[QL7:3_SBYP+W*IQO MY1"1X KA $?H9^0CM:'2.%$]>BR0.I+$62#G(FD5H44[DG,I*5^#266-%L^H MN>^./KOE^8'*''W]TZA$GS24JC-DE?VHV[XMWVNUI1E,/5.?"N0>O-F[G\(X M^+7'NZCV+NK37GFGKLRY[LU10WZ%EK!FG#.^-E514)X!^J@C91(]TF('EU+Z=%5TH5<$ M:0,]Q<-1%)Q^8;<387"ZH(,W<>-4 OW(1W,A:19"/,3!N/$[ ]WXJH1O EU7 MS07FL,V'$)T[\)IS-VKJ BMNH890."3G#>OJ^A+T7_ _D(.T&\WXEA'Z96 -U-SO[%U!+ P04 M " ,<,98.;\7DQL# !K"@ &0 'AL+W=OHP'&XA>! MO:B,D7;ED;$G/?D:3BU'*X(8 JDIL'KM8 %QK)F4CM\%J55^4P.KXP/[9^.\ MX!8 ]Q30;P!X!< SCN;*C%M++/%LPMD><6VMV/3 Q,:@ ME3>$ZC2N)5>[1.'D[+NJE&],"+0"CG[PD%"53+2., ?400N6I)G$)N!L@^98 MD !A&J(EB3,)82/T<@D2D_B#XKA?+]'EQ0=T@6PD]*9 A*)[2J2X4HMJ_#-B MF5"L8F)+Y9(69@>%_'DNWVV0[Z%;1F4DT"<:0GB,MU4HRGBXAWC,W5;"FY1W MD>=<(==Q^S5Z%F^'>RURO#(]GN'SFM*3)<"Q9/RZ+C8YME^/U1? M4AQ %-+ MG7 !? ?6[/V[WM#Y6.?8FRFWH^9ZRK1@>B1^5 MXD?_*S[,+ZPZ^:.WRG]MV"Y_7,H?MQ_RHOI1JB[28^FU13<^9]&=B>S(<;]T MW&_-V[RIHG+8N'J8G:[OG>2CWJHA&3WGY8_HM*I:-I=*@?R7L :S4V5VY;>M MKOFMZ68$"EA&9?['*E?+CNG&] DGZW/=29EVX(4F;\-N,=\2*E ,&T7I=$>J M>GG>V>03R5+3'#PRJ5H-,XQ4-PA<&ZC]#6/R,-$?*/O+V5]02P,$% @ M#'#&6!(NEFF9 P I@\ !D !X;"]W;W)K&UL MS5?;;N,V$/T50@6*%NA&-]^4V@82)T47V'2-!+O[L.@#(XTM(I2HDI2=_'V' ME*Q8CB(T@(K-BRU2,X=SSFA(SGPOY(-* 31YS'BN%DZJ=7'NNBI.(:/J3!20 MXYN-D!G5.)1;5Q42:&*=,NX&GC=Q,\IR9SFWB:%R+\2#&7Q,%HYG(@(.L380%/]VL +.#1+&\4\-ZC1K&L?CYP/Z M'Y8\DKFG"E:"?V.)3A?.S"$);&C)]:W8_PDUH;'!BP57]I?L:UO/(7&IM,AJ M9XP@8WGU3Q]K(8X<$*?;(:@=@E.'T2L.8>U@E7.KR"RM*ZKI M1J/@H-%ET MX4<@S$GJ_D< +1AWQK/Z[>]@33MBD++1XX6MXF(#DK=I?4YFS M?%MI7DG]_1,"DX\:,O5WE\I5%*/N*,SVC2IUIT;!S MN;L[IO[2SI],9^/1M+%KL1HWK,:]K#X7)EQ%M"!%*>,4]S(B#L54L_Q^ ]D] MR,[T]J*_-;T#@;6$F#1"3-Y%/4R&%&P@L)9@TT:PZ8^HA^G+>O!GD1>=E$.' MV23RQZ/N:I@UG&:]G&Y!:@'?FL^!P%K&G>4YGT5T4__%NS/!1:6XS@68S@751&'<90H@V$UA;M M^7KI]U[&_K?:"%]\\E$0G)X.'5;^U)OY)V7A'G4\&&PO=V]R:W-H965TG55JEJ&FWAVD/#ER"5;"9;9+LW\\?A"4M3?>P%_#'/\_^V7A77E98P(P5WTDJ\[%SY: 4,EP7 M\IYMOT#C9Z#Y$E8(\T5;&SL,')340K*R 2L%):'VCW=-'@X BJ<;X#< _SD@ M? 40-(# &+7*C*TYEC@><;9%7$ M\ X$ND1+NYF(9>AHYGP.$I/B0H4\+N?H_.P"G2%"T4/.:H%I*D:N5&HTIYLT M*T_MROXK*P?HCE&9"W1#4TB/\:YRT5KQ]U:F_DG"2<5[*/ ^(M_SPPX]LW^' M!R?D!&UF \,7O)E9-"GUT9LXQA-Z.^T->BP@F,'75C M!? -./&'=_W(^]1E]S^1'9D/6_/A*?;X*Q,"K4!5&5#'Q"1"ZH/49=HR189) M%YU-?!D,^T.UA9M#.UUAH3^(VK CH8-6Z."DT 5G&V)*DM+ZIM3!"PW#P=4S MG2]C^E'XBLJH51F=5'F396#JG9:&.);0I>XTQ[G?\[SW%UTGY0U@V+MZ ;0V MW(/"4P)?FWHL4,)J*NW%;4?;DC\QE>[9^%0]!;9R_Z6Q[\@=YFM"!2H@4Y1> M;ZCRRVUMMAW)*E/>5DRJ8FF:N7K.@.L -9\Q)O<=O4#[0,9_ %!+ P04 M" ,<,986DIFJS4$ !?&0 &0 'AL+W=O^QLN5,A/^=+RF2W@ ];B^%WKDERA1G *3,6=(P&+B7>'+ M&>D9@VS%GS%LY<$U,E3FG/\P@]MHX@7&(T@@5 :"ZI\GF$&2&"3MQS\%J%?N M:0P/K_?HGS/RFLR<2ICQY*\X4JN)-_)0! NZ2=17OOT#"D)]@Q?R1&9_T39? M.R0>"C=2\;0PUAZD,6G0.V+0+0RZ&='9=BSO= M,K#=#*][2F#__J+OHEL%J?S>%*H]-=?\"#X MO8FG([ :ZU[)NF=#W[-6=(=@IUN-A":Z.<8@PS!]YFDZ[(_&_M,AB]=K\* W M*!?5O.N7WO6MWCTR 2%?LOA?B#(?Y\!@$:O&],VA^@<.$#(*@A=N6C=\8[ ' M)9V!E-YTOA8!J]"?A&\(FQUZ8V$ MAR7AH?WY=1XZ: $1"-V?#$FZ42LN=,WN[YOW[)U&IQ#=N%*=^&>PP*P MBKC6S!VAU9E7F@[;15WK K##Z0((&EF>0^GA2NIAN]8[K0!:]7]'2JX(SSET M(:Z$(1XZ3'^GBL\56IUYI?FP55RU3W\[W-'^?PZ)ARN-A^VR[#,7$"^9P^;O M2- 5T3F'/"25/"2!N^PG3G6?*[0Z\TKW$:NZ:IW]/X$C 1XVLCR'QB.5QB-V M479"]K?I_/;=6F? .90AJ90A<7C.1IQ*/E=H=>:5Y",MSMI.R7T[W-%C4Z?R MSC\XJDY!++,3?(E"OF$J/^LM9\NO!%?9V?B+^6M\.*I]GE"JC^Y]HLT/<7G*O]P&Q0?E.9_@]0 M2P,$% @ #'#&6!I%C+,: P , P !D !X;"]W;W)K&ULO5=M;YLP$/XK%INF5MH*>4^[!*E--2U3JT7MNGVH]L&!"[&* M;6:;I-VOWQDH#16E+T++AV##W7//<[XCE\E6JAN]!C#DEL="3YVU,.QV/6_HPOE3V1J8B9@H8A. M.:?J[@1BN9TZ'>?^Q@6+UL;>/0>^_V):Y".!76#(O1)'KK[1.CC1!V0GO>1 M=+UNO\9]UNS^C0IT[]2YNYB$,A/=,A/=#*_W!-Z9U/J1_.LSM"%S US_KM.7 M _;K 6T#'NF$!C!UL,,TJ TX_H=WG:'WN4YM2V 5[;U2>Z\)W?\A#1XPIR)= M85^E"E- DE0%:VP0$CR42%T2^!%5;E_&';_39L4WM+8!7MHU+[ MJ/'H%_0N?^6F6 .*L$>5()C7W8B//:6FP)K"*YXSV, M %[;G5@@MB2_+;2J_IT1J/.?*K8(-&PHV4:37("[,\[96?J&ULK5I=;Z,X%/TK5G:TFI%F"QCRU4TBI6%&V]5V5373G8?1/+C@)*B ,\9) MIM+^^+6!0DR(6[KWI0W$]US?8Q_C$SPY,/Z8;2@5Z&<2I]FTMQ%B>VE96;"A M"_=\MF$[40W+GT75L%Y"W^B>@A._J,5"D/C#VJB^MPVK-5CVA, Z$@B/RWIPL:QPI) M]N-'"=JK#DS12DY#SX19#;A[("X:BW1U(>"1/$'] Y%*?JR8;N,I&$V ML83LAT*S@C+G59$3G\GIHAN6BDV&/J4A#?5X2_:_*@(_%W&%C8#S+;] KOT1 M81M[Z'[IH_?O/J"RM);^+5X/Y[:$^^;P/TDJPQV]-X8JW6JHW!S7/8.[8&D@ MZ^'%:-Q%V2/Z]I=L@ZX%3;+O;>-0 'KM@&I)N1AHDF \$IA'I541Z)O39W[OD@7+$5G+A4K.>/,049:40_C7,FZL"MY_C MJA5U/W,FUOZ8)&/FKB0!@6DD]2N2^D:2;KE\MG#QA*3&$?VQB[:*E(\HI:W, M%&"#(V;&PX';(,>8L2LYIQD=VW/'54JMZD%5]#QNE&M,U;77.ZS*'1K+79*8JEKW--W1?&S1MQNJ MU/%="N'KE^.K1?XPDKH)M'6(Y^M0V:R-*V,/NJY!D& ^$)C&_*AB?@2]F(\@ MB80$\X' -"+'%9%C\SI%N2)2[E&+!3V?RFWT%3 ./E*0?3' #O;7J>C_O&'>Y+^CXA@G&64Q A QJ M!$#1?"@T?1!J+^!XX$*&W.0O0-%\*#2=S=HT."^XAE<+&=(++$JTIMZ=IMZ! MDNKDU-["Z6PN#-MM3L-(=!8ZI.=8@*+Y4&@Z^[75<8;@0@?U+J!H/A2:SF9M M7QSCIOZU1KE$T5RZ.[+MYO,:U(Z4:-K/-+9KG_'*3NTT'+/5>$&_;1OOMXD8 MR%Z4W$*B^5!H^N^\M?7!-K2(,:B) 47SH=!T-FL3@XW;^M>*N$0YUM/0.]&P M.5=G9EIRVNX3R-! M0[041$@;;!0CJ%D 1?.AT'02:T^!!^!B!/4(H&@^%)K.9NT1L/E]2% QN I!-_F@ M:#X4FG[,H=[DN^;W&QU56*)I'A.?J-"Y?.9>+XB14#5,LFSBOL 1*P>W>5NM5JZ=Y]J.Z#20RQFM@YV\#NOZ^=A(1 MB!8U?('8F7DRS\P3,\QHQ_AW$6,LP4N:4#$V8BFS6],488Q3)&Y8AJFZLV(\ M15(M^=H4&<5[CWPR8AN9$(H?.1";-$7\=883MAL; MT-AO/)%U+/6&.1EE:(T76#YGCURMS HE(BFF@C *.%Z-C2F\G<.A=L@M_B%X M)PZN@::R9.R[7GR*QH:E(\()#J6&0.IKB^$/(T7LD3DGV!7VEH&"#="LK1T M5A&DA!;?Z*5,Q(&#PFEWL$L'^]C!/>/@E Y.3K2(+*=UAR2:C#C; :ZM%9J^ MR'.3>RLVA.HR+B17=XGRDY,%7JNB2/"$,\8EH6OP$%W?@_;L/ MX!T@%'R-V48@&HF1*57L.@(S+..<%7':9^)TP .C,A;@GD8X:OJ;BG-%W-X3 MG]F=@-.,WP#'^AW8ENVVQ#-_N[O3$8Y3U<')\9PS>/M,KSA+P?V+Q)RB!,QS M 6 .OGU6]N"3Q*GXKRUY!;C;#JZ/@EN1H1"/#?6N"\RWV)C\^@OTK3_:F/<$ MULB#6^7![4*??&52\>9%-MJ8%NY^[J[/J.W$<]U E6![2.'4RK>A:U=6C=B\ M*C:O.S9$=HB";P\X76+>6H=.@$OKT!-8@ZM?_SSST!-;(0U#E(?@Y M/1;NWH'2',$=Z;+&R?,=MU^.@BFW0&=M4$ 0>44A6ZE#N4F4GS*75Z FL MP7A8,1Y>4Y7#/O/0$U@C#]"J?[:MG]-EZ7\H.6@'GG4DS#8SS[>\=F7"@[8" M=L9WO^&JU>Q493?"I>7H"ZW)UZ[YVM=49HG>5RYZ0FOFHFYE8&>'\ 9M.B>B M<^%P>"S-4RO'@_X99=8-!NSN,+ZH/C<&4U45$B+ 9*S*(V/UN_Y,B50-[4(B MB46WD)KYJ-N:J!W5>7VVO+TA=;,1=WTP,Y>X@W*]4\T:0?!R:%Z M:@6M01"VY^^T)JYJ!L@V-E7 MO$&APY._/M#R3\[6%BL/6D<"-0_F"BK3ZWS<(D#(-E06_[2KW6JD,\T'&4?[ M,SWJR><5-4PQ)WI ?$VH E>*4CK)E O#2]&+\5"LBR?7BR95.7.+V.,(LRU M@;J_8DSN%_H!U0!L\@-02P,$% @ #'#&6'H%]9#= @ @0L !D !X M;"]W;W)K&ULM9;1;ILP%(9?Q6+5U$E=H(20M2-( M:=FT3HL4->IV4?7"@9-@U6!JFZ1]^]F&L&2CJ)'8#=AP_M_VAP\^P9;Q1Y$" M2/2R9*Q1]VY22:6HR<$%&*I';"Z M;> :*-5&:AI/M:?5#*F%^^V=^U>S=K66)19PS>@ODLAT8GVR4 (K7%)YR[;? MH%[/2/O%C IS1=LZUK%07 K)LEJL9I"1O+KCYYK#GD#YM O<6N#^+?!>$0QK MP?"M J\6>(9,M13#(<(2AP%G6\1UM'+3#0/3J-7R2:X_^T)R]98HG0P7Y5+ M4PFY1%\VZBK01S1-$J(_"J;H)J]VEOY$IQ%(3.@'%;%(,0=T"T7)XU111W/. MUAQGZ'X&V1+X@XJY6T3H].0#.D$D1S-"J?(0@2W5I/70=EQ/\*J:H/O*!&?X M!;D79\AU7*]%?=VM_E[F ^3XK\JC;OFTX ,T=-KDM@+=T'8;VJ[Q&[Z1-KK_ MH2+0C81,/+2QJ>R\=CO]2[@4!8YA8JF<%\ W8(7OWYW[SN[A-&.E@HA=!/:F!9?7X/(Z"];N2K<+5TW@'N,8-KG%WYDH6/[9P.4/P7!!> MG6QE%7@EVMV!,>\M4R&)$%EKG'WV_F"U82HN++&?2($FF4JI-5\W] M(E>,Q@604N'W.IW03RF79#R497J3ZL*;9:74(])O0IZ]?8E'I!M>$L_*3;*8 MCEF"? M.B;=/TAZCS(F/-@6;H7^1(RY95J:7Y?*>)ADLJV8@-B MT:4I\QZI&)$)%7RJ.+ 2FG*QLN$>!&:9R)2G3:F:1%V(%$\6[MH>5'&MDW*9 MJ2JWS6!_3^OA.\"Z!P:Y$(W!'K&!\3"G6C,E;TRG&EP%GT%>W;Y?Y<;A7-%5 MMW=%6D)U,TFFF8J9:M)TR3HT'@J6@!W%YPNXZRSW =0Z2TTCYG2>25IY6#/J MAI&=,2'NX!'_D6QI+Y.-':OV2S9-8ZAN6AG; ?U--:N]*7OY(ETOYX^9_ER: MZQ=5IGHO5)\'G,F5V\@Y1<[ M#OJO9;GZ5MDU[/18O[??NLFK8S 9'H/)HZC)P3&8C([ 9/_5OC4/-QF\S87T MZY/0QG%KZ[#51#TXU([(=S@*5B,T47VM W.L&C"AR[S:6!QC8+F"U _G=>:"FW)P@@%W% MO&%/,(Y$$89 +;IK- R1U0GAX]X?["D)@BAR(X"Y'00!AL#3B".8 _" (4%0 MO0=WWD?^^CWEM__!'/\&4$L#!!0 ( QPQEB7BKL

-8?2 M0$3;8T.P6BP^0"X99K>]9!:G3B2\VJI;^=[M5!EI6UM4RP*9;3_S6*5GZC5*AKB;Q M=)I/:JG-Z.SDY5RW;H(W;%!%T-; SG;'9ZT>_<_V=E,\:*^7NM+AZ734?:[4 M2-3:Z%H_J_)T-!T)O[&/?UJGGZT)LEH4SE;5Z2CJ&SXK%W3Q:O>BA;R72]_M M"7)Y)P'D=)1/X80K[7SHCNC.+X'Q0<'!_583[)6N@G*7,JB/SC9;;=;M:> J M)N@RNGYX^=MWXK'[+]UH5RM=J$M;-+4RH>]'IZH6T/B-WOJ1,+)6IZ.70X0T MI?A@ G22F)O^5'!L>Z7PT_.RO^H N*@/W;&&!C^BB!3 C(](.2@)S,",CLD M9((@/M&7VA>5]8U3"/&(0#SB19P; MKTOEQ+V3)41J<>Z<-.OVB0D>$;XG"-_S$MZXM33ZN6OH8OFBJ6OIGH1=B85> MXS@^I0+YE!?S2AL88"TKD(P/KCO<=[Q74CL0A3[VHOS5ZVW[AG?BD D:DW!(QR^6CM>6CKJH.<0Z)E%FW!.+< M>\ABWF%,RBX1LU[.B\(U$ 5;RINP@C0;'Y8AR1\0LCWX KZU9C^^5J_LAA%1_Y\FEW!$Q MR^-";C5,*L"ZMOB*H2A=1,R^Z&#&2]GG!C6\F_#$EBIA9%!#68%1]EQ:( M&P?6;66VV,A!2A!3DHC9)5'86HE[^7UPK\7D'(1]$E+7.ORT*J1] 1(6!B)D]L5#K;LIYI[;6M7@8C#)#S&R&1;/TZEO3LGUXV,GM8LH%,;,+R.QN M,".**4G$S)*@,?&<**:<$3,[@TQ"A[U)>2-FGW3\FX2*7^\E_+C_#;-1^HB9 M]4%DHRTK+G90%DF8+4)FI,.:#&62A-DD9$8ZQ*3DDC#+I<](]]V+"5G28M8) MD0+NWHN47!+NJA9. _=V(F68A-DP;^6#/T Q)F68A-DP1%JX.]:481)FP^#4 M<.]04UY)F+WR*OW:2TC9)3ED,6M0MDPINZ2'+&8-TIV4LDO*;!<:<]";E%U2 M9KO0F!G&I&R3,MN&QLPQ)KF$PFP;&G.&,2GMI,S:H3&/,":EG919.S@5'XL% MG+%L((V$<-2U8$Q*.RGW2@J1E8_%.<:D!)0R"XC&7&!,RD(ILX7HR0,.[QEE MH>R@LM1M:Q?H][U=DI%+^?_+4LM.9%\TVVW5+?%B3,I"&;.%]F)>-:&!R<]? M>M";E(4R9@OM+A7M##_&I"R4,5N(*AL,+911%LJ8+30L&[QZDO![)I2%Y.RT*RST*0[ MV)^=E&JEC2H_P4]XV%_(JKAUHOW3OPJ89NW[.ZNFJBY@WXVYMK)\>8/_Y;\/ MSOX!4$L#!!0 ( QPQEC'UW-/1P( -4K : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0 MT$JR^[:<@7U0#WH2<4:H0%S^ ?J$@,>7#Z=A5>W&L?M5 MU\-Z5X[-<-=VY70^LFG[8S.>E_VV[IKU>[,MM2R74?>W,ZJGQ]N9B]>OKOS/ MQ':SV:_+[W;]YUA.XS\&UQ]M_S[L2AFKQ6O3;\NXJNK/PW7W4%\VZ>X\N5H\ MOZVJ_ODM5?7<00)!,G^00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T M $$/\P>E)%. M!'(GI#L1V)T0[T2@MZ#>0J"WH-Y"H+=,'K8)]!;46PCT%M1;"/06U%L(]!;4 M6PCT%M1;"/06U%L(]!;46PCT5M1;"?16U%L)]%;46PGTULG+$@*]%?56 KT5 M]58"O17U5@*]%?56 KT5]58"O17U5@*]#?4V KT-]38"O0WU-@*]#?4V KUM M\K*;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O M1[V=0&]'O9U ;Y]\K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0 M.U#O(- [4.\@T#M0[R#0.U#O(- [)C^;$.@=J'<0Z!VH=Q#H':AW$.B=4>], MH'=&O3.!WAGUS@1Z9]0[$^B=4>_\DWH/X]>A#->>[S5>_R>I'L_GENOE+\OO MG9.[]X)S?5LQ//T%4$L#!!0 ( QPQE@?G85O"0( -@J 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W:S4[C,!0%X%>ILD6-Z]\PB+(!M@.+>0%/_WKR%&>'OAOBLMBDY*\8B_6& M>AM+YVG(*RL7>IORU[!FWM9;NR8F%@O#:C^*F]?$B;RC8NPGC MRL]A1"V]#LT8;TT_9Y%SMT+*:GCF)YNL0[/;K5JJVI1C*?G/A>BD-K3 MK_B6F$N?_7XT3KNAYI/9^7K_N+"=YA'9]#C_CO^>\5O]+_8A0/J0('THD#XT M2!\&I(\*I(]+D#Y^@/3!%RB-H(C*44CE**9R%%0YBJH894$L! M A0#% @ #'#&6 =!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " ,<,98J/TFV>X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " , M<,98F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( QPQEB:.+U=W@4 /8> 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ #'#&6%.>O]GQ @ $PH !@ M ("!"!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ #'#&6!DVKL7(@5@< M .H@ 8 " @;@F !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6!@& M#7CX @ < @ !@ ("!PS 'AL+W=O&UL4$L! A0#% @ M#'#&6*[EGUQ:"@ \!\ !D ("!+D 'AL+W=O&UL4$L! A0#% @ #'#&6"P2*E.O!@ M3Q$ !D ("![% 'AL+W=O&PO=V]R:W-H965TC[\]@, !4) 9 " @8M; !X;"]W;W)K&UL4$L! A0#% @ #'#&6' ["IW, P HP@ !D M ("!N%\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #'#&6*\D3$\A!@ I@\ !D ("!+6P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#& M6#F-!!3:!@ =Q$ !D ("!(7P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6("7^9\K# ,2 M !D ("!RXL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6.WF]5R' @ A@4 !D M ("!=J( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #'#&6 >-9&7? @ =@8 !D ("!FJP 'AL+W=O M&PO=V]R:W-H965TS M !X;"]W;W)K&UL4$L! A0#% @ #'#&6/BX MO];5 @ 908 !D ("!C;8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6-GME6N= @ L@4 !D M ("!Z<( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #'#&6,V")ODX!0 Y!T !D ("! M+,P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #'#&6"E"F97+ @ VP8 !D ("!.]H 'AL+W=O&UL4$L! A0#% @ #'#&6*GZ>LAQ M @ /08 !D ("!M^@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6*-4>\[Q P S!$ !D M ("!/?( 'AL+W=O&PO=V]R M:W-H965TCZ !X;"]W;W)K&UL M4$L! A0#% @ #'#&6&2IUAWD @ $P@ !D ("!'/X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#'#&6/ G)'G) @ Y@8 !D ("!$P&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6!C:=\_7 @ M_ < !D ("! Q ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6%BC9[Y% P RPT !D M ("!9QH! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #'#&6($&JRS4 P C0T !D ("![R0! 'AL M+W=O&PO=V]R:W-H965T3&P, &L* 9 " M@9$L 0!X;"]W;W)K&UL4$L! A0#% @ #'#& M6!(NEFF9 P I@\ !D ("!XR\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #'#&6!I%C+,: P , P M !D ("!_SH! 'AL+W=O&PO=V]R:W-H965TE# 0!X;"]W;W)K&UL4$L! A0#% @ #'#&6'H%]9#= @ @0L !D M ("!$$@! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " ,<,98'YV%;PD" #8*@ $P M @ &S5P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 4@!2 '46 ( #M60$ ! end XML 82 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 83 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 168 275 1 false 58 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ambarella.com/20240430/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/20240430/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/20240430/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/20240430/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/20240430/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/20240430/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/20240430/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/20240430/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/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue Financial Instruments and Fair Value Notes 11 false false R12.htm 995475 - Disclosure - Inventories Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventories Inventories Notes 12 false false R13.htm 995485 - Disclosure - Property and Equipment, Net Sheet http://www.ambarella.com/20240430/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/20240430/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/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities Accrued and Other Current Liabilities Notes 15 false false R16.htm 995515 - Disclosure - Leases Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeases Leases Notes 16 false false R17.htm 995525 - Disclosure - Deferred Revenue Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenue Deferred Revenue Notes 17 false false R18.htm 995535 - Disclosure - Other Long-Term Liabilities Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilities Other Long-Term Liabilities Notes 18 false false R19.htm 995545 - Disclosure - Capital Stock Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStock Capital Stock Notes 19 false false R20.htm 995555 - Disclosure - Stock-based Compensation Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-based Compensation Notes 20 false false R21.htm 995565 - Disclosure - Net Loss Per Ordinary Share Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShare Net Loss Per Ordinary Share Notes 21 false false R22.htm 995575 - Disclosure - Income Taxes Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 995585 - Disclosure - Commitments and Contingencies Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 995595 - Disclosure - Segment Reporting Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReporting Segment Reporting Notes 24 false false R25.htm 995605 - Disclosure - Subsequent Events Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEvents Subsequent Events Notes 25 false false R26.htm 995615 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 26 false false R27.htm 995625 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 27 false false R28.htm 995635 - Disclosure - Financial Instruments and Fair Value (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables Financial Instruments and Fair Value (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue 28 false false R29.htm 995645 - Disclosure - Inventories (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventories 29 false false R30.htm 995655 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet 30 false false R31.htm 995665 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet 31 false false R32.htm 995675 - Disclosure - Accrued and Other Current Liabilities (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesTables Accrued and Other Current Liabilities (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities 32 false false R33.htm 995685 - Disclosure - Leases (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeases 33 false false R34.htm 995695 - Disclosure - Other Long-Term Liabilities (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesTables Other Long-Term Liabilities (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilities 34 false false R35.htm 995705 - Disclosure - Capital Stock (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockTables Capital Stock (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStock 35 false false R36.htm 995715 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-based Compensation (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensation 36 false false R37.htm 995725 - Disclosure - Net Loss Per Ordinary Share (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables Net Loss Per Ordinary Share (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShare 37 false false R38.htm 995735 - Disclosure - Income Taxes (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxes 38 false false R39.htm 995745 - Disclosure - Segment Reporting (Tables) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReporting 39 false false R40.htm 995755 - Disclosure - Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail Organization and Summary of Significant Accounting Policies - Schedule of Cash, Cash Equivalents and Restricted Cash (Detail) Details 40 false false R41.htm 995765 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities at Fair Value (Detail) Details 41 false false R42.htm 995775 - Disclosure - Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail Financial Instruments and Fair Value - Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value (Detail) Details 42 false false R43.htm 995785 - Disclosure - Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail Financial Instruments and Fair Value - Schedule of Cash Equivalents and Marketable Debt Securities (Detail) Details 43 false false R44.htm 995795 - Disclosure - Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail Financial Instruments and Fair Value - Summary of Contractual Maturities of Investments (Detail) Details 44 false false R45.htm 995805 - Disclosure - Financial Instruments and Fair Value - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail Financial Instruments and Fair Value - Additional Information (Detail) Details 45 false false R46.htm 995815 - Disclosure - Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail Financial Instruments and Fair Value - Schedule of Fair Value of Financial Instruments Measured on Recurring Basis (Detail) Details 46 false false R47.htm 995825 - Disclosure - Inventories - Schedule of Inventory (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail Inventories - Schedule of Inventory (Detail) Details 47 false false R48.htm 995835 - Disclosure - Property and Equipment, Net - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail Property and Equipment, Net - Additional Information (Detail) Details 48 false false R49.htm 995845 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail Property and Equipment, Net - Schedule of Property and Equipment (Detail) Details 49 false false R50.htm 995855 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail Goodwill and Intangible Assets, Net - Additional Information (Detail) Details 50 false false R51.htm 995865 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail Goodwill and Intangible Assets, Net - Summary of Components of Intangible Assets (Detail) Details 51 false false R52.htm 995875 - Disclosure - Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail Goodwill and Intangible Assets, Net - Summary of Expected Future Amortization Expense Related to Intangible Assets (Detail) Details 52 false false R53.htm 995885 - Disclosure - Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail Accrued and Other Current Liabilities - Schedule of Accrued and Other Current Liabilities (Detail) Details 53 false false R54.htm 995895 - Disclosure - Accrued and Other Current Liabilities - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail Accrued and Other Current Liabilities - Additional Information (Detail) Details 54 false false R55.htm 995905 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 55 false false R56.htm 995925 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Detail) Details 56 false false R57.htm 995935 - Disclosure - Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail Leases - Schedule of Future Minimum Lease Payments for Lease Liabilities (Detail) Details 57 false false R58.htm 995945 - Disclosure - Deferred Revenue - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenueAdditionalInformationDetail Deferred Revenue - Additional Information (Detail) Details 58 false false R59.htm 995955 - Disclosure - Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail Other Long-Term Liabilities - Schedule of Other Long-Term Liabilities (Detail) Details 59 false false R60.htm 995965 - Disclosure - Capital Stock - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail Capital Stock - Additional Information (Detail) Details 60 false false R61.htm 995975 - 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/20240430/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 61 false false R62.htm 995985 - Disclosure - Stock-based Compensation - Classification of Stock-based Compensation (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail Stock-based Compensation - Classification of Stock-based Compensation (Detail) Details 62 false false R63.htm 995995 - Disclosure - Stock-based Compensation - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail Stock-based Compensation - Additional Information (Detail) Details 63 false false R64.htm 996005 - Disclosure - Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail Stock-based Compensation - Weighted-Average Assumptions Used to Estimate Fair Value (Detail) Details 64 false false R65.htm 996015 - Disclosure - Stock-based Compensation - Stock Option Activities (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail Stock-based Compensation - Stock Option Activities (Detail) Details 65 false false R66.htm 996025 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activities (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail Stock-based Compensation - Restricted Stock Unit Activities (Detail) Details 66 false false R67.htm 996035 - Disclosure - Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail Net Loss Per Ordinary Share - Computation of Basic and Diluted Loss Per Ordinary Share (Detail) Details 67 false false R68.htm 996045 - 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/20240430/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 68 false false R69.htm 996055 - Disclosure - Income Taxes - Summary of Income Taxes (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail Income Taxes - Summary of Income Taxes (Detail) Details 69 false false R70.htm 996065 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 70 false false R71.htm 996075 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 71 false false R72.htm 996085 - Disclosure - Segment Reporting - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail Segment Reporting - Additional Information (Detail) Details 72 false false R73.htm 996095 - Disclosure - Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail Segment Reporting - Company's Revenue by Geographic Region Based on Bill-to Location (Detail) Details 73 false false R74.htm 996105 - Disclosure - Subsequent Events - Additional Information (Detail) Sheet http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail Subsequent Events - Additional Information (Detail) Details 74 false false All Reports Book All Reports amba-20240430.htm amba-20240430.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "amba-20240430.htm": { "nsprefix": "amba", "nsuri": "http://www.ambarella.com/20240430", "dts": { "inline": { "local": [ "amba-20240430.htm" ] }, "schema": { "local": [ "amba-20240430.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 245, "keyCustom": 30, "axisStandard": 21, "axisCustom": 0, "memberStandard": 42, "memberCustom": 14, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 168, "entityCount": 1, "segmentCount": 58, "elementCount": 555, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 642, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ambarella.com/20240430/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_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "unique": true } }, "R3": { "role": "http://www.ambarella.com/20240430/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_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "unique": true } }, "R5": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "unique": true } }, "R6": { "role": "http://www.ambarella.com/20240430/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_e5834f41-757a-4ee8-bac8-8f1797e2dd1b", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e5834f41-757a-4ee8-bac8-8f1797e2dd1b", "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-20240430.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "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_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.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_96e9531a-d118-46ac-ac76-254497211637", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventories", "longName": "995475 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ambarella.com/20240430/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_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeases", "longName": "995515 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenue", "longName": "995525 - Disclosure - Deferred Revenue", "shortName": "Deferred Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilities", "longName": "995535 - Disclosure - Other Long-Term Liabilities", "shortName": "Other Long-Term Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStock", "longName": "995545 - Disclosure - Capital Stock", "shortName": "Capital Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:CapitalStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:CapitalStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995555 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShare", "longName": "995565 - Disclosure - Net Loss Per Ordinary Share", "shortName": "Net Loss Per Ordinary Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995575 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995585 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReporting", "longName": "995595 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEvents", "longName": "995605 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995615 - 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": "26", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:OrganizationPolicytextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:OrganizationPolicytextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables", "longName": "995625 - 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": "27", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables", "longName": "995635 - Disclosure - Financial Instruments and Fair Value (Tables)", "shortName": "Financial Instruments and Fair Value (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesTables", "longName": "995645 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables", "longName": "995655 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables", "longName": "995665 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesTables", "longName": "995675 - Disclosure - Accrued and Other Current Liabilities (Tables)", "shortName": "Accrued and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995685 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesTables", "longName": "995695 - Disclosure - Other Long-Term Liabilities (Tables)", "shortName": "Other Long-Term Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockTables", "longName": "995705 - Disclosure - Capital Stock (Tables)", "shortName": "Capital Stock (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995715 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables", "longName": "995725 - Disclosure - Net Loss Per Ordinary Share (Tables)", "shortName": "Net Loss Per Ordinary Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995735 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingTables", "longName": "995745 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "longName": "995755 - 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": "40", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5e33dd66-7627-485f-9202-f32b729510bc", "name": "us-gaap:RestrictedCashCurrent", "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-20240430.htm", "unique": true } }, "R41": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "longName": "995765 - 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": "41", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "longName": "995775 - 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": "42", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "longName": "995785 - 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": "43", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_aff9c758-19be-4bd8-ace5-cebb89cfdce2", "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-20240430.htm", "unique": true } }, "R44": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail", "longName": "995795 - 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": "44", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "longName": "995805 - 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": "45", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:InterestIncomeAndRealizedGainsAndLossesFromAvailableForSaleDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "amba:InterestIncomeAndRealizedGainsAndLossesFromAvailableForSaleDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail", "longName": "995815 - 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": "46", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ca98a2b2-1f0a-49f8-a58f-1b0329a46495", "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-20240430.htm", "unique": true } }, "R47": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail", "longName": "995825 - Disclosure - Inventories - Schedule of Inventory (Detail)", "shortName": "Inventories - Schedule of Inventory (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail", "longName": "995835 - 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": "48", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail", "longName": "995845 - 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": "49", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "longName": "995855 - 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": "50", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "name": "amba:UnamortizedSoftwareLicensesWithAlternativeUsesToBeSoldLeasedOrMarketed", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "unique": true } }, "R51": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail", "longName": "995865 - 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": "51", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail", "longName": "995875 - 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": "52", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail", "longName": "995885 - 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": "53", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "longName": "995895 - 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": "54", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "longName": "995905 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail", "longName": "995925 - 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": "56", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "amba:SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail", "longName": "995935 - 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": "57", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenueAdditionalInformationDetail", "longName": "995945 - Disclosure - Deferred Revenue - Additional Information (Detail)", "shortName": "Deferred Revenue - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "name": "us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "name": "us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail", "longName": "995955 - 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": "59", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "longName": "995965 - Disclosure - Capital Stock - Additional Information (Detail)", "shortName": "Capital Stock - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5b89313c-bcb7-4428-b12b-e0d51f651fbd", "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-20240430.htm", "unique": true } }, "R61": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "longName": "995975 - 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": "61", "firstAnchor": { "contextRef": "C_1766e265-b744-4b24-9b5f-0f9119963830", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1766e265-b744-4b24-9b5f-0f9119963830", "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-20240430.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail", "longName": "995985 - 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": "62", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "longName": "995995 - Disclosure - Stock-based Compensation - Additional Information (Detail)", "shortName": "Stock-based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail", "longName": "996005 - 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": "64", "firstAnchor": { "contextRef": "C_969e44ac-bd27-4d6c-9d54-99bb48263a6b", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_969e44ac-bd27-4d6c-9d54-99bb48263a6b", "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-20240430.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail", "longName": "996015 - 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": "65", "firstAnchor": { "contextRef": "C_13928203-53fe-4c3e-a92b-3afb1bf2574c", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13928203-53fe-4c3e-a92b-3afb1bf2574c", "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-20240430.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "longName": "996025 - 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": "66", "firstAnchor": { "contextRef": "C_a289159e-8230-4873-b781-79136c6a7c08", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a289159e-8230-4873-b781-79136c6a7c08", "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-20240430.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "longName": "996035 - 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": "67", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": null }, "R68": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "longName": "996045 - 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": "68", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail", "longName": "996055 - 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": "69", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "unique": true } }, "R70": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "longName": "996065 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "unique": true } }, "R71": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996075 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55ffdf59-54d1-4d08-a9c1-92d74cf28a95", "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-20240430.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "longName": "996085 - Disclosure - Segment Reporting - Additional Information (Detail)", "shortName": "Segment Reporting - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail", "longName": "996095 - 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": "73", "firstAnchor": { "contextRef": "C_96e9531a-d118-46ac-ac76-254497211637", "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-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e9e4010c-102f-43ba-b788-f742641edc8a", "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-20240430.htm", "unique": true } }, "R74": { "role": "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail", "longName": "996105 - Disclosure - Subsequent Events - Additional Information (Detail)", "shortName": "Subsequent Events - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_5f54046c-ca28-4329-9d97-25435f17200f", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "amba:CapitalStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0ab0b605-401b-45d3-b98a-1955d4ce44b1", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "amba-20240430.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued and Other Current Liabilities", "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_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]", "terseLabel": "Other Long-Term Liabilities", "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": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15", "r595" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r560" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "verboseLabel": "Accounts receivable, net", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r226", "r227" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization (accretion) of premium (discount) on marketable debt securities, net", "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" ] }, "amba_AccruedDevelopmentCostLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AccruedDevelopmentCostLiabilities", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "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).", "label": "Accrued Development Cost Liabilities", "terseLabel": "Accrued product development costs" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "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": [ "r71", "r119" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued and other current liabilities", "terseLabel": "Accrued and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "amba_AccruedStockBasedCompensationExpenseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AccruedStockBasedCompensationExpenseLiabilities", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Accrued stock-based compensation expense liabilities.", "label": "Accrued Stock Based Compensation Expense Liabilities", "terseLabel": "Accrued stock-based compensation expense liabilities" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r44", "r144", "r478" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r23", "r24", "r84", "r152", "r475", "r490", "r491" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss [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", "r396", "r399", "r425", "r486", "r487", "r697", "r698", "r699", "r704", "r705", "r706" ] }, "amba_AcquiredIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AcquiredIntangibleAssetsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Acquired intangible assets.", "label": "Acquired Intangible Assets [Member]", "terseLabel": "Acquired Intangible Assets [Member]" } } }, "auth_ref": [] }, "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": [ "r643" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "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": [ "r76" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "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": [ "r368", "r369", "r370", "r500", "r704", "r705", "r706", "r773", "r785" ] }, "amba_AdditionalSharesReservedForIssuanceUnderEstablishedPurchasePlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AdditionalSharesReservedForIssuanceUnderEstablishedPurchasePlan", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Number of additional shares reserved for issuance under an established employee stock purchase plan.", "label": "Additional Shares Reserved For Issuance Under Established Purchase Plan", "verboseLabel": "Additional ordinary shares reserved for issuance" } } }, "auth_ref": [] }, "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": [ "r649" ] }, "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": [ "r649" ] }, "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": [ "r649" ] }, "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": [ "r649" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r56", "r57", "r334" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "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": [ "r617", "r628", "r638", "r663" ] }, "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": [ "r649" ] }, "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": [ "r656" ] }, "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": [ "r621", "r629", "r639", "r656", "r664", "r668", "r676" ] }, "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": [ "r674" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r363", "r371" ] }, "amba_AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Amended and restated 2012 employee stock purchase plan.", "label": "Amended And Restated Two Thousand Twelve Employee Stock Purchase Plan [Member]", "verboseLabel": "ESPP [Member]", "terseLabel": "ESPP [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization expense", "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" ] }, "amba_AnnualIncreaseInOrdinarySharesForAvailableForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AnnualIncreaseInOrdinarySharesForAvailableForFutureIssuance", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Annual increase in ordinary shares for available for future issuance.", "label": "Annual Increase In Ordinary Shares For Available For Future Issuance", "terseLabel": "Annual increase in ordinary shares for available for future issuance" } } }, "auth_ref": [] }, "amba_AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnFirstDayOfSuchFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnFirstDayOfSuchFiscalYear", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Annual increase in shares for available for future issuance by percentage of the outstanding ordinary shares on the first day of such fiscal year.", "label": "Annual Increase In Shares For Available For Future Issuance By Percentage Of Outstanding Ordinary Shares On First Day Of Such Fiscal Year", "terseLabel": "Annual shares increase for future issuance by percentage under 2012 employee stock purchase plan" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive shares excluded from computation of earnings per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r195" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name", "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" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific [Member]" } } }, "auth_ref": [ "r787", "r788", "r789", "r790" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Asset-Backed Securities [Member]", "terseLabel": "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": [ "r588", "r719", "r724", "r725" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r118", "r148", "r171", "r205", "r212", "r217", "r262", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r391", "r393", "r408", "r470", "r525", "r595", "r605", "r738", "r739", "r778" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r140", "r154", "r171", "r262", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r391", "r393", "r408", "r595", "r738", "r739", "r778" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains", "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": [ "r234" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized Losses", "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": [ "r235" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "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": [ "r231", "r270", "r469" ] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract", "presentation": [ "http://www.ambarella.com/20240430/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": [ "r272", "r581" ] }, "amba_AvailableForSaleSecuritiesDebtMaturitiesDueInOneToFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AvailableForSaleSecuritiesDebtMaturitiesDueInOneToFiveYearsFairValue", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/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": "Fair value of available for sale securities maturing due in one to five years following the latest balance sheet." } } }, "auth_ref": [] }, "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": [] }, "amba_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYear", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/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_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueSummaryOfContractualMaturitiesOfInvestmentsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash equivalents and marketable debt securities", "verboseLabel": "Total cash equivalents and marketable debt securities", "terseLabel": "Fair Value", "label": "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": [ "r232", "r270", "r464", "r711" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "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), classified as current." } } }, "auth_ref": [ "r229", "r270" ] }, "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": [ "r671" ] }, "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": [ "r672" ] }, "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": [ "r667" ] }, "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": [ "r667" ] }, "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": [ "r667" ] }, "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": [ "r667" ] }, "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": [ "r667" ] }, "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": [ "r667" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20240430/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": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362" ] }, "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": [ "r670" ] }, "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": [ "r669" ] }, "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": [ "r668" ] }, "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": [ "r668" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "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_BondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BondsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Bonds [Member]", "terseLabel": "Corporate 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_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ambarella.com/20240430/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": [ "r390", "r591", "r592" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ambarella.com/20240430/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": [ "r59", "r60", "r390", "r591", "r592" ] }, "amba_CapitalStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "CapitalStockTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStock" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of an entity's capital stock, shares repurchased, and shares reserved for future issuance.", "label": "Capital Stock [Text Block]", "terseLabel": "Capital Stock" } } }, "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": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Carrying value of fixed deposit accounts", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r28", "r142", "r572" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r142" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash", "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total as presented in the condensed consolidated statements of cash flows", "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", "r170" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash", "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" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents [Member]", "terseLabel": "Included in 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": [ "r142" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash [Member]", "terseLabel": "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": [ "r142" ] }, "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": [ "r647" ] }, "amba_ChiconyElectronicsCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ChiconyElectronicsCompanyLimitedMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Chicony Electronics Company Limited.", "label": "Chicony Electronics Company Limited [Member]", "terseLabel": "Chicony [Member]" } } }, "auth_ref": [] }, "amba_ChristopherPaisleyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ChristopherPaisleyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Christopher Paisley [Member]", "documentation": "Christopher Paisley." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "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": [ "r149", "r150", "r151", "r200", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r494", "r495", "r496", "r497", "r585", "r682", "r702" ] }, "amba_ClosingMarketPriceOfOrdinarySharesOnNASDAQOnLastDayOfReportingPeriod": { "xbrltype": "perShareItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ClosingMarketPriceOfOrdinarySharesOnNASDAQOnLastDayOfReportingPeriod", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Closing market price of ordinary shares on NASDAQ on last day of reporting period.", "label": "Closing Market Price Of Ordinary Shares On N A S D A Q On Last Day Of Reporting Period", "terseLabel": "Closing price of ordinary shares" } } }, "auth_ref": [] }, "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": [ "r648" ] }, "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": [ "r648" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r106", "r600", "r601", "r602", "r603" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 14)", "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", "r68", "r472", "r512" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r105", "r286", "r287", "r561", "r734" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Shares reserved", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r21" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Outstanding Ordinary Shares [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r704", "r705", "r773", "r784", "r785" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r75" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r75", "r513" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, 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": [ "r75" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares", "terseLabel": "Ordinary shares, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r75", "r513", "r531", "r785", "r786" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, $0.00045 par value per share, 200,000,000 shares authorized; 40,985,045 and 40,520,558 shares issued and outstanding at April 30, 2024 and January 31, 2024, 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": [ "r75", "r474", "r595" ] }, "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": [ "r653" ] }, "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": [ "r652" ] }, "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": [ "r654" ] }, "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": [ "r651" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss", "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", "r159", "r161", "r165", "r465", "r483" ] }, "amba_ComputerHardwareAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ComputerHardwareAndSoftwareMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "documentation": "Computer hardware and software.", "label": "Computer Hardware And Software [Member]", "terseLabel": "Computer hardware and software [Member]" } } }, "auth_ref": [] }, "amba_ConcentrationOfRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ConcentrationOfRiskPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for concentration risks existing in the entity's suppliers, customers and financial instruments.", "label": "Concentration Of Risk [Policy Text Block]", "terseLabel": "Concentration of Risk" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r33", "r35", "r66", "r67", "r225", "r560" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r33", "r35", "r66", "r67", "r225", "r492", "r560" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r33", "r35", "r66", "r67", "r225", "r560", "r687" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r560" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of revenue", "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", "r66", "r67", "r225" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r32", "r33", "r35", "r36", "r66", "r116", "r560" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r33", "r35", "r66", "r67", "r225", "r560" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r63", "r576" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "terseLabel": "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_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, 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": [ "r311", "r312", "r323" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r89", "r460" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "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" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "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", "r225" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r62" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "12 Months or Greater, Fair Value", "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", "r275", "r581" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "terseLabel": "12 Months or Greater, Unrealized Losses", "negatedLabel": "12 Months or Greater, Unrealized Losses", "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", "r275" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Less than 12 Months, Fair Value", "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", "r275", "r581" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "terseLabel": "Less than 12 Months, Unrealized Losses", "negatedLabel": "Less than 12 Months, Unrealized Losses", "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", "r275" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "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": [ "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Schedule of Available-for-Sale Securities at Fair Value", "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": [ "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r726" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "terseLabel": "Total, Fair Value", "totalLabel": "Total, Fair Value", "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", "r273", "r581" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss, Total", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "terseLabel": "Total, Unrealized Losses", "negatedLabel": "Total, Unrealized Losses", "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", "r274" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable", "presentation": [ "http://www.ambarella.com/20240430/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": [ "r272", "r581" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Available-for-Sale Securities Unrealized Loss Position at Fair Value", "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", "r581", "r731" ] }, "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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Decrease in unrecognized tax benefits is reasonably possible", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r58" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, non-current", "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": [ "r375", "r376" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "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": [ "r375", "r376", "r471" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r95" ] }, "us-gaap_DeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueAbstract", "lang": { "en-us": { "role": { "label": "Deferred Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenue" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred Revenue", "label": "Deferred Revenue Disclosure [Text Block]", "documentation": "The entire disclosure for deferred revenues at the end of the reporting period, and description and amounts of significant changes that occurred during the reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP." } } }, "auth_ref": [ "r129" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation of property and equipment", "totalLabel": "Depreciation, Total", "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_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r5", "r43" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology [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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r332", "r336", "r364", "r365", "r367", "r593" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r609" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r642" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal tax authorities [Member]", "label": "Domestic Tax Authority [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": [] }, "us-gaap_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earliest tax year [Member]", "label": "Earliest Tax Year [Member]", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r769" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share attributable to ordinary shareholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r166", "r178", "r179", "r180", "r181", "r182", "r188", "r190", "r192", "r193", "r194", "r198", "r403", "r404", "r466", "r484", "r578" ] }, "amba_EarningsPerShareBasicDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "EarningsPerShareBasicDilutedAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "documentation": "Earnings per share basic diluted abstract.", "label": "Earnings Per Share Basic Diluted Abstract", "terseLabel": "Net loss per ordinary share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r166", "r178", "r179", "r180", "r181", "r182", "r190", "r192", "r193", "r194", "r198", "r403", "r404", "r466", "r484", "r578" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Ordinary Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r187", "r195", "r196", "r197" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r378" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee compensation", "totalLabel": "Employee-related Liabilities, Current, Total", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average recognition period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r366" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost, restricted stock units", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r768" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost, stock options", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r768" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan awards [Member]", "verboseLabel": "Employee stock purchase plan awards [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "axisDefault": "Stock options [Member]", "verboseLabel": "Options to purchase ordinary shares [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "verboseLabel": "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": [ "r607" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r607" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r607" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r681" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "verboseLabel": "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": [ "r607" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r607" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r607" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r607" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [Line Items]", "terseLabel": "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_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r138", "r162", "r163", "r164", "r173", "r174", "r175", "r177", "r183", "r185", "r199", "r263", "r264", "r310", "r368", "r369", "r370", "r383", "r384", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r409", "r410", "r411", "r412", "r413", "r414", "r425", "r486", "r487", "r488", "r500", "r551" ] }, "amba_EquityPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "EquityPlanMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail" ], "lang": { "en-us": { "role": { "documentation": "Equity plan.", "label": "Equity Plan [Member]", "terseLabel": "Equity Plans [Member]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r650" ] }, "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": [ "r614", "r625", "r635", "r660" ] }, "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": [ "r611", "r622", "r632", "r657" ] }, "amba_EscrowClaimAssociatedWithBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "EscrowClaimAssociatedWithBusinessAcquisition", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Escrow Claim Associated With Business", "terseLabel": "Escrow claim associated with business acquisition", "documentation": "Amount of cash inflow from escrow claim associated with business acquisition." } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "auth_ref": [ "r787", "r788", "r789", "r790" ] }, "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": [ "r656" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r405", "r406", "r407" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r405", "r406", "r407" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value of Financial Instruments Measured on Recurring Basis", "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": [ "r64", "r115" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "terseLabel": "Asset Class", "documentation": "Class of asset." } } }, "auth_ref": [ "r11" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "terseLabel": "Asset Class", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r64", "r65" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Level 2 [Member]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r301", "r325", "r326", "r327", "r328", "r329", "r330", "r406", "r432", "r433", "r434", "r583", "r584", "r588", "r589", "r590" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "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": [ "r301", "r325", "r330", "r406", "r432", "r588", "r589", "r590" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "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": [ "r301", "r325", "r330", "r406", "r433", "r583", "r584", "r588", "r589", "r590" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r301", "r325", "r326", "r327", "r328", "r329", "r330", "r406", "r434", "r583", "r584", "r588", "r589", "r590" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r301", "r325", "r326", "r327", "r328", "r329", "r330", "r432", "r433", "r434", "r583", "r584", "r588", "r589", "r590" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "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", "r258", "r259", "r265", "r266", "r267", "r268", "r269", "r271", "r276", "r277", "r302", "r308", "r401", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r482", "r581", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r726", "r727", "r728", "r729" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValue" ], "lang": { "en-us": { "role": { "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments and Fair Value", "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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r146", "r282" ] }, "amba_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025 (9 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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r461", "r462" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r462" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r461" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfExpectedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Amount", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r101", "r461" ] }, "amba_FixedDepositAccountsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "FixedDepositAccountsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Deposit Accounts [Member]", "label": "Fixed deposit accounts [Member]", "documentation": "Fixed deposit accounts." } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax authorities [Member]", "label": "Foreign Tax Authority [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_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": [ "r618", "r629", "r639", "r664" ] }, "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": [ "r618", "r629", "r639", "r664" ] }, "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": [ "r618", "r629", "r639", "r664" ] }, "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": [ "r618", "r629", "r639", "r664" ] }, "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": [ "r618", "r629", "r639", "r664" ] }, "amba_FormerChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "FormerChiefFinancialOfficerMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mr. Casey Eichler [Member]", "label": "Former Chief Financial Officer [Member]", "documentation": "Former chief financial officer.", "verboseLabel": "Mr. Brian White [Member]" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "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_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "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": [ "r145", "r279", "r463", "r582", "r595", "r732", "r733" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill and Intangible Asset Impairment, Total", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill and intangible assets", "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": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets, Net", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r100" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r88", "r171", "r205", "r211", "r216", "r219", "r262", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r408", "r580", "r738" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income taxes", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r85", "r123", "r205", "r211", "r216", "r219", "r467", "r480", "r580" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r284", "r285", "r536" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r285", "r536" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ambarella.com/20240430/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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r172", "r373", "r379", "r381", "r382", "r385", "r387", "r388", "r389", "r499" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r131", "r136", "r184", "r185", "r208", "r377", "r386", "r485" ] }, "amba_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "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" ] }, "amba_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "IncomeTaxesTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "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_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "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" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "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" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r700" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "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": [ "r459", "r700" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "amba_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) In operating lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r700" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IndemnificationGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndemnificationGuaranteeMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Indemnification Agreement [Member]", "terseLabel": "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": [ "r737" ] }, "amba_IndemnificationObligationPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "IndemnificationObligationPayment", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Amount of indemnification damage payment to the plaintiff.", "label": "Indemnification Obligation Payment", "terseLabel": "Payments under indemnification obligations" } } }, "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": [ "r621", "r629", "r639", "r656", "r664", "r668", "r676" ] }, "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": [ "r674" ] }, "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": [ "r610", "r680" ] }, "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": [ "r610", "r680" ] }, "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": [ "r610", "r680" ] }, "amba_InterestIncomeAndRealizedGainsAndLossesFromAvailableForSaleDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "InterestIncomeAndRealizedGainsAndLossesFromAvailableForSaleDebtSecurities", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "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", "terseLabel": "Interest income and realized gains and losses from available-for-sale debt securities" } } }, "auth_ref": [] }, "amba_InternalUseSoftwareLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "InternalUseSoftwareLicenseMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Internal-use software license.", "label": "Internal Use Software License [Member]", "terseLabel": "Internal-use software licenses [Member]", "verboseLabel": "Software licenses [Member]" } } }, "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_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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": [ "r278" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r99", "r574" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total", "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": [ "r153", "r573", "r595" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-progress", "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", "r575" ] }, "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": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Summary of Contractual Maturities of Investments", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_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_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Latest tax year [Member]", "label": "Latest Tax Year [Member]", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r769" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r104" ] }, "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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments for Lease Liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future annual minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r424" ] }, "amba_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025 (9 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": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r424" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r416" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r16", "r171", "r262", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r392", "r393", "r394", "r408", "r511", "r579", "r605", "r738", "r778", "r779" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r80", "r122", "r477", "r595", "r703", "r730", "r774" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "amba_LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Current portion of liabilities associated with software license recorded at net present value.", "label": "Liabilities Associated with Software License at Net Present Value Current", "terseLabel": "Liabilities associated with software license at net present value, current", "verboseLabel": "Software license liabilities, current" } } }, "auth_ref": [] }, "amba_LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LiabilitiesAssociatedWithSoftwareLicenseAtNetPresentValueNoncurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Liabilities associated with software license at net present value noncurrent.", "label": "Liabilities Associated with Software License at Net Present Value Noncurrent", "terseLabel": "Liabilities associated with software license at net present value, non-current", "verboseLabel": "Software license liabilities, non-current" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r18", "r141", "r171", "r262", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r392", "r393", "r394", "r408", "r595", "r738", "r778", "r779" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "amba_LiabilitiesIncurredButNotYetPaidForCapitalInvestmentAndIntangibleAssetsPurchasesDuringThePeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LiabilitiesIncurredButNotYetPaidForCapitalInvestmentAndIntangibleAssetsPurchasesDuringThePeriod", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid liabilities related to tangible and intangible assets purchases", "label": "Liabilities incurred but not yet paid for capital investment and intangible assets purchases during the period", "documentation": "Liabilities incurred but not yet paid for capital investment and intangible assets purchases during the period." } } }, "auth_ref": [] }, "amba_LiabilitiesOfPurchaseCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LiabilitiesOfPurchaseCommitments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Liabilities of purchase commitments.", "label": "Liabilities Of Purchase Commitments", "terseLabel": "Liabilities of purchase commitments" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "amba_LongTermFinancingPaymentForIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LongTermFinancingPaymentForIntangibleAssets", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Long-term financing payment for intangible assets", "label": "Long Term Financing Payment For Intangible Assets", "documentation": "Cash outflow of financing payment for intangible asset purchase." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature", "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": [ "r288", "r289", "r290", "r291", "r735", "r736" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "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": [ "r288", "r289", "r290", "r291", "r735", "r736" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "terseLabel": "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": [ "r288", "r289", "r290", "r291", "r735", "r736" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual", "terseLabel": "Liabilities recorded under indemnification obligations", "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r288", "r683" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature", "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": [ "r288", "r289", "r290", "r291", "r735", "r736" ] }, "amba_LossRecognizedFromAdversePurchaseCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "LossRecognizedFromAdversePurchaseCommitments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss recognized from adverse purchase commitments", "label": "Loss Recognized from Adverse Purchase Commitments", "documentation": "Loss recognized from adverse purchase commitments." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r225", "r587", "r740", "r782", "r783" ] }, "amba_MarketableDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "MarketableDebtSecuritiesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Marketable debt securities.", "label": "Marketable Debt Securities [Member]", "terseLabel": "Included in marketable debt securities [Member]" } } }, "auth_ref": [] }, "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": [ "r648" ] }, "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": [ "r648" ] }, "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": [ "r667" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "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": [ "r741" ] }, "amba_MotorolaSolutionsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "MotorolaSolutionsIncMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Motorola Solutions Inc.", "label": "Motorola Solutions Inc [Member]", "terseLabel": "Motorola [Member]" } } }, "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": [ "r675" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r225", "r587", "r740", "r782", "r783" ] }, "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": [ "r649" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r169" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "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": [ "r169" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r93", "r94", "r95" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://www.ambarella.com/20240430/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "verboseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r95", "r124", "r139", "r157", "r160", "r164", "r171", "r176", "r178", "r179", "r180", "r181", "r184", "r185", "r191", "r205", "r211", "r216", "r219", "r262", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r404", "r408", "r481", "r533", "r549", "r550", "r580", "r604", "r738" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r648" ] }, "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": [ "r618", "r629", "r639", "r656", "r664" ] }, "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": [ "r646" ] }, "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": [ "r645" ] }, "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": [ "r656" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash investing activities:" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Nonoperating Income (Expense), Total", "terseLabel": "Other income, net", "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": [ "r91" ] }, "amba_NorthAmericaOtherThanUnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "NorthAmericaOtherThanUnitedStatesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "documentation": "North America other than united states.", "label": "North America Other Than United States [Member]", "terseLabel": "North America other than United States [Member]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment", "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": [ "r709" ] }, "amba_OculiiCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "OculiiCorpMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Oculii Corp.", "label": "Oculii Corp [Member]", "terseLabel": "Oculii Corp [Member]", "verboseLabel": "Oculii Corp. [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r205", "r211", "r216", "r219", "r580" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r775" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsForLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r418" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r418" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r418" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating leases included in operating cash flows", "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": [ "r419", "r420" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r417" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r423", "r594" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases", "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": [ "r422", "r594" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies", "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": [ "r70", "r96", "r97", "r113" ] }, "amba_OrganizationPolicytextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "OrganizationPolicytextblock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Formation and business of the entity.", "label": "Organization [PolicyTextBlock]", "terseLabel": "Organization" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities", "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_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r147" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://www.ambarella.com/20240430/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) gain - net of tax", "totalLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r3", "r8", "r114", "r158", "r161" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized gains (losses) on investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "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": [ "r155", "r156", "r261" ] }, "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_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "totalLabel": "Total other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "amba_OtherMattersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "OtherMattersMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Other matters.", "label": "Other Matters [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash items, net", "totalLabel": "Other Noncash Income (Expense), Total", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r95" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Schedule of Other Long-Term Liabilities", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r648" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "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": [ "r72", "r120" ] }, "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": [ "r616", "r627", "r637", "r662" ] }, "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": [ "r619", "r630", "r640", "r665" ] }, "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": [ "r619", "r630", "r640", "r665" ] }, "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": [ "r644" ] }, "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_PaymentForIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "PaymentForIntangibleAssets", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment for intangible assets", "label": "Payment for intangible assets", "documentation": "Payment for intangible assets" } } }, "auth_ref": [] }, "amba_PaymentsForBonus": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "PaymentsForBonus", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payments for bonus.", "label": "Payments For Bonus", "terseLabel": "Annual bonus paid" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Investments", "negatedLabel": "Purchase of investments", "totalLabel": "Payments to Acquire Investments, Total", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r92" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "negatedLabel": "Purchase of tangible and intangible assets", "totalLabel": "Payments to Acquire Productive Assets, Total", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r130", "r770", "r771", "r772" ] }, "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": [ "r647" ] }, "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": [ "r647" ] }, "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": [ "r646" ] }, "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": [ "r656" ] }, "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": [ "r649" ] }, "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": [ "r645" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preference shares, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r74", "r303" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preference shares, 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": [ "r74", "r513" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preference shares, 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": [ "r74", "r303" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preference shares, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r74", "r513", "r531", "r785", "r786" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/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 April 30, 2024 and January 31, 2024, 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": [ "r74", "r473", "r595" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r696" ] }, "amba_ProceedsFromIssuanceOfSharesUnderIncentiveEquityPlanAndEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveEquityPlanAndEmployeeStockPurchasePlan", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of stock options and employee stock purchase plan withholding.", "label": "Proceeds From Issuance Of Shares Under Incentive Equity Plan And Employee Stock Purchase Plan", "terseLabel": "Proceeds from exercise of stock options and employee stock purchase plan" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Maturities of investments", "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": [ "r167", "r168", "r712" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Sales of investments", "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", "r167", "r228", "r260" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net", "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", "r132", "r134", "r135" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r104", "r143", "r479" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "verboseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r468", "r479", "r595" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment", "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" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r104" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Total manufacturing purchase commitments", "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": [ "r73", "r121" ] }, "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": [ "r644" ] }, "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": [ "r644" ] }, "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": [ "r611", "r622", "r632", "r657" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r69", "r372", "r780" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "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": [ "r612", "r623", "r633", "r658" ] }, "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": [ "r613", "r624", "r634", "r659" ] }, "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": [ "r620", "r631", "r641", "r666" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r142" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesScheduleOfCashCashEquivalentsAndRestrictedCashDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "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": [ "r695", "r701" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units [Member]", "verboseLabel": "Restricted Stock Unit [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r77", "r109", "r476", "r489", "r491", "r498", "r514", "r595" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit) [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r138", "r173", "r174", "r175", "r177", "r183", "r185", "r263", "r264", "r368", "r369", "r370", "r383", "r384", "r395", "r397", "r398", "r400", "r402", "r486", "r488", "r500", "r785" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue", "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": [ "r206", "r207", "r210", "r214", "r215", "r221", "r223", "r225", "r321", "r322", "r460" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r137", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r324" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r133" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Description of expected timing to be recognized", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue." } } }, "auth_ref": [ "r319" ] }, "us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining duration of performance obligation", "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration", "documentation": "Remaining duration of performance obligation for which optional exemption was applied not to disclose amount of transaction price allocated to and timing of revenue recognition for remaining performance obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r320" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureDeferredRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r685" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureLeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Supplemental non-cash information related to lease liabilities arising from obtaining right-of-use assets", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r421", "r594" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Sales revenue, net [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": [ "r225", "r686" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "auth_ref": [ "r331", "r707" ] }, "us-gaap_ScenarioPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScenarioPlanMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, plan automatically increased by the lessor of [Member]", "label": "Scenario, Plan [Member]", "documentation": "The scenario under which facts represent plans as distinct from actual." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r186", "r331", "r683", "r707" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued and Other Current Liabilities", "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": [] }, "amba_ScheduleOfAccruedLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ScheduleOfAccruedLiabilitiesLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule of accrued liabilities.", "label": "Schedule Of Accrued Liabilities [Line Items]", "terseLabel": "Schedule of Accrued Liabilities [Line Items]" } } }, "auth_ref": [] }, "amba_ScheduleOfAccruedLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ScheduleOfAccruedLiabilitiesTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule of accrued liabilities.", "label": "Schedule Of Accrued Liabilities [Table]", "terseLabel": "Schedule Of Accrued Liabilities [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "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" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Weighted-Average Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Ordinary Share", "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_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Schedule of Available-for-sale Securities [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241" ] }, "amba_ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ScheduleOfCashAndCashEquivalentsAndRestrictedCashTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalents and restricted cash.", "label": "Schedule Of Cash And Cash Equivalents And Restricted Cash [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents and Restricted Cash" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueTables" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of Cash Equivalents and Marketable Debt Securities", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Loss Per Ordinary Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r708" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Classification of Stock-based Compensation", "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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Schedule Of Entity Wide Information 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_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r40", "r41", "r461" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of Components of Intangible Assets", "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" ] }, "amba_ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ScheduleOfIncomeTaxExpensesAndEffectiveTaxRateTableTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of income tax expense and effective tax rate.", "label": "Schedule Of Income Tax Expenses And Effective Tax Rate [Table Text Block]", "terseLabel": "Summary of Income Taxes" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory", "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", "r81", "r82", "r83" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Company's Revenue by Geographic Region Based on Bill-to Location", "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", "r87" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r333", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Restricted Stock Unit Activities", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Stock Option Activities", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r12", "r13", "r53" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Weighted-Average Assumptions Used to Estimate Fair Value", "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" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "terseLabel": "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", "r149", "r150", "r151", "r200", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r494", "r495", "r496", "r497", "r585", "r682", "r702" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of Expected Future Amortization Expense Related to Intangible Assets", "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" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r606" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r608" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r223", "r224", "r502", "r503", "r504", "r554", "r555", "r556", "r557", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r586", "r598", "r740", "r782" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting", "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": [ "r201", "r202", "r203", "r204", "r205", "r209", "r213", "r217", "r218", "r219", "r220", "r221", "r222", "r225" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "totalLabel": "Selling, General and Administrative Expense, Total", "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": [ "r90" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Additional stock-based compensation expense, net related to departure recognized", "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares, Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r353" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant-Date Fair Value, Forfeited", "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": [ "r353" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Shares, Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant-Date Fair Value, Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Shares, Unvested, ending balance", "periodStartLabel": "Shares, Unvested, beginning balance", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r348", "r349" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-Average Grant-Date Fair Value, Unvested, ending balance", "periodStartLabel": "Weighted-Average Grant-Date Fair Value, Unvested, beginning balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r348", "r349" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r352" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant-Date Fair Value, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r352" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r360" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r359" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r361" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureCapitalStockScheduleOfOrdinarySharesReservedForFutureIssuanceUnderCompanysEquityPlansAndEmployeeStockPurchasePlanDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationRestrictedStockUnitActivitiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r333", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Shares, Exercisable", "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": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Exercisable", "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": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total Intrinsic Value Of Options Exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Shares, Expired", "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": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Shares, Forfeited", "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": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant-date Fair Value, Granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r354" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Shares, Outstanding", "periodStartLabel": "Shares, Outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r340", "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price, Outstanding", "periodStartLabel": "Weighted-Average Exercise Price, Outstanding", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r340", "r341" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.ambarella.com/20240430/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": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Expired", "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": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r344" ] }, "amba_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number", "terseLabel": "Acceleration of vesting of shares of unvested equity awards", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Aggregate intrinsic value of unvested restricted stock units", "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r358" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Exercisable", "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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term, Outstanding", "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" ] }, "amba_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "SoftwareLicensesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "documentation": "Software licenses.", "label": "Software licenses Member", "terseLabel": "Software licenses [Member]" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. state tax authorities [Member]", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r22", "r138", "r162", "r163", "r164", "r173", "r174", "r175", "r177", "r183", "r185", "r199", "r263", "r264", "r310", "r368", "r369", "r370", "r383", "r384", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r409", "r410", "r411", "r412", "r413", "r414", "r425", "r486", "r487", "r488", "r500", "r551" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r223", "r224", "r502", "r503", "r504", "r554", "r555", "r556", "r557", "r559", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r586", "r598", "r740", "r782" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r173", "r174", "r175", "r199", "r460", "r493", "r501", "r505", "r506", "r507", "r508", "r509", "r510", "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r527", "r528", "r529", "r530", "r532", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r551", "r599" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r186", "r331", "r683", "r684", "r707" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r173", "r174", "r175", "r199", "r460", "r493", "r501", "r505", "r506", "r507", "r508", "r509", "r510", "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r527", "r528", "r529", "r530", "r532", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r551", "r599" ] }, "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": [ "r615", "r626", "r636", "r661" ] }, "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": [] }, "amba_StockBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "StockBasedCompensationAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationClassificationOfStockBasedCompensationDetail" ], "lang": { "en-us": { "role": { "documentation": "Stock based compensation.", "label": "Stock Based Compensation [Abstract]", "terseLabel": "Stock-based compensation:" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of shares through employee stock purchase plan, Shares", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r10", "r74", "r75", "r109" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of shares through employee equity plans, Shares", "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r10", "r74", "r75", "r109" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationStockOptionActivitiesDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r74", "r75", "r109", "r345" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of shares through employee stock purchase plan, Amount", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r10", "r74", "r75", "r109" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of shares through employee equity plans, Amount", "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r54", "r74", "r75", "r109" ] }, "us-gaap_StockRepurchaseProgramExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramExpirationDate", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, expiration date", "label": "Stock Repurchase Program Expiration Date", "documentation": "Expiration date for the purchase of an entity's own shares under a stock repurchase plan, in the YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Amount available under share repurchase program", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount available under stock repurchase program", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased, 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", "r74", "r75", "r109", "r497", "r551", "r558" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending Balance, Amount", "periodStartLabel": "Beginning Balance, Amount", "totalLabel": "Total shareholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r75", "r78", "r79", "r98", "r515", "r531", "r552", "r553", "r595", "r605", "r703", "r730", "r774", "r785" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r415", "r427" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent Events [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r415", "r427" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r415", "r427" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r415", "r427" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r415", "r427" ] }, "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_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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": [ "r426", "r428" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareWeightedaveragePotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedNetLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationWeightedAverageAssumptionsUsedToEstimateFairValueDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "amba_SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "SummaryOfOrdinarySharesReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureCapitalStockTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of ordinary shares reserved for future issuance table.", "label": "Summary Of Ordinary Shares Reserved For Future Issuance [Table Text Block]", "terseLabel": "Schedule of Ordinary Shares Reserved for Future Issuance under Company's Equity Plans and Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "amba_SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "SummaryOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "presentation": [ "http://www.ambarella.com/20240430/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 [Table Text Block]", "documentation": "Summary of supplemental cash flow information related to leases." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "TAIWAN", "terseLabel": "Taiwan [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r655" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "amba_TaxYearSubjectToExamination": { "xbrltype": "gYearListItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "TaxYearSubjectToExamination", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "Tax Year Subject To Examination", "terseLabel": "Income tax examination, year" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r710", "r777" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "amba_ToolsAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ToolsAndEquipmentMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetail" ], "lang": { "en-us": { "role": { "documentation": "Tools and equipment.", "label": "Tools And Equipment [Member]", "terseLabel": "Tools and equipment [Member]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r647" ] }, "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": [ "r654" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetSummaryOfComponentsOfIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Trade Name [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r61" ] }, "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": [ "r674" ] }, "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": [ "r676" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfCashEquivalentsAndMarketableDebtSecuritiesDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Investments [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": [ "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", "r258", "r259", "r302", "r308", "r401", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r482", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r726", "r727", "r728", "r729" ] }, "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": [ "r677" ] }, "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": [ "r678" ] }, "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": [ "r676" ] }, "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": [ "r676" ] }, "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": [ "r679" ] }, "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": [ "r677" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingCompanySRevenueByGeographicRegionBasedOnBillToLocationDetail" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/DisclosureFinancialInstrumentsAndFairValueScheduleOfAvailableforsaleSecuritiesUnrealizedLossPositionAtFairValueDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureFinancialInstrumentsAndFairValueScheduleOfFairValueOfFinancialInstrumentsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. government 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": [ "r577", "r588", "r590", "r781" ] }, "amba_UnamortizedSoftwareLicensesWithAlternativeUsesToBeSoldLeasedOrMarketed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "UnamortizedSoftwareLicensesWithAlternativeUsesToBeSoldLeasedOrMarketed", "crdr": "debit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "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", "documentation": "Unamortized software licenses with alternative uses to be sold, leased or marketed." } } }, "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": [ "r673" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r374", "r380" ] }, "amba_UnrecognizedTaxBenefitsIncludingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "UnrecognizedTaxBenefitsIncludingInterest", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesScheduleOfOtherLongTermLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits, including interest, recorded in the balance sheet.", "label": "Unrecognized Tax Benefits Including Interest", "terseLabel": "Unrecognized tax benefits, including interest" } } }, "auth_ref": [] }, "amba_ValuationAllowanceRelease1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "ValuationAllowanceRelease1", "crdr": "credit", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Release of a previously established valuation allowance against deferred tax assets.", "label": "Valuation Allowance Release1", "terseLabel": "Valuation allowance" } } }, "auth_ref": [] }, "amba_VestedSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "VestedSharesMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureAccruedAndOtherCurrentLiabilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested Shares [Member]", "label": "Vested Shares Member", "documentation": "Vested shares." } } }, "auth_ref": [] }, "amba_WTMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ambarella.com/20240430", "localname": "WTMember", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "WT.", "label": "W T [Member]", "terseLabel": "WT [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average ordinary shares - diluted", "verboseLabel": "Weighted-average ordinary shares - 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": [ "r189", "r194" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Denominator:", "terseLabel": "Weighted-average shares used to compute net loss per share attributable to ordinary shareholders:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.ambarella.com/20240430/taxonomy/role/DisclosureNetLossPerOrdinaryShareComputationOfBasicAndDilutedLossPerOrdinaryShareDetail", "http://www.ambarella.com/20240430/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average ordinary shares - basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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": [ "r188", "r194" ] } } } }, "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": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "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(20))", "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(24))", "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(25))", "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(28))", "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(29))", "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)(1))", "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)(a)(3))", "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(30))", "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(31))", "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(32))", "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)(a))", "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "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" }, "r84": { "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" }, "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(10))", "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(20))", "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)", "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.1,2)", "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.2(a),(d))", "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.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "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" }, "r92": { "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" }, "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://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "430", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//430/tableOfContent" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "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(1))", "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(13))", "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(14))", "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(15))", "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(16))", "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(17))", "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(18))", "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(27)(b))", "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(28))", "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "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)(i))", "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)(4)(iii)(A))", "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": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r295": { "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" }, "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)(i))", "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)(iii)(A))", "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)(4)(iii)(B))", "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": "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "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)(1))", "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)(12))", "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": "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(15))", "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(a))", "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(3)(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(3)(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(6)(b))", "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(6)(c))", "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": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "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(1))", "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(2)(a))", "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(2)(g)(3))", "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)(a)(1))", "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)(a)(2))", "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)(a)(3))", "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)(a)(5))", "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)(a)(6))", "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(7)(a)(7))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "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 B))", "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(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "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" }, "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": "A" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "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": "A" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "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)", "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)(1)(iv)(01)", "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)(1)(iv)(02)", "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)(1)(iv)(03)", "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)(1)(iv)(04)", "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)(i)", "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)(ii)", "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": "(c)(2)(iii)", "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": "(c)(2)(iii)(01)", "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": "(c)(2)(iii)(02)", "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": "(c)(2)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "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)(i)", "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": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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 88 0000950170-24-069790-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-069790-xbrl.zip M4$L#!!0 ( QPQEBZOS_1TU7H)'/<+KJJS*(R[F>,R;J"F3[]?O.)JLDLH M::5DP_SZLR.%,)B+,:1$2DJO*AN4JN^)=_%QL^W'Y*;XN M:S^HZLDH%C\<_O9CL3<CXJ/QZ/BQ_\CT7^%KQ[.(R#P7GQIAS:H2_MH#BV68T^OB3&F)=G^9X7 MTYNVSMQH$,K+>_.OS9T48_ER>O':K>-;;Q736\=7;RVO#>#JW>PE+.,8IA9G M]\/"_W'/[?FRL_7E[6G7TFQ^K3R\O M+EY[E;>#BS6HKQ.;LI?YVF30L#LBF^3+6H\1//+:V&:O^++4+\.'OM MSOS!""32-B*?911SAB]I$LO;1PH7K@V@K"M.B;I/+*9W7%F'.]?@^I//QK<_ M];Y5SQQ"$9$O?OFWXJ?C: /\6_PT+L>#^ O!Z&\_O9S^G#\]B6/;*$(4_S4I M/_W\8J<:CD$]HB/@MA>%G_[V\XMQ/!N_;-3+R_S4EQ>/_#^/.+ M$SOZ6 ZW"CL95_^K/#FM1B /XU>G-F2=O57HT[-7+YJWAO+3[$NAK$\']CS+ M9X2K/Y5G6_G9<33]L0PA#IL?OPAP4<+JO?F .1$Z.(*X]QQQJQ5R"GN4F.78 M8&%T%"^*H3W);XGEULYD-(*YO 'C8 ?_B':T.PQ9I5_,\FQ\$!/,_X.1T0A& M+ J$:,2E]6UHMX^4:BEE IHX(PSBT1MD M5/#(86=Q=,$(::Z.=!L,5,A&ZLW ?GS<\)(=U/%!@Q-"'N$'C\? ?&.;*#O6&(9_\GGC]NA!C4/-682O:@D4HE&,6P ME-AH6$_-%=(^:L +5#DF8O0DW+V>F2^?L)H@_.+&*%]>%Z113!$$P/:Z.'_/:3W\-\+*STT'IR_%O\<3! M*T()5QO\^>+":&\=CD%EY._L@KX$#JM SPWAUWK[K*Q?_#*[#3X_J8:'X\K_ M,7W63R]O?<4OL[%=CN3E;=,^;<3L5*F]L.?IO.YC$7\\O?_PK/-&. M_/'YV_@I#JZ3Y_*FO>'I9%PW=Y!O$.KA@YFA^SV@QJ@1[NMO_[4:AGK>;#&U M3D]G"R-QP@Z,EV4&A%4$ AP!.C@PFCP#K.*B["I;/%!8#P $ 9H*NW8T!*0R M=]*T);%21>VX4F!;P!YRD1@@()!8(2(G45H1:6=) SC3-]8Y@]:#LO[CU_,, M.;_2HI-Z7($5NW'S4T457(BMW^P_J]'L#1<X5 ]?KEWR2KARZU5VG5UY M#+L&ZPP.@B')$V@2 EA=:X!T- 1LM;#*:M(U=LV,EP"4)N2 M+U_>G8RJT[B2%), U*(&.ED%KCR'WX!BSL- !"!.+:VEG05J>T/PZ>,E[=Y6 MOI'"KS5_'3-&V(9%RAB@.FVLQ=DI/&W>)&4/)REKCZ3$!U>^'1Z-HZ\GH_##ZR:@N!@3HK^&T0BBW,%]BNZSC^U?H_8G@PSW8&@$9!=)#: M(!G!F^?*,P0&'=2* A;T&QUF.XF",Q;7'!U!;! M0["%R."S20[ZKWV3B!1U4U MJ*_>L2PZ66AG C$4^9 8D$>#E\7 B)N(L7#6@>_5V3#>-CPAE'E'_%/\8@UW MS_Q@$F)X,ZI.<@AG,FZ0_'Z:Q6M CQ\>VQ$8_-L?T 59?1ZTSRT%GSLF1%G4 MB&.)D4[&H@1<0I1F%%!=5YFA"Y'V#I#0AB29 BEVWAIPV"B0D(BL;@TWUF 6 M66>A>!=(.!\'R=+(/.<4*:8 PSC"D9/.(6>,ML3B1'WJ*E46HF5W3TX'U7F, M#57W3U<6S":O* TI(<$B,((*%CGL"2)2>.^M#?!#9QGA=C"[+J2+7FCI/)". M<(>X%!R0$C9(*&NX)I8P%;M&N@?$H[?KTKZW'E[@EP6S8NNPDU@ 0B$YNR,P M4*3:(F*$"-Q'#@JV:Y2X="G E7AG3Z[Z#HV:/(BGDY$_MG4$IP/(=-)6,.%P MXNKXKTFVJI_@KYOR^]4-\V8""?^U$DSBG'GI-8J"9TVJ&#),"Y1D4)8G+U)W M->GS[F;.>[OQ05KISNW4'=!/U?!\=Q#]>%0-2U]G>&&'YV_+DQ*\L)5$[<1I MI0$"(&$-.%X!!,59X&BK9+!$@>]E.KO-LF/KO"&6_\FX_1/PRDW(#A=7$A3X MX#C%*B(J*.(:N<0- C7 %'P>..XLOEMZ+OE6=D9GS$.@ M@3D,1D&*[ 78? 2(LH2H2YY29BE-86FYY%DR5]J27^R%9L1S%!2+X)^IG ;' M0C"2=S9=^4)#Q, X&Y?#C7^(0D,9@ M>QBVPTDY+.O&O?@4+Z*-6@&#(P"=^"S(& M: /TT\<2W/,FKE/_>CYUL0>V_@JE7.P#Q' 4_?&P&E0?SZ<5RY8%]]L$C_/: M(^XMN-9)@LA)W]22\49(QU5W+=P=IY9V+3RN/[;P Z39$F.YH(= M%DW!*1RX<;">AL]DEYQQ#& M)4?@)VE-X%@K)V)GB=0'=I]2E:,S>#U7L8I4"O";.+"@@V<;)Q+"R1!BC&2: M=?> W,W0[31FD2\LBPX0)D633Z\'X7)BM\EE*\"CM2Q0HC1F%G:H"A@9 L>0V^0V=CK/F\3QE*.SK/4;;]U 2Y M[SG2MY)Q5"*\42J_V40+MH)@9*DQ@,$%5]Y0:2+O*@'?5G6=ZVZ#E097JXSU MK^?O;/:Z]].7C[\*O>2:QB?#?,BO\=3^,K$C4&5QOMNY;6YJ:*",PPE9X6FF MET8N,H&XI\(E3HECG?73'UY%9'K>(H[^:D?ALVT"*H=5&N[6Y+^4;MXLQ#K09RV>ZF/R].E"?*' M!&B..8V$$1C$.6AD=(I(<2XT%DPXV=T]UV4X -%:,I&R#BL-5D:$"&*E.+(1 MK!\31!,NDJ7=#84OUP'*I3Z-H8R1T0KPUIPGN68=1P!)!*)6,.XE4Z2[U92^ M:V?U;;1U/*X&8>_D=%1]:K#ITFA=IIG$3!L4 ^& ('/,/'F#L&8V[XSCD#I; M[;5K(:_YR)&W1EOJ*"() \8W28-[K1,B#C-J+)> @;M*H:6HK]V6*!G,I8;_ MD.16@\*C+C>)DHBY%+ 4N0 M.Q!+X)0)[ZQ"%"N*N!(N9] 1)$3NT^DIL'%G=T\[GPG5%CN#-QL<"P+)IDFB MA6=;ZG->OW,J.*N%Z&[,8ZD24UL+0@1!.,L"';.W9!B8;P\$I)H+@HW1(%== MI=A2Q,3;,M^$.B5\!$N18L^C[^QF4^_6+HQ-HHD)L/DJE45*<2DYB\-T[&O"- J,7#:6WCOZ^8MLCC@E-OR=J^.2FR-VQJ0<1Z:5 :]Z FE$I(A=Q3 1Q#9%T(2"N6#&6,B.[Z M[IW9$)_/-J]P08*7+E&2N4NX@I\6PWU2C6'X<[DS]\K98H87FF,L9!A!1 MX0"6!9&D63Y\!*S"&63E;HN)3S]3*US"9! W(6-9L M$1-D\<%T9TUN$O??F!IL@PEM5:; M7 O)Y/8#S$?D@@M(,$8]%=$DNM+A\,6=>EK6E$>OHQ26:R2:;F>$@&8W@: H MG?98 \CK;K>SA^UZSZOGXM/VG)\RR59:.BZG,Q)M"%XH@ZS)+4*]-LB9()"1 M23$O#;7=S;OZ5B#O-5RMQZ7O(WDM%1C'2?/@.3(\%P+4"B 2]PKA*)*)"DQ@ M[*QOT_FMO@[0-TD7DVTRM*)"W 'ZM=Z 4T*8Q+GWNE'=W?;Y%I[XM5HB$&$# MHSQ0#R""Y:P+3Y"CN9::EX Y@W6NNY+VP.A?WAJMAHNHGO-,PD1S-2MK$-.Y MTIK2N2F*ID@[QZ23RGG=V8-C72#AG*I62&RT-@P1KA/ '1*0T=&@Z+#RGA)P M^SL+=_J PD8FISAJ63K;Y::U^92Z(A)U&R334D19I M[2W"/LB0%.?2=;=&\F-.!QZ-;(C9J5H:$CD@B#06(Q9 IW+&%;**Q%Q+Q5(C MA G=VYW[QO&A?'EWDL\*K&1\R@%=B$X2*4I)EHQB MLP-?OQ]V7V!$RC5MF6/U_>KDO[WOI+E+F>F,&DLR?CKG!( U%NJ\5GZ^,BB$#$F8Q"C@7'*9 M,0Y^( %UJ[UPAENC:&?#$]\%(:<9FAO.;H%T>/?^MVIX_U\RXD'UO*(1J(0!T9# M1AB'#/:..8&%]'W\<'DV%%L[KV4P#M)*>%S.-XTA;T21@(ARQCM*9/2="WQT M]91E:S314ACI:&X#D/LUL(C@(X*\ %_-<9-X=T6U4V?HOJ]5ZW)Z],9'0JSP MP"PZ-[7.S;RTULA[+)/ 7&'6V;3"I4]/7IKBX"8!!9F7R.43EIPE"M9?2V1X MXI&ZQ)1;Z;C/XM*3E\KZ1^>,L+F@CLAMY7*'91> -Y257.E DTR=S5KO\F'" M.9TQL(HI@0W21K+K+;4U0>Y"%:!(*&@@T0\Y=V0 M2"WR+D7"N9.,=%:.'G1RJQ_NI\9-7TCM.43/P@%/3A 9QYQARPG)DI%'@ M.#.:7&?#.TL!9%IKC!!T H>((<6,R+4CPHW&:1S/W^QX'$=+LY=-F*&:8B 0,"VP<@Y" M&^H0L\D1EZA0O NL/*=^'MSCI('?*>>@7ZG(X,1&))UQ CSP%&QGN;/#FK;% M\SI<\\ $N #Y] /80E"R+E>0P_F0O7.!,-O9-*7.5(;N@!U@EOF\ 8V >%G- M)(.,EQ2 C216.,K#_-7,]]+Q&WFDC-NK_Z-@.<^F;7 4G M'PA?25)Y%Y' M.4/;Q-QO@XD,O5@RCH--ZVQ-J>7:_%GJ(+;20$)E%=(T "17SB'KA4>2"464 M](G*[C8Q6RHV6=83AMP)[7!NDT*=1SR1A"RA$:4DP(1[@H7J;'QH>3JWM^;$ M:*I)EF>+?4* M#/-AZP9=_V5B1[!T<6D2\I2CD?E,("E]3M1/V48!Q',L@(+DQ-K.55QY_J:S MSQ-HUII1&0U! "= MK1TR-*4$+%:TF2T3[:S*.*6&I53T[5,S>5\X$&0O%E# M&<\IZ :Y@"42T3!'I>&BNYVAEJOTP)+B?).48-)(I*5-N;:E!0;A%E&IJ'1< M&6XZF][2GU"<&UMH38FW@2#%7=8;,2&=QIN*4_X/0MI=49 M*!:]HD8QC["WN3"N(,A)8!IK*;'81,-Q9\-KG/!#Z5!<9^HMF;N6/GY'(4HF8^1(,I4/J0)BLQR@1%5)G=L,]KISF&?9!Y7(IB0<%+@]C$.;E^,#FDB F)1$F$!XCK?6:#RO+5 YEV:XT%,W:%2P1U( MV:%)^B2%!M2=:_O[0)$A!#B:NNR52<)5YW;]G[N0WYPR;H6-*>48$@^Y:J\3 MR"ECD?$N$AFU]KISE.CR#F$'+(711@=L,/(ZQSPL_&6",8ARQGE0FM+8W82) MI7)IE[7<8C*:6T91BY9CJGQ2?'.)6D\8^'A^1 !&X*=H0H) MY8 (*6ID$E>@,@+&#$L.+N22$6$^M80[H%(E%E1X+)"(!%2J,!%\?!R0M$3K MY+4AK'-[+LN5I=B8YS?E60ROXVE5E^-9QXYE"35H'&0(4B#FT\2GXN QULCK2':(MJM ("T84.,&.A9R'"%2) M0B(B"1=@?)6CW:5*MQN,M1?G<]$GF5 $&)H/5P(HE80@#C2RCBN-66=3>[?A M":',!?H_Q2]I*KMG?C ),;P952<9'DW&S6[>?IIA(7 H#X_M*(O;K0]XAJ-= M'8A?,>E2(,DAV>RWQ6B0Y01 <9">195P8'/?Y?EN*1"M==DUD7.;J\SF>K,P M962"X,@8Y[B&T5K9651Q.'$U<+$=G><]Z?W4,.H]/+R2'G42R7LK$L)&A.PW M6&0%N'3@5G,9P=^6_6YQ!Y6.KL^9_[ MX]33+;_<1?IU=./%%5UHK:VSDTSD2GZ6T!RB"CAGMVJDA,&)@[?ENEO3N5X.P!R)=?6J4P=)0B1B53RM+ M) T#HX@51]:"<\8DIT:HX*SN+!B]Y418XVL=Q-,)R#-0I3G[:D_:$MB,?N._ M)EG9?X*_;K+"5S?,'_T*1,T#T>_56Y]4M#3F/*Z(D7$2G'BN##(D.S*>)VQ= MPL)U3JZ?/T_D>3P5Y@-G+C@41&Y0G<^":)TRU:)QEH$+'CI'JVY#WM;:F.1J M Q%<_YBWV;D&$.5$L(B"_*C( &/YSI7N[$S*6VNEO+3-[6@54M0YQ!E0PJ9< MB5GGK4'G',,KG9FZ8OL[K1W2MKF#1K39K<$H]X "Y$H)$C9( :)*:'<#!;=@ MHFVX*<0 ,/8@UEE\P]'GZNBXFM1V"#_&P:=X+6;W?@:>OGVN_OM4QJ&/0PMD M^ HS77PZGV/\'3#"'KSBQ#DP44G(,;51[P#X#&RX^J2-"=-58'X2UE7G!(%_MWKV0AFEV:_W_K]_.'K M.*Q. -[<\MB+5\K3I2.]X MWK>G<<=>.1TUC,].)W/A)H=.-Q#Z0?_%*>;<$L*C YL9[^>@RN5",+ ML.*__%M1_ 3_%O7X? !B#T1!Q['\>#S>PINB'+YZ<>6^T]E=IQ94Y? C-J],M/+V6[$DY.-\Z N&OBW?Q2N48-=(Y MS&\L?GJ9WPFKAX^BQT_P\):.K!N'JO/4C)_[[N[VCW=?% MX='VT>[ANB["X>[.[P=[1WN[A\7VN]?%[O_=^>OVN[_L%CO[O_VV=WBXM_]N MV5>&/G)E_F[K8U )XVJX4;S>W-DL*!;+4RA@%(#?5)7 M@S+,[APUZY!'\6Y9=>(CLJD4]!-'>P#W[D['_(6PG%_C#^N$!K=MO\YX3A;J5NLW-R MFS38R;B:\6P>"DA%'GF^'0WL>349P^//8G@U?17!>!,X]^(+/OMIIW4$C_/4 M@B<5K_-X\^P7^?TP@-'L[9_*NG3E #S2K=GW+VZ"N\+EXC2OXW]Z]>+E'=?( M/=>,N+SXT\OQZ.LA7/@ #1RXE0J?87[(C:+]8ZOY&^4/;AGEIS@:YPV1"RH# MBV0B+YJ1[@$X?P:GK(K%[WO%X?D)2-"?-VH[K%$-VC+=955H-,XS+I%7.46 M$XE,+N?A'-::"1T\5FU9E;]-[ @4W^#\()Y6H_&+(H&UM..?7Y0PXSIZD/IJ MX.Q@4(U===:" KE;:HSB\M6W[0KP4^@H']RZ @]6$T^<&)WCQ-HD]-]^WSXX MVCUX^X_B8/?]_L%1\?[W@\/?M]\=%4?[!7A 1^#F%(05^P<%$3^$'XO]-\71 M7W>+*\[1I6.TO7.4+Q/#^&T+.5,]\&_6IUTT,HN&$-UR!Q\+(0#2%^/C6/QK MIKV*:;RS:'9*O@7VO_76.]1R2)'&R!+2+C#$G8>?\F$:P6CB0F!/N6]++4_+ M(NQ.@[K7E/)6@$_0";SE.'\-!7N.SJ,=H3CL!FVV3T?EH&!XHP4R7/UFMD:H M/$/'90AQN/7F@U2P\EA8A(W.18QX+F(4-<*"*L=$C)Z$CO!KCM=?RNKU?Q[F M/RV/E_[8)=H_Z+8WT*JB[KV!WAMXJ#>0DO9.^9PKG$L8*QU!S0F!A.;68"H, M":UY TL_UALHZ9UT5J01H.YSDA*BM.7GB$5,7'4\(,T(1MQ8\\< =(LZ8H!4U M )6>"HEVFYRM-S"9=\U# H M..(0UU8@@ST'+J>2 Y\$IUD[HG 0/Y9U-K#CG)_?VY>X%K)J+T+UI'B4P)OWAJ0VZ3U7N;[RY?O"4G@.8:E; M"+LXM72')=%))>?!DHC($:"2Q[5B27'UC='KA1#69YQ=U MI7>J$&^&G&+X:$?YH/_%J>%6-CKN!++V'-:RV*L'=ACJ=L)/4XH\1P3J 2OS MD$SDAX:B.LC57&FO#&7(-\68+7/(*BU1C,%PRHPR\LD9>E.N/K)G>Q=G5::- MI5OS&^XBD=$(;AYO% MQ?'2T<7],6*3K-W M#CX8[(05DB'+'< HG 0R,GG$!58J$1F9?O(F]!1&;8X]Q3=@!!+S($GZO/_6= M^5>KDB3QPWRR(:3 GI/$D4LJY#+K&!D2+#+1T:!LDB'2IZKR# *W0=6UI+Q; M6$R.OQ7U[, @?YP/Q:V3"6PWD!@[A3B0"QG/&'*_:TK4J[H8QT$\S?2[2,;:*, Z#R9Y MS[ZP(,K '^'N(]C];O_B=_OOF^[3*Q(]5N2^E/J]R"")HQB*T\FHGN14DG%5 MP!U-&)70']R/&0CF5-QM/]YZ*',M8@'_.:G'93KO3 K%\ISZ8??E6##VL(LM MQE!O2L77;[]8F8:!KJB3BX]'L_IC7U]H:''U\UL ^]W*ZF%._3<+(,W!X-QY M]*(<#YK,L&C]<>%S"<1ON3#?N[*KOH(CV]C3Z6FN?O&^:_'>7>0E-MP7S_RQ M'7Z$#X8%/ 4^^6)LYKPG\V!]LAJ*XXY*5@9[BW5 R46#N X4.:8E4MQ8S7/3 M\HB?ZE)<((ES0EVC>MICI?T1B*$=G1=-Q=)ZH_@/L) 8O(^C MZ>5'QJ^74DSOV,<(C =M<[UURQ!7/(#_F!+*19@I)1X[\^2D\0O5.-6,[5$Z M9WSW! Q14T&80C3J"-)J)-*$:229#H9I8KQ\V#O9?Q5\&E;,#\# &X&,4OS4]2!X1W/_.@"-[GCIK3_/3]H8A MY[/$PIT7_CCZ/XJ37&?M\W%L$M6R3W;E!, /Y,?BV-;-::U0V,$ +N83W]G) MFY:^SIZ=BQM/+;C M2?TL;/J/^*VLZL6/Z8DG;F]_^;VU'AY8!>U9EJ(HWE4=6Q'^B-C;&BCQK-Q MKYV4XS%HPL9&CJIAAC*#\R("K#DO]C*8L+[9BWUMQ[;()UJ_UO%?GG$UK'

WU"O*Z.;%#>/CLCE"=IJ/D,U;X4_'>ZG' M8_WC'+6TY!83#3B9$&$1=THC$RE& ,&4,X(*H5HZ07"%5IE4%TJ[U]*]ENZU M]!)K:5",MAC /&)AO0!R V;QF'XN/H^KS^'AV>1-@>FS&%F+*#7% F3=I.WG'D.)7=XVP MN4Q>S6[[Y@UWCV]V8\;F%S??,=;9G>5P:H4(=8C.O(VK+L;F C=\.U5"NB,G M<"G=E/<=LB6;Y+[=(RXWA;[G.MTD]SV=\DWY^)>33?V0[2F\J5K. UQ\ZNL= M2?TT G,PC )E"7$L,7+!>>2HBCQH%KAZ+93W.5IKGB:+Z-W)O;H@NK9$!Z*_D(*]F#S'Z67V=_WQ7-6X?) M+P^%'ZP)[MCD4E9QJZ-!RK& .%<8.2P)"MPP&1@-G+544;=AJ%\G=3F,=7V] MLTT3M819#.H64P._OY% =]##$D"M?FK//[5KPO]WT-%YN[T&L?^&[5_ZB?=3 MZZ?6J:FU+8D+-47/U"7G";9]]_;=X]::Z)BE%HUG;W]EOB>SY Y@BB6/Q)*$ M**<><2P2LD$E1(@WGCJ&EGRDJM-\!:2+^KY_-#GEGA]W/K MY_:\EGHM3IJD>]+,TM&K M&C7O&ISGEW\NX=7PVF((PZYRG.I363LV_-HD+Z7CU_<:X3_-\9)IG?1P'@YDH%#\ @S?) MEM,N*_>G,DYSV/\!(^MJ5N_B*7!_GO-CIWM7525MA3*:(6H405QC@[26' '< M##Y$AJEH*1WN,'/);0CS:2'0.:>Y/[G4TE(J@7P8=5I *0MM-3MH7C<'S6=R M_*7\4E%-QHV9:(Q&F0Y,8@%Z5E4"8>\ M87#C'&)U-__S!=WA>@/7UY M+P\XN]=V^N MBPH0!86JZ<>9;\D5X3:,%AN4BAFKSN;YG(=6IC.Y,T]]876UZ";-A]A#-0%X M^L2T]F\*\O>DM7?''6@_9;]K()ZA4(ZF #H?&YB<#%^% MLCX=V/.M?/7K G)X4Y33]UW&,_,'%U6Z9J]NOHK $P!F/LMSR&<=+OGZK%O> M9,M+_--+6.!FH8]'7[3%QSB-["*;QG&T90>?[7E]<8KA*D5FRWU1;.BVM5[G M)5VVPI"/7H.[.F0N9WW,1R_#WW[?/CC:/7C[CUF3^?UWQ9O]@]\*@M'?UG51 MCK9_?;M;[+\I=O;?'>V^.SI<)^O5Q=-TWS@-I]FFN>\ZN>^[F_Q!W2X?7_/^ MVVG%'0L!SRU]^KNZ/G2OMGOS4/"J+IJ_;4V&P.J#>Q3;1*LYU/^["NJ5M;'(]R[.;?P1"./Y0?+C=@ M/I3#:=@&=,G=VBFE^6DG@'[%WF;Q9N_=]KN=O>VW@(0S]ML^VMM_=TDP.P]I MG"]L? YI_#*2>X[NCMU*35OAK+MGLK5MS7-)A+NMZ=XJVYTV MM5TPKRTIPKUQ/"G(9IOB/C\D\05"-&T.FQJ=WX\@OA\PO+G,'3F\?&^/$WJ< MT..$'B?T.*''"_;M5SRWRO?@O-OC;+ MAFH:=XY<>O_3XI<\R8/K848/,VZ=O.IA1@\S>IC1PXP>9G0:9ES-#WFN\R[O MJC%,8%P5WX0A_)%R&LK: M3^H:(,$'.PSPOQV7HVD"$]L7H\G1C2\@(Z.0:>WW M?,]!K">#K]-3>_2Q#NB#F!Y^]/"CAQ\]_.CA!\ /MB3PXU^YLTHY!DO]*3:@ M SX8S'[/>&10U9-HB1(09?$HB1ASVJ!G4#+TY'E8]A48ABY^+5 M#9IX?_GJ'BZL!5SH7H+%DA>Y7N6YK74![_L%O*WY+A]DZ'@%[_)#E=M<=J1\ M]]YFL7_TU]V#OG9W;VF?W=(NM_>ZPE/K'?/>,5]QQWQ9BGN M6(A+_C:_=.J+3U_:0X2U@ A]=F(/$7J(T$.$'B(T$&%[23#"J*S_^)"L'U>C MA<"#O)M?O)F^KT<&/3+HD4&/#'IDT".#M4$&8DF 00L[#]^/#O;S2XN]+R_M M(<(Z0 31/8BPRF>IUP4C]/+=HX0E10ER25!"/#LN7;F8&@F[%^_J,<'2Z(S5 MP@3+;3=7>&I]V* /&RQ+9E\-G]KQHA+D#R_?UEO-=;":$M\G8O"O=8/8_-@) MG_>K=]_[NH>2NY_<,D\NE)\NIS>(9RB4H^@;90=2,3D9O@IE?3JPYUOYZF53 MGME4-D4Y?=^% 9E^\,])/2[3^>S5S5=1'(97KCK+TWS 1PT_'5]BBE/[,4XA [()1KEE!Y_M>?WJQ3HP MENU\0J-H:CN15\6;O7?;[W;VMM_>>E;CP69$?FLP#R+D]]747.2B[76(@$>[ MOQ5D\_[RG@\F7'.DZUET>-ML_=NOVP>[;]]N;P G[VPN$ G-EJ%A83^KQ?KA M6K589P= K/BA/HZQ*SR]L__N]>Z[P]W7!?QTN/]V[_5VI[C\=?'K]EM03KO% MX5]W=X\.GX&DG5B)'\IA,3ZN)K4=AGJCB&<^GHZ+IN=2LS^N M[3)-9@61%[D$S^X&-7[Z[,T7 VTZC]K)N'IU 3GS6#("A:'GVQ&X1=4$W)OR M+(97TU<1C#?QGV9? !H.[&D=M^H(Z I4V&P-FC#$]-DOOH[%?2KKTI6#NDW#2&_>D"4]]R ]F4]+[+]UVCFUHS_.7/O3=W:@SWA#@U<(VS M_H^/HVHR#.A"RE+S9X%[H>19!.?B^7_>@2^[4?GG#5"&-:KCJ$R++&RP,I._ M#'K+;P2]+WW66=@DFYX,:XJ9@G]8W%=WSN3<"21ST=K'</O;VL455L7Y0/+?"[)%X;V![J>FEYAGR"5?<0+?JZQP>7M^AZ>UW1U,& MURQ#LD>A/1?W7/QH@^?!YB>_/@;OSER)R6@$/Q6VKN.XWNI5Q-K(S)JIB)Z+ MUY2L*S7=QWMV#[1IS3S*G.IWW]FS;PO0U82=YCE7'XR_3AKJHF&T]7&3A>;S M#_%?D_*3'7R5BGHK%SYRP990X]SRR&'5K>E>9X"[YOD?+=*T&^KF"8S_4WD& M9!R^&=GFT%&3_/OF \::62P4HMAHQ!VV2$L3D? J:(P#U=&^*)JGG(T/\C'/ MG0]"I!22,$CP0! /6"-K/$&&!L5]HMH:\:(8VA,8\*1&'ZT]W#G^?9/W6=")N4O)#=..BCGXR*L=E[/'P M:HM8;TJNFA(C&1>21@1X%R.NG4$N)(>"\<%;L U,FC9@\/8G6PZRM+VI1H=@ M'@XOQ>TU2-^7WR["MRT9%44V!%-K;E-ZW;7NI%Q1W1543!Q'T$/)!L0!""'C M-$/)"!D(Q2I2U@8,?B;=)38P86NNN_KP\*+P\+;WL(SCNAA%'\'5 W;?*(9Q MW%N4E1:PWJ)@+ BC M &T#:'\5-6A_EU2PCC$NVH"V,_DZ!T/1'I1E5*RYA>@5T[J32@FLX%Y'Z+M0[2+@:X'L1Z/2C^.TQS> MWDJLM%SU5N):9!84>Q+6((D=0%&,0>,+X9$6,BAG7:0WK<1CX.L7&B5T[J3>*RC5=9HV@8.OI#@W:D ;P_#?I;>[49H MVT7%8I/*12UBI+2J\6>[6X^FK1:1>9<@P1PR7B-(%VD]XAT)1.$>

I%BF;8U;$RJC%A8:?:4N@GBXCJ#^JQG;0X_=U\IC[,,^U\R8^ M2F(L1H$">@8C8Y%US"(LO%3, [FA$K V7C=(T"]:EIW4JZH:J(6 M.\-M1$8;ASAK?K()2685MUPYQ]O)!YZ':M)X@XAU5TUS#TYW6]\]*=A2L5 MS6;R]GY@A^/M8=B=B5Q[B75F0\EUSZOK]=2ZDW)%]53TB;/@,7(^",1)!#VE M=$(X4$,]**DH;[C1CXO5SEU/$;S!V;H?LIU[!+;;VN\)\O$ZI@B>5"C&]JP/ MJ*Z#K/26X)HE$ 84N_"(,:$15U$B&P5&.ED3E/3,\5:2&69RMC?TU4D\LF?3 M,$:+=H#TQ]-Z';7>I%Q1'26\3,I2CT+.M>*&&&2E!94EK2#>47Q+G?#'H-6Y MZRC*^N*Z?8CUL443QG;XL< MJ" 12RX092X7WRGG2!F1=C*H2&X3)-5=5?8CUL1*R?QI'=EP. M/Q:#:.M8-!*(JH0F=8]EUT> >@-Q[1"9%X%AP*7&.HNX- P9IBD*C!+JG2$! MMU(+[%+XWF;9.\ASVT^_UU,;T9)]X!N,KGM@HU=4ZT[*%554T5IIN*>(6@9* MATF)M+ :X8 5HQI3N-X&DEV$HA(;M"]SVT=@'RD??ZFJ\+D<#'KUO]("TJO_ M:Z<:N'.24T"GRLET78*\*[.C]@9PQ-&#EK&.*8JMRYC*STGIJ:IK;J13&](N;#* MD5\QQ'(9I5X5]JJP5X4/2L2(TD;K-<)44,2E"\@"DR%B,F)GCF)[XZ3NX^N+ MM:4*A=J08HX1[Q52A8^/B]_&7 \%[9W1KP\0F.9MGZ=+XJI!N%."WNYM_[KW M=N]H;_>PV'[WNCC\Z_;![E_WW[[>/3C\<['[M]_WCO[Q+1;LS,*T:7A@D?.5 MGU^ JKAWGMU0HG.PN?UT>RY>5;*NU'0?'ZY:%W-XUYI>U(8M!J5UY: MZO7$V@C.FNF)GHO7E*PK-=V^A?>BK..V][",X[HXM>?6#6(?E5SI;,,^RVU,J1<42TE@HC+](U,R?G[1H3MD'XNMN2 M7E.M.RE75%-Y35+R6B+0/ %Q8A5RWGM$>5**6$]A*NW'=?ZOU@=A<<*>4(XXH)I *O$(QP$90$GF7@K55LN MHB67;<#:CI88W =T>Q6UWJ1<41657,11T(BH!DW#:9+()<-1I-Q%QYU(^D:+ MJB<$=.>FHLB&X&3-E50?SUT4LKULPCV*G^)P$OL@;E_/JZ_G]1C[(U.T,2J. MDI,!(+($^\.X0%$F!2 9[$H[[;QWX GYS7\OQ\<[DQIF&T=S"K+0#8SGV"=Q M9#AK264T2Q)T+J:(V[<>[A,;A\@7I1 MF[[H8D4N$(4R--C%@Z_B-C+[' M /"YI?(IND'YNK>HZ-73NI-R1=43H]P)QBS2)##$K62@J(Q$#DM/%(\ZM=,X M9V[J2=,-H^88#E@*GNX[Z,PE<_A*8YW>**RT /5&X5I>A5#*8DF1%5R"@@^ M7B,7B*D8(T^>2&_FF#W<>D,( @AVW=/R>F6U[J1<466%J<61 V1-SCK$HP$L M&X)%D3!!DE+4WVS=U6("\1R4E39RS955WY/\:1TA!]7P(P()/^G#KOT>8;]' M^-C,I6)9HD%->!B^,,ZF5T&TCLU<")*V;%+.A>-\9LL?( MO3;LM>&CM:&1E@0N$J*,@F;SPB/-94*,!&>$H5[R&T>*']T90 M=2&JW*=*7$N5Z+%Z;YUZZ_0XZZ1]O<#3=1*A!W6B+G74+$8*JH\1Z3 M5LX9MJ__C-I0NL]<[OM?S0]>W['+K9+E6%B$/?.(LPCF/QF%@L-*8Q\"=S=$ MYG%'HTY.RO$)#*7>'H9\(* X MM"#927H4(XY)<6<2N[&!_[C3#7.%>- M8T'XCWWCJ?OFV0TC.P<8UD^WY^)5)>M*3;?OG?U80W=X;$?QN!H :*[_7,1_ M3=\M='TD9\T41<_%:TK6E9IN7W1S4>;Q_2C7)@(G-!9UMI3U1O$?+;N: M=X0KI+)4B%S(.UG$N4G(6>P029$P9C WHI5*+M,)CF(X'%?^C_=VM#\Z'-MQ M#/]M!Y/X/HX:@'#=O8+A4P1;P+A;STXNXA Q:D=%9_R;(K3 M.)IRZD:Q$#ZE6%@;J$7*:X6XGLR/JY&H#[" M->)-!?5K"MT?EKY]IA+1CTR/=P<5DE+PQN:=S:.N3HW@# MJ)W_?R;VG ZZL)=3:B)\"^%/2[ 4U%H4;<3 GU8@JU5 Q"9@4RN3P*TT KN- MA'MU/?EN\J$Z^DS";)GK.+RST("&<3'%$7=Y!PA&BC3Q&B6N4@PQ4H5;J6BS MZ'D9 F-,"K0(8S OS1FR*GBDN K*>!F<<'(],.- AYQ&F&4G^+@O,]-6.FS1_WINJL**D9/ M A8$,>DDXE@ZY#B72 E!>#*!X#@':]G@\*?O(/[GOVM*Z*LU/TS7ZZ9U)^6* MZJ: (V,4$_!K' 4]0PPX8]$B8T4D3AKFYN&,];II68\8K'7<#VL5& M+;,?8[6T*/GL;7M)D-8@!-%[ET_G.Y"ZMI*LJN'B0Y:2L!0,S7W$F!,L59;"6.?H-ZCPKF/9@GN21*.X^L-J OH];(X2 0 M)38I8#0J2"NEI6[,ZO'1KENZF^,-H\7&\VG+A07+A?7)15")"FM0(98JY%(^ M \RSDM"&:"[GHD+FRH3:*X>)X4B:K/)AK9 )(2&+A;&:6*?2C:!&*[-JF0D% MA?_%;:V1^\AJ'[WHG+/71R^NX4[)&:,QHBC M'/%,N[$$5&?"YF%Y*ANI;K, M%27TA-#%S2H*?4?V7C&M-RE75#$QZ7-779+5$:"C2#S2*BKP(IV-/$02 VL9 M'7V?8NIU3Y_NN:BPZ78(968P.RA.;1E@Z(6WI^78#GJ;L-(BUMN$:V U"$9- MB$C$"#:!:X&,IA1):RU1R;LH;A3_>E2G]4MQ>P_2MC?D$W> 1[%#6D@ I=3&"##6RW;:.RY,7TG#-XR< M8Q'7I6#R/EU@8;C7^\G)9) WF8NJJ2GNJQ/XUG$%[*S%P)A)W""5G !$S2ER/)\DRANC/@3"92O'^:X(J&.\-0:KC M6Y#E=W&\GX[LV(T566L#ED6KO!!>"MG(,^)E5(]&KU9/L":JQCV<_!ZX/,96^ M[%M;]K5V^UJ[SVGOA.:14 RP/GD%K@#X TXXC!PVRO,8J(TW@E6/<04.XMB6 MPQAV[6A8#C_65W3!ZZDJ:-W$*;JAY1S-7$>+^_9>0J]Y>\W;?1G?,(STFG>>3DC?[N@I[8[J*X5&F].P MZM5%N='>+O9VL;>+W],#6\C ;>"("241CUX@[7/$S'HFK"94^5;.,#8[VA_1^M7FI,U)SJOH_<\];F]5+.DFS7(9JHD; MQ.>T6 _SIO]C;J;K]H584>-%DW(,!XF<5!@!&G9(&Y90[FSJ&3&@OW3++4RW MAV%NIDPRO2'E;54[%B$SRV7,>B79*\E>23ZHSS.C6 AND8O:($ZH0#JX@ B3 M!IN0#+EY:OZ)?4[GJB2%VI!B87&/I5:2,\0/_UH8?O/C T;=_/[(@7^1G.]D MZJ^&<^_K[UB(PQ@+ZW/6O1V>YXHJPVH,7QQ7F;O!>:ACTQ*S<=Z:=)Y4#NW0 MESFRGLN^-8TS-Z\LY /7:_[FHH7%N<$E_>2 TVG;G+[0&8;RT^4>O!9U[D9YC;8E0ENV8N@(\:?CJ^C N=VH]Q&O)! M-L$HM^S@LSVO7[UX^37CS;BJ68K;6>I9..=9U<^7)>TN WV>DL@!1FMC#;9_ M^W7[8/?MV^V-8N_=SB*MZ&P9&KQ[U;Y_^&+5/U3I0W4:1S9KQ[H;*[:S_^[U M[KO#W=<%_'2X_W;O]?81_/+(-)YYC/#P"$;TV^Z[H\-B_TVQ_W[W8/MH#\;Z M#,3MQ'K\4 Z+\7$UJ>TPU!M%//,Q;P;DN&X3X;TLQ%L _]D?UW:9)D,[";F: M\B*7X-GQ9N-CW;:'82?C:N96YK%D0PA#S[Y]]'._]IX=,=V)CM=ZN>*2JSBURV; \AO-@+\KA6 V MZCDN3'LFXP.0PQ?"M@^CE4>LM?>A55LB<%Z_=/KG]:: MD:^?_LGEL'L]T\M(+R/WR@CK9>1IMKB=[+AN9RD\8=OY('Z*PTGLLS16KO)$ MFQD8*YI=$9V)4GF-K @8\2 X,IYHY$+4CKDHO+_1&,7(: 0C%@4"=W)I/;)> M240%YT910B13-\]#-D+V9E2=[,##\B#^7HZ/=R8U3#R.=L_\8)+W8;;K.L)_ MX;NJK]R?8,TWN%JMNBM]NEFOR'I%]M6!N(@5\=$BII/-U?4B,DQ3)(P- 2>C MK+[1/,UZ&7FD&K$@*.+>4E"#U" 9@XU><9;B+0>[GTN12;I!UKY^]=R/;'=; M.SY!;':J>EQ4J1CU<+<_:=B?-/Q^I"P9(RSIW'O<(&Z21(XQB40(EENB272J M#:2?2A_KPVH06K(CE&S 1/H#ASUH[M5AKPX?JPZ3#("T M)4%4B]Q1501DN<2(LA@#2U;JU K>GK\ZY!N2]NJPCS _'7H_>%?C+Z.JKHO3 M497Z8JR]Y>DMSW=9'N>P<$(%%*S*?10$0S99C(3"2O+DA+"B#2#>".G[1D9; M,C6,;9#%G8]>8E/3Z[]>__7Z[ZYF"8(SE7"\Z-8+^!M9Y00 \1184#Y8U&9E4L#M?>GIZ:&'XMX=IK/4-=;;::8+8UQ>7". M63>TYL(R!]=LNCT7KR195VJZ?6^@Q:4^UM&._'%S^C/$3W%0G>;SQKU/MM)) M%'WFT+5X4HP&NV@03P'^\H$A'91%S%K*>8K@*/%V4B"GPK8]#*^_B-KN%)6V ME^Q(V+KWC.XUU;J37:Q404PC90Q(-,2',=4) !LYB4D/1&V[#'Y3@N M1%-Q/L>RUTO!WGUW^T4AW<,X&)3#CQO%QSB,(SMH$*\-<'M9CW. Z%.?$=EO M1/0;$=]CCHBF01L9D' *3(M4_X^]-V]N(SGV1?]_GZ)C[O'U3 2*KGW1O',B M.)+&UGDSDNY(/H[[EZ-6L6T0H-& 1O2G?U4-@ 0)DJ+ !@B@<\*F"**76C)_ MN5:F1DX[@Y3*HL@R@K5*\X-T_SSDW"Z73&WS;K5PB>L"EAA@%:-D MC0"-FT(CIU1''P.RTIMRK-(A1Y1%#N,,<"DYZFT7FOJNH5%22%_9 P?V?N/M MDSO/C-=BMB" 0 "! /H6 :0342%F91P[CKB+%!EM"'*>^2"EDKJ;),FK](J% MJ&DZDC6*#B2&[I"@A@,* @H^(572*85IUKM=D(@3E1'-2H5LC,EJ9RUC:[UC M-E'#MX:";( E](;< T?Z?D/K$QCGEW(2*4W&Y]5U?7F0,T<==>IK4/7[#5L3 M?&N0UC/,O$0F\:Q%6YGQ!4>+.'/4!JX$$[13S?O-R(_/8^'CQTN=)J]O_NUK M^?IFP/D6E?!G1\K[=O8'0, #VE- P#U#0*=C\E8@AA7)6CC4BF#%GI.2!N"[4ZK?CT?BF7.DVB$H'5(%'!_S: (8 MAIM']V2(F+FL*&.6\@_CD8LXH!@CEAYGS(N=^+6W#89D0+4$, 3W]N[J ;3^ M;ACV99-KV["EW]U'+V_+J/A:]??YE.; :]>F0GEV^F\;S) M0JV,9#)N4R??E%V-S3>4N'FDYT@-B.+@.0(DW>L]!23=+R0-R6!# R_%#17B MA%ND!<7(!AUHC$PRVHEF?TA(R@=4;-%*."PD!1_\I@SW?C(N?<4SJV5R ]T? M_$_@?]JX9(H,*1",42J)Y1R++*!I M!)SS!$<\ "$ X>9 :(SU.D9$E. EU25EU3MQA(W0GAI#G=#=J>O; D(RD!S< M\."&WZ$;_FV<5L-L?8+$Z8:KZ DM;!7&,S>,SRES=M_0]#$+)X:] M\%III!F-64T-41*I&*&$1UP%&ZM^NQ&J3Q;A5PQ,!@@=T>. M_+[T^/B:[5!=Q+QR9W82*SN=3FHWF]I"$=-QM0Q3S;\^RY9(G$#CCX?GN1^ M#2T3H/$'4'$_J1C*(>]*A/YDF]J#(0B&(!B"^V((:JNTC=$CHZ-#/&B+M$L< M$:Y\BD0'*CLYX/;:3D;UZ%/S/DX^%.6XA8*;!F'^-88/4SN-S;MT>AXG>>-? MC8=#.VG:6Z[,1;QJ+M+'6HOXQ.RLW_IQV(J RH#*@,K/@E/R<3/"&A.3"I(3LX;*F[CG]@*5=W8N^3A0&?H4[LI<>54/9YGX032": 31 MN"^BT?BDL&04&6FR:-2!(YVTS+*.6<>I<5%V4F+ZMFA<@ &8+/O"GV"R "X# M+N\-+BN9C&(9E[G&&6.Q9L@R&9&+42AGL!!$;L-D>296]!4LR:&DG/@Q^<7F0%*=3](3X# +@1V@8I[OZU'-5WP M]T%Z EB5!W<<]4B-R;N-/YS-.$,X1\Q+ASA) 6E,'&*1)JN8D9&M'4C=Q"FW M5(9/Y[KPV]FYBY-WJ;7IFG>S:3.UHZSC?EJ/8\VUYE5K#W_%R.-XH!0?F%Z: M>G!@'S 2,+)3C)1"4&Z]0#0P@GB@#EFA*>*&"98X)3JM52_9Q$&V2XQD9L * M3@)&0J;Q7JGR$+H'006":L.SH=8'FY5PQ*-EB"LAD:8I_^"*:VT1]:S@/OOZ>A?@08V5]B3C;T64F MMFHTGN8;VRATL0U*2#K_UE99LYDZJU2/[,C7=IC'F?]PGA_3G*PLY"/7:_OR MHH/%6:,2F%RF='J8E%[U:1]#_?EJ>L/X!85Z$EO,?Y$7>W8^^C'4S<707KXH MW_YX84,1-"N%%>OY^Q:>C/D?_C%KIG6Z7+ZZO17%4;VD^TM JV4W.UB#TU]_.OWM]2^_G ZJ-V]?[E)7 M6"Y#J]\7'6<2S[)*4W^.?Y]7[=^/!7JY83;O-L;R[NVKUV\_O'Y5O7SW]L.[ M7]Z\.OV8/WSXF/_Y]?7;CQ^J=S_GKWY]_]OKO^3KWOS/Z^J7=Q\^/,.>[L5J M?3\;V5DHF3+J'6$&.YN.EZ9A&4N!^3STW(R^E M+8>KA_7T\L7R_CM"*O/727EB#/O#0G#=<0$YD?2AKQ_ZCIYHS?#U?P]>O%=C M>""@I?CWN+"="<\[ENYCV>3&*M?\^>S MIGH]"C%4IQ>3>E@Q/-B,5!Y3]'X?5G'[N;& /X _WY8DWS_\H9ARP!G@$>"1 M!WF$ 8\\319#BTAH4W/T/8UW7[W@X#,K=E3B$@NJO?!(2JD1YZ5-O% .::<5 M(8QAPJ"]S-XR#)1Y.;X]!1#<.0AR2H--!"/B>4 \>8V,4P0)$H043&NL2.\; MONPMPT!-E4Y/A[R;GL5)=2/&N^S,_GW1NW\8M.54QJDT:H<"*0_.F7J[KTW #\ZQ50_&4\++F]?\YP4:S"=Z,/T<\F];2.S>FD;O)7 MK_+'T:?W<5*/0P:9=^FC_=*Y\:C-KLXTW1WK>78;"5QL@-6 U9UXTTS47BJ' MI"K8RBE&UDF,2*(B.I*8YZ$+;]KS8^N#D$H([AVD[F'5E_V&YUWYZ4"(@1 # M(?:<3::;=/@*/)O*>#>CR=E9* ;S ?)J[UGD&Q0/&;;'6/H,>H@=L 41>"1,J8B<$P1Q$QRR1H=L2T1N M'.')JDXR=>^0?-N+.@P8[6,Q-3 1 ( !@ \,@)-FT0;#D0HQVQ+))N0DH8CP MX%P0B5.UUEQW$_MCEP L!LIL,6?X& $8REI"64LH:[G3LI;[-L/#W3ZH9@G5 M+#>;J8!JEE#-\ABK6:[V>_Y[_->LGE[NQ_J\O*X@N5=E+>\K9OGA+WD[__+N MEU>O?_OPO_^7ID3]6+W^/W]]\_'_]K:HY6HERT$5O_A8 BUM__&L+-M=%K?< MKX6YJO;Y_$L %3Z_7N&3F1-#^:;E,Q_X3ITPIK;PW(>^DR>&P#N/YYWJ!*O' MO?.!:+':BS/AAU(2[8BGMLFIV >JDZE#J$[V36=B8;*'-ED@:9CLD4T62!HF M>V23/2B2[C+Q\-3[V?EL:!_1DGI_%P3(?MMDOR=FQ>KS__@RW^PF]1\'C1TU MJ(F3.AVS2?4L<^\MP1_;Q/LR6? R@9>IL[X_^\ 772I[*]VX>P\4_9OL0[_+8+6#U;YWW7H/ M2-6;9)/>3BZK#R6[]:NE([;=%/ @(*=7^'IX4K1+]GAOZX#J$5!![R;;6Y*_ M<8P=:*%WD^TMX?\6I[8>Q5"]MI-1/?JTH3*T#\L"Q-\'XH==!G$03Z MYRX +P' *O#-!GD$YUFF3(%O@&^ ;[[)&6$OZNFFR3? ., X?66<7QY1!QRX M!K@&N.9&?9N5,VW5JYAJ7T^_6LT9V C8"-AH=>4^CD%G>[([4N]%&Y1M^NRZ M)+F?[-".?$3HO^UH5O)9&!E4%%.^]5K\A^+5O..1#]8 W_UL=]:*ZT[NWGGA M_)N+VGG9>VHI=D$3I (7B).$D8N>HQ0<-ISA1)Q>*WL?DF1*>^2\-8A3BI$F M0N6/AAMK,(O,W%'V_GP\^C =^W_.O<,K1\5NU+UOZR M")K_+_3VBMT?,:$#8NU2@NVB+T@OH(MI)YGF$GF6+.(\1&1I2,BPZ#&WEB3I MNH"N%K06)81?SRL(=]0$$. *X&K_-A+@:BMPY804@2J,$HD\PY5PR#'"D1+2 M8R.YP,K?ABNFF<1,&Q1#OI)'8I!)WB"LF>7!)AP2VQE<2<,'1BK +,"LO=O( MOF+6-W4':3?@/I_V74T(MHR(1F*2M-=(91LT(Z*RR#(OD=!866U)3&FMY5I4 M''/E.'+6906.$(:L4AHQ%P4.5$H>.E7@'M=IC6AV3+"X+PTL 1\!'WN,CU$Q M$1*UR#FL$0^TM)<4$3'KE(HN6"+9;7S$-$83M4:1LJPQNJ(Q2HTS5$6GM M2 M>/T,^,BRZLBVV MX7SD*,/+8=O3X,'++*(8#MBP*AJ++NAW7-B(MDD#)6!H" MHXI1>QO%"#-44\R08"DB[EE$UE"7D2\YXA(5BJ\UUMV:W2N$&6AU5."U@Q#T M\D3,(T/0[8#KTG)V.B?W#8%QL1!MUZ7V.:L/QK>%_?.%K._;@3=-,RLAZFJ< MYJW$FFIZEA?VTUD5SR^&X\L8JWD;N^IB:$=?S=X#^;(WLX7 =9=B1=E ,L 8 M1&4*B,LL':P3M#1M)U(*2Q2^(W#-:%:C/1*2.<25)\C1HAQ[R9D/UKF([Q0K MA2MC>#6;U*-/[^.D'H=Y$+O]^9-M8BCGX>.HL66$3XYG,ZD&G!R52P$\K8!B M@&+K*"89U=Y1%&0Q\;&0)?V&(N&3Q"*C%<-K)GZ'*/8_=CB+CP"Q1RO/;1=+ M].\X&1>*T)30'P'% ,7ZNY&]0#&LF5;2)20YP8B;K(99RPBB6&/'$H\RJMLH MYGW@RBF"5.04<>XQ,D;$;/$[2VT*(N!G0['U!,,!91#X!B#K\48^%LBZFNRF MX9S[%V2ACTV0Q(HA;F5$-BF.!(T\ M":ZUC&MN#R.C$8Q8% C1B$OKD?5*(BHX-XH2(ID"@V%_Z'_;AU8A8OCXB&%3 M^*"ZF$W\62;X-G((LN>(>0]DS_VR1XAD(F<)12T\XLD$9)GR2 6CB%/"6!&W M'CA\O>#,]J+W"[Y\7P+Z3PX>&C7 BO=;]@"0]7LC^P%D$6M%B"]A0Y-_\ QD MU-",:XKY2"46-FP[=G@OCD'X$( ,@ R [%$U2%CD.!*!M-,<<4(),LD)Y&.T MEMKHA5P[!]9U^+!C(+O#(8"% "P#+.OO1D(THC=;#3Q[)!L)/-N;K0:>/9*- M[(7-8).2E%.,$M.DV P662\HPE(H'I/QSJ\Y/[J.((+-L']!1#AVN!&3M22, M7(F&9Z:Y#H=7\4OY_:L=/D'.[,UL]T[.@&YX\%L-/'LD&PD\VYNM!IX]DHWL MA3W'D^)"88ZB8A9QFR*R+IMJEH1$HW.&4MQ%#.@T_&/63,_S4)J/X],0ZC(& M.WQOZ_!FM.@CUZ;HN-N9H;^5LAM-GNB'./E<^S@W!'^+?OQIU#ZEM0D[,OVH M&(CCJBD(N >X![H*;/6>3 UX%G@6>!9X%C:R'_:%$\I2$P123*O2^(4A:[!% M. 8A>1"1Z;5F,9O$B\"^.!AV@0-JNXDMO9N>Q4D;59K$LTSM]>=8#<=-4Z%J M%*?EV-K4?@'!=,2"W3O+XN^[%Q+0Y)K\/]&$"# 6]![8:>+87&PEZS].++PINE!(.1:XHXLHY MI'U2*!KJ3-)>&KI6K7V34!CH/7NJ]\"AJMT$OC*1MX$ND&,;"K=+',J1=8V8#XRJ\A:WUK7> MX2B)L )%' CB)FKDF#7Y$4*)2+1SPMWVO;^-TVMG>^>>=#4PC&[/F;Z?F N) M!@"^ +Z'#+[&"1Y]B$BS5 *?(2&3\@_*I:2.,1:%Z2+P">"[3^"[[6-^>PWH MC^77W^<+XL;#<._J_F2'I<\<0J<7DWI8,3RH**;\^ 3>ZO/_^#+?[";U'P>- M'36HB9,Z/8]$I">T\&(8S]PP]D\FWCW]_9"*VTY4)HI$)S!R-%K$!:'(!2]1 MUORI))PGI=>ZI7K+!.&Z7(2ST> L0T:1@"A14CJ"G0OFMMQZ.3X_'X_:4K#S M+G7O9M-F:D>A'GUZ@)Z GH^1\\-*J+W3"(64T(\,T0EYS)FVP@CGU@[,!.\ MW$+U$*5[&V$$N :X[B%J( V0#9 -E' =G;SK K0;$, MCD@8C!''RB+C3/X1K%.&<\$QN0VJ0J04DLCW\))A%[!&UGB"# V*^T2U-6M5 M?;;FI!!"##B%*-DC$..NU([[3Z_?15N/3?+H,Q;W@?:*#/CNYK.:E9#>CCL<4(]^'A0-\[8,4[9(]WMLZH'H$5-"[ MR?:6Y%^.S_--9W'4U)\CT$+O)MM;PO\M3FT]BJ%Z;2>C>O1I0V5H'Y8%B+\/ MQ ^[#.X"";#?((SK-,F0+? -\ WWR3,\)>U---DV^ M<8!Q^LHXI:[K"0:.#*Y7N8SI=SI2TR6-/2PIQ))Y7S M>JW#PE;;D3,SP)P-\I)LK]'"$1,Z(-:Q-9#I!71Q+HR2QB.:A$:<68:<(@9A M*; QA$:J3!?0=9#]OP&N *X KO8)KH*1A 4ED TLPY5V'!G. \)4B$AH(#&Q MVW!%N<=)4X8HY_F>?"5RS$8DG7$BHUP*EN^NEY6B ZPD8!9@UMYM9%\QZZ!; MI@HBD[!2(AE)0CQ:BYP/"CGB@A12ZRCQ;41D3C)!,$&64(&X"QCIA#52PN#$ M8R#.X-VW3.5FBQVN]Y6;CK 1*N#CD>'CEA',9/S!."8D,2.(>Z&032DA;WF( M*4INY5I_4NZ]84HEI$+,.IVB&66,)UL9Z1]?ZU$>A&4^<9"U+Y7MBQBUG MOOLFR/"RP,JCXP(MP.N1R&/8T[N&P+C8B'* MI.?/67TPOFV;/%\$^;X=>-,TLQ(QKL:IFD>FJNE97MA/9U4\OQB.+V.L8DO= MU<70CKZ:3 ?R96]F"W'D+L6*UP';0!3RDF2[7*KBJ0P.,",=S2 M;*UG[9FRH@EC66QY8U$2VA&E&37I[F!,XC3^SBIQV$>4VY__F2; M&,KQ]#AJ;!GAD\/+>38#8T!+!A3K\4;V L4")X%B47 M M*:6(<5>27#(L&249XL99HPD.+(K;*!8\MDSKE&&+9!1S2B&3:$1<<*.EC81) M]5PHMAZ)'A#3-/M^_( MM!+8:>+8G&PD\VYNM!IX] MDHWLA<% $_&8!X5(*&X/*S%RGAF4DF:22J=,Y+<-!NMEY)%JQ(*@B'M+D174 M(!F#C5YQEJ('@V%_Z'_;9T@A8OCXB&%3^*"ZF$W\62;X-G((LN>(>0]DSP,I M=(02E6Q 2OGBL&9[47O%WSYO@3TGQP\U'A ML>JW[ $@Z_=&]@+(! E4&\8R%*6L$..2'T?R;S1ZBTFDP0J_[=CAO3@&X4, M,@ R +)'I7(IFHA(&@G.'.)6$.24EAF9N,?&!.[)&I!U'3[L&,C64[H&G/?< M(0!8UN^-A&A$;[8:>/9(-A)XMC=;#3Q[)!O9"YM!1Q>C$11)9RGB*3#DJ$L( M.T>D5);><1"ZZP@BV S[%T2$8X<;,5E+PLB5:'AFFNMP>!6_E-^_VG 3Y,S> MS';OY SHA@>_U<"S1[*1P+.]V6K@V2/9R%[8VZ3&-!I^,>LF9[GH30?QZUN'-:-'6K4W1<;:/-$/ M/9*-!)[MS58#SQ[)1O;"ON":<^V\1#01B[A-HJ3-!N1%5"QB*ZE>*U&Q2;P( M[(N#81RD;UPVH2H"7'6(<*T1IR4OKF) M8V0XBY88PL1ZOS:JA'8N2.2%4:6TD$4V>(,\=Y%)BHT+:TZ;UD)]N6J@OAEE M>S7^,FZ:MW'Z+GVT7]Z/)V5DI]/II':SJ77#^''\WD[R^+OJSDN@FSA@6H\W M$O20WFPU\.R1;&0O])#HDHZ8&.2,IXBSK%TX;"P*/#C-)8M4KA4HV"1X!'K( M7K "'#K:36 HDW0US*0--A':KE?AP"NVVXU5^? M/.B3CUZQ.8)A=LP$ ]@ V #8 -@ V #8 -@ V #8 -@ V #8 -@ V+!3;-BN M+_P1X'!K9^Y9P>^7B[=#3[OS+EK"%*(4ER/=I9,H)1JQ:+G!C'!CU[NZ:QZ8 M, (%58Z!$VJ08P8C'*6PS@7"K+[M:7\;I]>N]:VN!3T!XSV468 M$\!WG\!WV\?@]AK0'\NOO\\7Q(V'X=[5_?_\66^V4WJ/PX:.VI0$R=U>AZ)2$]HX<4PGKEA[)],O'OZ^R$5MRRWA+91 M">&09MHA+IG,CD^/Q^/VE*I\RYN[V;39FI'H1Y]>G+;-F8&PI !Q6Q7LNL6Q8"[!@!T M+P#T<;K,?P"2;L/]$FA@-" C"$&<)(L,YA+)H(4+P8N(;1=(VF+H65:FXJ1Y M_:]9/;WL*G=QB_72 3T!/0$] 3WO14^<:#+,2$0,\<47(I EW",1C,ZJJ+8T MQ-OHZ47B*C".@@X6\6 4THY@Y+%6QN HO+8[0T^)U< H A *$ H0"A!Z= YN MKBV6PBE$M! 9H$E6;R57B!J?C+&T=(9?*S)-&4G!%T4X9O4V48D<$PQ9)A5A MVAI#[VXTNB% /]++K7?FXMX?E.YMA!'@&N"ZAW#M,O2*)"FR5 ;$N4G(A)05 M9"U]I-9SHM;*/W!&H@P.HYB!'G&7P=Y::1!+0G.EE$C*[1ZNR8 3"8 -@ V M#8#]K&60C<(ZJ.)?H"3#(XO(.1J1B5HD:Y2VP=V&5!$9"T%*I"15B.<+D:&8 MHL2H4]0(@MW=;3.WXZ*0 V+ 1?$(Q%@F=N1_2Y6 ]M=MTO,UUSP.'Z_?_N + M'SOOYYG>-RE8&T_V0XR5]:6$LAU=UJ-/U6@\S3=.QX550VG06=IVCMH\)#O- M'U(]LB-?VV$>9_Y#6X_\Y-9BA?KSU7(-XQ<4ZDELF>E%GM3L?/1CJ)N+H;U\ M4;[]\<*&$N=>27RJY^-=Y K-_U"*G]?IR!OD)+ZXX[,NV M$?:9*?)HR5'>@)M,1RT]G5VECUW83W&>&H9LRJ-\88>_V\OFQ^_^=)OPEE35 M+L7=)/4LE/-MFE[7='.UI/M+0*L)<1VLP>FO/YW^]OJ77TX'U9NW+V\CU2Z6 MH560O&W._IZ&X]^;_5B6EW=9W<\TEG=O7[U^^^'UJ^KEN[SD9V%_+(PJ.I1-3T; MS[+9%YH?=K@@SPI>97*MOGFEN*Y4*;*SZ7BI89>Q%%#/0R^7HZQIC&=98ZB_ MQ/#C_%4$XQ/\A^4->4>']J*)+YIX82=9JUFN06M(S9_]W>U,YL]U4[MZF V0 M%\O[[\I1;E\GU0D3[ \+,77'!>1$/O3M0]_1$T4??/1SOW;CHE=W$=9C<\/W MVHGS-!_-,4XM[WSYYC^_D]\]/,UO.JZS'/46%Z8[$7'?RGT\FV0;[=?\^:RI M7F>;+%17QP V(Y7''#39AU7LB, ?P!_'HT_%/#GULI13#G@#/ (\,B#//+5 MTWC (P_+8O/@D=!=R6)3=N @#H6^M,U9U7J4JC09GU?CBYA-U^+"+X&KS_6T MCLV++G%JNTOS+$CUV,AL=U._,S2[,P'4M_D"(1_IQA[7?+]9*NY[6?AGEZ+/ M7AC^<##F6]-8GE]OVD5>UW[D;'U3T'VQ!9NEV&1$J6(3](, M&4<$BH9Z:@G%DJP=^S4R&L&(18&4JFO2>F2]DH@*SHVBA$BV=BYBNX5_U,"P M+9Z*V%^.VGX"+> DX"3@Y-^Q3LI199&G@2&NC41&DJSO22FABKT4+=+W\MOY-?+=DPDF6#$Z$(QRM0!QKA5P0!@EO ML'):Q>1U%ZZN51X\'873%0[LZB3D@ E^7&;<,Y=A N0ZR,WL"7)IPHUP*2*F M+,W(Q3URD1.$1926TDA4#%TXG[:/7&*@:>^1:V._$ZC#W^IW6J'@ZGOK_226 M7W^HQJG*-Y_7L_/J^U W/J_V-/]U5.6Q_3/.#S&%Z*95$_ULTOJ:!L5!!8+H MR'GSH 71P4=9$M->1"*15"2KZ,HRY#C#2.'@I1'6>L*Z4-%/ETBP"A#OTJL% M$C19^+V?PT/S9O0Y+ES7'MMQZZ?"?2]7F*\K;5P. M,-MB@=:C)G1 K2/:S)Z@%L<<)\S%W(7.4VEYI9U (G MHJ+<<]J%GKQ=U%(# M*H_,C0".]/W5@%_%%">3-A.S)"=74_LEPAFM8^[,M4+(D;E60 L& M\ +PNL];;$)69;%#F*2L!5-N2V^KA!(/# >I.<%K#0LW2RG9"7AIWGL3'MS! MNU*&WTW/XJ3*I(;:XTKYSG/(#ND%CX%,>5 A)H9[S -2^2&(1RN1#1$CI06F MD4HA,>]"(6[Y[^UX5+AO+E=>?RD.EMCU>5FNMMA3_*@I'N#KB#:S)_#EM23. M8U9ZPIJL$@>.G#4>"2V,=)%&@]=:Q&ZB$N\,OB1D6L,)_QWIQ"_/[.A3?G<] M6CVHWS1QVK3G$(>U;7LQP*%]..O<\_D"(1_IQA[7?,&?M+-32GZ>.5OJXL3Z MZO)EX.K(VFXTD-R8U' MSU4@51ZL=RPHUDEFX6",R-IN3,@&;I#R%%-%A7&ID^3&=:FRPH-=BQ-#(9X+ M$-;[S=P/"#MX)P+'4= 0).*TQ(NU<,B9\H,('Y3"FMJU>H+=*-X;0>2#R*B8 M.BYDA'/U!Z!NOY_$"UN'*L[S'^:1XG&;7>EGDTF^:!%"!DEV4,P'DNRP)!G5 M/#&:%7<=+2YEMS32V$JDN0[8J&BL=-M1]A<(L#PEL$B$.AV%-DGJM&7^KD0< M=#X![-S_707L/"SLC-X82G5$ED6'.&$"&1$2BIC8I)U4DFS)"M@A=FJ" 3O! M&_]\YZS &CA<7@.)=E@233ENA.$1*>$9XCR)+-M40EFQ]]2G2!U;"RAW8PU< MG8R8LWNG(HPPD&" E?N^JSW#RNUCF:&Z=/U!5A&).$YM&%,BYEFREDOAZ):T M\R=BV>,"F@1#V0/PUN\Z3?W"7D*.>@]8ZZ!%R^&KX8$+Z5Q .C",>,Q2RT;# MD/,Z2,6DYKB3=G7WYW6^G_-YYT*+#C"$FP$R]W]7>P:9V\^8<4E'&A1RCF9( MXS$AEV$)>>NQ-M:)J-<*Q'2;JO[-D/9P2'&@])$YQB$[?:\5\,DLACNR9%:J M*X"(.7)^ Q'SD(C1CC&/543::HZX2@X9+"+R1@>G-8Y2XJUIS84[?[EFQ64H M]MVR(,K*=]WU4P47$, ;;.9^P-O!.QVD)U+2P+*.S3WB3#)DE$S(:H>U#$Y) MNST-?2OP^0%XM@: M9%W^X16UVFA!)%VK?-^IA;!2"G]+'G8)[G5 SOW?54#.PT).);4R(4-EDBF6 M9!J.;+(:2:5$#$[CP#KIG/>,R,D-6 '@V'^V[GJ3^#F.9F !'!:/]4R.;5W. M"&FHU+2XGAQ!G*2 K(X>\8A%GKV<-7D]XF3I M=;KL*A%]0$CO.[<"FL%F[@>:';Q6[C2SGF")M(\,<48%,M(D%"3!BKI(:=&P MMZ&5=X26C\P:%'!\'_SS.S^">M7+9%AH'A)M#I;=0*P=EE@3*F7U7U,4=!"( MV\21X9PAS 4FW*M ^9/2W^VYLW<=V[H*-I?/6XPX&PV>)H#-O=]5@,W#@LW@ M?:*",40(QHB'))"FR2+FDDP92965]BG6P+/#ICRR$K[@H#\$,Z#-MA^.1Y]0 M1J9S, ,Z83>7R2Y.KH9:YEDUXV$=JN4F';7$^_KT]T,F;EUF):>X4@XCP6S* MJG[,\H?KB)QE(?)@6#8$=E)PIOO\?$6V)ZT>H)^YOP>SXV8@P$O RS[BI=*. M2QD$BAS;@GT8&2PQ"EGU)\I2ZP/;25&;[O&2;M')?SQXN4O_/^M(\6<'J?B_ MC=/*V^:LNIB,/]-E!H_W"^SXZ?*O34EBO7*6G5Z!1N?1 MV!P0A *,!HW>!H9IZS#SV2#--$*<:(R>R)2)M4DE[JK#JY## -C#T M:SUG,=UB@N:^0N<.*__<17V/M4WV!X4?JP;]/E\2-QZ&>WFLD'B5AN/?FRI- MQN?9N/@#^+$V7 BHO<_GF/[_+?(03KGWL\F_JQDY8[30F">YR_ 7=8"3"08798SC.7 ME,#<:N2%\X@'*Y QV"%#N: D*DM8)Z?SWMO+EIT_CD_]OV;U)+ZY9O&.3#TY MD *R< $C]WY7 2,/"R,QI\J;H%&DG&>,Y!$YQ@D2(26!732R&^?8#C"2F($R M1U;D^D!R;ONMW7_(Q-J :G_(?-8SL;5]L9*B"R1Q%&-6GGE4*JO1S"*3%6]+ MC9*8KQWUWDCUGHQ]C*'Y>3(^+VSX+IU^MO6P%%SZ>3PI?_D0_6S2>J5?13?M MK)T",5 9 ^"L]YO9$SC3-I)H0E:06?"(ZXQ/V@B!F,")28J)#)U4KG@F.",# M?FR'U< ;OK_Z\J]VNJ!A4)K[Q6,@91[T5UM-BGJ,J H*<1<<,H8I%!WAU$MO MA>O&7[TB9:YY\?TD7BR<-*>C\-(.A\U#XJ>K'*:!VF8*TU&SQ3U,0'8-<:O/ M_V,FG-I-ZC\.&CMJ4!,G=0(,! Q\?$5-*7UQ18L4&.+<%I^!CH@2;IB,WOMU M#'RJIOW<&$CH@),C4[GK98T5W1 M:=;#H]60#0. #(!\#("6I(_0' [!5@'KS)D2L(8%[3G%06ZQP\21 ?ER5(#V@VXR0["LR/T?Z/Y2\^%K)BU2/[,A#R0NH M% #S!4(^\HT]KOE"DN_.D@P6"39SD1F_Q(FOYRD'S73L_UF-+XH*U[1Y!_'\ M8CB^C''QU<4R/^%B:$=@?AYYW@_DPSU80=TK$JFWB%!I$4_"(JN$0)$8$9A+ M#INU\]G?W%QN-1GN3=/,LG8;WZ4/9W82F[]FS)F\&94UKC_'U_^:U=/+]YDO M3T?A]8)M/Q2N7285E>\Z<\<9?&1%+\#5!E@'6'+3AR:9" 8Z/&3=^7L+&(@WMYW$6 MG$O,Z#3_C V(@?X0D! ,N RX?)"X3$P,Q+J($G8"\2 2TH1:1%0TE@8E'7E2 M$[QGPF4ZH%@!+D->\!Z:-U_)"[XS@@^2%"0I2-*]EJ3!8\>(LXAS'!!GVB C M64#:N>",HYJF;7;#NY*MV\MSHQJ.VH"I P#=3X#>?J(PECQZ8U&TJ517R0:& MU0$C)K$1GF0,#6LNH@X3A9\$H \[B320_ 3+8IZT66^^CXL^LR7 M(X:MH3&8FQOQ7[/ZV#2)S712^VFV.\KW(,&./(!YT/']@SHXDHW/S#RI7O MXZ0>9UDX!Y!7"R#)GX>SD"7CZR_^S(X^Q=_L-+Y.6;1^0XW?1S;<9@."^7&E M&H % ?A[\/B[?>U?\"1UH@A;4MPG%B.KB$3:6RN$"5QSW87VOZ_X^# L\@'% M4(1QRR&*/4?8)[#'3@B)_)'[P.7@OI@^%KQ8,(,U10S)+(HRP*.160-=8C9Y(A+5"C> MK8"[$F6OZN9BW-CAGS.@7N0[\N7*(:\>0C=@A8GW0VEAKUM.;HM",)TZ0$LHB'J-&6;74 M2">BC(HT!.*. 70)&PAN '0A,K$OAD?,?P:3HVO.HR>TL%X8S\J)F>>4?X_S MA/['U@3AW2O1$U$8/34Z1H$,"=D(H8$@K2-%41(G)8Y9XJV)0B%2"DD8)'B^ MG >LL_WA"3(T9,LC46V-. 91R,A DYWE"]\BPP,3AH#!@,& P1NV:G6)$>JR M:<%90-SXK!Z2A%'4W&J99+!RK1:BB(R%("52LIR,JR=:W$G1 R+W=V..:+U1KV:6+K[JP=5C49O'C\UA-[1?AC8>'WF:\[ MZYV(]18S>X_)O .0!) $D-RP3J/6TF*CD-(\9<#S!NF(*7+*8$84QTYUTN%P M6R!)Q<[RH X;),$'M@L?6";#U@UV5[="<(7UR:+NFPO>3Y;AK/))(:?9M.WX^G_C=-B'_X\ MGKRT%W56L.<-*8NR?3H*M\M?+HOW-Z]FDZQL?SR+\R.G797%-#NKX'78QB7@ M+> MX.UF>$L)Y231#):)R8R=1"%G*4:,",VD)<2IM4HGWUY2^"#P5M.=5?XZ M;+Q=VBCY7YO'W_[Z",YH/V\X\&L6W,2M=CVE%WK'9^>C'4#<70WOYHGS[XX4-)8%UY>Q9/7_? MPNZ=_^$?LV9:I\OEJ]M;41R%S%E?RASR$UY<,=F7;8/UW?2XLT5^AKGMAM?4 M#;S)=-32T]F5*^3"?HIS-P>R*8_RA1W^;B^;'[_[TVW"6U)5NQ1WD]2S4,ZS M,N?UDNXO :W&0#I8@]-??SK][?4OOYP.JC=O7VX P_+I4JO5M59%Q-^O1,3? MKT7$?JS7V[L*[CW36)9R]N65G'VY*F=_OI*S'ZX6<8=B=J_(_/N_CNPLY)>% M'YY]"7:M:RQ-F[>S\VP/^&6)]V@$YUHC24VV;*C"2 OG$<>:,.D%]B)VD8#U M;O+)CNI_M^<-KLDS?\@6S/M);$J@MGQ\EZ[H]9I<7UW%;_/5'_*2UBG;#MGZ MR?KFK)S>^?0^/\]GP^EC'N5/P['_YW=5S.;-1?'E3V;Q&:35,U$X.:E6E[IU MS'^8G>?!7Y;8]\KB5=>K5RV7;U4(KJJGCQ_7=W>3&;8Q\. 48E$GQ ,GR"4A MD2%,J&3*B;&GMU5>G7@[H\OR-/A&RGW##0RO[2\ZD7Q M&M3^7JI97;D[%>A#6*4G:D"9@B9Q.+19 QKYD^K[Z5G,@K0U9W^H?K=-FP<^ MN1A/6JE:CZKV GN9'UJ]:8:9T9HJ,]Q_V]&L,!L1@XIBS$^JC]U\5FGOGI>%+*B\S:0XGYHA2+1Z?5#R^A_'4XGMOK+JZJ8X1E4F_SMH++A?,7HTZ"]MWUWF@TK.YD6A"@*0YT79YCW)>;;J^]/W_RP>47NGJ4%[HN8;_Y17GP(9:W59GSKL.'O]?3L_:R^.6B.(&:6!:SU*T?S\.( M[2AO#&_X:3S)=YW/JVPTXS3]/>]5T7D6_8;RHDZC/QME2OET666C>5I\6'F' M[+0L^7P8\Y"EBU6T3::,UOUEVVBEGXR;ICJ?#:?U1?E\<9&997X4M'UC'+77 M94JKP_P/J:Q0)IPR@+)1R[TLXNK&ROSO_Z4I43\V57/99&F&QB-DD3^K+P95 M7I\/XY>#Q>B:*B]^'E59\T^%QM:V>;Y$JPNSOE2G;]J]GV5](U_?M!+@:O7R M2F;E9_41\_5L1Y9?/_(+0AOE=;)5N2#/N@RVG5+>J')P<$ZD>>1E78?UY_PA M?O'QHMR;:>;V1OYKECE[>MG^)8N=?.VTN VKSW8X:UW\3\_#R#%48*DW;:-K\I&R:%.>9KV&0F>77ZX8=!%8?1 M3R?C41: Y_5D,I[D![=W59/H6RMZ^8?)GWSFC5%UGB_._%[>NWA8V:[I>#0^ M'\^:]MHK7LU /"LGG?-RMZLSSE":W[0ZCY.GPSBAAXCCJ[319/2:0](UBF;2 M7N)O7NT\_KR(I8Y/R[I5?O(L9?+,JF;9H_@[I8= MYC*AGBQ!H9GOUM5K%FAXQSM>?>,[KMXPA[C\ESS9DO%X6>8W'_*GX=C9C"@W M*.%/-Y2SA:>C6U5/9KTL48E1H $C3C1%FE.'L. I1$P"96M%63:Q*'[**-Z\ M2[=L@,OYST?8 :NY.5_G!7VDFE^[B@4>5XVPGJJ !3INA#!F2V_!M\0PJC.; M8=[%.,I<&B^RHM)V0YRNRJQ1^YY):&5'JQ"5K^M1!O69O\*IGXL.0S#Z/R61 MJID5FZWD7.4K)[-A7)8<^S0;VJ6"V'[Y82ZPZL45RPK>Y>WG=:L35M]_>/VR M51D'Y8Y)S-I2S/)H7((V5QB4P6.U2D#[L'E09U3^5I25JW:/94:+I;HSKE,M MUW9A<%XL#,ZJZ'$9%_VD=M=:=8$\BG]\N^+9>MB?U=Y ?ES>?SK*.OBP^BUF M;7U:E/+E2OY_[8'.<@G%E.>A%AVPNHQ9N4CU,#_\:B_R I4;?[43?U91,YC? MT!H%5P^;*]VSBW9<&>OSPL2B6&7U?S ?2F:MJTVI4Y*)+)/%Q;@I.K4MREA1)\)TYM M*S?^T,XLDT?A@*N5:2>1%3Y;3Z['M,(S"^H+\^7*4\]:>4O:XZOR+/-'C.:Z M\J0^7U37:VFI$/#R776K3H=6)?I<=,!!&?QR!8ON.1T/YOSTX&O&A4=NORQ_ MMYA)5MM7*6FI*V\&'LW9>#8,Q4K)NF[+$/F>?RQ4\VOR_/J#YN PS]2<3#2?7GT]/W)]7I<.[%F2RTFBH;WZ/&^FO?QD+@K#X[6_5Y(=J1 MSB[&HY6QY[L>@16;<=*!QHKW8+)[@QG?$%W8##P.G4:>;[([P\FL@UTCR6B< M-(^WLRX4DZOW/^W M)O$(P^.6V,C/NA8:Q#1Q%Z@/B40MD@]59R<1,$:X( ML4_J3MB&'#/)E.C^9!&[_JUN_KD=/?,X!<:-Y2O\6!80=,PK/+ER\Q;3=L5O MW'H;FGCNBL^BP%Y&L.G2SU1/ LJZX?2R)>X2;!E/FBK38HMK%]F&79K&U6E3 MVYOAE#!N_3L+BWPX+KF!,6.8_32)"Q!<&J%-7'U!UC5O8'BHF\GL8IY#OW0W M7%G6QQ6)#GX_GA_+7GE?]WAK"=1Z6GZ[ZO!>4EUP,F<6/RBQNS>8K=NU3<+;(B)DK M,?-I =BB)3\ YY/X.8YF<9[!L>+<;FR)?DS/)N/9I[.Y($DMB&=@FV8;839M MX^U_^UC]6OO)^#H6W^17G RJ7Z8A_RPNDSC)/@X5< M:>+DGV3#5PV'K[2[2>=2ZE%L) MO' P3[.!E(V!O 3SN'&V2,KZ MN'BN,YB*(72G%7:=;33*)MR9':8V/+!,C8FEI$*6!>.\="6JDU6#XBE:V<36 MYUR><%9?W-05EK?1EG88E+2<_=T$()]7/ MLTE9JO,V7-7F'65=J"XY/LTLSZ^ECKO?5O2(>K*(SU\G(TV+@?K/6$TS 9=X MEKUL-^BFC7I2E<--(=&WGS\.O+ZC;2F6'K'W&AB"YUY?G9MNM-;6EUL=N3 M;,A4B\#9BLZ]*,&^WC]JD.EP\L\XG:=$13==YATMP[@+GTC!%A_S7?FZFYK[ MN:W;^,XE1,YNT(NQK80 V7N;9"S52K:C)_ZO)[O77[*52&P:/VR M"M@\\ME&UNYJ[/7 WMRYQ^<9N"\7=Y7$NM#:%5]*ZMA\K%>;,"CAR,S\[0I> MV#S%\I=%FFGEQNVM;3F5TK'OG_D)M^BB=?9_&F>;9M1"U\K75Y)@$=IMG],N MVCP/LN3;Y?$.ZSS;<)\9F&W_ LHMPM[:["6SM*ZMR3RG:AF2!BQ[WM2W3$A% M+A7^^#0N&[/ I=CF72X%=LLM5Y+R.G[?+"]O&2=;Q[99!H.6(O(L$_UXLLCK M7#YBH4NP55H[*FA"C :/.#'%^1H%LM;S2(.*7*9.L@+FS8*^UDSHUO=SMRYXWH^UZY68T6W&X->V8=9Y5XW(AVC)0\T=_=SV(U7*@Y6Q/Z^:Y?+%\RHU+;]0G M:M_,R0GF?U@4R;CW*G)"Z-5G=; M!WYM6-]2!% _"X(]!-X;U B$%;A>@:OJV81_I7SVS4)MN)1>JUK1?5=EP.7L MMKB W549N5>M+VK(4RCH@26[JFRW#XO65?%-P#/ LWW!LZ]U ^@AG%VY!_Y? M-_G3?Q5W ( ;1QK.FE&O\X2F$L@\KLUM(:J.&F[766UO3 M)S<@>NZ,FGM/-)8X];S6X MQ0QZU"%FDR,N49&A[UE!C_.!(1Q #T /0 ] ;QWT6'2").<0]3)K>CIFA0U+ ME1&$>BZY5URL]?P0D;$0I$1*4I7O$2DK>9BBQ*A3U B"W?."'E4#Q0F 'H > M@!Z WCKHI8B%%"0BBE- G%&,C+0<24JMQI$G:^UMT(M",YXX04JH#)0QZG+6 M5R.=B#(JTA"(>U;0(VP@ /0Z\)4NXS?@*[UU7M#?.B\('M)-N>CK$>D#XK-. M.M=_)2I_3-)'6QJ991$Y'+,D<58C&P-%%B0,]!5:&"Y-0R'"9]7#%D-9*(\E\PEFMIRFLZ>Z; M>&F?AIX D "0 ) D,\!D-$ZG@1&3DN!N)(:&69(UARI#"Q1CXNJ^'2/[C;5 M2PWH">@)Z GHN7/TS.#I7X.48DZ9I(.-O O7\!/52P#( M/+=#3/F?UP7B/*M?=6]>J%)0J);BORTG5&Y63 J]S]SQ- M3VAAZC">E9I0SRC:GBNX^9CE.%(I1S@)A/N$A.0!<>\]LBKFCPK+8 //4G"M M[=*F^;U?*^%Y\P\K5[YI:S/6HT^OZN9BW-CAGS,T7^0[\N>KVG[OKKJ\=)HF MO&/WS2WB.T0)"R8((#4@=>=(;336M*0B1V8UXLIQ9#3G)7.%"&HIQ09WE91\ M:$A= *D!J0&I :F_FM;!;0HL"!0CMHA3)9#A.B$:F$P&1R?\&E)O MFDE]:$C=)F0;0&I :D!J0.KG1FK)J*2.&>18Z6$2C$9.!H6DT!F/M>-$=N+C M/T2D;K/( :F[BR_L2WV@(X7_/B_!HPN@]6,Y8 E@"8 I@")@"8 I@")@"8 I M@"(V-.#RI]+Z[+]:.WBUS=Q_+1K(WMU6MM-.JT$[3RGS*(FD$!>!("T]1M@% M'VU(GJ4U+\4FG5;S0$[G?:[KT:?WD_$H_^KG25CS=JKSG_>U6=RTNRK1S],W M= <-5HNOK+I>T^KFHO:TX^K'LSB);9]X%^.H&HTK&\87RQ[7I>'T*#]CWM6R M+.#P-RV^LY'[WF+[SKQEA;J#$,'Y!H9[,FVJ7'HBS\]&/H6XN MAO;R1?GVQPL;BA=P)1.WG@]KD;@Z_T/I!UZGR^4(VUM1'(4?W?A+F6KIYWCE M=/NR;<_:-Q3"[6 OUJ%]]W/;#=69&U2WI*>S*U_CA?T4Y]Y#9%,>Y0L[_-U> M-HONA:N$MZ2J=BGN)JEGH9SG[92^RJ)W"V43^O\VNF9G;:MH?/"C?.;[2*;_Z^C MNOSVH63N-U4H77PGS4D[A-5'+ =2MJD=2O+AI/HTSO;+J'W)]=-AX911@C/D7AUHIR;,+8K_*:?+@:V>EG6P^+ MI?'S>/+!#N,W-31_S)"?J:'YZ7!8=K2<]+C>]GEG<3_,FUBGNBAV^2_+!4!I M/$&-+=VI;V[K54_S3'ZI=&\O7KSXEIQN[LQ^>I:?7UZ[_Z/0SI$(9TPRVUDP9$A])\9T-'7P^F!PW"O](@O+KN MJ_M@JT_HBK:^* !( $@; Q(T:ES#H_-BE/\[AJ>XLM><*YL$R*JN1G!OTZUQ M,P6H[10:CG'" !;WKMY?1UE #ON!%G^V]>C^LA\ %P 7 !>/AHOJEW'31& G M8"=@IXW9Z>ZP(O 1. S 8?!L'LQ]8)9G:'W>-]GT%1!Y8O'&@RDA^(23T+^N M97D\AKCV>SFVA*K[W OKJ=4"H W<2@H&C25ACR0D@A6(!\F1T]@CK?,W3"6G MV%JE=(D5L=)%9*B4B%M-D:..H. -]DXGD\1:Q9;;63ZW^PRU"% M+5]+9-P"J'D_.Y\-2S+>GR?CIKGV117'[D\Q U?\:+]LAG1MTA?Z=YR,"P=H M2NB/ ', <_N^I0!S7?9I,"XD'3+"89H0%RFB_"DAEV3$0E"N%'E.F"L>=X Y M@#F .8"Y)\!<T]TY-)(E;8!<]<0=Q/PP#3M',PV M\VT^MDGYP2#E$UCGY:V#8R V>L,\("U6I84**1@;%3(\6_R<)8:,21REI*D0 M/BBOUWKC6H-QD%8BADWIIQLHTHX$1)0SWE$B8RE;O1<.32(&2H/8 #"#+>T! MF$4E#4O<(,*C15S+@$Q@ D7&HV1":NKE#L ,')D'Q J ;D>WI4>*;ME(=\HP MAE+P#&5#GB/GLM)F S4J"64B7>L6LDMT __E_K$"H-O1;>F1HIN0V(>H,TA9 MD@U10CW2GCJ4C# 2:TIQW JZ;=EM"08HY&1VZK>\4=X*I$5O> >DQ:JT8$8S M$HA#@K9YF%E:.!,,F ?DN;4J#\O9@?@!F V09@YGRDP5B'F.VN"A33+04_.;9 M1J4892P06@5B+%E+.N\"RK:=C4D&!M(QG^36A'3,U1JK=Q;I!ZG1&QX"J;$J M-3PGGMF D8R*(ZZ(1 Y+B3 S)&I#K,?KQ\RM8DK@+":,9(B7\^E:N("L\-HF M''S6G/?$O4GH(&OR(#T S&!+CQ_,0D:FD(Q"W)>L3&D=MD#.:T0O'#':)*JH) M-7PK)NZV\SWI@&AY=&@&^9[/XQB]OT,I"(ZGLM'7ZY$?#*-MN.G?5)']F(2/ MM#2X%!52"F?A(ZQ'1FB"B%;48R5"Q&LU4K2E*A"L$(_EGBR]D$XQ(FY(<)C( ME$73GOA7*U- M4$G@$.@.0/.H_+B HH"B@*+'B:*[\1?39 RU0:#$,45HE:NYYWFX[^GH4\J#F3]T0FA>K4E9@_IS5!R\6=*_= MV1_'4SNLO&W.JOBO6?TY4_EHVE1V%!9]I@JW9)IWX.G>'M?2$UK8-HQG9;&? M4=H]3]GOQRS&D0J^:!V.B9HLOR1&G.N(G& >><]"P"%*K]=R2X1(*21AD."! M(!ZP1M9X@@P-BOM$M37[XO8V:B"V?2CE0>HY/!$(& H8"ACZ3?Z60)PL44// MBOK/:38>A(PHJA!5"M[*N&8\; %#M^D%7P/6;5=R % %4 50[06H[L@I+FDT M*1A$G1"("VF0<3$@+ 2SVF#EPUIYL%V"]#:2J.6V3]3M+4J#SQS@&N!ZE\>3 M+>7"^])8 9?CR28A0S1!C''/96()VZW ZY8=Z$8.S&[#CGL$HMVZT.]WF]]% M?4_RI1^*VWQ+X'VTPBG33?GV/[^CWST\U_T V9UN;P^G#!1]U-O;PRD#11_U M]O9PRD#11[V]1S?EKR0 Z0?S?YYJR'P+"^D#XJ CG]X50!#^%83XIOS*Y="W MN#K7//N-SJ'V?;_/><*-A^&!,H[5.%7_;4?;(I_=HG:6'B+3,-=LP[+CVHM69_O%EGH:;U'\<-';4H"9.ZG3O2*JN M1G!_:[!F"E"[+87W:"8,8'%_L96K^/SQHT5)$WM49CW !< %P,7#<%&5?)[' M'50!=@)V G:Z:_5^MO6D^A\[G$7@(W 8@,-@+WR8^\ L78+,]_6HFIZ-9UD% M#\VC,D+W=UUV!R)0J/.KZ_OK>!0O%X>8JS2#WNP=Y$H^.P7L*I5X/P*KW1>, MTX(:R4N&,$^($UPJ;A"%?-"!ZHB-LVM5-@WF4N?_(09(V_M$"6$H:LIY)XC:63:RXI0!S7=;#34 MOJA?.T+3=D^THV?:X>ZQXWYRU)(EP@,"'"R2Z%__9@$@11*DN&%'*:);%'%P MSJFLS">7RF67Z-:BE_LG"@W=CFY+CQ3=>(Y6%A<)SE0"Q54!7XJ') BFO$H8 M-6X"W38*H)6.>DNPT;7$G;,F9$"IK$)IGLH6] M!)=- HRF2,%#XF[%TR\F8@DL Y-H047%(22/X+DT3*>4O!7[$K9T/6F1@IF(V7-K"EB=R8PUEL L< TL))E=E!X]@VQET$E%DCQ:A'D&#JL 6F.!0=)%2J&B3B;M$Q-=._Y;Z MZ!"Q32EIT-B@\5O)F%$CY M.#HT:_F8NXEK?IA,< J51IC;C.Q3E*&F-6YKC: ,^I@XB82.H%SP$%V0D$P0 M419C?%P9:9U%EI'5["==-0T9S!"%+"!B24+(($3)>Q+?Y+HGFO9H8-:V]!3 MC!F5,1-Z%8D&E(H,/'GPD)PI2:-U46T#S+8Z6YJKAFX-W=J6'A.Z;2?V:84Q MND@-S'%"/I01G'$]YJQG[VZUGW M<41+&5[0;UIH=(UB]'0O\H,1M%=N^HNZL1^3\A&9&X_6@E0.07GIP5G%P7O+ MF'(ZF;Q2]6ZL<2E9!CF)3&HJ.?"8+&@5A,M6>$2])^%5P7N?TI#]V M^6F@V4#S=$ SFZR#1@;2> 4JFP).& W1R, E>JGL2L[]!D#SJ*KK&XHV%&TH M>IPHNIUP,1FOSCB%@"42P@81P.<2(,M<.YH&853>)2J_-E56;3@DO*?(V\+& M#8(;!&\XN2I$+VRQD%2H;:"]@Y!M!BZ\U4XZYLM*JX%U0.:F^Z.RGK<;3JK: M4]3<\[3=^=OWAYE>:G'75T+SDBJ5 HO[W+[QDJ!['<[^;30-@RZ%R7F'?Y_U M/Q&7#Z>3+@SSX?:;C=-OY]#C"-5?#9P M[802X)5TH'PR$%!*T"$KDT,1TJTV>Y5>.,'H(ED05)((P8L(,I3(8Q':[DVS M5\Y,3WB_30UXCWT.3P(/K!M=;M'---BR:VH.'9PXJ.@3'783(+++: ME5?*E3J4=<#KIA.TF>EQOM7#Q3U"T;<'RNGGNEG_/"=@O4%_. M+"N;^ISW! MRWO/_N;CGDV2/;XRC1"@UY+'B#S6@-G0H*0K &AE?)6D/Q*>Q]'[IEE]U#E MKEGV[Z-)O_+LCZ$__L\PF)&%1I?^1B_PQ\$H_>U=AX0ME_7D9CQ;'@42FV/^ M,'WNBOZ;[V0S?SM'@K_!8/2Y/_S8+8Y3+L>C3_U,7Y_2A_.SJCSZ/.Q&A0#U MFBC=@*A"EX1)_?V'RW%_T$G6ZP03:GX\\V^!Q'Q\U4F^^&6O&^/D$@D[/^'@ MJM>%CQ_'^+%:P5V\ZOK#3SB9SBL6$OWNXXB^6>\RP.''Z7E]Q)061"\4IG0M MP48_S\+@UIE/=QX^TGVK^;F MVP#W GZ>[_[1 N&U)EBPUP-GDV$V'5WKP/H^Q(OU]>OE, A7H]DRT_+[Q>,X M8V?LN^LOD* ,PN4$WT_P,M16Y]=TF)L]BWN_>^C8]E-_TH_]07]Z]?[Z'H^5 M"\T?*^R9UO*[[]_]X1L7\3/N^%/7//&Y.W->^%M_WGB_]D[MG8[KG9[(Q'#? M3,1X"/9>DIWQ$L_?'9[C?ZS+(RZHG_[3.R'>?7NM+TITNW[U#5+G:Y3@-0;B MYX5,Q-$@?Z.=WJH9]WI>>4[2USY0<(TM+;_3P_U&SBU,2IB5-3 M2TV.FAPUM73 W-7$J8E34TM-CIH<-;6T']S50J M!+JYO*5]$)9U8LWO^\-N M>CZ:3<(P3YY5J;>_=-D>B+3IL4_2]X?1^')44\6[."+6:C6@!SAA9#?UG4=: MNXG1V%!4 8$F@W)&0= J08FH1"XB.+M2&I^8DL($6^H[/#CRS'ARS*N8< M3!+\9357/XRNBW8>KKZJ66&_G8'K<7 ML5R8I)(&0D4)RC@%T= _N8G1$;@J$]C^8>BM=B3ULG45S1M]='C:&HHT8&W M^IRY+R5GYC,#%64=EL4%1,P&;$Z._A/!^Y4"_NT#X34 _C+^>33\B.,U(9_M M>2./#ON:+=D@KT'>]FS)9&3V,@2P* PHEA-!J.:@$$LV.5KF5B8.[!Y"-V1+ MR@W/*-A;X5NW+;D?PM>PMF'M6[!1LFR#C 4,4X1S,6:(67 (UG O14F,K0P" M7S\V/HR(Z^K:J7M<;[B]"4ZDDB09WR"+)Q6A.(+SW('4Q7#CN"UNI=&S"59:S4B/>"-!95(P M3I/E'G1RH;"MZU7(&&=&U+CPKIMF.0BX A2"2HY%Z H@\ M% @V&5.R44[L@W98>/*!MQV;,VK*@A(?"'*LG^0A. M609D,DH9&/VH5VHZMP60&[(,Q?%EWN_D]+_U"KC5\.;LU[/NXXB6,IS/)VP) M .N3IZ?;)QV[+GM1 ZG#U':/)!&H((O0"%IR6R,:$9SQ#FR(-A=#^DFZ^]K) M!6$S9W0YLD F/WW1%9R7F.7(N"FDNPXBB8#KGM0;SE1[3G>M8Y>N!JD-4H\1 M4K?C0(3B9'!)0N%*$.9*!XXK"5*ZF$2%[[@28=D]1&_&M=AT7O&>HG7+:&BP MW6![PU4:D97HH@-ID\@@Q&0X\."^UP6RTV3W,;BPKPJ@-!VWV%%J;(=P0 MM2'J01C"*7F5O(X0"G.@L@_@K7(0G;*&":]Q'V(5V\F^\!MNQK"G:+T;0_A0 M)+AA?R&-TR44NU)2L7YLWF@:B) ](M9) MPFXSDAMP-N \""/9)":+<@H\5QQ4*@3$IF0HFBF>,0;-5II-; N(-Y1NXC9< MPK:GH'PH#2GFR^@/,[W/XJZOU 5+\E12+.YS^\9+RNYU"LM\5'U'S_L;3JNL M$)/'VXDL79AV Y*+[G(I+TVQKE=TQ9FHLIM'LTK]':K6W;1K>@XQ#E[+/N*> M:.>R]A+('=&DX6P!'YT%X9(R.5GME+ZO%;4N)1?M0:M,FC0S!\$G3K?(EO2J M<,$?1IJ+LCTMMJHC[_%6 U:-1@*YX M761$'=+^(?:&VNEMNM71WJ)W2WQI,-Y@?(N&/V)LQE*5P)XK>^Y 8L\]BW-"_H?\^V-CA6=%6IH3> M)M ZD14MI2=X)(;1Q_U]I[@DAM''_7VGN"2 M&T6^V3_XK?&GEXB0.R ).O+E?06( MIQ#B1=6WUZ^^0>I\E=D7!OWGS_N\D(DX&N1O#)/N1J7[MS"_[PVYZ/II-PC!/GM6N97_I MLCT065^S^OWNOO"&LO*MY>T[W_YM=9G8CUSJM7=\ M4,$4C3R#RVA!1:$@,HR0K7">11,YL_<[/A03L026@ DQ M<"40<]X_"-W0%*H-=]/96]EKS=>/=V\;KCX+!Z,V2GKAP$I7<3 J"-)%2,K3 M+U+T7JY,%]H^#FZH:;KK22./#ON:*=D@KT'>]DS)+),@(Y*#M]Z#8JJ #XD0 MU1&RVIWBS(IL5N?=;VI!MCZU(*YE5@GG(1A-2)BG M%\XA>I0N2!647)E>MBVDW)"M*/71H>9.!MM?9QRU7(':'&>"4Z@TPGQK/GW3 M5P33VL5C1G#IWD8(U2H)Q B#(IR#PPC=PKEU:&0V219611@M&> M5%%@ J*0!40L20@9A"CY(%(%5,^)#<_$/':Q:$AW=%MZ\$BW'8-!D\*!T MD&0XZ@ "76'9(R]<[1[^-I088'K"'5]25#,<&]*=--)M:ZJY=1A*KN'E9,KCG')%6 ,!91$!=$;!*6-33:8XC2_KYR,-2XERR G MD>G*Y,!CLJ!5$"Y;X1'U0:00<-UC8L-V_7,Z:QV[=#5(;9!ZC)"ZI1*TK(1R MI4 IGH'B7H&7DH%V2C@":2-PI01M]Q"]&<_";#A784_1NN4S--ANL+U9F/4R MB21M A8DV;]1!H+,+,'9PD+BZ'U8"=-L'V8WE!.A>UZ+DX369@@W1&V(>A"& ML(BQ<)\0M$4.RM@,L8A$)K&*FI7,54K[A]"'F7NQIVB]&T/X4"2X87W#^AU9 MST7FG)T4P*)BH+)G$%*Q4+0PH7B?LU@I15L_-F\T"T2PGK?-2&Y&<@/.!IQ[ M;"3[:$LJ@)D94"QS<%;23SQHIT/1.JZTFM@6$&^H?DUM.-UD3T'Y4-I1S)?1 M'V9ZG\5=7ZD+EN2II%C-$]WFJN2T/8AK#'@K!;RII7P25&B&U4EN2]. XQ<@4:N2XQ\ZR%VS_$WE ^ M_8;+U?<6O%O>2T/QAN+;3()AJ7AC-9B:":,R-Q#0)_"6N5)$L-S[W:/NAI)@ M!.L9IDX4:IN=W!"V(>SAV=:2F_VU9.SJ;6OZK MK#/UP^EIQ%]'W@>O[>:W_U WX_C M_N]ZDS"

;9 '\I/X3)>?WO7_\^ZW\B MG!I.)Q^&^=?ST7CZ&XXO?AI^PLFT=O29_%9%Z3=Z[A\'H_2W=QT2KEU6OAK/ M\":S[/];9$X]D!(69M/1->A45N@//U;ZULMA$*Y&LRGM[A?,WR]VVK(S]MWU M]21.@W YP?<3O QC0MKK?9IKL\6MWSV4+/>I/^G'_J _O7I_?8]'LN 63S7\ MC'OQW??O_O"-B_B9V@:I]]6J?XU]\'DA5'$TR-^8 MNM:-RNN9YSG9T_M LC6ZM@W"&H3M$,)$@[#[$'8Y[@\ZR7J=8$(U+&NBU41K M3:+U;V$X"^.K5T;I5A[SZEWLUO4&CSU \M[Q+[+!8S/U#@"/3WW]S_96]T': MUHE/O^\/N^GY:$9DS)-GI;/L+UVVAT*MO?R3]/UIF :SC+DC!DMAVG3;RQ--0N+' M9&X=P)XWN%LCW&EC64@B "\E@O)"U!-O27"797!.$^B5^W"'IF21Z$HN2@"5 MD4/41M8>.B8@$YYQMV.XD[S'F6QP]P:3^17M;_;;,ER3R?QX4YMF/+?F<*TY MW&N;(!07>6 <=)0:R%8UX)U%R$$5QJ-3*J^DIN&"L2!+,:#0&7#,.!#2HJ#?,U?4KM%4]QC?L%E_5&BZ MM6AYZWQYI_/E_;AZ%X:Y>0ZM6JY5RVTZGL6CCRHIB,4YH!\<1%][0DN6@T'' M9*M2(:7H5WI";UGQ>=/S[E1;HS5'8J\< MB0:NIPJNRANMDA/ 722@= S!6\M "J:D9"EYOY9&E5L&5\Y,C_.M=M8_>'3= MB]+@[17#$F?@E_D9P-U2U0%^@=P?XYQA:EWD[&+X?>Y/+@?AZGW]]/O+D'-_ M^/&6/]E?/'CI@BU^\3^SR;1?KJ[?8?Y5P&$FMOE2%U,K/&\XZ,NFV>0%25P' M5WK\ML2]MZV4LSOB5&O*;^3I_,8WOPP?<>%V0RCTKN_#X'.XFM3"T=N\=\U8 MJPZ\O67_!>926E6P*&,-K_*S&W'S6(!C/ MY))$6\)*PZ/7%)S?JB/_81 FDW[I8_[C5>U+5S77+ S^'*950U[]2YCBMTO- M7]G2@(NG-FP?>SS\=HYS\B^IU%TLR%3'D8Q*-Z5/^U])6R>4W*VEFL=PEC4@ MG>3+7W[&,79A0A;&8##Z/'F_Y18*NQ&SUJ'@SB6M0\'IU7P<>4E'ZR^PB9J. MUE^@%9WM@80>^?):"7/K#G#"DM.Z [3N *T[0.L.T RU/8G ;%??'-3Z6G5_ MJ^YOU?WK/+G_EQEVG_O3<^*OT1"[*PSCEEUX@*5^K'3?\UE\Y?AOC_2#;7E,*B5<^[ M#9<9'4QN2LO\.^0];\"W1N"3DDDEA0&3? 5>8& -V\ZM-*>5H;8RU->J'VX\H;.5@%)84 (1 MHBT)E+/2:.^M=V)K=C?)]D]5^_PV^K'_::Z#)C^&_O@_PV"&ZQH(*'J,;;C+ MUE'5IS93O<%L@]DW]TY!3-ER!L(4"1I099*W"4D0Q\#@FT=[%D:XL. MOK4!.(5"U>9A-'!MX+K>-@ Q!^2_":U9Z+*3N^TF.EM0$X M2G1]L W PP6W>V&*;K9<_44UM-OV5-940#L;D@\XH-OD[F/H#QCDGFQO1L#:;7];M([SJZZ*<.AY_ZX]&P5O*> M=3\-NY 2"5X8ID5R5/?AU[]V?QF==8)Q USVNA_[0_JT3S[;3\/)=#R;UP## M#V/,_6GW\V)YO_]M=$GWEL+\X_ONSQ@FLS'6Z^K3[UY)A'CPAKWY6_XPNJ"M MN^IH*42%NI3YNW^YQ#3%&V*&*2V:UDS"T\^U7'E)PZMN@)]PT'T^QR'],"8B M7'_R?_^/$]Q^/^E*Z(^7A.M/NHB#T>>N7]W/BQ&!4MV[-"(ZQC"ACV>3_O#C M_!5R?Y)&LV%]B;GG6NKW+G!Z/LIGW;QZ>KY*&.,@U(LNZ]UHK4OJUQ>OSQO3 M-GP'2)XR5/Q-FTWG[0O^C7ZZ:CY4N70FQ1MS;B]#/BXN:W2%!Y9\Z7#ZU^^>[7 M).QU(==F''01,6_EF_$,O[+>@@P$;O :4M#=9A>SQ1<69"&BD(#23D[ZGZZ_ M]4WBQ#"8<_'D''$Z>7!7EOPSE[/A:%K+W F'B8'J@NJMI^=CQ.Z"Q/I\0I)2 M^YH_4.E./Y!NQ%?W:QT#U51/'ZDVL$JY*WD(8E2MSJ[-"KFN,S#@;U[\>561F/ M+KJJO![N#D'"585[G->,71IR_=;=*ZXO!R/OLS5$"GC M?WA(PE^PM^N/XPC!G8L&G/,,5#0%8G81%#>2"\M8B"M]C%_24V5^LG'->3_- M:?=AF/]C2;D_5<+1OQ=:_4=BB/LNR3,=$7/'$=%/.2)GC[MXGC!^G\ZMJ&!+N M#OI+([,J+4)F\B:^:IK+V;1:Y@L%=K'P-6[=K!I^=)>OMR3%,*H\]K]+;V)Y M!](+HZ4BB>-1R O?8?)0PZ*#-.K,(7+(SW/_C<^]-?']3XN=J@;%;'CC?/Q] M-IJ[%>-^PLG"=ZARM72*)W.^Z5<:U1 3;>>D_I)^-^B'>0LD IO#-M&?% MZL[>W1/R8@=A?+UU<^OLZ]X]L.-UPQ[^1#0>W!$/RB4/_G5XBTF6_!-#U2O+8-TR&'43 M.AI]'E8FFEU<+H(N]W70(_Q*''E7.]T\;5SS'^B+$R)+OQ!<#6M(8A@^+F)G M_S/+'Q=!M/%U0(R>>]+6PW5\<$GRR?UX%@D<>85X=2VO93;,UV&\5^F-NIGI MNI7D_'$7US6D2UVUV-&[[_ 0]]QVD6^\XGM9+DOHFI+M/ ]H+9GQ28A<7;W;Q[OOO:X@X;K;_C9^+(+(\:LN(%5"8G,[C$P<7,6'32,/\F[_3Z(.PF M?^[#G!++T'/^9?@?E:ACVO<_UEAFZ_*Y:G_/CZ0F-6(TJ2"S*DF/JJYK\9LS M9SUH6))Z&3<.\[C-,SJ$WG6+6G_0U_0']3OI#ZK9F7RRY^:9>+*#Z!.?^S/N M%/OZY\DVGNV5CN&5#J=ASC$F/9TN 6Y:[G#5>K@]U)^U:TT2C[\+V"'U,_WF M\IZ;8[BN!3^88M@ZN&X-HN:%)0V3-B5#1[/@)D)/G;\T(6I"U(3H;4(DFA U M(6I"]#8ADDV(FHO97,P=N9A/AL'V07Y:Z^E=XTIK/?TD??^\DI1PE$TZ=]WC M8N=,T7JROBEE70JG9:V<%A8S*(T&'*.?8HAH5;'6RI6>K(99'DQ$\,(84,$) MB")RR,FS%%WQ1>^Z?%KUF.&M$>OA,WS#MX9O;VOZ*:((NH!!HT%):\%K1$#D M(J,O3@=U']^LHX?;8,&)K$#9&"$DG"?^+XU%E\GFM0 .W _/5&Y(U)'L+DJ4H>41O0!M'J)2*!F<8@LI1R9P1 M15BI7Y!"8ZK%^(ZS!,IG3YXH:N \6^Z453K+AF3[@61M'LA;Y>:'T<4%CN>E M(9?A$M<]2F\_<.4$U<@)NCUKUQZ".XM",B@ED2:(Y/''E",PX94,(4;EPP-V M,,LF&)#,?\^IR"VW M!$\\25UGY@D(P2KP,1IIO _&R97VMD5RD]!!,,J3?V\Y$*P)$$QQ68P(EF.S MBANW-TQKN[P+3#,^8<@V0?12D==N/'A#F.:XS[H48UQ9&<3F,46CF(6L0J'O MD*7G#%I(9+7ID@,+<:530;/5#H[C6]SRZ+;T2$$LH TRQ *(PG!@ MVD:TR-'G%<-,QVPXF6U &!?K88V!R&P!1.%"_9K1OAEF^\'M+0/S[>'*\67M MVX9='+7TRZ8\#G>7UZX\= XZD*: Z$P&I6(&YW, IU)@(AK/[(H%G)B2P@8- M499'+/T_1Q,$GS764F\YUM:TC%P?,.U4]CE]3= %S:GVL?<%(F@ M)".G7NL,7G 5C0F9QY5L2U_HX3*1*4S7TW>* *^= :^*0A&+M#$TH_B@N;UY M]4>WI4<*8(47AEB' NJB%NF4OHX'9-RAE%DGH?1*$I*2EDN502OC0 7I(>:@ M #-73"B9.8_-,#MXCF\@=G1;>J0@YAPA4DX!LI>"O,OB(>0B(18LR>HHDUX) M30;%DW L@4!N03'&R0KS$6I%GXR::9-:)N6><'O+I'RKW,Q;ET.E41U^=L.H M1PDO38DT)?(*)<*0QRR3!RS>@_(1:SFD@,2]EL)+= I7"L.#K<5('IPW$E0. MFMS_F"'HY$)A.6F_\X1*T>-NPV.U&\X)FTP)A@%6=?B(LR,<$T3 MPF6>"*NJ0@5M &)"<2)%.AIH!'LL*X!*&3Y=XF,L-60I1DICFG M@H5@"?W(Z&+@BU80DC21!;+>3,N>W!-N;]F3;Y6;OY[]>M9]'-%2AO.)I"U* MN5$]\G2[[X.1O5?RP8L:GA^3+N(JH6,ADP8J A3C];@L.! 174[>"NM7DC%= M$#9S9D$A(_TEN057$$DK\1P9-T5:O6.#6L@>$6BS^N@Y'=^/76[V0RH:?NZ: M#TX6/X7*,:B"D&3AH+(LX)34(%$XD40IEO.5@(3%7#PW$'CQM=D3)\Q5'+CD M.J6H-'=;;B&\=5N^8>=)!BP:4)XL4!H5$DO!@K$J@0JE@!=,D*')@Y0QYHPK MO=8=(5$*F8-549&AB02NA=76Z\$5&;42NH\WR@SSZ@/0;B%@9=V,B+D\FM6=V*$:W$WSZ^<0X^ 9 MZ)'B6FV,2Y;4&9,%5'2U]E\BQ&BY9MPHR>Q*QQE=2B[:@U:YQF:8@^ 3)_^6UJQ7M<)"O@94U!L3(# M>0@((GO!+7*;HU_IP1*\"R(*X*4>^_E"<*I= 1Z9%#XHHW8.IUN8#-70='_0 MM)FI#5?W"U=EDEDC@:*VIG;B5Q*"2@J4"IEKHV-D#W1WY4DD8\'(($$9;>OL MEP0:55 \.AO$KB>*>M'SPC5@;7'N9I,V[-P0=MJ88TF\ (9 ]J402-9ICB!Y MU-DY9[)>L4D+.JE-(KSEK$X(B!*B#@J\\5:1A2M*//9I?D>&FX^%O1\/=3_$ M>6^*?Q]*J'M#P+W/%O^ZETRL5#_]IW>$$B>X_+;D4UAR8_*VY*-?CZ:3<(P3_ZQZ:KGX4KKXO@D??\\&N+5LG2V*[-C'8.] M/U4(.V>/;67)'OS&/YP!F[C+W(<"4M0FOR4%"$HF4#D5K;1/YH'J ::,J[,7 MC0H.E!,17$(#,I;,C'8&[:['S@C?6IL? ;OONDZ@H=MAHYL23@@M'3!A(JB8 M"D3N$Q!,%6N222JO#M42(3B/"8SWA&XR(<0<,V@I11(:?1%;;GO>T*VA6T.W M@]_N]3>?72L8/;$>2A'L"6-B1;9V\0;>F/*+5MDJ\UE77H#".W$DUA MA0?!M%GQ0IUWF7D&R4D%*M#_?/8>A))*94N&'Y:&9/N!9&V"]EOEYH?1Q06. M4S\,NLMPB>.CQ)435",GZ/:LWPYVB!&E@.QKZUJG#?B4(WA6O"?5X06N#D2( M+#*%!HPM#)0(DK1'\F"9UER38LEJUQU0).LYUAS](^#XAFNGL,MKQS7/64Y6 M%1#&6?+O/8+WY.YC84PG^AWG8?5LQBOE"0&+S9G\>ZW!I2S!,*NR<]D4D9M5 M?-#1F&\TL$VP^S@.;Z!V-%MZ9&"F!.*62,,",DY651)@+>^@'>9 M!U9"*$'=!S'&0RI6)R +CK[CZN6*@,\XPL/L7? !FQ6V']S>DB[?'IL<7X[& M88I='!UKQF53'DUYO$)Y2Z: CE\CF^X=@J[O'9DR#[;"H,J2E"E.'#91G+OBPB:8^;.-:/X MH+F]>?5'MZ5'"F#"EH"R&-"N#CDUR,%Y'B&1=59KE@WJE;,5Y4*DSRQ8$2,H MZ1*$PA3Y][Q('F.4;,L91\TP:R#6MO1D00Q3KB4I"CS#.O#'.XC)!W!<(V.. MR9Q6REL\>9S2> /.A +*UM.9K ((8X6)RGKE6VAR3[B]I4V^56X^3"8XA4HC MS,<^0;DID:9$7G-(GUA$FR,(S5BM(DK@C?)@+(F-4O37:H@RBRPC(R_>Z%HC M&9B *&0!$4L20@8ARI:SC%8L8:Y[7+*F2 Z?XQNNG<(NKQW7HN#(!&<0+:&9 M\N2R1UEMY6*9UX@:S4IG"PPY(S()4GGZCJ7+78D9;.'>>%1%Z"W7?C?CN'GW M;4M/$L"\U$Y[[H"[0MZ](4_=,VE (BK)4/L2TWT "S9$9IT#IS."$E9!(!0$ MJ;GC2I<@Y*Y;\S3#K(%8V])3 3'%@HXJ2^"1[!AEA ?/8P'GDT^8DN>X8H59 M+TW1(H,/DI-W*3@$:3.DY*)6] ?SED&L66$M>W)3(^Q,]SH])%R$+KM1*)!]+ :68@NB2(0M9!>VDX %7 MIKT;:UQ*ED%.I)"43@X\)@N:U)++5GA$O>MN<*SG[8;/_)_3Y/W8Y68_I*+A MYZ[YX&3Q4V4>4G8,T,3:]U9,"B >7) F4I(O-D)% *C+BP MY[&62&H+P0@&QG,NT<9@\DI]O4_(>= )D+E8.X5X",X1P"9FBF;*,KGE[FW- MJCR(1-?YV_>'F5YJ<==7PO*2*I4"B_OGUE*=T5:G(DJTWDTJSNQ0S6XFT[7SR'&P3/0 M([5I.?$2%=8X=0:5G08OBP-?E#2E)(5NI6T6EUXXP21H61!4D@C!BP@RE,AC M$=KNO)\I9Z;'^8;[9GV3;0Y/,1XTLNZ74]'P]%3QE&MO7*K1LNR< 5[JG!3I69V+1_^S0M!W,96XZT2ZC4^!:EBZ/UC: MK-2&JON%JJB8E]9[B#YZ4*%V*JH:,FJ% M(1LW<%44TYSM.IN"WJ!'AG1#UA;G;B9I \\-@:<.&9VH_KE' L^4 UF6T0%F M$1DRY7)9:3^3BT>_8W'_?LI1-GX)Y_NEGG +] [H]QSC#O2=9F%\/OSF].CB[#1UP<"D$H]*[OP^!S MN)I\_^X/=WCOFK'FU'B8JW;"/+L5U#E1YTA^(Z]+6/_+[ +'_71]R9Z1P*]? M>&Z?ZZDS+>5W>W2XMX;-_VG851&8FR;341>N[04@/0\3,@%N'?_UNNDY=C^, M+N@MKSJR"$;=>9AT!_K7&+LT")-)O_3I(KKZ M_I'C6?=ATHU*]^%RW!]TDO4ZP82:'T3^6QC.POBJDWSQR\7S4QB/KT@:.[K! M#.M7'WF!S_2T<'DY'GTA\V6*@ZONQH"]3><7$'$#LP5,BDY+X,8B^<.B#F)& M ::V0PU%HV6C-J"Y8P/JIQQH<>8?M0*WS^ =73VH%*\H$SRNC"[4OZ%6PD'5M0VF\!N[VO]>-<7)9; EL_]Z7E_ MV V0OM'Q[KR/XS!.YU=G=W3E0XJ1#))]4"%;LQCJ>F];],]_Q(U@+ EXG4&K M8G#,6TA<&P(Y2;ZNM@F$,47J5 KBZN@[@UY+'B#/QT>9D" D:T!HI;P5G!NY M,CGJI^$G6M)H?/4O_4D:C":S,?Y&=_SC8)3^]JY#XO_+NH-C$HY=1V4>W\S/ M"W,UC@9Y';LKS[IKLMS+^5GK%EOC&0\80:LZYB#70CQI/"01N(R.9?M WM\K MMOC7=(YY-L!?RLUF_S ;C^FGWZJA\XSM?I$ FZ>HOI]6X,U^=V2U/<,6JQLS MZ4\J;I(%5NVR,AH,1I^KF[0M+W37D+>(8LT3Y1Y("PRSZ>@Z8%7?IU*&7G]N M7 _"U6BVC)]]OWB<96?LN^OK:=<'X7*"[R=X&>IDG6LRS*.3BUN_>RAA\E-_ MTH_]07]Z]?[Z'H]D0BZ>JMV94-]5K_CQ:_B9>>J*ISZW9\+Z6W_<6V^XZU=Z M(F'5?3-?]2$6?4D2ZTM.4]SA'::\[1A^70O>2D83,4;]=&YA?W/U+ZH.N-ZK M#5+G;0' VP;+XYU[2;&\GEV>DQZ_#R1;(TRW7^[@=:1!SW?]>;A.$$)CCNE\?C@^MZ@T?# M*;QW_(ML>-B,M6:L[;$#N0_BLT[ ^7U_V$W/1S,"OSSYQV9U/ ]66CO.)^G[ M7Z/QWX ^NQR//HYQ5F8/@$P;NXVB4FWW< MVN&U=GAK5#\V&B:=S&!8G?KDHJWSF0VP(M%Q@3G4X2=K-*VOQ?E/59HWH7Y\ MSVRWGOK F^$UY&S(V9#S%6W3T+F"(8'GA8%"),,=BX'H2I&L>++I5Y#S38;[ MQI&3LQ[G#3KW,/S=^HC>[B/:-%EK%=):A6Q(K9$AGZ7GNK:>RZ *]Q"*=\#1 M%9\,*IM7XE%O<@A(DZVK0YWK2;'AH/J1M01ID-D@LT'F6ST!C3I$9X E3YZ MS);@CQR#$J64BB"0Y[)63V"-D.E[3&TX5G]DD/E@%Z6'^Y4\7:R]M<+.;==F M/UR$*W3V20<.(M5F$L*1H5"T 4Q*AR!E3'$M1;C_/AY=$B]>_?L@#*G.UR'8-VFS[H:N)P]/N-K^PRPY_U; MM J6\03>*P,*"3\],P5T#.: R2JR M/U8LC8UL,]_';:9WGK<3F)Z/$;L+NN!\TB%!7'ZH+0'](.]V=CE[L-;A[>TJ MG"HB"N- >$.:DI- .ZLY;:+QJ3 ,#E=:-:U54SZF'^?/[ ]GF#],G_NB_\UW M N9WU!M>+VR='2?NVW=?=>9;>I^O%9YW[I8[$)RCG'! M399:%XO6Q:+A8;/,FF766E:TEA5;Q9#6LN))^M:)'#/:I.X\C//G.G*CQL\G MHS*M_VA#^PZPMK55=*^S6T4IG@4I0",*4$(QB($A!*Z9]=:S)%:&;)2LN9), M ,-8[85@[F3N(*#6H)'0L2O H M=P1KLJ>Y:[#V!I.X]:BX799&7N;=-)-F!Y^,_#0]<:> S&.T)GIP*&,=M*3 M&9[!"*O1(>,FK>1X6Y&3=U&#U87TA/,%2+58B$FPF%T2@K&=Z G7T]8T-7'X M;-[ [!1V>>U@5@IA%SH!Q9L$BEL#,7H!)I=DLF'"\G@?S*+%S(,*4*QSH*0F M /2103:R)'39"+$;HY? S*@&9BT,O)Z^;+,Q,>5L&?XMQ''T\[K[LS6S=W]% MJ&F*VYHB,E0V^01!1D)]3Q9O5*IV4,CH<[' D<5& 6O&8) MBF0YZI CFMUH"MZ3^O&JK,;F!\/F#>WA:;-Y"O6\5 MF)\Q3/!\-,A=_^)R//J$E5V;V7LZ(M0TQ9T B9%2%1E IDR:PLH(A/,&"B8? MD\\.XXJFL-X;#-I#C*0?E',*O$4-(FBIDI&6I]V8O;*G5#L4/ (V;V!V"KN\ M=C##+,GK]@(P<%VSL!AY\ZR 8=8;)8P)9B5S2TB?3'0% C+R]BU3$ G(@%M6 MLE3HE1/MH6\SY&1 MPBG@>!V^D80'ETT"ACQGD8+31=_7-\E%'8HJH'(UN!/CX+$$P.BXCH49$=1N M4NKXAB/&1]4Z_J -KP:9N^:#DX5,H86/9)6!MBA!%5=[X24&7#*;N,V*\'/% M1*=?<\$EH"2$50$]!*/(1/?,9\:9R7)'D6FSX=RRHX+,%KO>%OB>Y**/P],] M:+MB[=J"E^!"B04$!ET'4QAPOI0ZS"(67;B5:26@\YIA%ML)Z-B>]FUF]!'P M>4.S4]CE]8<+-',,D2Q>S6MA,O;('V MPH89F4N1=0:F70)%?\#A/%*3;9"1%1E78CJOL=(_?$6'VP,.Z.1 +?Q2#Z$EX!H:J6C4Q P M%$C%<,9$ M-\36IZ2-@=V<;CVI,;"&*QU0(5AT!13+A31;1. 1G?!"Z,A7&I^L];!A?6-A M?<^:-A7V9"+5#4$;@NX#@C++ TJ"O\*YK.,M#02I!6BKE0_>1^Y6$'2M!QSK M0U#.>FK3QQM'!J&/#M:^/0_QG]PPI?-DB< M116LE>UQ/ M_JT$OYYJT UH5X83NG68=)^Q\OF$S(%/."!+(G=33.=#>N^/5[TNS2:T3MJ^ M,0[F))Z<]R\7S6&GXY!QCC"TMV%*-ZK=LZ[WJ(Q'%P_NT>3LE='<-2F>$V61 MWTC\ZJR+,+SJYD;VI$K8J$MDC 42J/N\T86/8URT@^@^]Z?GM,?]<>XN ]EN M],#Y]D[IV401J'^?=?4)JQQVB_U([Z4P3,1(E5%'0Z#U7?0GNF<[?H$0*,NUB\./&;]ST/=/.(..Q(]_6GM&W_N_CB"A[U%E) M7TZC<9VB/AKF_O!C5V;S/G*7X6I!O:]W'&.J1N[\=@-"N3IJN1*35E&Q< FH M"X \Z^:S3N\-]^ZM[M/M&]5U7=*ZOI#P3Y&$_Q\>DK47<-,&BL2X$<9YX"R2 M4^2"@V!2@<"T%$')PNW*(DWZJ0^79XXUZ=H!]=/6@;L0K2 ME,C RW-VG@L-H?Z<#G>9M"8=[3=SZ21XL46!]4& *B%"=)&!B3(F%K*(Q>^. MN?Y"\+=6_M('PE\+GAJ,AA^!\/OB#E?-QWI5!*VZMP)WU1?U9'">]1;#H"J, M;G*.!+B[-!QN6PWDQSW [?S>K1^ALU$EBLI]KDB)^WZ M@%/R@):>8^5RNFDG^?*7"_N83*?18##Z/'F_=X;H-H,ABRCAW!!\X' ZS*:C MZX!@?1\RJ^KKU\MA$*Y&LRD]X@OF[Q>/<^R,?7=]/;'&(%Q.\/T$R=8C&+DF MPSSJN[CUNX>.[3_U)_TY+EV]O[['8WG'\Z<*=Z:=^>[[=W_XQD7\C+NG+GGB M4]-XMG70O>2N[7 M#4J)!E+W3X)K^73W0QB/K^JIQX<+DJ1GY5\WC'J-3!W-@IM(/:[W;Q5\?WAA M?7>3JB953:H>HMY?<-K45!.H)E#-\MLK#FLBU42J67Y-JII4-2M$=CM"MJX.)ZKGQ?$U<&^M:1N& M-@Q]'>;9&(-,TD)A/M?VW0C>"C(3;2+TBL;YU>%L:\:\]75P$J:GK#TZ?&N3 MPAJ&-0S[1@\Z%Z7%DL!Q B45/0<7F(!HD$O.G$BX4EB$*@>5RG.T(M54QYWI($JA M"J9 +E:#,G44N:EMZXOAP69C?8@KG?9\]L$(#4Y[5N=K97"))= :O>WR,:+:E8 *+P96$X&6LN47H(0I6@/$BF0E:%KTZ M.VF]Z+C98(+M6>Z.#BYW'DMHN-EPRI]R&!UB?$)\W+#O^/3XF+--,!G29@_3(05ECP&M$P!P- M:L.3DRL'0() +LJLP>1(WPE"01!D]CD1H\UD VJ=FT?;.+U%Z-HN'[I/F[US M1><"WMN: 5[G 3.9@'EG+-/).%4VC(^;]6E-SYO'YVDK>J)34_N/1@^;V7E;Y68 M'QXK] >*G,OD0O@02=0KE@(6A1 %@OGSEOI5NSD$I()I$( M.1I0PA12'"J YDQ[+DQDV>\HCL!EBR,MZS?BXV3B"[!ES?(66+8[0D+,AY\M.Q[.5S!0/F'P! M956MO40'(A61F8S"IDU;@NN+(_B>EO+H4*V5CS?D:LBU:J,Q)S"BANQS12%$ M\F%=!.U#"5I%;7 E?Y%^ZR)3&KB(Y/<67B!P@5"*KM/7";]L:3YLX_1FB;5= M/G0?-@KI8\UAE&@L**8('Z,,8$MD 357SJY4OZP9'S?MPQYC+67S81MR-N1\ MV5EX=L('$2&4BG0B>? I"9"2::<N25\JSZ*!X1HH*30!']P"6LLG%*F4BWU4J?D]O6NT\9S;1L8O+?@A#@\U= M\\$)P.:6JMB=Y%*AAS*O[O1<@\\V@H9M.*5I3Z&R)0@TA&P(N1&$%*5$%Y2"E&IK>KHK..\T)%N4EMXXH\)*F14R MQKG-8*+,H+)T$%";VL!4:33:QAH9:%[^\8K+?@A#@\U=\\$)P.:6)KMQ@Z;( M B'PY92CJ(JH(S +MU%[[?*&8?BM7OX_.]8<^9;0T""X0?!6+%<4FF$L9*K2 M7T N>X&(A0'WW%CZ@2>^TO9NS9"Y5M_>-]]^#WL(S-^^/\ST4HN[OC*2L*1* MI<#B/K=OO"3H?B=:C*9AT/5O)* +P.M*G]N3'+%F:BBFT>S MN@L[5'.[F0+S'&(O(/$$$QKL"A5,!93M'X%(SQ*XU>=2FY M: ]:94X:CY'&\XF#%]FJ5(0+-75P)[$:ZWJ2F6TJO7O<,> M ?4I1W>:"=RP>[],8&>-S,EQR,$F4"IX""AJ7X?">:HS7<*F3>#U!7TT[S&_ MX:Z0>XNK+:>C6;L-,3>/F!Y#2#4XSDW"VLL&P0<=P6)1)6:7N,7[B,FE%T[4 M08*RT'>21$),$4&&$GDL0A-N[BYH(#8]0+MAYOZ8H U&&XP>8]# 1)XXJVW) M(H&QXBI Y-9",=KSD!3WQ6P8EC<<-)!DW&XU(62/@+K5=C1X;O"\12O7!M1: M)P?2U2Z/2?+:[<("N?>8OVT^"/T<:!E[ H;W MGOW-QSU[Z<09^"4-9IE6F?N?;M8YP"^0^V.<,\Q[DK+9Q?#[W)]<#L+5^_KI M]Y0%$R8W0NWMK^T9^+B&E7)Q1YR(D;[*T_E-2M5E^(B+;"D(A=[U?1A\#E>3 M[]_]X0[O73/6G!H/<]5.F&>W@CHGZAS);^1U">M_F5W@N)^N+[DAP>V\,'6F MI?SN&\EA7#SUIFO/#UL#F7X[QR[<\C@Z_'*)P\D\I6R4^M4AZ3[WI^?=9%2F MG\,8NT$_U0LFW>@6(C@&4M@;'9X]54VV>5$J'8=Z_C9=,VI"\ XUUXYUVM(F9 M0_09K3>V\,!6;% =L-2Z#[)1L>8.:&(6'\"GB-R@<\FM3"S;RL:+L\<-T!UN M/+US-R7XF)Z/$;L+NN!\TI%A0HCQX7+<'W22]3K!A)JS"/T@>]T8)Y?5(OI$ M<''6/1M\0OK[K#_IUVM@/F>+/G@@_;4_K+A..HVH2T\87=)E4TSG0R+,QZM> MEQZE-[[+>(0!;9,$D BC(4A-(.1\A:F;!HK).9R-E6NU'K5E,12-D M[1,H5 1LA(8@.*\)^BA9L#OA;W[V^)#Y!FSWAW)SU)%0*4728\I* 9$19AFG M@];6:&]6-MZ6:%@4#HS6G%1A(#!T)0#/3IG@8G4PV\:O$]@^3+I1N7=Q;W[/ M'T87M+"K[IPP9CB:TDY=7. PT:WO .$<]9;W[*:C?8SP);X>L2USW@*$^5Z%?R=/- MZF^GYV':U>N(O2+6\J/0S M+>E&/.Y*1P7GZX= O(+ECUT,DSY)WB=^'4U;Q2L&_E8>I37!TS%:6VX@I)JL8#(!KSU E()*1?D7+(5T/8& MO98\0.:<_!<3$H1D#0BME+>DLXUSY99"?WA#/.'Z7.7]-]\9RYM-213W>\R M7^W#5N:U)4D\6+E@Q:"L#+\"XUU__OLR&@Q&GR?O;P(,]R,)7^,.MX."+V6E M)=7#[=/*YU)^/\(86XOO7$>IL2]Z_7HY#,+5:#:E M1WS!_/WB<8Z=L>^NKR?.'83+";Z?($$@<9'*HM;OWNH"/(3N2VQ/^A/ MK]Y?W^.1ZL:;IPIIOJL1O</77)4Y_K,R?DBV[R1)VG^V9_[(>XX"6U MGR\Y976'=\AZK,LC+JB?_M,[,O^^N=0'WFN#2W];I/_S@N$C64R/TF;N ;Q^ MY_>!'&ODA08=#3HV!ATOZKIQ'.!RQR)]/9,\IPW%/M"N(='66T^L\.+\EIG< MY_'<&7E/Y,'QH#_$1S?BQWZ-K'3_#\.XX=@)FD"_[P_)KQ[-)F&8)\_*K]Q? MNFP/@5J[G+6WRR$EJ;O?^^M(_DU8L.7\'N)TK]WD\QYIKJY,(0LC(F#F""H( M7<^1/4B#03ACH\.5QFWK[I>P&HG^C[F$DGWQ2UD8$=6&6%=W-]Y3U69N,^]> MK8M>,?.NZ:*ONL@TM7,R M:TS9TVH89)Y2,#Y+5-***#6$Q5'X'KPDM OM+@ M?O/:YB_TL-\^X^ 3_GEN(*Y+T8B>X;HIFN;T[$K1V/^?O7=O;B,Y\D6_"F+. M^G@<@>+6^Z'9LQ'R2-JK#7LT=S3>C?WK1#U)V"! =P.2>#_]S>H&0( @Q5<# M:!"EL#DD'MU=59F_S*S*_&4Q-">C8,70K!L:SIR!P$8CS8+(.1(4&<,HDMQ+ MSD2,AAT@K,E1S.]?IUVQ;PP5V3'YQM%(?XEC#F!>=#$O)Z-@Q;QL5%](K0Q, M%S(!?G!+%')**Z2C(,0&>;L]H1_:,'J4]:WK"?:?<<:U6 ML1BZ3G2T4%R>*L6E-(0DIE*V=6#U<&+("2>0"-Q8182Q\456K[2^.![SMJ*X M_-=;]=JG2"?W']-I:(@;,C/*'07UF6XBUDUA_K0:C"ZO[*BZA*\.[*SAGH!? M)C!]X_%U9G-JRO(3>'&SBT%JJTG^.;<5P,@P4U2 D8.WJ_C/.5QA?#T8I4'\ M K_6^4U_ ?>&9X:K^%'EYYBL@%^=L$EL5S)MY/;T/-QM6K; M '0#.Q]_^;"!.ZB./F-/]N7J.+EO>-9JPYPCR%'N$&1AZI1BP(BKBW%%E!#9(QV.@59REND0?O?'B3Z1V(VA_"F//O*>J:8M8O M9T/: -&["#.L]1&RS^E=[G:T>_%G-8_C+R#8D%Z-8@T)]RM1!:R^] ^@>3VL(3'Z> M5Q7,R'TD,X?VG!]7[]:!/,BSP6+F&J5I)FRPF)S!VLQU12.SS4C$B9):@!5) MN8#*)EAZ[RP&PZ*U2IU8D24CT:=T6W F85MVOLM ]%Q'2AZC'[4N'0T3 MU\ OI&-\,UW9:;H#@O_3@@=570\86;P(EZU'C=.UX+MJR8LR_\V^J+4/#;9M MW-(1,Y Z"#.0)&?$T >9@;A^.3.0>2(S4%^>HQ3W[VZ/[&7G[UT->"]]R585 M^[(PCW1+:U0(1PHF%4PJ;$B%#:D?X'1RY"M%E[ZO2XO8\24;DUM;)8MQ_O%G M&(2K1G\7HVGUS'FQA YJZU)M'B5-26'3G4[N'P49K>7Y8D0 M%9FG%&FE+.*>>^2D$BA%RTS$*[_0R-_:9AIKIWF+\\P.Z71P*4<] M-LPO,%9@[$7][C@10F&#+)82<:<",MI@1*.@,K?"DW$K4>$YS>3W!F-R*,G] M?5R/5>9[7O78;XSLP"]>=D!;]#UM4FK]M)[5KQ)E3M"HE*KZE]L22C'10GKP M@:E!7&B-'$T&4JD/'PPPMA!7'.:;O%./44-WBOT$7TD)KB Y>] MX6XTYO.MAL?K*=+#9=[TJX298DR*,7G.GHKDFM/$D<@FA =AD:;PPP5/DDR* ML@[\X/62H%5G\-RG_5;O]K>S7^+LURK6\,3_9P:'YLU*,!6 M@.T9P&9BP(E@\))XIF7PCB'-DD)61B="4LPX\V(ON3_ )DD!MK*/W(D^M16H M=K&;/+Z[ O75 ,^AS4OARSM9OCQ+8I0J,!2"3H@#*B&GC488'&BBHA)!AB[2 M,AJ%WJZP[M8&\:'6.]['>56L>,=C2@I"'GK13Q8A9K?[YEO=@2?.\^4A9^G/V\DMK>4 MM5^FHTS4-TC5]'(PG<_J46C(HB>ARMR(\[JAD-YS!,&5_GD[F]^<+R@V4% ^AY-G] M!YT'D%+X]'@I/@U9^<#EP0Z^VGIP94=A)6JCJIXM"(.*VT!*$2UH"\!,J1 MLXHAJV2P1!&EC=R'O)!^RLNZ?'A;7S0XUKN%E\J12'1"E'"&0-$ITA96'S-& MC1DMO+WP0GGEB-?A2/H!K%2AR7'*D1' N&B)$=/M8>'9V_VG4@1>^CK/9 M&*S'UU'N93#/ENE+VP@!#-0,G);\:SV;^G\T4U$_D37]M7DXG?.C>XP) !+X M_-0+P":6VR90B3P$ LQ&)G#8$NOG$%[_)=9UC)^N8@5^P>3\+]'6L3YYOG-U M-FAGXDXG=I/.FZA7V!=EK:'(9#K(3F(U E<@MSP!S_*\BK%MMM#$Z+'IR#!= M]#@)HS2*83@(\RJ[NX]JQ=!T,!E,EU*XN,^B$5B#1SUW5SGG-A)0/4486!22 MP*($24!GDP;[I$G 6P'^<]1U4U$7#00[P&ZFQFCGY,NX+O=(_IF;MC.MO/Z=35459B MQ[ $#=(6<1T-:!5H"%;>!(\!#>.+6L$T'OSG^25,YO6G]'E^=35NK)<=_PQ1 MS8?Q].O'2:LH('X+/HW?IPM/J.GP\:PV'P_X!<]>^+_/Z]DH71_&+UB?O38H M3#!_8/Y7$PC:T,S@8#9MU/B64:\'HSKK5MO2H[Z[H<=!)_)HVWSHP[3YD&=2 M/=CVXDR\M+L&.\NT!S?_'OS"/AX)\^<_4N%NW=T![6L=7NGT\9V(-;N+?VW= MQ?>;[F+AE"ZI/\(XPI5!402*>$P"Z9 84H(HS*CGAFUU?'AY*DC7P"4+-?=+7.'"S75/ MC@ (%&KS:?TMSJ^S9KWJ='* M&#Y.WG_S%W9R'C],JTW[M"Q!O>[(0#%9[%,!M[XO:0&W+AUK3YRVS".IO\GO_G1E0P!I7#OH'+4W7H0I[0N+#-?E M,S1?17$2?G+3;WDP.:%T=6+Z;==B\H13C)W,]O['MI^<;+)Y7KZHM6QUZ&(5 MOU[9\]B&IL@F>-8W=OS57M887DVSOJ@X9-Q4-[#IW)"<$:@]8- MJGBYV,1H=SN:6J11/7AA4=L] F,,ED+( !)"$N+&)J2)Q8A2BSDV-$2[58KX M+,;F#5'Y[\6@W[9C_FTYY.;-WV' 9,,' IGW;\*\RMP2AP'-,Z%7&GY;E;>7 M94\U<'DZZF%39G:G)($/X*?SR6R0*SHZ$*'.??80O ]12!28I%]CY6_S7UW-J[CRU!%==]7Y@XP-4O2I:/*J'=[9 MX,,<$#H.X(.CR_FBTG%PM3@D6-54WK7;&I]8CO4 FA^GA7\]M5CDH5HL>H;U M"RN?J#EC6)B;?ZI4/O5D=^RU#N_1&=-]R,SK,F.Q\3-+HF*!C@(=I=BBF(U'DWBO0OQH>6A_!\(C@N.G: +5(HV M#ENT47K/W-0FBL&/9DE*M=K7?91,EF2-GAU1EV2-#C=^G1#)RQ004[E\(XJ$ MG L<89NBP-2)1#OI$_G=8ZIE4G1[^@!NQ:?4^@[9=>@H5X,.A=EQNYBC3-?8 M::YTL4 W%D@68W,R"E9LS$:)( D^*2V08(PCKH5'CFB*<&"*&L8QQVQO-N;= M//X"M_G]:QQ_B2WM5$<6A@P%*PF!)<8YF(51Q<*&X,HI'!N0.1L"Q%N4\+D^.6W[].NPI=](Y;.Q^-U)? Y0!F11>SFVH?M=:95'HXC/ M7/0G)9:^)@-EF22)*X$,(0QQ)R723ANDP0HX,%')JJTNWD\Q4$UKK\=:I[=9 MG8_,1#TFL?9HM.<@T1'MR(S1HS1CT\S!EMK:P$7S][M+!(N9.QEOLL10&XEK M.(4H!$8A"!!F9\HAS$S*%!T8.,XHD MB(?YLLJ4YB>/_-PT??7N:_NJ*[WC%-?T_#ML=5/-Q;S5+B MM\/$;UNL+258ZU9!Z1G-&AJF\\S^9B2I,=,QM$;S[N-'94&8Q\DDC*S MZS&NP&99AP)5@0FC(X^=&+O=\L?R(3,[3L'XKHP<]U;DBFCV;DK'.U^%KSYF MI%U3&^Z3#^L>+LMGLA)JRJ6P*J%@% 5%,^!59O7!*D:=B(PX;:5 /8NI/GZ) MDWG\4$TO?X:+95WX[]'LXN=Y#1,E<.T!F]U^. %7RUNURYMI(J\J,!057&6]]0KH:!7]O*HR,VFF&T81QPP>:Y(D2%,=1W\V36<+$\DO;S^1&OJFF8^UF=P[!F]"$S M:#;<(P-PJ6&^4/YP,_P%;BPF(/]I1Y,!F%^8'G#'&\^D!CV:-[.5'V"6DRF7 MM !QDAL];E+K-)2>N;5Q2Q%K+UL6S^BGYQ-8[9!'OEROYJY?[6;3R/RM<'ME MG1TW,PR?S^_#C?.4P8UAP*DE3%4 M<#\S\4+LX-T;2N+Y9*6']VHM:-Y**89K8 (OUJ.Z:67:R%VC8H.K>04( A%K MXS+6C>C?BS5UK+YD';7GH$$M6>E70!OX[@@^! *\O/$@S%O"H'RKRVG5Z,ED M1QS*T2F(#(A')D PP",1R+IH4=(N@.N!$V&=)-8M+/"*+?G7FP7XM)K_3U?Y MIQV__Q8OFU]7'W^WF)([J97S_DH=)P<1P>DD-LC3.X;E88.%]@ID]=LHPR%( M\;^\4(8Z#TH9UD%SQY$F&(/T48]T$!$ESFWP7K@[&I_L3/KN#5'E1H@J'BIJ MQF>](DZ&3X_A$88935KW95,H>B<3+E"=(/C1EAF(GZ)'+@:+(*Y*W N; A9[ MDXD%J39X6H_EU:8/B(, 9X=/O(I?6X<@7;ZX3WP+5L$.,0:Q,6S95?=Q75/.;L' M"X=X I,T('3A>/?.V)P-?K\ 20K3V+K?"W]^X8;5"]RY@* %?*0;CVYZU5^+.:Q_"7FQ.LMY/P*>\IK+V4NS:,IS78D%^FDQPJ MP*2<_':=.1LT\S3XRW1RCG(?E<%?[CX'[':W%FM*#.@]F*D:'7-#@A04 M3"J85!JHE 8J_0"GD^O74'3I^[JT"%M?$I%N[;X\ISSGSJW_+@<*MQP%D']2G=(DZ-*QT5[35[X*C%R1D_&VR=OH\L]\&+DXB?*0>+DYT M$IQLPC*VU 7*;,J"X"(I0S*EDNN]HZ M=GXR#=2ZFOYNO_UYH:0?ERKZ<:&A'=5$;:5A$F:HII@AP5+,%. 1D(PZQ&QRQ"4J M ,\.BV1*EGY#+_&6GT$5U&^8?('>K,K/LJ>\.\Z"?N#+"9J3PCG7@3],'.8) MO.!()?C#1AGDK-7("2>ULM8)YKM(YE_J(EB.Z64$4[*68/=+[,I^:'%_94>1 M\GX"? &N ES/ "YP2A8@-ER]S?PMP'9/;6S:) M;^;W\S3-OF9V@_$(%'Z3KFN8RY_1(L?]50)-,2?%G#S#G$0GA;6)(JNI0CQR M\(.]2$@9+2GV@C)N7]X>8*WJJ*ZG?I0)2C(GT%)E_])J[-L96)9?JUC#$_^7 M'<_7RI ZLC=BB(O%.3JC4+"M8-MS>.4AOA>$6R2YL(A;\)=M4 )I[J/$D5FK MMIK5/WFGN#_8IH=4ZX)M91.Y$Y7Z3LWCJT2?0]N80A]_ O3Q=]LIH:PU6D2$ M29*(D^"15LDBQS/U.^4L2-H) VY6Z<^ =]7U^F9.UW9HQSU/>DKL7GSP@H\% M'W>"CXF3J!452"J2$%<.7/CD&(HBR8BE%]J_R(\O^-A;52G=W _3[V):O/_2 M#*,TP]C_=GQ@!+MLMB3!B O+D0Z:($V%C$XS2D@G').WF;\Z-W)FJ+@J_3!* M*%# LH#EKE)A),-<92K%P#CX^") 7 #>OE,Z2H^="6FK;^RSXX)=@B6A0X/O MI]\M:/G]P&"'W8/VR7AG>LM9ZFFBSFB-B%8,<:(",L)E^FNI\G:EHGHK6?8I M7)3-0=K/]FH$HO!9E^9-Y\Y,>U'\ZW> MY$D8^7NGZM :B&N.I4H)B+;N(:EI1J&)H5.9S(PT?ZWH>PX:A;L5DW4)__.7#=@,/ M,-,W#3SN'E?PSF&;_8A$85Q,()<(0PPP3WH"0^AF8W+?X[)6,Q*U0R1:B$)U M[GG@G$1>\Y@,>%>#FTSO\!>?\<(V4NR)>_CJ-FX/1HU(-_S)TYN)RGVYMIHI MW4FR_)B>6D\RF42_4IOYJ8*9S5-WTA;S8]O"(HVJ>C;X)X@21,99U-;[MH%< MB;9SU\_32WC"ZX$-N1]7=D[V(YA/_W"<6FFYJ4>Z5D8;G]7UZ-I]^XN;FPV;AXT67EO3B%898&E6/HS_U3O\PUXD[B(F#2Z!+$KQ M:QQ'A"2A#7BXCFYY%=Z2P'-/.YT_:IK5QZ<34C1.SZFN;/_%F751!XN*WIK?;IMB.XS<4&N$& MV,B=5N:7DY_"J(8+7+_)[_YT!0X]C&,M86K4SM(BQZA]X>_S>C9*U\L):[Z* MP/7ZR4V_Y9G//6-61RS?=GV.\@3*R@Y$XSN-G/K MY+,K,(EM7AD@&#SK&SO^:J_KW(IF7?:6@M7,QMU2=1#A.6P/\)LSN96^]O5, MI[OF6J^G!95\L*_3&7ZP2]5#[\LS9M2+6U =XCD*@_CN\H->Z_!*OZG2;ZJT M,.BSAK[RX96&.*6YU"$TYS4.N.C20\VE5AM)19OZ6 C7[]*#E]##W7$^.;W* MVX)UDS@RJT8^'YZV.XUV$O[-5?^Z6)7UGUL?S<<<]6)3.0"\8DR%['?2O2H"HA;R9#%3"(F"&,RL"CB%EN/UHS*: B26%G$M73(TI00 ML5K29+1/=BM_^!#HQ@T=*EP(,E_B_[W-\[TB\N\\DH5S$JZT9%8FU9 M8 IAHC-5J03L\#@@J8FE)FDJN-O* C32),[ADY$8Q!7#R!$AD91!Q9BLD2D> MWJBPH6)DJ$5IU/<*Y+Z@VRFL*<1Y3NHGU*&(@R!)PO]=N W5#4C_MI+V\&Y>C2;G MOP) 3,/G!1#OH$!Z>[(/5"=XH^BK4K[91051,1BPV44]:*OZ-M,/S@9W)>DW M^?A9G&P]L%> &M]@AF9Q?#WXE[X)5Q!*$&D$XDX2Q/.NF17<(AHHQB9HD)JP M)5Q)<,RE1]Z"7'%�+/0.42$"824?#-](!P_=HBZ6_QTHXF(&5O5Q4Q-Y]Y MV]3:D'L)G>0&H9-X:"?-G/6J3@X^/<[+8)?E7LU.S(T,UFLU&0MJJSM,49;0 MZ?S\8O"?\TE+>=TWI0S]W?HV^J5Q>7 M@V&W5?\BY")&=:*R]Q\EI6GY7!H/[Y13/8P#=WN 4^IJULUA 1A&T]KB)X^ MI2Q!$90PB]YO<9S5\N=I/:L;R_WG+#"_VNM&R0J3%SEK*_"1:Q1I?>IV5FO) ME-7>V(2H-6!H14C(.BLRJRP5!NO [%91\7-DXK._B&$^!HE8L@U\AD![Y..- M(*R/]^T8)*'Y[5/Z#5#D?)*1HW7Z&ODIE9@_-41>:^65;$S"_-N&-F<]?N6KFN 97,^2OQ?#FD/'6/L&VW7(Y[KHK>68, M>[#>2;ZXWHF>:8614GG M+F5:!9=*:^G8EB'W?,A%R$]HR'NKQ5H_7SSI1L#Y0#:?+5;Q2YS,8RG-.L(D[L.T MI.P'^'1/\8^Q]89;%))RB%O,D''&(2I<\%AK:LU6NTG-"8O"6!1I_@Z- 1FF M'1+$$.=\S2E"T2$7-0;#.<%&SK8)^I>,]/5[-<A$=<<(XT)10DK8Y,B1*6M!G5"LB0I,_!)1Q$GCB&G)?P98U!! M,*ZV&0[V:F&(&DI:C,PKD/>":J>PRMVCFA)$4,$0\XPA;KU&EBD(\KGT3$0M M$M5;;3=M?@=[9!4!7QO^0EH[C\#%IH1H:2T]K-],])#)@FIEX_E 1[IQ/!Y- MSH>#\SB)U;(>,<#'1_6LLKF[<_&B7ZI_#R>X'8V&/G/1GY3B]YIL%G:1*VXH M$@8[\*J5R*0ZN9EH$$3J8*7>*@ZTB0;*DD*::X*X!._=&(.1TMQRK+"B?*L* M?Z\V2PTUUKLU68_)<7SM2M,/E2C@>6@Y.%GPC%%AS5Q$"1MP^'U@R'(OD)4F MF& 3$P%O;91C(IU/$1F5Z<^"4_";X^#U,QTH#T82=V#P-'+'_(RO"CQ+,XZ7 M*M?OTTPTG'ONU4W>D:SOH7I/)?!']!&'>;,]C&3\4K-E7!<6"()>(0D&(P)RGC) M<_4<(I"]FBLJAYC)?=JK6S)S?!:KN/L%3 N8OI2^ M,)"0/, A(8(B+AA%VBN#"(Z)<^*]BML;)UY&'JE&+.3O>$N1%=0@&8.-7G&6 MXE;GC_V"J1I2N>..'Z\,3)]#2^QL,5V+EJ*WG;2,NGO M\M<;'M(E]^KX9M:6[,"9UC1?)%]ZTNR<-&2HSHXSD?V@OHAQEGE+F\!Z/JE6 M]'J;C^)S54?54C9FOM+YY$NL;WI9+AIB9L+138EOGKUW8LZ4E3Z9@!R8UVR1 M'3)!YR8!W"2IK=!IBU"8:JJ)L@I9[!/B8(&1$Q:DWJD@+>7>6W+;(C^*W?"7 MZ6(NWWZU5:B;E5A_/Q?4_#*=_4^*'T_W,V5F=M1&,XXDBP? MA]G@D::6(.LD!,#<$N6VO+KD%:4A)208/"E7P2*' 2J)%![DQP;X96\RU/)G M?IA6BY?RY\@V-WJ85]?15@>QH>0,W_#SW':4#B::>3I> IGW= *^&SM[[C!8 M; 5Q0B!KO4'<.;#[,G$P_D;IJ!V6SFQM%#&GF/(.)9=99BT62$<"Z&MQ"LHQ M6U$O"%0'[+\%GB!Q\2$<\4H%*Y:22S&^5@KZ,7WN+6;T1X'7W M\;_L>-ZR;-?U_+)][?>\-]$UJ3:AKX55NX:0*>OQ[*()L;:@T=[,Y&!>MZ * MZ-$8\>8;R8ZJP1>8^)CQ\WN=30>V 9Q'$'(?6$]ZL*]SM/3@NL_TX$2^E(J; MG3'^X'UZ^1R%JV]WQVBO=7B%!KS0@!<.T2-4W%<^O,)A7&C ^TS[D(N0G-.1"JK!O(_M?T[&= M-9O*I;CJ9+A+CKKJHWO> TV(23(BXKU$G B#C&84)16(]49H%K>X>HPTD7/K MD0LT-]>6'ID@.#+&.:ZI9%9N)2+-_OYF9YNY_^ PQU4V"Z+KZ2ST@6P69EX=R\_CJF+^\"I5I@!C <;G M9%$G'F),!B5/$^*".F0I)LA;H9*5F#N\1 ([&_(.+ !!)3>1(ZT81D1Q:XV*2F/2._\]*_$'T.&/"Q5^BI'B#U;ZL!U3GAV?F3IJ ME2G 6(#Q6;4[@G$K(_(2,\1IRER.7B%)% LXQHB9[)W_ODM@Y&=JQW1FQP>, M9Z3!GPF'JC!*_+?>_G?8WK# MTBTAO4D1*?O- MSY?5=Z,O(WC8,+@>Q7$HCFHQU,< .=VW0@W!!>\QLI9;Q)ERR.F4NYPR$J@. M.MEM)I1#;S,O[=I2AY^RF_+QEP\/[*?@LIGRBC2FX&+!Q>?L,G.J(W$&'A + MP$5OD296((X#<0Q+NMV"IBORH7657"@OB_V4TN]X)X= 1D@;?R38TOX1G MAEK/:O!I_FLGEEP!";GA9>A4"L5..I9#?IKT)4G5:"?QH"+,+_>M3VY M 1^_,)?U?,X)P^LD93OEY3Z- 1\_7AV5,'<9M?[WDD._B'L1][*VKVW 95>E M@$,!AP(.19B+,)_Z@(]?F,MZEEV5/BUWISUJKBUVJZ&^7$RJT:3>N2+HI\0<)^L5K]M.S,682_"7M;VM0VX M;"X5<"C@4,"A"',1YE,?\/$+<^_7L[_'WF7[Z>@%HBE$'GQ*QZTB!?**M#]& MVG^+EW8T>5&)2A^FI(A[$?='[4*>GU?Q_)&]&/H[)67KIM_Z]NAF7Z]\>$<%'R<7'!5A?KW"W-? MPC[<0A[[]>S M2P'_C\K")T-7)WEE<^?H)>+]MUCY41T?U?^HOU-20*^(^Z.J)&-U622]2'H_ MU[;SA,PBZF5/IT#'KJ'C]+C:FP8Y+S@1/$%^]J(Q)ZTQRSCK]3-T_%J-_ L< MCP(-KQ(:"AQLS%CNW3AXH8O^1$TYP3UV]A9A?3.3Q'J/]4S$PQ M,P4:'@T-@^MHJZ(U16N*UA2#6@SJCC>5FT;!V[O*'J8B^2=M(-_YS#WMH?ZD M^5UK]CBPL\%_VLG<5M<#1H8#BBE_:G?Y_LW-C@S1^F4GTWX-N=O1/;"DCXUO M.QOQG0'N"S1@T?'^0ZXYR.U/VY;WF'@AL% E/^.?KFX_\ M:J_S2V^_VBHL:H+6]/>7^:6+U0^#^634/M'?_F_=G!+\, C1CR[MN/X_/WS\ MY<,/N>G[I9W]GQ]&WV9O)O-+%*8SM/C(#__.%!LRHO_M7S?GY=^+5A2@Z]F2 M;FK]?6/]EX)XCT$\'Z2T5!ND" ^ >,(BXS5%7FK"I%;6!=LSQ%M6@B^RAI'SS,YB_2F]O01GW]MWT_$8@O'F9A!UP3K#4^)UL*0/0"67 M9\P4H"Q >90(4N9A;WLY)S\G91Y.&""+0A2%* I1%*(HQ"YVLY*CVJL]4O\5<995IK[-^X<4T]WKW^TFU5Z>%4250[2/:O$#6?WSF&>83 M=Y$PQ31*CJ(+!O%(+=):.413"AH'CH4UMW>1C(Q&,&)1($0C+JU'UBN)J.#< M*$J(9&IK%VDV]?_X6-?S&-[-J]'D_-=8C::A38MOWEQL%ZU4_.4;XW2(I7AU MVSV/VT1]U+ET0K6U!R)/[ QOD2Z^N.D!<-#;X\S=:;HJ\/+$NR>!I"4>3A9LUG.E3NTGS9$0@Q+ M$!&(@+@S$5D%IM$G%;RF0;B@]F(_GVH^FW[>*W+&IE1HTVI^?K>RBVS=+B+V MD&$4I)C%$S>+90_X]6#FX>>A*$01A-1.]Y#?$S=7&\W(: M*>D]%UL56@9104N:A[, 4V>C[/+P"@"P*412B M*$11B*(0/2EV=4?#\_:J&HT'#!<2GA*,'@^B=$_"8P(U@G)D'(N($Q&1 M%98C8CRS44L2);^]Q2-$2B$)@P0/!/& -;+&$V1H4-PGJJT11T#"P\F0F)(E M5("N+.DI !TGG) HD/?!(YX"1HYB 6B'I0C&!*5#SX#NT%O87)W1@H\%'X\3 M0QMN8>]/_=D[^^W>&E'$WC]9WC([(O-[3@W>MUTXE =_9LP MKW(/A.X\:G;&V4I(-J:W>(,%[/JVI*6TL,O20F&"5BPBDRQ#W OX+5""2+0: M.QH(#GW;']Q)/2$9&E'2N1:#*RTA7JAKBZTHL"O,AH87GO !=[Y>T>-<= M(EYPU!)&(F(L"O"N.2 >P!82BI) 9+2$TYXAWL$/I?29+(=2!2B/$T'*/)1# MJ2(;?9^'UPF0)VWS^G@HY0/GQEJ#*/42<QI"5L[O)0*FF=A(^($!P .(E#6DJ&'!?&:N]Q2-V% MS=T Y^:A%.GL5(KCLFNX&-S:J13\GB?]#L,01E]Z@G>W[OW=VSUZ0F"X\9L? MSP.,'8:Z&NP7N7WN.BVR")WUCQU_M=?W3#_^Z(7E+L6KFXFZ9 M.HCH'%9-6QCZUW5M70UVG#]OAN>=DJ7DW!*L*S M!+AG\T#YY<5#Q<%5WO8^&^0Q^?&TSA]L7GK";38/_P=?;3U8N8'KJ_.$J>_< MX5)<2&PT12PRCKA-#*).+9"VGAGE@E0OJQ*TE\Z^^;F=P+\VJ]6<)WQ*GQ;S MU38=^C3YY>WG=V__WT^3O]AZ]LY>?TJ_+1?H#B:\79U B#.C[G6Z]J]0PP&( M3"NH62NN&VG\Q=;!_G/P'^.IL^/!YS@&TS]HI[85USM4<"G58:6,^U>XE69] M3]_6H73=RWG\7/YP]XZ,"%%XPB"<\/"#!Z:142;OLQ@?!3$B,M')CHR_B&$^ M!@&_^V3NMUC#ZOA&>J?^'UF0ZR:P> O"]F4TN_X]X^'O\!!_'L/[/PPB"/)5 M-A[5//[P7&-"Z$,2V%=[DD"IIU\S^C9^_Z">7\*SPF6S8BRG$AX+YJH!B(%M MYW$$'P!=;V3LJ@$0T(L * $??[,O3^^@KL@R8%K,VR( :Q^VX5>V\]ETR=^9 MGR>[:?#X^>,(@@.5K6!2E]/0;!.T ME_[AKDS"+Z-ZY$9C$/0WRVO^LA#[[,S]N)K MG$GZTDO0,_W@:#?>?R!C4W^7/.0N47Q*%N=3]A7T\>TZOM;AW7&D^K)-QJX& MO\]#PS+B4Q;GY7/M<.@OV^;YVN*WFX[#O7.S/+)#G$B<:78PF(+"W@46UAL81'GD[6%_U%9^.0[.ROFL)C#@A\[ MQX\GM>I[%0C3'ML_7S@>TS>N#W-6-*9H3#<:\R'G3S0YPD5K"B7-'BEI_C;Y M$NN<)6%G@_^TDWE.S6&D,-*<6!9]*339*#3A,3C&"2+,1L0U-LBFY)#PDBOL MHR<1W\X'LU0;(DQ$FC(,WU$,.:4)4H8PZ:55'NO.^!G>_W,^FEU_G-2S:MXT MROPTNXC5[Q=VLBA!^66ZT.N.F&KHD#,ZE!R7JI,"@7U?TE)TUV4SX( MBPZ M#..<]",\\L1HQZP/B/E#DN.1(B>!-71_L6^N\1\:$SQW O^E24] ?QC'H-+3C#"ADO$3I<26N.3U0OAK!^BCA]][X-(Q M)R($(@1SC;@#S-36!F2"=M88SB(^#KB< RKV(B@A7)\Q5J*2_1Y@]!N<.ZH: M*%ULB\TJ-NO_JDA2D#(@(K!'7$2#C*0$ 6PD1V10R=HM#EGF%%/>H>0@-N 6 M"Z0CB?(ZD9D(0.66[74\Q.@CR@%72('DB2("[ MCGB"'R8E<.NU)F4!46WG/>3[?=S,EU#WM:YD-OM^7D5SW.W@#M:&LR7\:NX%'DJBFL$#6$ M>DHXUFXK+>79J/F<]F8/HN;;Y9ILMCU;@>F][<_D1OLS\=!F!L5G]R=C[E]( M!_#I,3S"1H.*.R$)<*MOJ&0Z;"G0;5<.+)UP*D9$5,Y.X 'T 4(J9$RPE"6F M.6===.5X;ZO2;T##XU&_QE6M<#F)7!LAW/ MH)F?A]NPD%LW_N//,$97C?XXK.VD1C4L_!WXGK#5WU7G=Y^G:L<=^$-X<'=@;7 MZWR?YY@RK#KOS;3;C*->^KYER#T?6"RJ\1E47 *BBLD7!& ,+23 _(&5)4",^"T%Z%K8X77D8> MJ4;P/D7<6XJLH ;)&&STBK,4_7Y160P-+JC\+%0NVW2=;].]BY,IO% M1AGRJQ]R$?(3&G+9J'NI&[JL,4:V+3*^51M1#U!;2%$V\EYIR'A 4L=7&BG> M$]EIPJ@D'%'A,D<+%R=(7E1@]/"2<,(PZBD61DJ#; H, M<6IU[K#'$.;.2Z>$TG2[/?8S-LCV":/,#%F&T@*CA4JQ;\[_HG:ZN/_%;A6[ M]1**1F*"LM(AZ6P$NQ4U,IFEC'BN%1<>W/].J"7NL5L+/HDM\U4"@"-2GWZH M1@'2PTO""0.I5BPI(Q/"4B7$&7CTAE&,J!7@_Q./L=QJ,=MA + C("TAP 'V M_T_IM/RA1-T[>)'*87DY1RQ#?M5#+D)^0D,NO=/W;5S_7$[.7W'$5Y*MCSS9 M.@89F=4"..T)W0?*[?6;T?.[^QV5DXS.SXP9X"W*\+N)6!?TD%I+BBB'.KD(G4H$1#B,3&&"+O8@]P'\"=L?E4-_T. M4BM3.KP_7QW?E6R 8AF+9>RO923!$B<=Q"/10'C";$#:\(""<))#:&+3;D*: M!3"4H*9/>EJ"F@+=!;J/!;J]@["FR61@D@-T4X!AI@4BVG*:.)6&[R2HV0UT ME["FD[#F9+M,=MK-S7A.HY *!9I 38+"R(%O@[SSFFM)E$I;K!HOZ^OU=C(; M-:G3HR_Q<_3S:C0;Q?K]-S^>AQ@^5-/+GV^Z56VW ?L]=MORZPB[;VXV_/IZ M.U/]:IH_-[+C\?5@.=&#>C73\(4J9G+@9KX'"2;\KAYAR\Y@D_NS8 :VSM\< M58.8 $UG@Z_3^3@,+N!!!B[&R<"N+?6;9UJ*#N9KL*X]KQ877D^O,L,>[ N& MY4O[@HDSRA^\3R^?HW#B[SO?Y?B'5_J)?;^?V*"TVRJ].OJHN*]\>*574&FW MU;^\U=)NZ]6H4&FWUSZ>!J7OD+6V]1!Y04@9=N M;Q]-$=Y1GR9V?HS#&2..&8:,8 GQ0#2R@E&D8@R.2*YD)%O'.#0RSSE\B*F MN",<.>D<\TOW&%^>PG@-GMAU2HE>FBPV>TQ3]SA5+ZM\ ME&BG5:8NY!I1K1CBEH%S%#%#C,HD;$P<4W4;[9)QT2>94.2.(JXC"64+^J4Z]?[R:CR]CG'A.J^VH:_&=E)NDL.&!<\37 M9)8TEE9C2Q&.&LR240D9Q1*R1%(AI?+)WT%4:R+GUB,7J$(\2(],$!P9XQS7 M5#*;.1G[9Y;,D-(=[UX_YGSUM>M2/S2E8.JAY>!D,34*[QCV@*0R$PV9:) . M3B/..9'*."IPVMHECR9XXR6*^0<7 ="5FI2!-;#D=>"XEYA*U!#KO59^'3FH MEHWT?<'S20[Z&&N9"Y?Z?NP2MLH)QQ@2(3=3$I$CJY1"RM'@!%,BV:V2X^?4 M1?;!+N7M)S,D1I]H47+Q^ NZ%G3=)[I2RC .-"!&&'CP2E"D:4R(LDB\TUIH MRKH@=.@#NI*A5'HHN"KH^DS7_P&FASM?A:_VPV7=4:EWMRP0@CGJP.-!Q@KP M7+02R''#D(K>&.T-YJ23#KP?)WYZ&7^WW]Z-:C^>UO-'\3GTY\AEJ_*D@]4E M[&S0SLL )F:S/.#N12:W[O3'GV%0KAK]<5C;28UJ6-ATWTH''WR,(:#$DT4\ M*HRTQQPIBXWP(CHNS$M6VEXZNT;VL5KP]]^NXJ2.]=M)>-^010 BP\N_V1G\ M!Y2[_=$QMX=\:$GZS^[1LCE<5=,OHP!?#W%F1^,Z$W2,6IF999G)%J@A\;B" MI9Z&&MX,8")F,6QTJGG-@-C:S>/FOI!GYA'<%Y*^E'."GFG-\,V_![_0^V#4*KT;AU3A"XHE7/KQ""E!X-0["J_%J!EPT MJ-!J% O>8Q/WRH?WZ,BB#[K2);K\.)H,9A?3.01HH7X43W]_YZ50\_2H+N(O MF<78Q32MXL;F:?KF+5'.G7?V[4?74*E<_^9Y5=$G)]G,7+ M^I?I)#])-1V/X:L?\ZK&>O/0_V^?WZVZ.K#ULW_$'MN1AZDA4:^/(./@W79> M@VE_78M=,/<@F$LI3\'$3(_&)> GY\@*0%(,+ROEE:%<=)%2=4R8RX=4R(*Y MI:BBVT#BUYR-46?5RVD7)90XY3*&XHJWR4&$93HD8&C)RG MN>3+,614I,A0 #"K'1%NB[#S^1[TKC",#,'_+RC6P9[Y7M,">^KJKG*ULW\[ MR,FOG><#'I,W^^BD@*.'R#TU]J4J,>XETCY:@%SMD-42(T.L%TYKS;:)+9_5 MDWTIQBOLS84'=VU>;*#PU7RMG2^BZSC\Z$T(>G8_DV5'<_NG/^R^)FPE M+[D 53= 9;PG0B:"M',<<9#(J<.4QJ,B%OQ[;,ZD!\.J/C9_<%O :K= M)G2<;"_SD^K9G6O-[>1Z4$6?S3IS*HLN8(5%P8E@@-+VAI4$B*K@O=FT^58-J[0H*AXT>9FY%GD$ETRCO!*#ZVBKX> K?!->!N"% M>1B$>C6M&ND"=(._8%[JP3DL==Y86-W@;V>?SPZX.CTS3_NS MQ: @L65&V20>&,=O*(RJV.A-KF2>7TY^"J/Z:FROW^1W?[JR(8!SNI;3/VIO MO-AH:U_X^[R>C=+U\AF:KR*0Q)_<]%L>3*[)7A4'?-NU>_>$K)[=>CY[&]M^ M](?(#8=WP<62?=R+U?[KE3V/[2XJL@F>](T=?[77=2[H7I>\I5@UD-RMM[0%,[=^+3J-Q)KZ(L.A@B+*%K&=@1M9M8!5G\VI2KPP+^!)@ M9C[GC]7--^"-+V"TIO.&00,$:S+X^[P:U6'4@%W=6MC%'?_W_]*4J)_J==M7 M#U[HL=U#TQ*])E%9BXCD!/'(/-)&"D2H)CX*R87=RN;2.,@0X$/,Y2Y!02JD MM2.(Q6 H<8I$;S9H6L#=^A\8P^>Y^SN ^^_3]]_@&2?-]L)!5A>\$+*2]-N! M\,'\ 7"HTLY:T]%YFC\[ M MV/-S,X<->-R[J"HHP\=CZ[F+9L8P(H=X(Z;C"NN^BA?LG6KO%D 2 [SAVR 4. M*V<% M(:WWTA?P$-(RY9Q&*AF'0+CRQH]CR$=--!$T<+T-'EH*(QU%$0/6\,!B/LTE MR NMB>,F<=]WF2*J?S(%0K.;-;:!*Z>I1N 9@A_!O$9&"(%$TBDDS$006VW6 MK%38^0A&)=#< T=C9!WXG.!T)$W VDBK>K[&?<2-*EY:"$8:P(#UO@4-R]AD M"QP^K /!=#ZK1R'FO;4<[4SRCNBX@97YK'EU/+HT;VGD8S?*M;MUB MN9G7O#R;52,WS['3K3V[:1T'\ CC4:S:9QD.8*;\Q>#"?HD#%^$>WE;5"#X/ M0_EJJ]"@XJ6]AC?;>[>7 IRLXS_G,"F+,7V]@._.9Z,Q3&\X>_G6'*''2@EY MC?\3QZ&(Z#7FE;?@2*U@4$(D<#.?EKN?C62:4 M3-7TCRU4@_O=Y.&^^<#9XVYQ]W=Z;SD]R M7N4*;MN0,N?/S"?Y).U\DF6C&8AK3PWJ9D/:7L&3?FON 9/5NY,5$J43.<*7 M/ H 4B.0Q5&C *:2J@CQNMAJ,"!$ F 6!@D>(%@,6$,(Z$G.4%7<)ZJM$;=/ M5OZV-DF Q8N#E;JCDQ5*>WF8=C;XV(+@C91M,*:"NMB&F3-#7!;H!N0 B\8@ MN/!%VVX8997)WUZ3Z$82P:D;I'D%OU4#?P&($5O0;D]<_'0^#OEB"[D/S=/$ M+XT^3+V?5\-&YILC$7N=K[K [*P[C737JUN#Z#;/5R\><#Z91 _/8JOK5BFJ MF%4=-'D!^^LC:Y^DU?T&J==UQ,4,!VL:M#RE69WVM!@^6P.?%3+46_?*GN]D M.AA/)^>YZ!P 41Z*H$TACGOM=N82,=A&B M-@[Z;X)+IA, >+0X2*$92,2:=%A%O[TH\)UD$( +#L);:H< M^*<>0*FPS-\@/QWWCD[YV=+!$9 MIP=_M9-Y@E] =:IUN>G9Q!4IV66LN=IOS%E!T\D*-\ A!>=JUOI\\ =XM+&- MZ-U\-&ZV$?($7<5FEAJ(;X3J';<=#**W]6P51:Y>R'Y[ M/N?>=.;3/%\'G!&X:A@.+D;U;%KEM.'!K((;U]G'MN/K>M1\NKU'N^E0_2,V MD7#V1[XTSFOKC]N0,U26[CCXW'D3=_'Y/(@PVCX37@O'1W4]S]'$LMUZDX[0 MN.V/F(S6U<[S"0&SC^,F1)Y?Y;3 \RK&YJ% MO.IR)F]>S,->/:!?,P>SZZL\=XMH(^\BK=\E^^B#G*ZS:&>0!]4^9Y.0MNCV M 2->S.$R\FFOW2YT,Q@WKW/P4(.K'P.\,Y]MW"=O",%BSR&JBM4L[T_Y:1: M=OKRPT]7F619 K,S7<_L^6K/:RF9=^\B-+/UGS 9$)<,&%EM+4P!%!\S25\C MK$_/MQ6,R-OS!*(*HA/B,1CD$C?(Q&0<$Q!8F"WJK>=$%;\N)NC&-OS6["C" MY/T5?E[.+]OF6>W[LQ@ZBBB8.+N?1:MD[VX*@S0B!"XH8D09Q%V31:(E(M%* M*075\-YM82#,4$TQ0X*EB+C/ASB&.L1LB,,^.S^KFJ'$X:[LG17 M@#VNIWG/9A2_MO9H8Q3?-X8'^=MS_6]%EC@?P*(S6*V.P"O MH[8!4#97*]O<;*Z,<@LX^,)D.EM<+D-W'>&#^0NMU8$/7;2IO^WBK,"O;C>+ MZ_G55=[:;Y^W+5[8WO\!L+;>0TS5>@+3=G-L7E79=-WZ8/YN-JAYNRPTV\*9 M_[DY3W!VG W+H+Z(<>$+ .@VR-LW[>)) +PJAC 1H"E">F1$PLC[W&3+1:'( M5H#[%*AMCL\RT=9OJUV;3+GUMMW;W]:Y._9T;W3IXR\?-I0)U=%GA6@<.9Q_TTX[$BP->"L]Z2D(LM\Q3J9WH$6/X ,TH,J' M,EL*OZH8>HKRM-J[/ JZTZ.QC_62NCAZTXMMYT/P1)N!R,DJYX1I(T,MG MZFC;UBV,W+"5/ C6VK-C^.]P*;F+4VD_G3?GDVD5$@R;,*F9QWQRL?#_OX#? M/\WQ48Y OE[ 5<%:-=GMV9#D,&013\WAHA7$34V(=C&ZNA6F90/71%)-9G/).0RE6IQ>C39583!U()6+@^5E M)D'C-UPV)_YMT'[=5@.-FM/DS>\O!KT\+0/H_R=<)8=I[8M^5/GY)82 @'H+ MER?'T,UA^/7BQ&PT^3(=?VFQ,UKP=_)\CGR.VMOK;TM*WSP-*0BGEE"DE*>( M&WX[>SGVU57<.+_V7'\SO. M#E_LADH22>">(T\C!+))$:0ADD5>JX"I]3:1+6HN(KQ1"E.$3>:6"00C2XU! M.;%">4.EB7S_X^NY"[KN=-XD;ZW9)3^FB7\U84W;/-^'+R< A7 M^U/CK_VU=6(>G"1Q*M*POX'N!X8^;(#96/KNGN2@YYZ<. M!_'R:CQM4ZO:98:^%M%6TLB0M7XM7FM2I1&M)I98>/0SB*!&C7]^5W#A MXG@44^OL-L_8YG@V-X+)J>?@XK8W@FD8-0J3NX%_&85Y6Y10Y?U#F^?-P2A" MNX$XA"<8CYN H,%]>[,;L=Q!B TW4?YRFW6UAO$)9FG2+,%RW*U3W::>U(>WKK9X[,GJ<4WCKLN.B][.VY4,,37Y M>DV!1IS-QNTQ6W/D-(0US)=9K" (JSUOWX8A@2SXY:%A&T'FB&1:/?'8J;\[ MF\X123R/R"?.$/?!(A,50UYQ2YF5S$2S55#D%36*>82]=8@K09"3@2!K*;'@ M@AF.95_<2:*=9L821)B$\3',D,M;L;GD(0ILL?9;M(.66(IY9$A(S!$W\$7- M,4:!ZJ",TO!V<2>WRJ':$;?'$WXY$[-;>YNK'8T&NQ9;%,_;\WQB:E\_W /3 M90Y?S\:VNP3%0DNR4_]R;V/;$RV)VD"&)1(\BI/DEN056I)[:4DZ3R+VTAK! MHD L40->!?S0F"@$-C=%'D7P>JM$\3E)Q)_C>9NVT!!43:L),)L$U'QP-OV*KJ80]@T'_\^[X>!OXUEEX;=!3KIL-C/@ MJ>NZW82XS*F-.<$VO[*X\]N/S8?F8*(&BSI,<(;GZZFI%WE_X/VWZ.<-<_^G ME$8052_CY_6#KF9W=Y05-A]%YF2D]B/-%3ZM1OP.5JVYTU_M/^!"/S:?^?3N MKW]:9-3FX/CNS8KIBJ\X7]OF(]QQ/!M\6) 27LVKJVD;C<.L\JIN+C":M"*6'SY/;/9 PG+_8R.*R$E4$*XT MSS]J"\?6OPQ_+L]GFR^_P: ,+'CGY=)!&^7U?KA]^F'EC_@YWQX7T',_>?KFVEY"R[O(WR< MUV_;,W2F*0#,UPPOC2W+VX+-WL4]>1Y5._\9'+;PX*:^P8W&8YB600M=:[RO M;:5MW6S/^@Q#O<.0_A\Y=3?J)17[8N6W0=3.9].?%N%=#Y.S!3SSTOCRC3+WT(B]_#'%FF,(W_Q[\ MPL;[#_2'TG>VAUIV0MUG>ZBN6EGOL>/G:QW>JK.*?*"SRFKC9[GY>#4;- [G M8(EJ?6AC_AQ'[7X+FBG&_SIMV!O>;U*,/U]DOC./K2IBUHN9W%%KD()+!9KBT0?E6\*?H2]&7A_2%%7TI]KK8ZS[$$7W0E2[1Y<>6,G1>VTFH_]1) M0\ 3P) '>E4_ 2^>T.B]GX?<]X:?=O353AXC4/V>@AT!:9_;NV^N^GUC_9>. MU[8?+46[S]X57E!I0F;G)HA+$9 EEJ$86;1!"168W,K>-9%C@CTBF";$F;/( M*:U14IQ*3F+P>JL8;.WT:WD_V ;O M!WN(]X,-I1;W9@< M\3*L+A[Q#__^MA[9P:_6YZ+^8CY.1G&*U=C@#K!,"^X44LR!:TN]13KP@ CQ MDC%EP="1P]: ,TVPM-XXK%-_K :A0R7N)UHOPE_P MK"=#+GC6 =>+]T8X+!#.3?NX,.;_9^]-F]Q&KD31[^]7(/JZK]41)(?[(KW[ M(LIJV:X9R]*TY.YXGQP)($&B!0)L)%!5G%]_SY())+C4IJHB64S'C%T"@5S/ MOK:%#TK[=#@.I[-!.(S"K=#^: 1?B5'4[LY&87LXF8BV&(UG[:GL#\XZ]=[9A9\&C3Z46.S!\8NS01G'+VQ^,1!#X0.1;TLL-#O$8JZS M(/#;O5E_/!R%0H[#K;2$4/BS;C@:M,?#"+Y!P_!TVANW^V'8%=.1F(AI[WCX MQ;#5F\TUY< 'A3R( LP('[5EV)V-)[-^$$VVQ%]_ M.@W&,]%M#T+LM3@88C/CGFQ/@?SU9Z/1#,C:\9"S06O4&SMRYFS 3X)%_Z3L MM0M*5!2Z7!4UN/Q72C5XOV#;<>78R=F@E&,G#>MP.)WX/MIW_>ZD/9QB*;#> M+&R'D^YT+$?^L-O;DHX'8@ "],!O#V9=;' 0S4"B'O?;_FS<$R._/PRW6Z0< MCIWT6Y.),PX["+:PWXX:T_#V:3=#0=#V?6#07^\ M52A[(L>#0,I>NS^8^/"-/VR+X:C;[H,TW9WYLZD_W:I!<$#C<+SO^G1> MP.^,P]^+1DX*?E+,N3M9ZF1PZY&7_J!TL5?%>J+A(!P(;"71C=K#R6S:]F5O MV)[.^M%0#B=^7VPU&Q0RF")C:L_\,38VF8 DW>N#'!X,HZ[PH^[(/R:_9*L[ M?F8[\WV2YUX[!CFRZ?]OI#T9Y*[)88^5@P;(@53L5@',INOSO8 M"FKNSGI=?P9T1?!-MQ]VNX/N>-@31V3/[K5&O6-^D@B;1?)HG'L@;M'5#%L;^8@=0#/M^L#.F[V_=C8[_01'<.LQ+IJ M!^1GA\G%N<]AO%+6%O0',ASU!NT^=A 9]L;C]DR,@;5-!M/>N#\8C\=/4KS[ M<*QM-&P-)X.7Y&T; '1ZW,V144=&'1E]D&%%3F>S7C1M3T(9 AD->D!!_:@] M&O;\GNA-![-PV[ 2C.50]K$#Z*C?'@:BWQ:C_JP]EJ&0P60XB.01N2C'_59O MV'=D])%* OR-16C_O]T-CXZCAO.Q]\L\R9+57TH?>U]C:^X$&XLG&S7^JT+5 MC:[@\H\RYL8$U'R.RE+7;;;LG%%=RKK5C!6B03BH?G?#.Z[(G\K"ZA?.76.I M/C+U0RS4QL1*ZMF4=XVM E:PYAMJIPA;J[B)?<8/., GI\F3F2^'@^F@'49 MF(=#H,FS47?2CL9R,L&>W-/AEM5&!J/IV ^ &/M;E&+:G@^ZL/9J(V7 * ME'R D8M-FOQ97]SG!*[Y(@T_F+O[I]S1D%L3WW&#^([NBI[N[+=IOSQ(>_!V M0C!W='<^"*>!Z 7C=N!'P%,'00@\-9JTQ33T>W(JX40'6Y&GHC_K3:-Q&U07 MN//I=-3V^T&_'8I!;S(<#GN]<"N1] 7N?-#9[T$_W)T383FZ:Y_TAD$@NCU M]7ZO/>P.H_8TBD"IE4#KY$3"16[E#X_'?3&4XZ M>], KAU0W1^!#MR/NJ,) ME>$)I@>X]EYGOY!U2%1O-/K6+&5GP]37S52Z_F0X'8Q%6XXDMB4=@:#?!7XA MQE+*KA!!;[K%5/K1.(C&HVE["IP'6[7VV[,>D)IIW_?[X]FX-]S.['P!2!MU M]EM%'%.Q[WSA*DNC^+W+/>JWE5GJLZ;KG@%]=%89M1'0S;[ M:%BRD.E'AWVH=&\[[%S5Z_[HP4#++*>^>J9'%>GZOWTE32;L[ N%J. +AW9],_/9H)(<].18CV=]J3?\^2]&&S,T+?XG5M\\R MQP=B+GL-PKDJ1T0X?R3(.+;K!G5K,NE-?9@05.>AG'7; MLV#0:T]ZX[$_CL1L$FPGK\] GHHFW?9@, 3E2TH0CWJCL#V0X]Y(]&"T8,O. M\A+7W3LFD?A'TI_LN(=-->R^U&CP'=2H94@1 =_'K,CR+!&G2)= V9].?#%J MCV:]J#T4D=_V0Q#3HE&(VOXPZ [#+3E^*L=Z1'!T7&;>O &AWXW /80S=K# M* Q '!U@@)OH18.P-XRZ6RF9W6 T'?2"83N<#(##A),Q<(NA:(^BH1ST!E$4 MC+>LNB]P[Y/._MK4A[SVG3[HUTM)Q&C8BX+IK!V%$2A%LU&O[8_0@CB>#"< M3;WQ8+85$-0=B4#(H WL!_3FK@\R2P_^&HM9. 19TQ_)+4?D2U"2[E$Z"HZ3 MD@S'X7 RGDY0_!# 0;K#MIAV95L&X^YPT!\%_G#KWF?C[FPZ!0[2&TY!+PEZ M87LVE2"\^%T04_N](,+Z%@>@)/LS0@Y.2;9=CT=D2VX$A.V*]_I_X)VC,)J^ M6,@7[AAV_@@4K3!-'Z%1Y@?!GLM,;<&3G\)UX_?T.CQ/<]:?4^RC67G]F.S5TY.)WT]C9HXD+A4P> MCL8K[R^9R$/D0S_'(*P66:X#5ZXPRB7UX.IDJI!;-8,]_ZS@IUB1U54M1(ZA M+ZLR#Q9"20P G>=BR894X'-A&"//!FTW>V.)SWXYW0\W*K=V)M-!KX)D/M 6.U(9/ MK\@\$?Q1QJA@P3]7 L/TRT3D5D17EH=QBK(70;!JD2 >%]X2"(4O/56"'$8N M"%'0( 4L&?_>%?00:LZ"QV MP]1!0.>PJ4W;^KT=/@;$($83JW\A@2X6BZ+^!3B53RO) JW:L(8GG%6G#%)I5B8A2J) Q"C) +[ZO4Q96B-_ LH"92K*D#+F M<%#0UO@OJDA#V0GUK I3Z@B=]+0)O0!"-.P^3C'E%OXI$R6O25REO 98_G^7 M(#[+',15$,:R'(3G%"-VEEZOV_YO%ILI*N=>L_)L) ^#D![IP)\H1B'.0SU( MQ_UL&D;IX^4V5#_IF5>' %O'KR]26$2R8]O_5:V9\>V>X&1KY! M1$8"7023?O?=,U)#FJ'WSLR,U^R!LN&#J [O 91DEFX?!KH?7H(YL/@/%>/.1O$%?Q>937R:QO)*;CYFB;3[%G.(@ M7L&.-G_)R@)WO/DXCC:?1&51YEN?QP@W6].!.I%N[0(TAN6.!0 XA_'V]E89 M B3 Q^8/!>"1W'I=2;FU!U#;?M]Q< N,A!JZSGB0)R6TCP&@F%] 1.@PFA^ M1 !2,> :$".^?7RR6N2H138Q!)/)#LZFM:!CEF JM&CY?EE05"+MIL$EHG#K76-NMI-WS-WJ;-5^AI3 Y@/7"'V1V@ WP M^THDFO3S@AA_[54 #0 I"3Y^@>\56(%^*5>'+["GY@ 6+[K-* M%_%*Z9W@;63 1A,<@FX_A&_A09$#Z$7]PV M/.@?F YH*!$^8*Y7B!L$M_IH\)U4&4-;D*D" R2R>4H4EDWRVOK!UT+0%@/= M0_/=FBXX2RM! CY-LV4<,'2#X$&%.&HVK\AT""NU "N740+KU&=(3F;O*I;7 MBOFU=KTB/#2@N0*W"O.M^V_<.(D@.1H/_=_U2'NH.N,.T5XX<"+8")%!4=+) M,Z?!KZR9,L7,".$UCB*)J &8J$LRX-3AEU+7,U5'1A,@ M 2$26/*[*#B'XEI*KI?QK\Z7CHD@2L4[+74O8=$L:9=!(%4E^E8'I64>0P05 M'\8\SZZ+145RWGE14B+T&4F87JJQ5X/DUD'6[-O@C";7H02Z0'P+:^+,AT%7:?Q5-I)K9K"+;^A3BTI$(K)HT33Z MBW?6!D---)E^+>!^)4CR#9;*3$@3-%WEQ,P-_V2PO);Z7"6",(H'N []Z-TV M/TT9:HU%42 ]+B.2V>1V$\ =0)\MB7H;9D7P*=\7H7>%6? M@:YXEY7YF>M&SQAC[MUU]N?OC\\O[NC3U0=]:JCUF_KVG0 @%\HL @1G0:17R^ L7B39 M=7N57<,_U%H!9+:SM"W:("*LV)B3O0=]1BXQS!L-^3>Q64+/T'.!-^T4+)CC@>**A!R%$*8!NLW""%1M&@#2FBF M"%PBE*P8(3*2<_H+\"JD3H@/Q*0,$J]R&#F'(X*%YQC^L2CA?$@ZIN%1QP@T M0R(ZQ(.3ED%+TFO!O2*O($X*@RK8SZH$E \0/4$'+7(4,W+F2XML*1MCMYA& M"$5'DF,-%ABXR.#6Z5PN/[<,MH)&($!>$/@-4BA5__L:=">D;*AKD'SLA3FH M#EKU('^0EE)$"4"7(SN+VK"F-G)TOHL*I!K'F,V9 1 4XM>AE"O$ M4[88I+($T1NK]UQG^3<;1>I!6K4D1H(H";(*%A#I'(!!:L+01CK^"6Y#9CKEH<)GG*-\M ='@[8[> M%5QR:@;1T,! ) 2BH398;T/M.RSP0$4%)%K5$+7A[)TLDHU);&1HW+BROZB MD-GBX6GS$_P"H$2(39H^!>JL6QMW2/#['_ .'QQJ^8W3)NF98(LNB[$"H8Q1 M&+TXI7"P8,(Z;WYQS\^JI]:")+7P!;P M?X'H *<@U*WN#( F52CQ2.07U6D=2=3'F0D,"&D <]I +=?&MA@,K=)*R/M MR4-$ X@GUAW**#;6, ">O__<:A)" IMMY$<'8/,=,@N29%+- RB>(E![^ ;( M_"RL +@!K\G9/*=E @#S3=[^1TG+Q.@W7*@M4GBX.R!X#:P/F]MC4 =<8YD) M'87EO^K1ML*&\EAAE*"<:XVD5)X?IX)5"-S#.XJ^H3(MQD9C7VX3P#8$6:;BV+ M%#C+>D+B@6:1%DU"1PP<@LHT==+G$(@5&UNPV(&&0I0=0 4%T@\R \RF(8#7 M@]*),3*B<0J%2!0Y42#-00K95'9<:)8+S7ID:-;,A6:]<&C6V:1>G4_""NDU MVTHGLD1+YR1=BC@'VQ=D4VUO;8D=E?Q>*PD-7DWQ!A>U:8T,!-J?7[,H;<\W MOAHV*P,OC=!ZUV*>A6(0*3DDLX82@^G9"+EIM&;_"ZIS&.1$;+1BYI62M[D1 M6YFKP_M)Y")U^-*8#X!O@TJ;SMFE?9E];=6N85O AFGGR W-S,8.<7'99LX; M[A /X$>66\(\OMJTD]C"!?Z._CI@S$5&L@AS9V69=GS@QB':,AH:W&Z=KJGS M6KI01(*CT?5L[[4EO513ZF6A6F4T3;,L-$+]?/&EM;&E_=*-,D='D@U[,+37 M>+L :LOR--B^W3I UR5^45:'G=8ZBX'#4!%S 6V M,_+VZ!A3O-9M-\[I6ST<,A\],G^JXKF"=8#_4ZQ7:(X$J4.#(=E7*KG'#NU" MORHE$")7P/@@TTW%YH)S%FI5LB:S3^-U9%#5DULWE:0B38Z,"4S MF%_';5>. )X$.#IP^%2R(*&RJ+A&"5>F#P M==B$64P='*Y=)>1GUM:/F@+#-S$*>K3B/2X!847\\%GRPFUYO(8"-I)0?!-= M#5 \$X=K(A!)AB8!&02++%]EE1/D'B()!U.19P@#T\J:96@CCQ[0BH!!IA.G M>CUF$3K%=0%?)>P!!P #PHZ4=H/ZHY;ARX5((K,3V-0Q$EM'64^8LOZ*-L4* M/A%\&43G<6H4PQDB56]JJ@>0Y:B!GHP<@\6)2V$D=/XOWJ[&/33 8 MB)ETO(N4P*IB:17_6Q#';.Y]C.OM#S7>[O1ZF('J#S4RU"/7:$' 78WW>"PA MZP^JY&9V$V:JO65!@+YC%#.BG&L$5<8E)9]6CW^UO1;JR,J_PTP)SK:9/FI9 M^S<3C$<_-IU,&S;LG=XDD*KSXAT=33M&0]9;M,\E($UN'6*]:+R@R8^'XH3# MSFPZZT^FW=%H,AKVNK-ZVW&**V_3[F_9+I<2ZH\K\<$Z5)ZCU^UNCGHP>XB. ML HKT@Q$XD\CN(.J!H;A('"S6@D*_]G5&7J_?&?QH0I5$7DOF M2J"X0?9$0T+8QFBE%Z("'/7B1XD=2%*#F:=X<-1LK6);7L&'ST"WP>, MD1KH-T9MXF186JA85?S>A7O\RG::VC;V;[]S/T)0V3@PYVT/!2"!O9[*&$#0 M^6WR]*M)=R4<43H>!<9@CGV5?QQ0#A,,V$@AM-Q>YBS+0J'W$(:).*X')4\, M @\D+]N1#4.EMK/ M=6;N\=G5#E:QV 7SN6"^^^^TWW7!?,<5TK /692V#G B Z9>YZTQ_L:\'U#*6R7N8S3^&HLR9#DZA.VB M&Q[Y+%++)\')[%9&?67+M,+8,<*M-H6V[K*#WB/<;U>=%"O'[;;0/!VT;NJ4 M8")Q9;'Y@LP5*)=KA78>:L>\GR'4=$YW3I.]9 MN\ [WLK]F/%?YI @X[W=U"K^0AL[PPZ MWK#$2*.>@ZF/@O2$7%J5*8"RU+6_)RZXG+3.)J\-?;HH#9>,KFN1@+XNX?CM MV3%"XXJ*2=MAKX_((#]--N88F('ZGZU"4I=5X1(<%*#[@ZE;\L4@_H&9F*E# MPJ[.=2JPH)*==1PL!!;'EE2+&P$?9H]#P"PJ8]C(JC4E#NL'2,T*J00SQ,O5R]H8ZZQ),&.J(-:;8_+=';+!/ MU*)V$; CY 7-HCMH]X ;IQ![AKR486W'01%A U:)V:KH!ZFYDEK$D;9!Z!HW M'$=14T1C"*W=-L8=7COGU6ZFA&>FT#->-/@75CP$2:.J]I57:89P6" T+"WJ M7^^!UP50N:PJDE5IT<: :H6$VW? =3^! 0>RMKNT3#TB#*C"Y#HR!G%%'#;U MZCX7S5A6M 0)-C4TBE*YR"C';)Z9V7P&Z8TDS\]:?GZ/A1T0*#_2!@[)4CY1 MK45:GPDYF2,%T"$J.D"%PUUT:3"=B6MBA"RR+JND)BUB7'&;M^F. MW"$&=D]1 9I+8HP7O6**3]DE+DHNAM9DCL?(&L[$_GT$^WTQ]YR63DG -%HU MQ[BJ8BM-@ 1;"GE';W3:J+?:2"NJ'&S64S.:@7Q-AS4E%*S;-\II5OYJ92<+ M4?'>[45;P<#K6":A:EFQEK7/3 N:ID!*$$N777?X_1Y*.'I?15(U6MPCJ/YB M*LNN00\G80G8PR&%I;\#]\UR#G U]95YB1A'2S'9S23JH-J2KM_KJ256F:WC M/605YJM,B493N&ZCM@HEU;)TU12+K"Q5G76W9I.L#$WY.+O=0;_;F[8V(\V9 M)6]F&MK!YAD59H)!5;&U:(YX-DDK=;"MJ6[6K&\::K+T>Y9;\?OZ),G(8PNC2NO:RP94ZK*Q-*E] K$I'\,R#E ^U%:WK9I>HX1PB/)5;6VF5=#>3?FU MNJ9MV$P)-?5M=AK!K2CNAG HMU-_[N&10"B(J-3@8Q/<[YD,OJ#:I9)MW.;4 M26+4I6]U!0"3%ZK%.GB:*1)!NT]R:LJ$M M4-D]8%SSVF:?<0UTG3Y@&I74]?:U7,W":M"@-H2;^]>%INJZYO?.4N($;+H@ ML]P@ V2AT+&KB,;\5Z,88%4*.J_,1K9P6WEV*)\ P_QUOIY)_*@#Q.QJUAK4 MJ:Y9@#%(1L/0A29-3:(=!8^UU8_T(F.>:3%Y(F5JXS:P1%P=!-O(X=AUL)23 M?+W(/+^,D[#>9R-W;>>''W0R\_ZA\0TX$AA]288LBMZA^(ED;9.7^E"WBF;? M CW;,%JKRA:,LQ!%=&^3Y&^;GIS]YU6+.%\(+#AC[I#BRT655FSYP9@XVRXX MK4C7#%W3![+#DCI?5RJ'(4 >J2JZ,0(8:U&D56HK$GXKD<]B'ZSC5U_MK8:O MC0U617O,_.'VK*8?BQD,5^M+J\V"H( SG4)K]_W118LMBXUV9Q!UY'G%O]1IJ]0[CGE?*J)$RK34?+'*?]EMVSA0*!8!$W3*A- MEP+R,=SWBB_K+-" V^#H5$TC ^L,/*Q6CA*"JNGO=F8],S6=0[T92%[KQURP M7U';$8[@A@/6AC0-TTTS8?-0256>8TUAF>\ ##H,7Q;XJP\8PS FN5N%<04U M&7Z%9R1X5XL@]MX FCH/[ZQXBHN2=%&2CXR2[+DH21P=A^&9E8T%._P4B]@*5MP,[- ;0AUZE2D5 M@VJW0RX%J6+%GL)4&-.YYKC4!]#J>K"[2M>=2??;I_S Y/O-2(DG3\IOW5XQ M[.$I^O5"7C)9_S0IZ)'L]U"T\W()DY#[ZV]4%,_[PL[@]PM4":JV3R3VHSKX MEU+%*0;P$:;6_J=I.@$J%]V;+Q<75"XY4/Z"+JIFJ64H+Z=P2+)>?[9*F4;P:X*:/E".,*1Z3E9_46Q4R/KZ M2L16IYE*GT83!9DEV(U&,;YL I$UZS0^FGH9N-40KFAM=LJMAC8=Z6AA7W , MC;&G;+Z!1ZYYKZF*JRL,=KQ?N&?1/LRB&[4*$*)-&?X5N2<$(.&_@&GA_DK=V8S &TV=>QXH=<9]V_[^;;?^IWI=-"M_W/KRT>UAO_W M/XI\\UBUE0=)H2^";_,\*].PK5$UHO_L1E5L\\[FI;=L9,('.VX$9"K*+M,0 MS5"^SW+4.PC>Z/'__!X^]O/XSRTE4M56@/C10^Q%1>@V3YL'Z,%?_L\/XQ]N M/XC*E&C,V:L"G1YQZ!DNL6-;.XYN>A3V7)NO[^=.6"OD(YLL/C1KA3P.F&XY M0T;?[N H3G'GN3TACW5*=X;BU^.0IW*UBKZTW?T9ZNV1G_HZ,R3X,AK MVZS#FMNP9N"PYI'R/\SG5N M'"L+-/P.RV$.FV:Z]WFY(>;F[WK?//SW%A6X3 MB1J#GW/;9(5]0A@?#5O#R9WRTS%?^M.!\QUW[?#7X>_1X>^XW^H-^Z=\Z2\A MSABEYJS%F?ZU![^DDHOL8F5XS MQ#CRX,C#JR(/P];X;H/S^9&'9[G,ZL]8:S MZ9G5/FUU@7S[0(?S*Y#![AV?=!S4XQ!!!.>P70?%K_):7]5VG:'BA8)G=G<^ M<4:+U^N8/5$(MNO0]B&Q;\/>>=WUL\?...F':K5PCYJ6 M*>;)!?!#>#U65+#SRL7?./.L,\_N.+/>M#4<3YUYU@E.7&^?V:3?&G='CEP[:MLG# MH-4=/YT)[M60AQ/3.G:Q-FNZJQ.DGMEUN]S]72\&QU9_.G;4P9FH#F>B\B5V'M>BG%>(&^=P M/!W%QVFY]]=R)ZW>Y,X:^,=\V!478F/O6Z>Y+/!J;LT7&86DH6"JV'Q<)*S:=#O='\W[ !Z)6"GY5LF5@#N2Y@B(/O+0/VSJ M:&@9]N,D+M9OS?>[#.,TVWC0FNCOIK-W[N3\/FU M*?^ZR*7T/L*_%\K[ .PY]"Y6>9QX@V[+M2]WV/5H\^5Q$/!3Z77^BK=V[^K5 MYT=\^]W^G5%ECLC>ZT!>VV8=UMR&-7/-F^3R)DY[7LUL'P:[S5\]KMZ<*P ML]*\7/B0DB(/%M1:.I17,LE62_C)R9).+7B%ZM_LZ=R#K_F>'92= M/EV5NM=\SZ>+LB]:5.NLA;TO,DGB=-[RYC*5N4A(Z!,AO!ZK FT_5RZTS,6/ MN/B1/:%E3U=2WL6/.-+@2,,K(@TNM,R1AAH_A*S3BC/%L: M$39+G>CJG#JOT7GW9O)T!<8/'DWK6@XXY#TKY'W"!G$.>8\:>8^BZ>BQ@,K# MLB:*A33]1EM>*EWDI#,T.$/#G@H,SLS@*(.C#(XR;!<)=I3A["F#,T"^J '2 MEU&62RVY>H6X<\PQ:764J=1YU(YVP.SN;@; [.YN H@Z,,CC(XRN"LD4J/A&5Z7?Z2&;"K/03>88L:??^3YXIO9D\5Y+IQH$=DC&=A;GD63K&.9KA M:,:S1G ZFO&::(81;^%_!=P@_;E3I!QV1H/!C[>(D3WL/_RR.Z79[-[3&ZN[ M;37\*D[U-BY@%<$#.NLV#LD6L^\\I!=JRGR_([@WC<7]AO%5!>J)O&F'<2X# M3%EZ"Q=5+M-W8:Q6B5B_Q5_?K408QNG<4GACGD^K3OS@]U(5<;0V4].G;9F& M0&-N< \PPMN*W-P\-[H]H$KO?J=S=OY(B%_B/JSB4 M&3V*EP"(V*DJD$IA/9$OV7NTTI64F>D5F7>9??4^??BH6OS7S_B7*.%@,JR9 M1S]Y6>Y]C0'L>O8OJERM$G@*[\N8,@68?L*:X?UBD6?E?$'K#K$$7^S#I[GJ M>!?V!KU5EN-2=FX1MZ>\:Z&\I0@QG*N:H!H]E>9+>Y*6]]M7[V,>^S3LO[1Q'"?T=9OI0Y#/1;#.6!Q9%26H5WH6+A971T MQ0+@[3\%0%V+OZ 46M@=7$C+>P]39^G:^[!W@?H-LTH M#(205'"2K#T=0S7 M3[[3',Z;"\O@\FM @!OPY4(D$1[GLDR*> 6@)=$"" PM@\-2G2>1%GK]PXA4 MWX>*% MMP)4ST)]6[F,\&(5?1@O8?74$1F.8.$% !ASNCRO3.-"PQC\*F\ X'$=]? ME->P./Q?&BD%6 E+DF@(J*IO4]AP]5G'P]U=7-(K[W]M\S;J475!34"6!1R! MMP#&! "[<0H$O[A9H$!AC!\";M^?#"T$ZEN 3@7 ' KMN!X$ZU\!=]* QXN+ M-:_5VG$NO6*]0C4&U@=GERY5UQVDEW#"UIKE'MYB/?.&-N_+HCTZ;M%W ,^R:AZS;=(H+YB M[%*,%TI*6"8L/(X '('0&\P%;(2A%4 #?B(CF&)>$?]-(7G:%8!]C9(IZC#0-TL-SE]"/MZ$FH MP?@4B8$Y&8-1($4E92B51D+^<2F0ZX@$F(0JL>,(BJT >,KP/&8:Q2+.PS9* M@&M@)F4:YC'R%1P%Z83* -(+>)78$^SDFYA336OX22[]!,2[0C+3%T2>C)!' M8@"(XR!+6W57ZK4@$8'O GBT2D2:FA'^*(FKXOAE+@#'6[8, 0.I+$UEHA?X MAK=.DQ59\$U+"HBP,E4TYT]P3 EM@;'O=R(2(#(#P_/$/)<296 @(9NG"D>7 MU4=K)'V>N-Y'G,+;(."OO2N1E#0CTD02R6'I(= 3H!"K,@<"HXA$+N."I.[Z M+3BQF#9-=P=R0Q:8XQ)+5$;^1QB%1/>,P=W4Q)$$J2PJKHESP[ZP.B/(W2*' M$RSX=Y;I325R)',+*4+>S3F+T37C(-D'&=6JH@WBM@ M8T*Q<@@O1"5Q.P!Y_#G)XDS]K+;]5G@*>'J^0--19*0@X0.M1D\>PS2\0" DO[ MA:61&F3$:YH8)0JCI>+YYQ*PGZ2D>*]X7VL-H0S@!]GQ0.Q3TOQ3$3#Z0$U$ MG!N2#+I9#MA,-,PC>+4I\#J626@K#L0"6C4A9X #"F[H&LN4610IB;%32Y*< M2'MD?(")-502O@19";O5L$_8P?,TM^8DG3M<'U97L)]W=@4[,PEG7Y\T4WN8 M9/L8)0 ,-A!C!:^:%,\:'F6>" 2P:+-/D&!YI) $K.UE(!FJ80U*<+!:MJF M3, R2,V5:87P:YGG3#,#7 QC"R$KT^LD$7ZFJ6W]G(4O$"- S2-[834ZK&D^,2(@W7C;N=Y.0^&4Z8+8*$'=S8IDM%J#]R(IV%1*/Z"V# "@ M-*_5$Z$$!P18WR"*"&C#LA>ZN7"43C:4V5J.=%3Z5BI=M?/YF]7.YV)?.Y\S M(]CWZ'7T\K2;T(+,W6AE;FGC&2TSBE.6 A&SHUSMTYCJ3Y(2;E6H:^TA M>"C,Y:AYZ0121$BMK[&K%85%H1:(MFA55YJ;^VB^ H$%\1:M3XK,28#L(!2P M37HNT*'$2I]"TS2-A]*6-@;=,@@ZPN,09<@Y&H_82(BE2^!4O3G:C5+]IB6A M[9[0?$7"51JLD?8!O0ZTGRQ%O7$)@DR9:Q..5*Q_S,909\?+6(@SH:S8IM MDR)/R:X ,*I9M_% X/B)N#:,>EYJ_02W* 6<<#VT0(O+''[LP#'B>NBRK T9 M!PJ5S$#1P'*1X%RUZ\Q$SJ&'GTSZL IT-6KI)XF%CQH+R"?OZ+=:U2,1YP8= MF_NUQ- 8K_%K%$8B[6(@2WB(P@$;TNU#X"/G("6 /QX"XX'LH!P36 [0AWN#%G! M>_)*Q4JK_0!,7Q>YE-Y'>&.AO \(2=X% %_B#;HMK]_M#PGLX(_!DZC"!V(1 MATX4>6VR%FZ.DH9V 0'Z6$VJ&*X%95!8.K[>!LT(F!D,?R/#=SS5K-OI_FC> M)T?$2LFW2@*@ D$R1T!I<3ST#YLY^2C=$ 5>OS7?[ZK\1+,->IW1:]I83#]-8*#KLPZ;YE'1Z2 M,3@]K7H$KW%K!QH'*? M:CC'<(H.=QSN?!_NO"=UTF')/4#)<6E':>Y-:?J.TFQZ%D!-=W3F27#D-(#' MX=5+X=7 X=63X-5KVZS#FKTG=['$\"^'-XX?.\@\H< V(\)0UY8Y(_."BD5!C,"8+]TU?'#X>[[X.^ZW>L.G:^KB\-?AK\/?%\3? M-Y/6>#Q[_9=^XC7JSPR170_?>^-OK]\Y:?'YGNC[\$X+KS$V_&RJD9LZD*'D M\B$GP$0T:QPI2FM118*:M* MV0ZY;@NG\Y@R+5P ><%E;+!N Q;@H=0?74++7U=57\*J)*_)[MDN;6P*<-DU MT/;7ZDVIVO?[7ZW*R4]3RN^U)N7*>ZXY!$7[^.XM LJ=,DC1T-G7+"N MPRN7/.*21QS6N.21HP&E5P ^#K-<\LC10)%3)ITRZ9)'7/*(2QYYD>21OUE] MTUS@VPE%0[G MWL'GG<[9Q"V>J=TZ;#WB+;KL/\\7> M__V_IOU>WUVVP]MCV*[#V_O>=;VNFR,/"Y?NGV(W'-@A4/64/ ME%1!#3JY*=X5K"[+U]Q>_%I@TSQY%6>E@K>Q(6]^I;L&<2*&" $6%2P6D]#VM^[M(SCBD]8S"\O=_%H_M.##J# MP>3Q?3;.;-[OR="X9V\0YZYS[CH79>XR-(XW!L?ASBO%'9>AX8)J')=VD7LN M0^-HZ(R+B'5XY3(T7(:&PQJ7H7$TH/0*P,=AELO0.!HH$N\NQU!"2Y>N/-?A^]P>24+]U%CCK\/6O\'0Y[IWSI#G\= M_IXO_KX9=,\@\-'L-^7ZO^Q MVSSBR9N53-7!&X.(U2K/;N!A(>'AG[J=F0?[2W2[#]TV1.8J2U.9P*0*^X7$ M:9"4(7;U4$46?-/M0'!%L"6!+3U:GERNDFP-&_%E*N%,%)T ? F;CZ_@<9:6 MBG8B,$.F3(IZPH4488!>Q-VM2;;6/+;7+,(PQB7 GF4* "'A3-)Y.Y<)O!^: M#G\G1&XM*,T+G[3Y>D<35RTPZ+7BT4N*\=Q&H6>UOL4#RS4G+SL^6 M?/,:H[\?F6F#-NO3R[:YAVGD:!-O)B>8>#/:DWB3E86*0\JGB:12_!"[X,2! MY+V0%Z4*87Q5$;U$WK3#.)^E*N)H;::F3]N 1N_\[ ;W@.DEE6?LYKD9QP.,U\]QR ?8 MV\M@ST8(&P 2 =2B,N*OQ%RR?;XM(ECF6Y%[E,J\-8$\[Q? 9 M,PQO'=I-^Q3IA9-9XS\NU=!%J[AT*9=J>-2!+PYWSA9W7*JABREU7-H%KKM4 MPZ.A,R[]PV&12S5TG,;AB$LU/#R6.%YSMGCD4@V=6NC40I=JZ%(-7:KAT:0: MLLL]UB[W5+JN7J\O3M8E-M@:?ZL_<4V!'/H>PW8=^CX\K[#5GYYT7Q&'O@Y] MSQ=]9]/1*=^X0]Y7@[PNF?"^=ST9GT,G+Y=+^!V94J>71_AU(='J0?F!:$S+ M-NT@K1=)&KR&+^]*'.QUNGN2\&(D)U(5>MV4!KB.91(J+\JSI9>5N1<(M?!" MN D,%9 M*MY7<2.52P0Y]D20_NR.W(=.=_S8)(5^9_K8U(A^9_3HK(J#33OIVO^Y]>5; MU]#]CF24>S:=NF/KSM?H?(TNV-TEBAQON- KP9VIPYU[)XHXIN00RT79N;R( MPS,?%ZMZSECD\B( NV]QK M0YG[IP&XR/C'ACTTW7W:PUILN/M!CX>]J0]M[,BI?U.]RGIS'$' M$4]-:QUJ &H,.U.'&@XU3E3&=.K$_:%\VN_UG>YX.I?M!,"G*]3TL!:V)W$< M1\GC>D>0S*UG^_-[&,K/XS^WE$A56\D\CES&OLO8-QG[?Y0B!]Q-UHUX#"^7 M42*#PH,E2550XCQFRF/.?9#EN52K+*6>NE;N/?'6R3M,B4]+>":W3!&FJVY2 MAK+E72]DBIGY"> 5 %;+$R&V0Z7$>OE[ M\^P?=(6]_F'R[+__%DU?9CR6^AZKMLV'J[O06!E_F:VRO-"5%[#7,191X-;3 MA:PF^%?GR]X[O>4"3ZM0PKX;_4?\1QF'6$H"\>6]6&$9!>\7J;(R#_;71G@0 MK(]/$=0O% +-)LA>2V\A0BK+T>+B'!+.[THD1$CP"&$SWR276;!+=<22QMLH M#M+O#CH#4QZDX_TF=4$/!,T%W'.R;B=T02U/+0"4VT!_EK=-@2M8 &@@8"MI MEP>AAN)7(DZHI -@:5L)+ 51?=N!6X]DCJCTSPSH8-\08?R7PL?O,[QP[&@. M?U%4,Z'17^-4I$$,8/.E@ >:I@+.-FJ=P(,E=4#O>$A%8-8<7L0?$GHL\C60 MB:LXS](E_\#(F<8X!XW,V^.>Z$B7\83J*BHYO;$0P /2K*!K$AX>=(Y+BX'. M (]!4E#FUKEX2"$BV$M&@T?57JCD"B[W"!NANXHNE(2+Z/?7)+L^8RJ%J 30 M"X> "*&KNY1+Y(S_@Q3'E!"*\)@JWLP,%N./0Y"' +_>NAHX#Z^!,WG1&CCC M7J=CX2%O>*MW5L[. :\>-)T<]=MSN74/T5,QS]EP=;$ M%2;7HP[IK[TWI2)7VD]>MD*_&MHA!;IBR:EPVC%^9Y8IY!+^'A[,VQNV9J.3 M[DAW%DE##I,=)M\1L-AO=?MGUM[JX:*02WV[ERC$\05.%#HC7#I;NMGJ#K/'FL?3-M]7O=4[[K[U!;G 7HF<0>'3WIQ)XG0:K'%E5^'23V0=Z^ M$R7"_2>L%G4?C]_!B8VS+CDJX:C$PZC$X F;KA\ID7"6JY<5X:K6R6],RAR: MK&[+:L(,FSP.,!4'?W?D^FDPL-_I(PJ&68DI"0IR8Y^C&<=Z[HQL/+0,^;/6[3V>>.UJR\7C!;V>%D)/(BWWJ-%@4 MZ"@5]K-MD_N7LHPA@P5!E@$CJU"@)-Y1LN--!%&KBX"3Y9B76==1\LXI47RBN99"O*< \R MI:5X02GS,O=2.(8D4\K40=$[#8!Z")@IS=(VG1+503G&#/A#0NH)% @Z:MQ\ M,M)V6459.-*VQS>S*Q#E:,C;1C&46:=O2J%@Z9'4[">7@8Q7IDX3EC2PJYZL M[2(G+2)S?^I9(R52$?5LT$A::ID'"S2"P%R&I JE9'%,!"^,KRJ1+)$W[3#. M)7$$+!A0+M-W8:Q6B5B_Q5_?K;#B2CJW['LQ3Z5-8_P "7XWL92-J(901 (H!:5.;2E9A+MH2V103+ M?"N2:[%6NN""#7D&K.@L=L/404#GH,RY/M)'%H [#_7CKU5(@./1>WCTKJB) MJI;=2_-H4TROR9I[G6[%4*VJ7O 9+'R%?QGN"APT"V*J"W8=%PO0,I!P8-4R ME47%-2S- VBB2H%B#AO2;!O67,0B@;FR* (>C.>RL89N72G-J#&V>,#2@2JR MX)MUCD?$RL^;3'Q9X-7_(BNI"\C%/!?+,Z8%F0><,J;"=PI/1WG7$LXHK\XH M!&S,J:[7?="_X^TN60@?PZA8,G,#H88S"ZMSN03-GXB0*1)(E*=>C?)*F)5I MD:G>5_^*% WO$]>9E?.%]Y]E*JVU?4J]CV+M]6=F62C'_R43>8AK_IG$VBS7 M:[R"S6$UV!LX*J75 9Q6WL2LS-!Y[9J=R@XV:%1Q+9.KZN!VK6ZT6?FP-WZN MTH>.)%@(4%LF[=*C'[".+!Q>2>3BCQ(@@X[U? G%;]+S91)++&Z\$ 5A3H4) MQ )]D0 8(@$!;(:7/55&41S$B*( O$LI^2N1%C'R:^/&!PRJ#[C"#9@B =&C M( Q(X02\7E_C3\>[9!DB*O&"J![J$M!:CP-O(:G9L%/:*\@:=V[>D-:=IU*& M.$_$*ZZ(47.CB/YQVMRF@H%5M*;O>'U>4E6WM7=:+5M)^8V^E'!L^ *\B&;0 M+"4_RLX:KKD'"DZ>7<,4:4CRUE+F >("QD"/BQP$/JP"_LF' MU1&EA3M^#S<3F]JW*1%N!#P)]'J_"O+:M-1766/^_BSFHTC+"(&#Q*C/1EJP MX.3Y4?;^JWT:C<$!ZM$ ZCUJBV\4%J^-TC6(LB+-9:M#B9R2O7I,]X"1&1B7 M.8W[I\&H,ZR*BA\A3W+@_+K ^<--(%<%6I]"J8(\]E%]\T&+JY1/_*\4]%W\ M9UV3'2 =^#%Y9ZA0M<7),YN3!QN/9AR ON#O*+ MQ"KO6/S]KZ"*>;UN^[\JLYIE!]-J]7\"0J%2/N@9Y?5S0M&R("YZEZ#E>9.6 MAPU(^MUWP&#$G*3*JB/)SS!@J4AMQ<5>@ ZX5C%A9JTNHCY)"B*]\PN5M*=7 MM%*$:$\C]MYYCY-P:('P]5.>!*NV^I97IK'&+7=WOGTU/D51^R^LK7A?%JC^ M7.0Y@ON9*[-[VVJ$<4A]&V0Z!XQ"L!4I68/;6NGS%!VCL(ZQ9<7 ( 27[,U5 M15X2/S3]'( 0J97DM@YEOD)2 9]7"MV5 '*$RE[52\+\>K[P^XM$YZ5W40)E M!=574&^EBR#(2J(QWM] K\:3/5](_B*E-A=7K#R:L#W:\DE5&K'%]*C/?;%LH E(FQFU.V(= ^9=.R3>WR/C[@ MZUITO+_$PC*));9$<6(7'X?W[XHT3;-[.Q?P/@_1L>).;?6FT @4$=!VF[/"(0_?KAHS?H>/]M M'2!A[G_7!T@JCSY [\+/2J2WV*+,^R56WYRI]16J_/?D($B$EPP*.8!"TT0 M=/ZS -)^>=G2:O5%Q^C5CP>WA^N]W\=%CDGP?5%8=Z&I+C3UD:&I8Q>:^L*A MJ<\K79'U+TL425:@GP8R=,+4/F%JV&&++IP7<;;/U7D]7%(ZD/;Y[*T]/UR) MI!3&P%SS^X>>W.NW0GTJT:%BC!NM6FJAB%H*]K',])^K@-T/-S(H29KZA#$T M,M\J3?#$RY'@\TW4]Q20;/4>M37F!?5LU74 QT$3TI:'Y M4PW8C(+XA832*4Q9%?RD3 M6%EO(-J]T1OY$WW4&X7\KY^LV,=T/DJ/4I 82_9M M5?I+['R^>P\>'#)(;L@:PQ8O6RG\L^HC&^H2,#@\_H PINDA*0I:V]'QW3N8H@*)=E M0@C#GLOELDRYYVYE(^/9JH.RL;EV;^ \=;B]K+"7-V^>U^VK,\9:14D!%%0+ M;\&T%-R/_8+IZC#@'^Y,D;_1MC[KXZFQJ6.;4!% F:]QE"[ZHH(72:$0I606X@Q*9@$YD/ M6QI@*J('(4.=3E5A&X.V/5R#SI#JC$^.F($?, I;WY>'W,5"$\9MO/K:+N%+ M0(_6?7F9CFTH:F:HV5O3QXE1M6(W0">8J\^<;'L?QBW*7>_)+5J_M8R5,MXD M8["G'<=+7&_M?:HWK)K>)XOQ[LPI<"*I@>[/.5")<&Z+2TZGU"H*N!^A<#=(<66[6YY6"1 $:DV#8%SFI3X!Z1_SGB6QCI+?81 MUS0+D M1<7.O\3(-C N8#1P)Z)<57E7[2L M^WY#&+T_%[E/'-U%E16%L%CL/B2 Y21L\CN;S6EM4<"\] "&J^,CZ@21+&]L MF02&Z^V1=W)2C=:"24KV$)YJS8.@[N-U M*D^ $N2182BV@>8U3N,Y@(]_"7 M5^-@_D[^^>PRRR\ E6',Q.TS((;W(8I0E3V=(SKI"/2#[OTR]VLI"*INI7D?G*="%,Q)I15.H4 M1BTU6=4/2!"!$3@5.,R"$C_EN8#:IJ'(0^!\0$P7*<47H2RD$)N([Q4YYS)K MP2K!PCZMG2M"=G 5PV$VK$Y:JJN8YS(#_I_EUF(IV?I:5J=#QB9M&V5Y)\N_ MZ1/#33Q,3JP2%)%?Y'##K.B*;]).+-:""!TH/,[Q)G?>KRT&^65!G(DL:20% MM;Q%3%MKR'5A+1;:I^C-085%6PZ'Z1J.C)G:M#-5DBG&6'QH/ QL3UDZE#>V M9'C>7-"1P!<(4KF;V''.M!;64, #K20GNJ!I9NBA;I5H):.)P=NCU2$Q%;G9 ML'/6N@RH0)Q08>4Q:V,,2KEH6L??+6(,F&Z,8*TJ7[O@"F\M)L"PS#7Y%ZII M'F'$<1+?B4I\[^N4JBTK5.:L4#O\I^2L \PQOIX-H28KBX1G4AK#F4@C[E[)@=]*CXS,>?'BQJD1_U#=C]6TC.4^O MOYH13]N7I&'!<*'\@S0GOX8!B[0&)EF6+J$:*Y180([>)OGIGRX.V\5A/TT<]L3%81]-'/9W\Q BLXFB(O!WAF#W>MX_\"3XG@"/JECE 1>K,"@,$%,9-8-3?F%2@8FN/(LN/)( M" .Q#\U46P4TAW<4)VG5P8\F6_YNWVILHK^J:!$=+-)C6?C.8.'CSD26YWYDVW[RBG[Z/^]U M8R6-*J2%DA'/"D$1(?HPC=*.E O56+]4,?OP:IH8-(I'Y77QJ*PJ'M7Q_O^L M]-2"(E&,5\,+@,Q')1H R=:)6CH-@=5$:(&Z]/Q&)&Q<%U0FYRV93.UP>MRP M,(D4=Q-BVS* >RQ3 ?\HF GN*HY'5A6TPV0I1?/B M'4D[5&GOB!SKP[P3MD"U[;.H5=DHKJLZVP:/RGC;@ ZJE\OUDC@8*\,0?PKEY\5392[<9 !+TE:T6T&KM1NN M.*Y,5]<%<0!3/@H3L^4WC=+8<&QCT3+4%81A0V1E:W$622ZXCUD> M*([.^ #8 =[4%2_4*4;F>_'@HX!IV)J-^;S(=#V?]P60XZ8_J?<5(P.![3"R5ZK!6)._'&:-H!OOUVA1-VV7S,%L,L/9!,FX*)#J3& MZ!B9U^P;C6JU: MPQT*[O; [7'M^MG>FT\?/OYD1%<.$ WS&+V>0JD80T^Q$"FY6I7WYN+GBR\_ MZ5D9=,EW7'((Z"Z%K1*40:9=HC3LH-I!]194Z^[-.H>G("K*$)[E=>1R3:!) MGZ(>*Z;8EMW7!>T$)ML;KCW6ZI_PXP0;GF#T<,&EY%FE)DM%S1DJD 7%5%!6 MN!&VT.TNL5 N(-8J4P["'83?4E"8!&0K^6Z>9#Y:=.0R1OI8HCP-O'ZU0HE@ M@2:0N0Y%P=!=3\)+&;QJ1X,PK-UJ&=ECW-AO.'/@ZL 5[0<5!,8IR[A5TVPL M$*'(TGI,25&.W&#IMI95=Q34_-Q!JX-6 ZVU%H. &J#> ME)B:41B"ALV%N&"7-E6A!J-KA>O8X1 DUK7U,[G:+%T-2WSEW%$72Q($V#@S ME$M=Z*QI2:LAEP3<2&!A#53I;@*"ZPQ#OV4A6=ZPLL)JTF]71W"0[B!=QV]Q M7SA6]8V_(2V7OLPI/KY" V+W6(BN>J(S$*U>&1337]>,U""["??:3D#0NZHL M GK81MTTU32--?RX#H0="%/,>U713WL@KE%#:CKQ$IG.B\6Z87:"2^1@]ZIP MI;:&F8[$)="$MK =IH)J31P), MW<%,7&8GV#"8>0C7:.2O,7E0F2 *RI"A(OD&":AI'5?)JWL?*VU&R7F6V?X&4M54CVH8; M<*>8K_F(,M?GC,KQ,''&PQ65O$"1:=H(3L--1E8*K" M4QSCBJ0->*.D-D5(I;0M3O<%D,8>7'+]83*]?>.*8"!D8VA#@2!9!\R:P&.J M)U'72\_EDAS$EA0>;\*M UP'N)H?YY)BZ[U%/%^@9Q>KR=K5Q1!46UH%TY'T M&CQ!5I0MR\Y (3P8ZO--KNWJ9!JT=0DG\S59I*U22QWO2PQK%SF7'I48,LZM M&=CDC #<&-@(F%@J@,H^;QFB[P7G+B?;Y60_)"=[ZG*R7R8GV_&B\^)%F!P& MXG>.W>7A8I(JX8BXP$88DA7[S):5IMN3:Z>O5UQ6'6V".C:$:[)CY3X*7,+2 M@KH 5YC!J+>KGYJ]V)IF(V+$R54.ENUPT::XQ&4B29S1^7DH A6+?0(2]Q"2 M35,;U;PSYD1G#J: MIMK,V>J2@J'U90@B@GF=W'I*.K!U8&O)G[H(.IJ%C9FXDC0W^YZ46&!!*BPE M3>XU'2G$8,4.9'3J<4,1Z@P38.I37:W2+^(XQ-'T'DFUU7.J(MA4AB,7*><>D<\Y(V"ER'PO$GZ^Y>C&GA&P[KF.[ZM[ M2:*%$CZB)E>*6SM1* H:W>>Y;F3(>,.>>(.I)GB_SB3$X=:Q3$+JV43(&Z=6 M9$F"*86Q3F_9R"QP7A\']YPQ)59Q"#22HHLXA$@7-ZA:H&@"3HX/ZX9C8DR-<#,6=:Z\.Y.M0^0RNE\#C1WQR?5N7/,VV^+)6V* 23_ ME+X="(2BB4EHRL *4,[&HE0.DX/[%1M:G10=DBLY44 MQDV9.9^++2C\*M6]UB-M;' NLRJ-!J.T"YU(Z^BV0PZ.!$E1C_RCC)6V>VC[ M&U'IA@'8Q$+'*B]7FWFK3)##F,FVZ9I%,4>++.'D!2VYDWYJ5657\"#0TL6V MU]*!J0-3%JNQU!TUY-HBEAR_S_)TL:6X N4+2OT">T<:35>MTOUUWU::ADEW MAB7_(G&5Y6R+AE\2<6T^<_#IX!,7^M>DQ*J%#3?GF08W2/SI2F;8C0I5;?!L3,NFO8I@-PP,^W9J6N@ 5V1L IF]R4,!.Q& MEPLJJ?I[W;?(A%&@$QJ+$&GAEK-@U78:K*.J#J!WY6ACQ]U\17V92.#,4HI" M)N".N8#%$HV^*R2K"-=4\9?*=VK+0[-Z4)V^':?&Z&I*)*O&%"8G%=_EQ/!M MJ,7I&S8,)Z@Z(-94&4U5I',3A&PY'ZB5FUSZ6D#5#5MMPQ*I65L0'1M0U4_K MLH>Z)!R'^1-@;V0$!@%)M7..V/^CA"G)2\@D&? !77-5&F#+%#U8M\@]\G1;?YI8P;>$>'DY!H'XOM" ME'3A<45EMY 45Q*Z!:I;A9--W9?8U09PL+6=4W4E*#>IH>15:IV2^14:N72S M6>USLYUMVA=1$39#@YVGP$&<#7%_XTJM59E ZA9''5$%[L_HV9U*3:[@9>+"CG/W[!8 Y]5 RH0Y;Q;P5=1_7#<4G&.0 U?=7*X R#'VV&ZM8&P&@D)Y% H6 MFI[#7ZC@M2H/'UKNT"G2_%V;]QKM&O94O7UTL5M7@, 5('A( 8*9*T#@"A X M5O,<"6"6@\=8^M QE%?IL: PHV^>.(%V5,8Y:04)UCDMN0<[, $0M7)$H^VT M,>09"W&E73]["I^R*>A>$?^>A_&LJPPW@=HUGF1)VLI5EER9",#=2]3YO;4- MO5(ZFJ4/0.N8S[4+*TY#N4SK I69#V!I>\GDTNK>0IXLRYN@\^,X2F&_/?Y8 M.V*ZWJ]/DCA#MO9?ZE9#&&;P%UN.P@>7.IOF=9\1OXI3W=FK?-]!T 80+5-B M3H/!CYL+>/5G<\KM,H\;K)^)P!T_S'ZWVDIVOKN2_JCV:#M+VZ(=+.(5@=^7 M['W+;AZ8W=45DZ'VTX>/Q+8ST^68)H?!C".IAG<35&B-K#%EQ[ _WS&L9<-$ M(RM%*NI +R3ML"JJYL QN8@?N<3P&_P-AL9.--N99_B5^:71#J%%O3A6!?T( M4^77,14-#F.=DX:-0'5&1(J08+VEM7A8SB>S \3?>F%6?%O(5.(V,D!!ECB3 M/CJ%(6U&;HH5;U/7Y(0U":MR?L>[P '@( M>'#D<;'(RD);,*RJ_3N)DB]M(5074\3ND!@\!5IDND-2M2OCFV*F"-2",KSA M?*NEDRT%%X/%CZAV.9EJN'PI/()=.\"F>=S"G-DB5MPC+LN_(520F9'I'1(^)(F;R]CP)['G M%7!2<=BK+*[1.[25@TL#LC.)/<)&1<1+T+XRVW]K)4$6FY!/(!^@@;0*'J_; M@- 6-KQ6W^5+. ^MRHE6C]JX:0FS0?&SM,H7:]+D;7*/D08<7X!)0-1*(ZQ8 M*0Y:<0PC\1-Q]>4^.=\J*XD""&5H=+R_4CT@@8F9%?U;8?NQ:ZF)!F%4V, E MI/15"&^3SU]+U#;D%1.A>AU I#AO?B, GL+KXY 4%.)7L(8K]"X0I8L+_KIJ MB@9?D]Q4]?@0M8R")QOIJ"1?KK.JP32YUZGS2+766HHRQJ?F?=RA,YDJ2KJ4 M3(Y%-DRZWW8/]UJ,(?%!F\2L2M+?"RAFM0TP@>)E];6TH&76@.$([.H\P M)9-*SZ#+)9XC&Z./+RY;I#V4J'9Q+88F!ZI2/3>4GU:M^7 ],C*,QW4$&ELT M+BYO'YZ%CJA, XY?H\WC25)*!:I)* ZACAJ8S&@RGMBZ?87-1E6SC%EP5*0C MP7^G\Q(M7I8*RRBB($5&&@/1(+57MMII&/S MJ0\%F:A0T5.2PE/9I*.U#-#L)>V:2VQ"(T29GB5LWS$M0/#SNQQRA/ROQ*2\0I7H(7 4@0=+8X1[4* MXB35FY9N@QQ,# C'(NPJNZ[2Z:ZD2;#6T*AP,51E"M <#:4XD@X336S+D&G5 M8UL?M(71B,X=[Z/D"K6W I;^ +.$=_2PAL0BE.)%/,2*SP1>WH)F?NO2N,W MK1>UQJ0[#ZZSLBD*:^O #G$75X*YND1*ZB611=HT%WV'3H&(UQK'D*9!,Q]IM-(XV=GP8T6"?A MB[W6)J]:\_8B-GOY-K#./L[;S6FWHY>VYU5A!!]A=ZC'VLU^++4,>Z_N;@)K M#J(I[16-[@J/LAJR><]T>,A%53O.W/*)"'Q.-SD:W:3BTB1'%3I-&R$7S0[I M JEXN$FVJ6B&+DS49-I8W A))I87QW)&6\'^HJ!L+DU2V?R\45X?V!SG'Q>ZF M,FRKD#>QKK%2&7$V.RWX*!UB5W147G5);..D,*S;9$4C Z\<$,8-4LO3[U#X M!=&6;#&T(I*>FQ:O3(?M4/-W#D72-AM6-&P]2=6:=74X MVW662(O=A.J(BMBDQ8ZK 435\K[)-+:OJ\7EH*QOX*M-9%S4_0I:M%G&T(T>E[I=IN^ VF.H>4$2*^X7 MCVW=R8+0K.RF\U3K"C-UG*'M]:C+S%"W[I -<58#;B/B-)D]OI.&;4M\^VL- MDO7Z3)ZLO;"-1%G;*K(=8]CQ?M[1AZ>^=Q[,*M"PXQ"VXXBWPRKVF)"Q4U<# M C9-L \S%C%_E.&.GHK$3'C'# >?+\OU(&6G94(9>\__7KY<[LW,^"&<1?8 ;15U4IK1"13R"-Z MTY K).3"$Z7B)(-"8HT?K$ME7,HDN51:H@GWIEQKTOX:0_O &E)/*Y MN,+K+$]"A-JJ(='&N)7:CQN$"2BTO]'%-""6)&]@O;E/R21X'X!(,OA69Y<#TE/1>Q-E0%DRITE$X0N1%*%>0Q%T5!A<*VC3]?V<("8$E< MO6*+I&DWB$^L5&DD0I1@=?F/VH^L:T,CGV5QB62#2A*P E)K><<4YF6M6=8U M5J_B*4JTWG'\WY;Q(EQ*^^C_5S, M'OW*Y"_V,6 DK$3Y9LH:W_# M*Z1L<;*6Z7IW2K _V[CP"PQR?(T _WV8_E%'>36X#1)OM*-?7&[:_S$!!55: M60'>WI36VD"1<;TM[E_-A>43H51M3=$U0(-O9';9S&S6H:PR1SX$;&*%T:/L M^L&J#ZKJT;/I2R&SNV23;M4SDF(U.;950SIEZQ942@0V;&&KTOFB<@7'P.W. MZ!_8SB>M%G9;G"JU10OG4J>+HLQB40A<+,Q8*_W&"V L<9H=LD69O4KL)T/9 MRL@!UXT43HHEU$8AV^W2F(?L^@5J]G4X;LN62W4G G.0E0U>UU"E$\5WKZB3 M5B,RFF0"S(OA];&UD00MVKR25;AHL_JZ)E/6(C*.0\YU;8\ZLK%A%[/*M9&X M)DVIFKJNX<)U#A^OT7+B."]=YTC-X;^J7;XK_VD$6 ML] A-9?0PE+E^MI;!P39PAZ!O)FZMD,\)W:4*5A_I6/(8L&]J]D PH5\=8Y, ME0ICZ^>68TN;93&+M69>.JLHEVBP:2:6[G.L:PD,GZ.3>]/)$>;8#Y9R19 1 MKHT77T<,QH-9DP$L<1&1D;4;(@Y=4F%,B4)+Z2&X"#H87A) MP&$)G$=A9H>3W>57W%*,6HVP6GZR<3<95Y)(3D]_MES\_H6=QW3B2287 ) M^U6L13_.9FD^4BT;$HVVDQW%:^<\VNS;);1S;HG^E/VS%M2/ ,1]ZV,O>^PW=73T-$PV,\9AFZ]??RI6955D%]) F*9%#8D=LBS/3#10*657Y6+E6 M$=/12$>\R878WO\S5IN7U#,!TB6.N?BT\&?JOEI7,FYF"_7_)DJ'Y.+(<5<# M$9V6\>J95IGB"()BWFQ'X]CYH]0?^KH^AU64/F?A5&UCG(."G>M-OZ$&CWQ" M6MH)$%"BCD!(GN3U#:ZQ#UN-'\>\/?PZ%2"^)FE1$$\*3)?[4+**A=032-I; M[3-4K.C;BC,LX@W[Z1T[1VB7T#%&?6!<='H3V@R#- $:P[HVA@PLB=B39X7_ M0?+/_/*,\V*>M;C!(N9%&,%'Q==&EBN^XL([4%PCQ72@C=?68O*93-"65!AE MP%,BC)J2Q_ *%@=-?#*> IO^S19!R0EHWSHJ<+[F,S8 MV8DJ>Q@JM>NFAUSJCPIC,CU%W\>:VU)4^O#.SRT^EW_UN?D1ZY":TD^F4$QX MO'U+@:;?)5G*&YOT7_UNM_I[*]5T2>#JL4&5)"49,O)>!>(I^N_>E?7 2,&@ M!!:UOY+K+P[C1VZ8[ZTMJ33&YG?S2CI"C*FI=BL? HQ,B0P!A_+?;0<"C9U6 M(ZM^3Q2#2I]*)]L5)]L3D"-8&=M+:O/9 '< /\1;TS.0'($JOPA67@OM"SR MU\+HV8T-X7@D=0^OBU ].V[!DA*#)G;T&-JEX"-%';$K]NWH8[61/J24X[CX M79_XU\9, _36MR!!H38%H#HA!V)\;==DKBCS9P%A4I! MB967)9%[\).#UL/;7J]NKA+Y,96@:T(D8OA*I&6-2W-^-@_,5 /ZEKB?4YV5 M&FU*U46<;/# '+]F7S?==&-#R;Z>!J7W3>0?^;#0A1 A")P_%,WR*D*E83,3 MMZR=6>.%&HXF107E%/IJ,(VJ\US8[08-#8&NIJ9W";QV$<2CPR&:I5E$5T)S MH8'=\:KLI3?/[D^%\J18TZ*1TOL#^?%U$E=J'. $])K"-[(84)6?)A0DH:W1 MOYF-DTP.'_\B2Z\[=3378N4J -X4[4CD-MR/Y4\ A(J%*==&DE?@P/J!@&+L M8I!=_8YB\OAC\GJD$70H7W'.ZO:.6X"5D(A&$3_AG/E#!47]R4S'7.J*:?D'E1=F=T< M9LZ=I#7JO.[;QVW*BX?]MAXV6="NW3 :/6L?,[Q1;:, )NYI3?GY+'"I,/1E M@AG*^,^?M"\BP15 22E*,;]ZW@>>,::E.>+&'0OE^@K8H9 D90R1 IFDO2X# MUJ179SJRC5]]Y>:4D2&7J[X&J1H2>[PLB?U&,58(700!%1"7> (S(T3'^%2H MT(9 _9Y P43PU]\K3WI/^I 3TF!0,S@K^12:%)6()KH>>RH-F3VOY$=N=>NE.^ MBPJ](#UBP5LIOR1X6AG)X7GA;GZ913X"> "Z3ZM?Y9?@2H) FMW8TG:SIF;0 M<;Y11V=I(OK8MMS?Q#5(20@VA#&L)>O-^7%=W9K%IOWF/R/%'X/0$G)S?F[!13'\!$2X@PO?.RA$/F>%T14DZ2ERQAZ0D6Z-XP+N*8&94Q[[C MS>L0X08D?U$A@4S-J3,P MG(#AK$O%$.>&R _CXXB!48$-GI8HE@(=LNB$J=37E?-Q!Q?AB2KZ8O6MZ&&9 M<]<@ /C+L4J]*KTW+7$%81(DN3T1.<%S[:!]E1SR1]4M V?:>JSJ;1"M PMGE,KA$D4DC ;_MR@)?A 1$@N\;#9 >#>4N035&.EC-VEJT/U*A%] M V,72=FOJ4DDB*LDB7W&/J1U^#-P"6XJTV2HCBUY%$48[*J>JB@G8J>Z?_?^ M TQ5_"ZW$JOOP;1P>1,(B],XAIZQ'U>SJD:%5 MPB>8??HLU)L[V!(FF[.Q@-]LYP%@=-/7K/VJT0LG3?;YWI=D*B2GD)2&]'I MC(9ZD7(9$O$//8>D(4PQ2 L>YO(64,=GCM_3N/11CX0G&C*6OM=,)&2\X'/1 MQLI71$:*H>-%MLNGT9R>>R(!@7IP8*TR%$+3X,Y^O([=ZU+PBD=NS)B0O#I3 M ^#VG)TIXMW"*2KY9!6CL*]8$LL'JFCY<[.DXE@0,8GI)3[H 1W,\R14)-WL M_6NLC<888^BDD6%L8DOA=B[L!#*$ 53T>C3RC+N]9G,FZ3_0BD;NA47C[T,_ MY:=^0#R,)4<1<9OB=L7;,E!+JY(1]N70&H**,/Q UP#Q0B=0BBY0[.%V0D46 M 0IP#DQBZKL>&-YB@O32N*3>M-1H JX.B !# M?");B=_4;]I>A&,X)QL8M3AN*T62$@Z--DLXA&L"AFWHJ8+O\; MU)9NBWTOQ^7;EJ.)>0N@I=>;&"<&Y@P8ZM/'?2OG9.2ZHDAF7]8[3EO,?%'U MJ\]?6H3M_=4/H(?U%KOB1'Y]FM4TYQX2M?0-]>XV@P#DX"('R5551Q?$&SP$ MSB?@\,LR'E\6B!SR\AW#K,A3Y=V--Z2Q4 M@P4812?@P[XJQ?]&T?QOI;>R0B6^_52<5H_/#DD^48#CP[_DT/$1PNM>V4YF MY'MC[)S8 634KOQ4)_RP!;E>E+ESPM5^Y:WHE0+KOGKP!89\[\LOD-GSH5"0 M^2J4Z Q.'R,&@#?8=XXH6IIA3WW)E&1Z>-7YW?'!W>*]O$\[ASPQ-SW"U_?E M$1Z\_A%R!&"B7YFL1BAE/=#VGCEON66=; )QV/9MY M;2$$-P"7_E!27/TFIS7>7"2U*W*?&O&$/UHIT4]AA6TC;*>"UQ*KLS*FI& M!720;AH=4LVB(3*4Q^PYG3=_ 04/T@ 82PYK\!M-$%K4!^;Y*$3\U \=@TND M^@((<:[A]#S-KE'V6TL-IB<5^3*8!^BP>LB2ISUWY%!LVP/=;HA"9#R/51!0 M*0 JOFDJ8P#N0+D*;#@(76^-C-D2>GW N7DXKSS96PPO-SB?$I*/'FX:V:Q0 MTVGZ0))%DJKU/@]MDM9PVSXDJ3G[M':7Z*/.Q0G*U,CE5 C%UHCB RE+V"3K MDL%!!H'?M#-RF$B)^"5./MIM62I+%/?.H&+N6:&\NWKAJ4_A[0O!&NWZ"*UV MG#)3UQV[]$1*:"5]7+*(>FHEU^*NV_E+#/T9>08#=* QREKSWBFYN]+PU$0* MHUF]BU34/.A=""&JJGJC;I8N3_^:]K)&94CTG50=HI?DWI: RN3D>$^6TJV. M--8CLK DW ZADAZ)(=C%UL4HO5P._'CL(< M&2Z7!8/*]62NX)E8A@SU$MG%LN(R(9.O?*.P@RSR,KYZ"M&@EZSGRJPJ">F4 MF;6A*!4M6[XEVO/!@O9Q+-.60J!:3*Z>(12(P(&E(;>\UD!+*/MPV)"?A/WWOOF;?Z-PU'60,3S3MO"DEM* /Q=%) M73P(C0A>1_ XX$]%U]$F MM6+G?&NT4:= J$P<O'2S$+!RP1T"-+W2"+HMQVV$,X:D69_GI-A4,3R#/9J])[XSRCUZNM!>S>TF)(UP4U_TIS_W^ I3#2UU- M7JI.>=I0HG.C./F0Q>(&%6J1%[VQQ*3X3[/3;/DDK:0PG$&C?D3J:8;3<18S M>+%ZB.E*WWL7S!&9%O#]S+Y8+?ROF?G<6B"JD]Q$S_TZ%C(N7 HB,$=50#93 M?J&F82$9&)&"<9*.3XE11:<&B$6Q]GP[N*RF&*">$:ZOM063O"R4">D0A(@Y MZ=5HM" )7- !R8F5SIMHP>O1BYRK^+[RT._G4)R*MJ1Z0HQ-G:-I M8 HHN9\U*6K!VCIER#X*XR&7-9,CEG#K']-)^N%=L(_WL/WP<_.SZ5F3I#Z3 MAED54 L)2=F!4K[@E"?,$@4=C(3S;;'+3]7#^Y4?_(4154YX%L4&0DVB#@H= M4WX@TNNJMJ[]0RZP9F7#HTM88-N1-&*SCKO<9YHZ8 ! M8T,"(7[^BQ46'\X47G+VHGIH$*7@I>D@?(W(73AS1#2O2/Q,[MME,$[T2O-I MX)6M$B.8X-=L(.S[P*&F;H^>?9,@1]?E*L+^,F5#725(J>.&-G<'YIR*766] M)?GN0K!N(.-I>S<$7?R7F(X\,)&#W4GJPP.U?% ^D]J0(96G\-W>N9@'<\C&6%PTF<,53Q^P,9?LMI*\YTM*UL2*/YNEL$3 M?[,!XNY-*M. 4FF&,WQ!BYQ0*K;O&/E6>87V1HE9 QV03W&%%,S^VJ@N4]SDYE=+V*V(R1H"D PZW67[ MC8TJ /2EN*.I#I01C_<0L J*=D!8B_")**_XY?%ZL?#TWU+W;.7B1:T&P _\='Q919 MH!\#JP$NH'\I5L^KRT/YW#M>\0HG'0F(Q]N-O[Q?S;BF&J4YGY*#4JB%V;53 MNNJ'=7VL($";W"(:H#]X?O&/\$Q/.1Y]]:@JFU5 M%!891<^9*5(41I6TK=JTEE\/[ALE*6(\66Y*_K*0:T^9W MN)[J#OFP;Q (4'!%4W28P5>9,#+7Q96GL6E9\;3 MKVSK)+V\N+RQKO@69D: M/JB^#.:U&JH)!!:4;^*BLL87S,:?AB-/G@:*(5,X9JU 0C/I]CT-$*1DPV*" MLQ.S. :?O&-@>%-TPXKI17"_$XH1H9:KI9$?V$]:B%4C"?^!$!=AP;>0$[A8 M_6!JUM;HA.C9M,6PIU[P$E&+#07Z@I<),^^'7&L1.ZUXH68!I-D@C*,/QBZ* M\:POCT8?2:\&K:D4>[%VU-.S6G?D_R[R'@2 M 5=:W]_JGRB-GU#51OX=LYW(B BY6?:#]B!*XPXA=/GO])YHIK=OOOA0Z_#+BV^^NG_OFS]^_>6?[C_X MYLMO[G\5G[MJ:.AW\/@W/"]AP?YX__[7 0QF9I5O"KGH MA<1+6RF#C$F"DGQ&1_YN=)>X+IM4SMGFT#*WF-QB?_-O#\Y23X#$\"]E[)7U!&.4WC M$/O!(&48BO=BV[X52[&ZQ8M;NUC6G%O+#!9L:&BY+PU>S?^FK5/::Q1<=M'$ MAJA^R008?9ZP60QO,;P9P[.9*U*&1YI\IBQ.ND9):7RQI\6>U)XTM-%8*81% MA)GAA'. P@)U9>LA!$8OMR4YJ]ZVRFY)_2RF-;M5>9L9E(J6BH$UE32E8]-' MY\-IL9O%;F;L1L!Z*3XF%:XNX375IR2S(X)A_DZ-C^P7VUIL:\Y]@KQ!DE66 MMI?6F!6#6\LAJ= C=[T<=HMAS1F6UK]G =4#Y'4/5GVMD62ULL;6II MG=MTQ-=E&,"L_+&VRDD<"/#X4'';3@9C*L2YQVF;MU4,%E$9FS%C[PYJ)/X^ MK3]NZXLSMKJ ESZI!\]1S0ENHR (CM]>KEG<0H0Z MM$]7M(G*#3?71L"R8A0A*=BS0'6"=29T8B(L5R##:P=+%Z[KJD2O*T!!Q-+G M$AD-N;'E'DDZU2""%"2^ ^JFK$$4U\DB6U>-TK,3<)+@4'UQKD_ $-:R:SO7 M(\7-7MR;GP2S_^'9?_RMK>R._@FPW^4-9\ M -4U]?2'H?+R<"J]A(\R*0-0K6-3CL.>N@;<5@M T$ZT1YB@T,WC"JO$W!.+ M0 !:&)VHL1I'K1M%!XKO?Z#5C;;43;O%D1-&?CW6U$6[UGM*N]^V'$I\KMT- MQ[)301SO&!+KETKT@6C,WYD.GX*>DNA=Q>LL5H>JA]Z!/W(B.\?,A-@T\6[% M7W #=4APHN;<.WF!EM^>CW(>DB/IE*9D17CJ8[JNT$MP6C/^EN\>'M[?:UV# M0&4]7O:%3EQ!?5)]>SCJ&9K/8I@5?X'+KA0+/#NG/'?KQ$,H @&+I0[>;COF M7A)*"(S.TK\;0@F>G+1%$>FO;KR*-6EA#F'X94H (908@9DUP6A;SC4(X7 2 M7]HX_&-BK>[&9B.L?!.Y#A[;&7)P9NP.97;5]N300#4EAKCJ<=]CQ;H(5RPJ MK'IMK*4RC(QK)ZX2T'_LW);;P[V7.4BG<$N#KLNC^D^7H_B:XG6R%B1=@RK"N_K%BN]S#NR&+'1 M^SN/6&G63>,P9_!WND)S*JO0U+7*S%A1)?E8PK1ZQX" MJSA[DJVC."!Z?WZ>#K9K]2;'CVEV\1K..NN18LN,5<.;$!!#LBV7B9U9 4>D MR$ZKMHFY+%YA'6O02<9K.PDQXJ$1&V3G+P%OR,'AX02<:N=1JURQVH\'R$R$ M7KW8%0YFN+'1Q'*X(I]@1-8,Q])%US'L8"#)\,_=.(0#M!%PWQKV(=Z4)C%E M2*ME#T4ST,T^L0PI?DB['%4*1S*%05M#^XHWV/>EY[&(0]$S6'L3:1<^,]5R MPY@!C5H+NBT5^=ZN:SRL'.N*X]#T!S2IT7.>M+(LF!/^&A$A:SGN/A>Q$&T0 M9WLL60G?QIZ;?(-Y5YE?5WQ+6.UU.V[OK/F,S5^#$*2D$=I\8!T?&#PT831O M$A4GP=VY"#EH=+U-')S'O7ED_&9Q,T)%JU*XD%F,F^]>ZT]N73X M-K;?LP!-J'M5DHO'["*-8"?\C.S\48VU2IIS[M)[VVRI)QPVDCSA35UY,CG7 MO9T9KGV#\J)V R;+OY5B-H5P)H&2SA.$3LUD!2N IW+%/%)[T8T+N\4!PG\] M%.[:#9.'%WDX/;_Y;4M4O>18C216!1(.EQ)/B@]JM,I%Z@7^ ]1PN-?(;6,K MMKI9:S_5I6R.$J22!#@1>_H X-) SGEHF!&WY?'1$N:/X$V%T%K.3R:N]]/G M#[\/QRFRR)8L?5'OJ2_JJZ4OZC>6+?FDDC@LE0JGAW=V\6IX9U5>P\KU9PC< M_INB5S&G/5I,SQ$)?V<0^E.:'E&Y[H/2&CN6#)T-393$;'TTIH[).PN@, M]JKSK1+%L8A@O'L!T=8:RW/.'1@(K59XEY13'!3 >]=9 LA+UU+6AXL#8D:6 M*M)[4RV-?=_ZHQGO8.V&(VDI/QM[TFBGB_STLO/!"4>ZNA3\I;8MXR$");M= MIVF.X"B)0.;2[O)44+GB/1VRQNJ[I[F\D ;*4RVF2"1)71M0%'8Q*>+DC+O. M[CE>TYU8HO#^FI\8<+%.&6$U%#3@$]UYD-/%(IRP^D>J?Y./, K'2Y'B4RY2 M/)2:')E(ID(9"=-*7?B]WQT:,+22%,"ET =1KDQ3_TGF08ONHQQ/'11-<>+!VY ,W'TA["1_QF#F"0""H=!.'EXVZ(<#B=&6/OWQO1! M$9*+V)K21[7I6WIL#D=K1GIO**#D7<1U7(5G.T$H&(]*"EEK M*\AV(&T29!--N8HO)@4MI'_HQ%W62B,")RZ'% =%*H#IQF1X&N[$O4U(QJY8\(Z,Y<5*4*C]Y/_I_[ M][ZZN+?RSUKC*/B?^W>_O/B3_HRO_L^]K[^Y>!!^Y8>TJWIRN4_^\OWJ_MW[ M7Q;TOP_P:?^/^X4>S7X=U">N-8&K?M\YIX(_5&K9KAY>=56]>G"WD.NT;SSP MK[Z,XP8W:U!H.&;%<(8CO_[*(LJ-)Q31:^_MMEM(30/H+:O]"H)@YH\4"@2X M*LJ4ER>&!VU8Q%(*2O:6R+HWQ+\+GN#_HN_!$O:SVKJ4X#60+.M0V&;I2E&. MH([[65)]0U@,?OT94GU6($BT*_WZV?I@C"33X1TIZS[39(ZAW3$6^XU@/ ,FV$SQ>,DK^OUQ^C%%(O'/K^( MKIW:T:A5V)8=0;J(VA?62E3K>).%*N$",$S0".LVHH^;*&'-*;O?EN/X(W$Q M/[K3^E>?%SK0-9MH^(II"XU0+Q$!=5#AJ4_3SIG;8F:+U_=6#_XS02AKG&= MT[/7H/1>RI&MQP"[">.5. ,2K>!$5^"*".\='+$FA]VP=TT%4N:0=1U<><#> MJ I01G[0)BI#UCJV09)DH+2"8;M/[^%>N23)&@2[)">I)U#GRI3']-P-'Z%!,>F2"OQ&R2@5187*K= M';(;IG>-YS.R-,AU3%+3T&'7L9J=:Q3QAL#OZ#6OB!XA;AYST_GOMJ+JNCF> M 09D4)CA^N1&PU.8/P/F"?6@6!@)=XQ/FY^D+'XN D+.RM:^;-KCG7W+T05& MV[4[\CW)LQ1PU> G1\TT084R^#3ZI#&O%-3+U>D:JNJ^WH=V).\YQQ.@0,8)P,4XC6EHA"#%G.A2+8 M<2'')NS[[/+8<=\;K8TR."MM=UDVU2^")?QQ-)DPOYEOO(M<;NB\^H4QPW1Q M?_\#=X^KZF*FVD?Y(\Q.ID0(/*'Q?(R70_[[5=LBO1 4J"DTW9(R(9\LU+\' M_R&7-U3)KW]1Z'\*R <\XT.J'-.-_:ETNH-W>8?285'94G&!__K'\R>2A?&7 MIVP($G]$,R;@QJ1#1X1[ CN&U,LSU22KEP)PG8C[O(&Y#\C:NK'LML&Y'P1MF'&8V7=C91!&5#I5][=,!]F(00A M;UXDVA82E#W-'/X8EQ[5UJ="*6;W%^"T' MIN2Y;S1;+PN.=&2S%D M.C/4!1JY0"/?#S3RZP4:^7E#(Y=PY@/G*TO!EO2.4S),!SA58$T4#NEUR?^K#J8*#R&($T] M5(0^4OE_WCZ*CY"ZP_31AT_R*$/;XN)WIMRB<,TI/$-B+GUIV<04 GF3EO]( M^"',I0213I"!:\]-:23RLK%#YUC9>RM9UX+%9B< MSRI#,39,(DV*-^=J2]G=/B=OTR%PZIH&8>^@.6:^$%*P?B,+F"KLF<4$DQ:%=Z#"%D(J9/7R^W7(I4GV5/) >14L)9ZK6>V.45]5X2U M#O;H+6X,#$!YB,FI62&22Z@&I,DL%OT-J\SD_DSRD!\1>>2MJSVDMSGWW?C' MI[B]BA+;VC['='C<'"DS_KH9Y!9M.8]NK>S]XFY]P+EY,K//<_$'!1]9D!31 M#_MSNQ.7.5Q:W**R3-AK)K:I%6<<-K?%4!>'Z:W3QL$LJ'68K*D)YU<5SY D M$3RU&='C12\*%Z+]XPG-P80CVI#S&'L&X7VOY50UZYC50SU[3]G2YM()-:C_ M,C)F6KJ4!IDFEO M5&*P'2G08QK8&3;PP*$QC4PF2S(1OC/%GD7E8#%Y&J@W:6O6D0,^[-<)ZD4K MA(OY+.9# XT0:D#MB2"(/?)RZ[]2 /$5H3/"!W02<6;/-P]^I=*9=JJ0$N[", LIJVF M;;(::(=.^G^25"YL;N/#N$6/Y;/(8DA(+F7"P$X[!#KULN_;#7-02(+@9.## MMO/6AR3$JL_]5J!W%+A\2(<3I,PUSH\@TA$2&&;L&D'909X4J62T'- &5IF$O;>('6;Z M282-U%UX/GL)3ATP*T?$DQ8EI!AP6U*72X[] \[-=]2*61E-.A2.IBT>D?$S M<%7=P(5Q:^L]RP'T5@_^IE:D1A3XL$20Z[Q1&1(K_R@UXR31+[@!'QJ1FA%] M.>WHL0G>-,]+#_S?O']$ B0/[FD7/$['<-_.21L5&>V]NU_8UBU%T_ACRZU^ M?H%-_]&>LFZ12IY'0_WAA-;OP<4?\_G[\MS\H>/E4A*V?HB57SOLA\%X+6'PAEK[B<*=R@JN[V<7 M!SX8*6=94*#SZY \LI6E8B]K[S\Q$3NUM^-& M,ZT =M@T49VN'HE7?41+9#HZ*N49I?G7/NAAS/_;E8[;U#",D'S#Z* MMD1^*\<-;H]^/:Z]W?"]UW&?<]K8<5(O3 M]&';VC*&>2SQTZ9&'W!3F4L=C50P%M]9 1TLT#M,PT."4YHFFU0D-)$;285H]@E M:BX[[XYN1:,R0*'U@22]*#EV9S_DINC7B]4_0?_!?N_<32C&"?=H P,R,&A! M[@?L3BQ4S8R(2MD:1A7(7 .K*2MG)@A@;M0]RYRW8??>&>4HJVL&PRL%<1;? M+[\6GG#DD GXYII+?]LF"'FXK"Y1NW++O2V*@M%.A(O5"RQ\^3Y"Q/]$1T',U%O+9 HZI^3C4CLQ!5$D1_1Q_:(;<1=M(6?*!UY M.23=)B8UR=VX5( @0T M(43:$Z+!A7/WPP=02W!YXC/$"@ O!'#F0HW19BH! 28[D(B$F,ES@P_.&Z50VMH(Z5 M]H&$S@\IDY7;-J%"RJIC(JR4JF%PWLWD=?PNHQFT3 GC-;4%U#8_ST#Z%BV8 M=WOPOXH;S@LBZS$R/7ADZ=XY8E=&U?!R8V?$XB6Q8CHX2"=XB;NJZV.W%B4> MR3F#,9/]\1D&TLX:!?-XNIO^ $$ GU+7RU*(<67\W)B0)34\9O$II7$M**(4 M6A]6]4V_&N2PB_+G\_7NI/6 5%VXQ2S1)J],DZ)_,PTKSB@K_AQ+FXS8ZKSO M7,GTH>=>A>X[>!-O\@(FTV+?R#S-N#S$_'.2LJC?(<5DP'^''6R;I>'E MC_[NWCLB'QDB/*=T@&-9$+^BD!=&8VTVLR)Z.V1\B'?\.QDJ'T)37B:T8H),5G5JA58V M"2=W\#-#.V61LM_9$,5 DRT..:HE:]3J[0!4A_Y%EU7'((I A\AB?) M11C)4X421E#4'F?$ 978\=:<3XO/]V$+"AG?9"*U3D<*21+!R(4'E%;&L=RA M:WC=J3JO^# MG"DFK2>)M(.C5-KLXK/J$MKZ8(D*F?H,@96R .0!%TBCU!2!9EB$N(]^R!!=723KP> 9ZX!R;&PWM7 3&>$(K/)^\$'_2U0 M$_SZ1I+?^\5Q^BLLLN2=^"&="##Z%:DN'/,VWO .((5P!:X2HE]D.U\UHU(Q MAT&8MV>6(04EPJI[U9T >U9:%V]>,A,3L1L/#*_\B,ZWC^PP6_S;#S@W MSX1/ ;50UI^5\E.H< ;URY><,'PC;1ZNH@Z!&(B174Q[- \%0Q)D(?:X!4;Y MSMZG1#5O;$RB?>L=,_HG?X7_BO1[_'W>E37ZTHI[EZ+.?1YI1]^*^/_:>]D^4&RBK,+!3_ M%YCTVG_!Q23HDQ<_W7F17NLQG6/>Z/_2M>-5Z-5Y\OS'/SQY_,A[$(@&GU9< MT4X^?+'Z"RM]:6K,UA\.W# )*&@9=+E*O^[\*562#U-M' LVTX?;!IU%(4?$ M?^^9:V/T)[N?<4WQGE1N:_+4UH]6$C%[I@_M)12RX-Y%9S*C'Y/2NO!Y3$87 MQH9M@GMU2!W*^Q#SNY;WPY+\5[P= (*)\)-H1#%A,%RO73TZE:I;>9?J^LS6 MJ"U1)=7RGU-3ULR'3+J7T"#T;J@ZP]G4X/&X;9QR32:J_$5Z+?]QHK'!M$G" MTT^%WSD[!H5,\ET"AAE#9G#R"99\)*X)U\V^$)Y^^U[P#,K%%XU8!&D\80K79+=]\%?Y!N_X>632UL.:",C)Z!C"&G53)G05T'! M>II7G7\("?E$NQN#NM% &4V?N- <^,)F0>(8W-Y#12#TI//-B,EMNA$I6ME6 MC]79%/=$F.G#GWL+\'0!GKXE\/2/"_#T\Z;.J-D."I5)&^JO2?01R/_-G>#ZG@,%1;&D,0(9L M 1SJPE +1P+5Q=064Z.!7E*EO#D(41JT"8O5Y5AM2[3? 0?(>,2M]*QT_N#M M<%SW^W&@+KEBM:E;47D(1[W_:?"['+ZS&-MB;#30J! =$+.VSVDQD\5,4C-! M#$!XL)I+7,##D7)W-T.[M9C/8CXT4 'QLI[33@AP@MK$#-T1QWI*F+-UNY)" MQ3][DULL:K$H?\OKEN!GM?'"_9:S>!HR8#\C+_VU!69-=S!MZ1-"2\R4PA/0-\44J[U3BJ=P%T9MUYAV&URX4B*$ MHTLP%WVYLE6\PL(A\PIVU()-ZQ]"()'[9H"<:K M_J5J*!),Q3_$FJE)T$>!@_CNGY_1I[[G3^%7]_Y,?.I\36W[U.8)7JC>8]H, MMV6]+$#G#S@WSX4QW8"/E0$E V&UG25.F&+\^W&=G /$[TZ' $ZVH0=F;C=5 MRR=6H&//MLZEP\FYI',74Z*!UFV3 M-(?$""25/8@)73E=EL+ 8DE972EE#G'4TK9AOC0^2WOOJDMSUV(TB]$P%N>2 M3Z8 3,!W&(DBY$ 17,FP.=3B_Y)U&_40UM7<./3_* _X5K9AO@#M#O]])(T M,&-^_H=JNZW=ZG'9#XO9+68'UZ@Z(-*4@HG)FI%3#>=H9.HX:F ^62"@CZD7 MO.EB1VQ'>0\4Y43J55T>);B';%-,9XZ-E;QD%G]L6>>_E^QXY:O9SRS6N%@C M#90JX'SL:7[0O6(C2T"ES%+/6!__B-ZW7RQHL2"UH&M7+Q#DQ32FID&"+:Q. MGRN>5 >PFHAP/?W3^^+,%1\=IPAI(>4;XF&\+FLJ?)#TH,!X]&OVT),K;FKO M>:'2"6_-JAV_@84N! WO'R_W*1,T_&DA:/AM"!J64^3S.D74,66:S\TI>JB) MTAC35C('Y[2T&BGXEK:\Q<#RK+,)=,@QZ1GS 'C!Q?,+"ZW5SH8HG[!MJ24T95L^M*;_$C4"R,/"M+<4BA=CE@XR^+6N<0QLXGX+TH.IB*9_V?46 M0PG8%-J]$LE5PA>,'2'G!)<(C"!!#TB0A+:CR$#) CSD_0FZ4X_WQ;X6^U+$ M"G<]O6$.0OEK-83@);D;:EJN]'!F@'/CDT.Y:\6?DA>_^+ M7"#Z]6)#BPWY6U*/*'6<7E&>T(A2G6DQ_LAZ-Y9NKP\X-P^;DW>4_S-6J@$D M"H6@;$TI*+GQ4:*]K/&1]2JV%7=N!,Z8?=FYO1\[9!^%8&TB\>A_H6?D>?[M MC[SQ:K'A7VMO>]I5;:<&92R58KT?O0]?562F]^_>OU>P+N<6)/,'AB9DQNV- M2BPPN]*_JOX?Y7KU_**[J"_X@O>^NEC]F*;KL"BX6\F(T*KFH$OO5?5!_GUL M()K67*QHN5.[J$"2%7-2AF M& R0A[EV/44]H>5,1Z!<^725R[:LY]1TB[-RNI,9QY5?ZN91$_\MY3TS@'>0 M;20^!3_JUM^E+E(5.J2H8KLF(C3:G7 ["#K(GN%4MTK4:;6,?&C]'/$]7KI3 MO$^XE-_!XC7\N\I?D-WZ% EJV[RW))LUB+H:(@"],CK#J@-A2X6/@>6.*]:B M0Y_KM,U5Y9*5,0*-.B+.[)X,A@ 44BUL>'$2E<>X^ZU'0FU?']8N[=9NQBJA$B&E(C]Y6-V6]&>LH]TD83J3->Y4$CTM/E+,-(Z[5 MR>VI*Q: %\4JQVTC_FUQT&Z_F;Z[2"ZK<+;=5=MI:S?MJ8_*D__FZDE?^^U_ MHOVHFD!Z_M'NWD!;")T45*<2TA]OQ";MFC:R2Y_]7_V!O/I[2V2ZKV^Y+Z3? MWIQ2__;'0;\-A=Q&U?BK+X; Y&2[9?M^W93,8$557'Q9UV($>N?K,4B MJ,COX;V0A:AT*7W0G^I5C^79TO4KB+1G@J-GOZ,*4!1=U=?X//NJ8T.QV(#3 M6$K*FG"B:7#J6-ZT-8Q0*Q"TA.P3Y_<'4%MI<48NJS=YY6VQ6Y=#+)E;?I$H MURI ](!@IPY2T("YAHFR9OOYS[S1!89>0G0]UR?KK)]E\,?#=YHI8UB@6"&*7G(,$2S?FOUT.=-_K8/D45V11H(8.YMB\JL[Z@X3 MRF.CH9'M_:#U):9(3=EW!K\C&EN\C0F6S];>WNW!_\(LAJD!46J"$G:@GD>H M#&@%'<(<9"6D,Y39*_(P#6G!CG$B)PFW_2U[]4+E;)E4+7Q<&>);J#>*FLW1 ME;131_S(MFM'O\X*$B+?[BH0$O;NFHXHREL<\&-YIW;H'ZAHB#YPA68H&."& MU=$O "4C]!LY?F1VM';C0[V"20KD(633)\D'G."7X*/LXE-=K)[3R/P[)13X MRM]6#P\5O33M59QH66U/31DK."A!%ZN T=))2U%;<^LYU2B,!W'&TDWT+X&I MNT+NQZ2!@)97CD:)JR!DZ=BWZX!@4V%2 M9>"3D9%?@=<[(18O@LZ\,-J3%&=VQOH?(' K<*4N -W$^_2>3K,QQ'LZ:TA< MZ(2HS$GMWA6\S!5X:$@)\'M]O1[G_M0AWD MS#$2:J7^(:M^7X341PR1Y1A#+_?&*&GF'A*QT*()&^=A]/$U].62 :E;Y;,3 M..]PEA-,W?^V&5B*FY/=PZKVH6IMKMVB1!&;W42*T-0>3 _Z>O1;3=,'[R#C MY.3#4IC$PFBN*&O/M+?DLW"-9**S;4BL\X"(7C,-Q4<83ASLYXP3_5 QZ*WC"J M#W$0Z5LDWP^B\%2R:VMXFE?[4P^?!V1^J]\%G]EX<[P>Z--,L<47#:$C^Z^_ M1_&#$FU< \JN9TQ"%DAQ@Y=KYWUKJDX3PYA])[^';?":8ZL6$7@1S60Z ^$Q MYN*/E$&-H&!:#2NQ6I-H-V-BECS.;8F!WS+U<-O+1^_YL9_!R)_%DB(5^;\/ M-O'4[,O>HI^QB7S:4_595#E^];GYWG84BOS(I/A.YUZY^L]8=G[7TBVK:8C] M9^T='O4<&$]%.Z7LLC?EC#D6WQ#^\+9L98MO_%8/_B.*#_[L'IW%PQCS0MI7 M>UM=+IL"7\!_IVJQ\\F_Q(OQCADG>D A7;VD,Y1[%/LVT]U8)9+PIW;TE@B[ M)0111U_T9LY7]U-]1^Z#ID;O8QCEDND#4%]C ^=QDQ3/5/ A;L_>EQ\H=0F' M\*KM^XK< OB9] 61(R.=!\ZNJ1S9L:IK\BZ"S IAI@3.B,OS-@*'MJQ+MT$_]H/5;U=KQB M%XE\-7+"R!D-/G*52KO 9S.74Q$62N,R^P[U[G'P ,Q6G$__:B1S2-W2FQ*T MW2T45T8X2='>Y@M?4LY;N[H]LHR W\9WV059_Z07%9 7IFTYK+COG9$13>;4Y;2"MK&K,A^I5(>U\ MB[+W8E7GV^3W+AR'+-&]V;OM6./??@<*/ZUPGGM'H39@'\K ]Q,L]F);BVW1 M0)&AYF2SW[-(J(.,R*J#V)2UA(@*W"1DE);QFSS_'$R-YN+>-W]>MK7%]%(" MV9B^50RC]I?$/"Z[W-(M8B,3JD4X(N"7JCZ=H0QHO%4!=#I8%F?%Q)7]_6[?RX"A5_$[U3?O)0]B_CO^VE3I6K U<29UN\ 0=U%;]W5HL:SV*569)%>+ZI MEB)&XT_0EBHOC#_2)(I$*BW#@_QOQV5S6\Q(-2Q-Z_99$5_9A% 6)0*UL%8?/:M0\0 M7+\ALUR,:C$J;%2'J[+J1"E<"N'\4V?EOE;793TN6]%B-5+@5+X@D']SOK6U M+A*P'M'!MQ^4CK+%E!93HH%>MU2D1$@FN5G@:;@8KG@< EXH49/(=O5#NWEY M9QUTPEW3)PP]BWTM]C5O7[%EAD@<*(>_V,IB*S10(=U8$75*A%PB>V35*[95 M2+)SQ5(%,([@*SEJ>S#0^OR[I!,+##/4 (ZV92()B[DNYA')0)_1A@T)+RX> MNU&NQK4_6)6RU]]K73MJ22=*\#M@I(E$ST$7.'V80%BS$/DN:R+JNP(EF]$) MT6JX+)E@T5N@VW"WDV7%:V94A,_Q "\][4M/^UOVM-];>MJ7GO:E;^>_?O ? MVLY1 SLW^Z;-(/ZQ_>;9$6-3[^,M:HT@WX>X?)UK &"N6'J)&XD=X4]WM-FC M;G(-YK)5<%^,EU$2_:[_F__O>MQ>ND&9<-?C"=D![8BAKF-!(O87J^^1X2R) MW>[&\486ME?414*)SJ3?*+:C,#$EUZTURF0T(W.WE3[>9-9C*05Q&X@M+G) MZJ=[VFL?25Y"4X^VT4@/D 'R/$"<',S7V9YBDLHXQ MNGKL@9QI DO(AZA3C1N_"S2N:RS0N))DPKH#$W4K6[!.1:) M6":^&AK>D-R@X, ;14=#; +3LFUEDGF0IBC026B#E+DOMT+EWR^49SLNF-"] M'IBP A- RM-FPQ;I?-(F?+_=<8.#WW,4/Y*R.1?2F^^O5[<@MUY(BU_WE$LK M]0><&R9IV;;H)^5$P1 6W>JR:X_#OK"L]7[G!RF$WRK<*[<9!2H:>!]\/-/D M_+-FOTD(6&Z)@2ZNV%L]^,_8G2%Q$%J%TTT]V%=%G:NG@AN&TT9JYMV=473U M6SL$%7SC?$DDDD(/9^I=&:2]NV(7# M9Q0D"LY+H,O:7_+A$_@H(Q$F,KFQE J>MX\B3!8^0S+UO%+I&<:K[+CC!2M$ M1+WP#5I'1H =N+^_#8^48;F[X4AGL"%&XN[V;B!WHNQ2?B/V-GMM.X;RP0;M MQI=$SG-TR6VY9JMNA$67$'V0OWT 0@74 ),S#]RD4*X7F4B@6C""4VZX@BA*<,=XNZ:''1K?!L&NBM8A)%2.F-#?UB2C/9%O,=4+,COM^)DC> MBG+_1!.^+1ORXC%\P+GYV476XQ YD!:-WS3!LZ4AA HC9'L^PH K2IUV%7\^ MALQ6<>6V&./B';S5@X.LOKRJMI364+XU3KO$O 2K*%F-@)[2+$EO4D'[];IJ M-(??CVNBW2=M&DLKHO2&=)L]LV?$HXA%AW@++;2$U), -A.@':@6AF%17B2E MT(N4]@,Q^I)G0JBB20]581(-Y]NE"I8![W-OQRPOS;'8N+Y3:J,8+O.Y()F5 MDS\".2IFM\GQ3?U$^04LN1I#*:?+4$]'D#+Z0[VZ"IW7LYX<#LC64.=L6_]M M.L3"X0K6&;D4I0&.2LK(4;/-:G$$+>=V#,2#)!*=[!U13V_Y1*0_"(PBRU!4 MX=B&\):'%J#L8*8T=I0)CMB9,^Z-6F6#8;2 Y"1>? MA=D4'.@%! 8H(!)EL!T_BND-O=,)NR;ZY'.(? M4OI 0&S> *,S:N!L49 [(X>9YR6*B6$F%Y(H@IOGTVA#E9IOBYDNQ_O;!O_^ MGF#\)JB_S]G'J-1#?@FP\Q%9A&?7!R1=]*4)G^L*BN0#?C][V_/'SX MM)A5IE'V_=GO3B61_$YZ14J&..-$)^>A/^3I./(':C_XXW" >_+(NQ7^F/(W M>LH E8=\!^K79P?B^>-'6!;7I0\=_7I8M]N*BQ"'B"3 [7CU0 ;!#K0;ZZE M@3]@+*] V\]\1>7SH$IBSU,GR[B9#T*+<#+9+P796-+\ZT&66U,-B8=@ZSW6 MP9_L&EG('I5R.LO 8SQQ?+8_,S7#5ZK6/_JN]_JP:E$RYQL. 0 M;DC@#O[)6_]E%1 D+*6WI+HN(1LT95U'EXP:HOETJ/H&I;XW,5M$6W3D119Z MP95*((C>'6:;CTWZTV_!8^B'.P'XG"A$T^>1KO:_:@4@X"-\G 81?6\IS7G! M<#(UJ5 G^G_=S*@R)1?=4).IHB!8Z9REQQ"\>2,"H@_3TK8=$ 204;8 M0BY]Z(B#2L++;11-- !QFCW&-\378W/HY[#6YD/Q-'1S'+P2IPU="Z;_ZYD]? M%/0_F+H_?OU%$(!L!T.H2HY*U1-F GD0TC#_LJ#_?8#O^7_E" H/;A;R'7ZMQOZ'[^:'^W%ZEO'-G80ZOZ9!=.) MB?WXW0\)G1F_%'T%,@PD66+2100B_/?^W79F=649'=3B$GTRJHV!"R,\,:[D MW5-0W3ZLO6=&6E,ER[%3^H.23R3[H;93JM\-U?BY.<-@D^)5>4ZKDFI-"IQA MZI@@;]E;^) DMX3:2//,7,OJ8*!-M&-%9ZTN(>A&MI#HKE>[E*$Y)"7#4"CQ MXSWF/6^@"DFJFF1WQ'J$/DBV^@K-1K7$\X4 75:]?/W$&I^*P\);8=V1.$N? MYP&_P*T7N/5;PJWO+W#KWQAN_:D[X0_/G%K8W54=CEG Q*D@S MF^M,J$U/WBBR-O& RX8?$65 G!I1AOJMQ!6\ SEV=,D#7DXXNM,1%08K4Y\$ MFC2;'7C]-"8OQ7YM\E+FOX+8PWPM>2WS7XG1I00;(6!4/+?J7*A')K.0$(ES M&,9:J!&)'+5/!4VP9#(^PTR&#X%A9*@@4Z*8:@6.29KW;GO)I2I:*I<51R0' M[N!SHK!F.O>B^!O*UUE6[LP*O5@]!@P>]>.C8X<\C&1F# 7&2KITI^C$4_E@ M[?!I#'Y;2/\L?B/;[@@LE_=/-P*17TG7_T;BQS3TUXL7L1TB?$NS\C;3<4V: M'FC<# 3N(,2528#26\C"YGSN MX]8NZ26I_F%!:!NJ#@W)\2 1N0(HP/U:W "GG&(OI K$^I.[,86Q4_WMEACG M(OHT_T,)\X#IV<[;TCD0#R-WN,*M-CER35NP M/ (X/C,0HN/N^Q$NO+\_R5PQ=+WBTJA_L&LJ5-.EMVX]%%$2*D\MVV!E6W&& M5Y)LE,D^-G[G)L)P5*W])8K@$C;N6)_NT#BH*3'>/X!$.]H+>O^GAJ#4H8 K M&;R]WR.0TIR5GWK]!/ :1N-B6S8BKR@I'9R]_ARRJZC S71 MX"6UHZA;N_$G9*-,_!PHT!1TE=2PCC2]CMM.*#FV&;/\J"F1[)@G*5W)LJ0 M6PY3WUY1%#PV80FP,;YV/:?U9(F53AN_=<"F ]%E$ MDW@5#@?7P6JORBMB@(AB)FM_!-!!1)R?=^@82UT5&A(R6Y=$\M @M(]_1B5> M(&4$GN!>62K0$K?!-?L(< M.P4NFJ&:,@_>_KIU*8*N8S/VU'G 0O=I0OB_9?5*$H\;?_.JSU*/9 L; M5T$/CC^@H^/]RT7$I7^#3&+.CF9\0]KT05>NV=/G8J],#?]!9P&E?_(G#D:?4MO8C?/?_7M[]?'2GO7K<])WXPDN_=%B_B M.S'W)XUW1>#G/-(:M;_4[[[_[LDC_KY?@FW%B:\>N55O<0338+0*]Z3L\9LS?+F2K:) /P=?[0]F4[*MC8I#3BZO*'V95 M3XGC9O [F4S"5SP)_C'VE*'6/)ZZH'XZ:=%3M&46$W?\2#3A;P_3C)F\IJ6] M1%Y::&Y6V&D;,A&T($4&F?:,78E(RT\L8:\XTS** MN+FP7F^60F/2\XCQR$?!UEVH S1&]3W')K@_R5Q#M*72,RV?%OF9]BKG\5J),7_WX':A-54&N_P4\[R*>TR1+36CU=7-;/1=6 X"QPRR(O?H;SX*6/]\P[DMNWZD-8_A72M M=Z4 4 (["6D.Q7C'7("<(494]]/0?6WQ5E9 OSM-:^N ^:[]L>I>EZ5/98X['4F2WT2O+&(4H29*WLFP,IMY0,QSW#G6= M=6BABAANV#.R"APM47@AGYDJ_,7/"9N5U WH?I==BS8M\ @R&T0 /S"IX'RJ MZ8V6MVT6X/Z*4[+:A0.TV^QIH;%,9>#11Q2^1(T)=JJ\2HAK8J?3C.0F:M2#L?LVV[,*T, M5,/E:.28RE(?1S-49.]M30$DM]1N::2N]'^1JQ7T$032H9&AZDRI+C*[!@8S MF=E(?Y](8]$7,.Z*$U@\YK![S]:E43&$@=#,##*AD_W]8O5/2M)I!XNQ-)V: MMHN2ECPT6AXR7[#I\ +4EBF/&!(KO9@!9R>43RL,/N1)PLCEXVV4 S9,(^DY M-',,&1[:A"TE$NZ&=4=PKPK)KR%9;_KDB9HG/[&D!^B580\+FR!E1<.E]\C- MA YKS0(;IE?,V]''':Z1E,^L4V=ZJQ12'AB2R\;O)DID'+J>CLBN!D;FK:LI25V%5>ROPES #?$= M,D%1W'*+_/HQ)XE>LD[QR019Y)P;B*#+1HE]-(.:'9;E9><$VQ'.MS?:H,#G MC#:\-_X*DK7GIO-0*-^04F:'#V0[&$B$@-NA_;UCOH2=ZSJ&$EF/ UM)&?8? MW!GO2T[4BLF+2D WQBO=<+O(XLV($O*U(@ZEKEXZI;/R,TI"[/Y(/K8@.*1. M,R&>T@.?Y[^A*5GMO'7R9.$TCE3*S\M#/PK3E,#1GR=NX0_)DSUJ+XK5/X;M M!4[T%\]_>%1$DX@>4IPZVM"UOP'8$#(0_[Q(7<=342W+6\TX\/;8,NY??HP% MK'MWFP/]\:OFD#N6?R2YPC=I^1K^:RY/9$-*> M9@5*I9=>2#(^G?/H-X'#V%;@6+HWG/RRI<$U/I S=45;9@KUPWFG_I3*(D03 M]JM23J937"WF%KQ<^+/V#'_1JMN,5%'^W=,?GCSJ?U^L?J[N M?%^Q1(8H7+@#-;+C-XQZ?J-EMD[S$&'TP4.1H#WYE/XM%)KI_(R^S7X<5J08 M#7%?DJX/X-$#SBFIAT\/KHG\2.[')O(9]&EP23+%\=E\2?=B[*LX&>NQJK?YLF!*\3DOXG7**29^?\[8!RRCU+4)#-W,$N&]+W;0@!:8I6F/ M%.U@;.?/!(*T2)->>U>,SRE$%XD)*SUZL',TH")=QH2B%-4$ K3P) DK!O?# M^G@G/DS2@#49 1YB;B7Q*L.?PZ]T3I/KJRO+*#Z8?'B6(I#+^=!JPE"[!V>' MG6-0ZNMG)P[AAS_#%H3 @A!X2X3 EPM"8$$(+/'BAZM]$[\8'&@<+L=R!U[U M-7'<<8IBDJA#/BVV+B$O-PD>*XT*Y;?^FE5M\R/V7$S5\31%Q(E <)("U,Z% M;_(WI"(E Y2RU:G@RB&&Z6>D4&+2<9 /JCL0I8ZC<-VBL'2;%\H[MZMVY"^3 MTV@MF:4.HPY"?;* V#2%'!>$=?W?<#E=K!YI*K:0Z#?EE LD:S9WHZE@JDN5 M&RE/)C0XY$+Y6[[P(0Z;^7._VO>KO[?^/"TXB#[NZ7^$'X)NW5ZI]QQ"="1% MV5&6T2L*GY=F7+JQLT+^M*U0-Y-YH'+USN3^+\(S^%F.A7A$#G::*FI$)"I_ MW7UV]C,4=F,A5R$8[F,1\SGQV4$:RG8%8#)>/'SQG.A@KIX^?(0DN:H];$IN MK-49X+@T/A'#V7GH07&)QIX.W=_]H>:NTR3]X\:O @=)S\+?=,/I^8?/'_N0 MM&K2)S4F%_4MJ8+9;&LQA.IR]%9KG\]?[>_T?9#!*D(+ :&X10 M>Q@580AZ$]@[&2 CWZ-X&._IZ2I!,(4X7DOV02.2AF_V<-VI9\4A(-/@G&AV M1.9\,IA3Y>JMV=_3M>IAEM0W1>Z@;I;4B HFX3V QV_+9:?Y2<. ME\P:ZZ.6[UH8,0&6(*VSJ@^;$V\9*#]1+20KD/'^*"Q*!R$#T+"XZL MT82-5""%[G+%W_6_3ZZI_%5Z639^@QZB1YT@B/+:*'UH]HP("0/6=^&*$RJ! M(8<>:J#^^N#HZI&8LPX+WT3X#9A1QS7,C\HX'^T#LTBDR3!D!=C#:@J0L78W MR09A+&DF3L1C#,%JPVU5O(D+Q[SL :&;/K1>Y%;M0L\M?7?LFL2:_#(;&XM, M,4V]AB25W,SR4%ZF>D.I"[CX=Y^T?_=D5Z1[(F.2L&! :YUP5TC^3Y.-V%F4 MR\*213@^^B@C['_I0EZ;J*N:SE$/K[3R29,9^*7+C+T>]?:XW [^=!&9QR[Y MT?IC$O_$ Q4D#=?0:QJ87#E*@",;FW-SK!G!2>ZF 5;&)JR<6&-M>%;&9E=> MMYTE6HFZ4/I;M%^YF;LK(;[84]+-U,%VMD7 M=!/6Q/B;+" F&)6=D>^2%+DP6"?)76$\$@^&"0 $6&<0.W 3;4=C (_.TWCX MDZ:?DK&SK&NJ2?41;1X?V4ZQI),^X-P\3%0#,R+5P"+?*Y ';G0G7.?B57I' MR3#T1P6?0_@[:=>I%)W_U-W'F*_8W;8$""+@["1V[: M[YP O=\2I$_P[L?/=T;[+98_?Q";4Z4%4L.:KUC<,>?_/4(I" [J)VCK@RZ MSZ#PP=U8[ZJZYCYM'V0WW+8.*03#(?PW[S:07D#".?#5@R^*U5??L)+#U_>_ MR%(/192H#:-[ MIP&]5D."*18F @TWB'"<%6E8N]<,2OW)EEZ>8^BDQ-L_FA,_Q(;LN- 7^U4X MW(5A0:?5/\/7A?]=C2!^H(^&.'#K ]H.0%0?RKH*5J!] ASVM61?TF# =_OZ MKO>Q?)!][*J!\# ,&0;,\81\O!&)I1+;9H\6&EP5U7/HB(5D#G]$GQ2TJ>) MO7?_#@PE^*R8TX#"U9D1L310"S1;G0M2LKBC;Q"1?C+A@OZ=S*O@O5OS40X> MO&-+&3AFC$-1 [KBE"K49_4.L;SI2!@X$_73QB)C62/=QN^2?IU3KY5^Y ?* M![(+[#U(&O,#!J"V1E9969H]BXV-;/:*I7#'H3P1S<^G:2W\2[-&KH^!M5G=I MPX<2Y9>,5YSF3YND^/$)%J,DAX;;TU^8G&^/VPM-V.J4FJR$FIRY-N@OLVBSO2H02"S<,,_&;Y,2:J)EE!W2Q>CKYK+*L*9V9/R9)@I2J0MB3>5#: MT"2RA92BRVJG@G#NU)5,0[L "%MFU(NF%(4GJ( MQ()&XXYR&%2R;(;/N]%S074NJ,ZW1'5^M: Z%QVP]US#FSBN<'?')I:<*$O0 MQ$I,/)_813GOGB!^H:-D=Q!Q;MZFVTKD:J0C-O11%5D+<@%(S ML4%"V4^$Y-&?5"3,M;'\ VCHH0X=5+_)V=(.7/!R(#8O3+6;?94^"\VU"T;. M./:-I%H>:4D1P"+M0%2Z@8TSN1+:@J0,B8G8&2K_$E)>)%=S&&O4]N*,U]0- M,:%X5P82PQFB\Y_P98J79HO]X7DS+_*)9)WX[X+=:#=,_Q]Y7G==>4@O& 1/ MDP?.W]W,1VA.4I"@M05CA8&5A2R'&UC@Q(S]O-&4JJ46>&T2\I^@G MX4Z -G#=,NTMGG2/".?/Z[2496CH=IEX18;J(]:;J19?R2(PR"HPV MO7,O \S7Z#WGCVKK-_)!C.AU/4U1Z2!B7"*42*PXEJ!R8R^FA!]I(\Y"[W[; MCJ!?/0?S9)[52+8A;>U*\J2 -F*G%QACCEOGE3H/70_\$]+0N!C@QVV [\X! M9[#D>II2,8*E)2O@W*2Z#K:0]I%-F?>A4?)59+F2B@IOGK)'TO1!/\+-H>S! MC].%)1AVG.CD^J#KPW!/IP/=NIW3+ED^1W(@L8XOGA=:YIO..D'R+U:/@.+J M64AD9E9<;_!#=,XB]2%0(QX055)89&HHM=:G&8] DI#O*/-".R@+6Z=F[O%6 M8'8W6D5"),<*0?;A?I#LH#3R**P4(K)!812^[T!N _CB4*8\$7S[,M06Y^V% M<=S(Q^ %LF1\)=PVD5 '#<(=I1XN5D];!8,;=-7$*&"T>-=%Z,V'0(949]1E MM0\>GD[1(Y'4T().B6[ E).GVS+#Y=3),KMX5&7_NRI1#*=&JL"]N0@N$U.0= M/FBG:G/1W$LPN F63&PQ8E/Q$TS18+R^/2['A94P8=%%22]L2D-LNG]"SPM M0GR"XN/0MK7V8BJ,S_Y=C@/+DY?H7*YM@E=!]Y3#PW7]TB0ZHR[A6S%REW19 M$/S(;G7;E"471^.]M'/G1$*S!EKV)($GN5@V4W+T"^K%'.N8B*'6CIT)!7.* M1SVWQ :QDZ/RO<81\"8?YT,-2G+3/MD$4:==+S<]FI)]]NT580\D">L:SGEV M*=-U?8ILF_(147P%MQ)K9N7STD\FI@^=U$9J21F-Y(CG1TV6,!^=B!&"Y\'[ M!IR:G2L':,TB2NI<"1+;L=DP_).\I."FI.Q@5$F0GEU+Y8WVY-#T>'X2+U8_ M3?A";YARSE/K"8W^RXK3,3(#F].F=M(/9G]/7$\!6^+O,:^I6P8$IQ@)))X! M_YVE_II06RS;WR>]_7T;>]F0=R(0\*#)G9LWP?QXYN)GV)EF!!\X56U3TJA' MU:[<"E.;*CV/?K7>*4%3+^:N['HVW_:H9"&?[_@CST_]@)P)WUG]S'W\!-RW@IK<$-WV]@)L6<-.'CL,M^XXJY@0EH$3! MYF2<;(W!0\>K'NF!5!2$Q*8W+&,I0;U1ZRR1)(%<67]G4"8G(QJE!U(%BLRH M-O/ E-MR8BW>Z?L,SF?TGX+CIO9C_,2"8%64>)=N6/\K<':+H751(%*$L?&= M_>A'1IX1$X;3]5#_XWISM$RF41Z.;?>2VDU)$XW%1ECP8N,]N99IL3D3O4$L M*EX@QNYOT+OZVLW39YF'=5")CFB[2-COQ]:5WCT>F0-=.U0I2\'%O*#.9*J- M,;*>J&T9YJZY')XA0]:'\+/(D'J@GOS^=D<0*G&B4^FY "=(2:W\SSY(YS:\ M(=&D6;M3*]A$:4LP\N+:P$$$)R(OKZ7+*MF((K6D**(%9K.JFY SC4IDE/T^ M?3-H0WIS&9HT*'#CAO2@%M(>2$9![15!#V]&CYPHIP&V8PADZ:.RK;V- M"O$(XE!OKH434^S Q:Z%RRTT4_3,1L9?\ N'GCFE9*?;\@,'>GC=^">32?TR M66,N!5,_77&_1Q5IYX:TC]4T&$VG?$96;[ZHTCGOBPL\-1A?D#WC_/(,IQS5 MS)6VAJMEBJRU,:=<4(&56IHV0CD3PAN6QS!E)$X\-6I!V'F$3$Q^HWRBO%J8 MF] N$2%$8VB,DY>[H>428*#VAFBCY;3<;3DQESK.AZ1FF9#T)7Y@@&:GZ@N1 M(4FX6"I#O/3.W'X6I'M;C/BWI#;L]H[$AB]5EJV(PH/ M0?VC8'49OP3\_4%Y@!%K@D[2,>+(CCI M%^4RYW75M0VMIK(N5E?CVF\ --AZ0&6G#H6*$>1EV>>0&&@#BA&Q:U.MI(A+GFA3:;P$\@Y."P]R[F2U8A[,?& MV]F9RQ1\#1N8#5>^5U(8;@BGJ0$ 6WWMJ25'7JA]%E[M^]]_7J[SX^.;1#JP]G MQO%?ZL)0/%YZIWOO=V?_069_+NR-9ZAII4+F72A%Z/4;O^X8J9IT5H".&NP@ MEBWWWC>)>$RIZ\+O,EM>'/0=)J/V__C>K3NEO;EGUN<4,8JZQ<%-#790$N;@ MP/+5 VH*?>>B_71T[J7D-\QKS/1DD;"0I?X^CS=QXG*6Q'VU&Z8,K8$D7+%E M0@8MR\X%>E2S[JS'.76LQ]S\)6M\)6NZ:FM)^\T' MZW#(O-=4"Z:W0VZ;0N@.;LC&;V2]DEX@B44=?1NY#FV!0N0=RJ;-M"]RA@&2 M50Q.4?8VBN=*/O"*:$4VPVW9&Y?\]?L(9F"RIHU$4KVI4+"W'N[Q+L0=E9WS MIXOG%ZGU7[IV;@&0/DB&QSZG@CCGU1'UC2M?SG68%]F"4H<_+"D39 27YZ?G MG.#E."4&:@F!IK(;?)PCR[0!C=;S 0Q49)^/]MY ^0!Q+ M[GOGOE)W+*2XQ7H_J&'X=7GE!F;8:&)E)ZX$LV7X&+_LJMT.U%UT=]>[.VU7 M^?F,H1'&H^2K<#"5@]U':X'=$T3HC?#,XO%H][RDPDEW5^_DHUS[^W>%W5L&]'[KA\10@_*61A2PHTB:^8,22@_N^6N8R//-'">#$QR0N3CK3_<$-4J 9D8 MIC4F/'_GR'_E8JQQ_B;C6119%WC;IP-O^V:!MWW>BJR+1_96#_YD9[G(!_5[ MNIE$!(Y! N8+F^:T)5IP>A%AODLS_\6;7]BTULXBX12'ZSP@'I]T,X+45.M=U@7+^A_2;F;C5]'#S0]\ M_LW!O>JD/$">"I,WW^2C^.!W'@CI7XS]E$T!9EMJ\ M:L25(C"0J%!PKFR<5^L5@]7M5_]+E=R<(>KNCTY!XI:LHLP?";&X1JL<&;P'UH"V;B@])ND M;$)\;Z490=#NK2XA/Z&QX2V'\3-\,&_/T 81TU^C]5CF>JE^L>3_O1,+T,S% M=:+%H-R!3AC;WBR)&6COB^G';18KBQ%F\T9**FAL*F5/L[15RI)'Y+V&,#H. M$77<<)N]#_<<+?^/R*->3NM/ZL&?C7Y/+D/=V&^B+?0:VF;GPV&!./[TDK0O M*=OGMXZNNKR$.IVM!?=E(X<*MBOD),B6'X^=WSG\0TDG7,(4A4_Q$2#!MQQ2 M?(L0=[8&[^&C9!YRP5C,&BK',0UK2L*CCYNK!"ZMF818[&:P)(9P+#N_+Z!/ MOB1 8<%$YE+VX,V= W'C6/ .ZA>\7^'TJW+MM_7"B,%D\ULUUZ7J"\NL%F>2 M5/P\X3'"78.0AVX3<>Z!56"P@9ZY/.;,.1+6(AX;OO6M\Z<)$)V1OD1OQ!]K M),-=1B)*0 *V@N$,"CVK22(L[3"$ ]0BSR&/IBF5]$&2(9_/C4%D&[V58K%D MI#O>WC6QQ^J\VS>B4,]&YG,;3JGC3A78H:;A"E.Z#-?DS9)Q5B8 M6S<^EZ8TS5O3=:D3(SRMD.951A&5B)2YJBGNC+ \) M$DMMV5_B#WY"PA(\PB*-&Q^3P\K/ELMB!:"."#E-MDZ;@S:V'JAY#?KFZ#JG M6PSNP>"\7,>TR";"S'T*QA'04\[+ &X]%N3)_/=D1\2UW);YXS(5T$G!;:GS M?M+^P<\B2VO7=EC$9KT0HDT0B7%'>?#E@Q"0L/C?+I.J*U3&_C2'9SW,RX;# M+S>+FF]\L7H(W1#B2SNECGTQBV200P:$@W3S^#!20RZ-9HJ)PV/DECOL\&(J ME\P&1(>HIM$/I5$2WE9^6J#CQJ$3(D*&5$NL MF/M;#=26\K"FXLCE/GE[2:&=HC=@?2-QHRV+$3$FDY;I9F;0J^),Q4XP']Z' M4RY>[]PW8VT%&U@G798?,D(NK)D\2SP^8YG+9ON1;[:_.E;LQS23&00!;>5/ MD;Z\S"P!?<\+.U8=%X/ZR WJW1[\N5C"-&UNBNG^8/O%'Q.KOU8OKRL$I]]5 MEV2&JQ>Q_/^H]7'!/X8MXHCPR6+U_^W=O[U#?;GZKMR/Y=PW+O 5_%DJ_;M= MA7(R-K?G>]?\XO_??X(O]"VVT\LSES)^^78;^3*_??)\]9@Z9$^K?U1]$)KD M($[Z6#7MG">XD8:00)D:;"NBVM$+U]1GO.7N6[CO/C[YT9\7:]<)!H-NK;&Y M*7PDT2'=TZB<<5:%9XR#*WC>N*_)-]*50ZQYJ2QC%ZM_M@-=@+C%0RX^K6Z$ M0"60$OHXBBHKR39!OTQ?QLP3*W B2V$*Z:@ YWMN=V JUW7OOSD.IFH3Z,B0 M;1\J'+>AJY3IAF+WM. TPALK1,%4*8=>KTVTG;G1(+BMV5YK%YBZCF)1QDRSLL_T72>E("ENS,!YJ1E+ M.JS/UTBD]M.<;'*"'H:8L6EP$R"1$-#33)W5C#=VE^O!SLW+VQ7!^)G#L&6Q M2=R-8;?=S%,7?45B_S//0QFH.Y",OKE"4TP?[6QJ MZ):X*DLKQ4$:H2I_66@,4.P67 MI^3-DVJE.(]RQ*"DS/_:36#VA2&>EGJD;^ZB2 MPN^DP/>H/7@O>.-"1?HQ?_[A]D#Z%(/XC<]LO&EZIGF=,<9+J;*0J%YK82F2 M[*539J RAEU)XL<@=S&9LO**X%/^*,W5#)EK+PGKYS'Q:'W/LV2I#TSQ9GGL MI2W2.ZW>=CE\28]S).Y]%$&D'$9AXB;A2(K6F_Q%F5L:KSE@"X-644KV9IUT M$O;PH[C4>,/'+64]J 5%N24_:'J@S],!^6PV-X.IR9?(!#]:Z!I+*E<1X "K M9",*6X#T%Y(LBRP*0_:0U9C/^< %!:C7"#"3&C9R0S[PKMN3ALOF6N9"%(9W M1:Z7IQ>EO2TN>-U&=I/<>"MBLP'L&V ??OVTETBB<&6)9\X ;^-U[=30-N0N MJUX;L87+HK/?)W(;YL(NTK\DT !:Q5VOR%A[*@R$]$QZA))D0TZB'8OV@GI- M)F%]8BQ((S(&^MDWW#F)EB4HB1#58TM&6"7(56QRJ168&M:*?L12PFI@^ZB%%KX6;:UTZK)Z&6A1 MIW(RPA**&D?:=W'6FC.B)TMQG? H,%PP;/O'J 1DN-$*/2."2!M.,.!=_CUV M)^$"]K\=]%%$*).)REB)9N1.A;$Q/<:Q30#X086($@6+#*X]5'?L[_P_#RTY[<5JVQ'O M*8ZOUMLR 6S,1<.K$Q]HMRHS\TG?)C/5,GUMM6.@Y8'X'PAAFW)?R;$K<9J( M $[??T44RQ2#%/ZP)8<)S2'R.YI_1%.,J!*V7SQRM*F4_ L.X+IVH67'7Z)I M5Y=C20_E#)ESO$L@_PUJ0S3W6[]:\%AX[:RA*Q#EDMB>8;BQF >"##,]4297 M*:^#:B7OU8&_/:N"*VW<+#XR?EX,AKM45+67*.YH\ZMV<%OU5D:Q$4@%6AD;TAWDSL]!OR;B,3Q[.2?@Z$P8@9,5M%X$K3 MK47VA5BC37"VTU!R]0BSSOL3)T .)=J;Z-(-IWC9!7SS\S4[7'.>DO\*OI> MV,,EAF>NR'L,K!XR0J6'LP]G. M1V8HB^_\UKGVD!,1@69#PKOKRH.#J,0.[N&;VK3JUONOUMLC.FK]ZBBOJJT_ M0YVBJ%#;[=4[!+:#G")#T*/B+Y3][YV#&Z*0XI]=X+L*:Q)$5WKN&P"ZCL!3EC^&ZJ)%&B5.&&B%-C7GR;69E+V"4 M%$J6T(*F[)%6/LSK",BB9(]:MUN,[ ?">(1N\I@L(Y*VZ>=G>NT >=(NP)^: M=+K\WN:NR4_QP4+5;[5^PL$!?-ZTGUKP?[,Y2B$]U$*'O$;DY.BHCS>5UR", MNF_R0KE*X;:!>;8"/AL.(#PA/[,Z1-<;2 MY09SF\]](GS' WR I%,I'U_"; MM45.B>;HS2>MB3.S2NC>QM(/(YR_?/7V6PB6)I)@: M+LAGS!?EI.X5Q"=V"L27_P M]9=_OG^74/FUT.I]^84BF\JF(9T/X=.3HDO ,IK;#HQH/,FS$C"6%IOHI[)S M+[V!?_<#V_H7;6?4Y'CYU9EGY>;V6E5K:>[]I-KIT<8\A2[RY)Q60='_%F'SUZ^E#?[-"V+Q6"Q>QA M=R_.W:=$F.S76)'?4N_TC+:3/M[P_EV^X=-G#XNYV6%"+'T$/RSI!?I;V8#Y M^AZ:@1[P2^!ATW@.W/N&C@F_O>RJ"%KC6UV"3,$,,"Y*H-ZPZ['X$38/'VVY M0;8"M&@D)5GR]653X 5K=H0B8(9H@:>V;J?]&)HG^5-!.NWYXY3 M;&"4$Z&5)I=M8CF"JAK>4D%8601[N92U+(>EM<:%&F!QXWXE(A_L$_=X%_BG MNAM/7>NWN@ ?\+N0WT+)N2G1 $^?Q8GS7+VV?Y1'W8ZS[SYSHM7@_\PHW=]- MOOK[V+,5OO=4C^PGYL@V)QS=\7=/GSS]Q^]Y1YF.I^(-8E=U_8!%V[D]44=> M.S[Q@LMIM_V$287SO:UZ((1YA4O:H;1'V2%V5@%NT'.CG7@F) > I&AT2N"N M%'QR<(^%:1W@0P6SEDA+O:P:4O[T.=5CO .!)]K@TT>O3\&?HFZ$ MV?'/>DO&/] YHO,L9J%B%]])W'%XH&7'5-;M,?JCDMR%B^N'IMK+** :W(3F M,.=>KF3Q^CB%ZFT1*4/BI%C84LF!\6),Y+M\CEH)6)4R#U,;141# -' M)JY4>&2Z_J9K^_X. ]!FI_F.)@)P(=C$#HAZO.ER]!YCY]=[;\O-Z%Q-8BCY MW)"R9L2Q%%.WA>? ?OC@MK..W7(6+1#;!6)[.R"V?UH@M@O$]KW.P4/TQ6GL MK0#'F'ZK7=EE3"/*,&,=!%:_D(Q K;5T^H)4TRD49"":'*GD&JG<B^=;%B%)R3F"PRI5[6S_(^V6R6RM8GSZ4^ MB^@OZ+GM?P52'T%6;?T>3=4IZ@ E8$ AO6 RB_.10B1R>IN:W]/:4QI%!>HS6/HRY)",PYF*H"H_VS;,K\ MKL1>R38FU:@B+*)BUM2T@#QFA:J02)[4L 3S4>V\B>Y:4M+=3E&+V;K$(\5: ML0C.5LV^6E<#@Z\++6'/U'=G,=FW35M]*>)^P+GY/D_K!>Q^R,>C*/*H[4#X M\C1L=0\WC//]GC.9T,'A/!YOOCW8?FB3#?MF+ 915K*'=OINAJ]NKD$QQ?X+ M_YQL.K:5X+98_9*N>ZL'_]E-6?@8+L?X,56'SXWY>^3CH^5X+\E?M5-J.I@L M#GU_M/#F6QT8TQ;\WILOA4 M'Q08EU.8YERN:M1M-Y%H$J0W^!UY9W.O4O'O":9NOO'R3&>;='L&]KZ,M.^3 MB"@6W^J=?*MH@FJ C*S7!,%F[*3-3YLE!*7LRLYOSXC2(\5G8F&I%GJ"L[$Y MH\$H)?1,2M17R2$9&LM3D$V*%M+Z%.*4QS_%'Y_%/G9M8_^)3ZE'4U&S@U,'YG?\V#;59O78/\M5Z'Y\UO[U.6DDH%)Q[?3H M4@148/,>I$^"F.-Y,:LS@;-Y'X;1)\.@)"1#15P<0MS6W;63KOI]?@4KMG+)WD;)( M71W/[%..+QG/)+&WY=3,?IIJ$DT1,0@PN$C6_O5GW?H&@A(M*98H]3Q,+(D$ M&HW5Z[Z^;V#!S(F9A"9\RV+H&JF# M>=-7IRZZ\UTT !;IVK'GUA5.:$"T"43*X@CH/CAAZCC=P<5OCZQ'?H.GHZ M=LUI=WC]YI$,Y+YW]'#^?REG^,H'=#C5-A'X_O4O?/7W;W[9P.]?6&9+.#KV'Y* Y/CT0NR.=R1Y6L*STB;!'/U64#1+1'S:.FN]> ?VJIN56& M@9/799H.WU:J^)S\$].5)TV%O/4?-;;)<:NH:XNWE5#7&<^-ZITK4;T&?R=M MA,9FO?DBY5\$S6*Q1Y8K."F? M"Z2"4W6R; 7^I!\\4]P-WUIO3E_QR5J4FX6X'ZL- DR>-@[2N M$.(1[T2:"2TWD=Q-\[(VTUT$&--9$SG/]EF9[AQ;9$-N9]CMC*'7/\'0%$8JG ZLW M_>O17P?2W-)3\)$WUU:Z$W-XD-7T7<\B$,W&(K/359+?E^YCBS(LTUP]\FTW M-=R@DXS EKNV(:N-9;"H"(+?;=".D4,1BP'$4@FO'%N"< TL9;:2!/N^Z6+@ MXQ754AA V1-V;LY..9K#L^Q76XR;9['C0G.UTP4[\D$>F+G)L&@*PTD-WZL9 M5;:E -H/QP0J1'M\!9U'&F/;;7QO;:VWW2@]W8 M7AO;:^\>=\)KDO1J8>O,_HGXR_N[^\:XG*AJH@I=#]]_R;4W8[H[-H:/; SX M"_E%Q]GH!7Q=373W.'$KJ>0UZ>,ML5LQ]KMNT:TCS9[GVJGNAG/IG0:[B6:( M)HDP.+JY\ 4?A\G0P3006$90O=+Q5YV-SK3^9M^59Z@=<);72"T1EFD.9U@M MPU<"[B \!]?,FT;7#:%T$MJ8J3T5 EKE@1KGEAW8CJ&;X2_C[8?J;Y QIW\SJ6B2O&563< MK!\XUQG3Q\B]W=[1]+=K@+,:#AS\Z6>*0G6'^S;LVK/ ;JZ::*DK: =Z7M,@ M:'+WJUJV'8F:'OSF>4P4?*)YWSI5?R0_,:[""14YL7@)SSMP"1";;_?LC#=A M"$]4"5T2+EA8=-;(#=/)=/ (5U[>5]'FT*:O@Y,-7H,?L'5HF&E[3%>^I/\- MDAQK$J[!M=@ :7BFL[!TH Q\F$LK4/&9WOL:T+$X3!D-ZUUZDIQI8HQ#RAYL MKF+7:J2@YT%-YYD6>*@>];;Q1:E!@*A_KVFMY:ANPLKJ]S;T0@_V]DY2K=53 M]/%XW>_C%?W6Z+=NZ+KS%W(FX /";1)H7.W782? I81:X/UYRR7 M6@W#U&"')9RX*J.X"MT&'+XQ'713+E#!=1>H00Q^B7=C'E7"^1^!:Q[05)1< M9K#IXWNU,!X!-T_M _7X!;3^[VF$&783)_!U =(V$4FEIR7H'MLSN="JEJ9B MPO?1$&14\LCX"(U!CUR5'?906&JRA?T[?+^L+!NM7?W*RQSTW6P0? 1'O; @ M9V#,[)XX@U?;3D74TBE6/YP<7WDH'%8G7!#^V_P1EK^G? ME)6IXP0K^^:&%E40A\GP%W Y='U9Y!,(A;G/&&N_WB-R47#URN;NP2WDV06X MT$P=9(L-=L.[CY1#A?X&OD#EZ"9D0[E'EN!!J?U':^\^>=,'[DP957NU[(O2 M\4\SGMVK11].=S@@T7^\!UWW$S$0$,@K]=D(-C6>:'SQN9PYF% 'JPP0.!QC M>.(__\AM'KR_,T_XBI]PB+\XK6ASW]I%/QGOCO:>WIVJ&##$G(/TQ":K!HDC MX/6>X)QF2:@O[ZM3563_JVSF#3_\"3OUS]6%UYIE*;%IEA[C=A["%?LG[1J& MK %SNH)>!SI=O "VTP9;HU_$*!7-*4.Z1FY,M&$<<9TIX<5Z3LY 6%:\SLF5 MS["U":DW^/I3:1CI%6I8[ 8;Z2:LL8=@U^NUEGX4%Q:[BDN/3-7E'ZN5[9AT39Y?)/, M\-)Z9NHG(C"TK@@'J'00/V7;8-R]PNR&6=RL"))07H1>:7 BK5=TWQR M'K&!CJV?L?7SFJV?H]CZ&5L_;W_>5X9Y>XS!)<3(Z$@3GI,B9AR.4?/RG($\ M"X(UFF9+)4E9#R#+4/ PX0Y] YVNEAQ#OB_Y62"+7WDQ^4KG:@/"*G=6#YVI M(%G.5(PK&>D )Y(@#PPTNIWMX;2S5%G@M91>1H%1Q4PA42:!_$H_@2B$_.K3 ML@*7G*H5I@#91=LPWBK$]E,(*P-D>E_&% @\T[D-=*KN60\U.6*90B#_UEF7FU*$236 K2+5X#!W *%"C.1G1> GR@ M!Q_4*P'!'D.8LLQU;5/9%AF7LAZ5+F>=LG+O#<+](ZRKF4YI1H4^Y %QP/,M MRH)"1B,.)6.2Z>03?/95*V+Q]W+BL=2,CN@)\1,T\>>AF9D(9DQIRBO5Z7512*HW P!>>211,N^#DG+$SY&%< M[=H,U.)_6_,:N ZFSY#Z"^YF.9M@];31\A:$! E_\QH+F(TIB6"VK48Z7QQX MG%0E K)(:$A-WY3(6P%?\H4!=N&TS;A!Q[(D>TDMIE!"*!)D@S@7IEA%(V'X M6I&L0AAX5.B>=F(_T1SXMLI4,HP4BK]L3T$)8+IY/' B)DP[](MWQ4P$[*.I MR7D41V,2GG4PPX*K=H%Z*GK)RI9/0]R-(4WS[)C&3C M5%8Y E)?O6!R 2/8"LX,'EIB6H4S2HLW'W1P5X[A3J 0_0^@KP$O=JH72$DA M=;,QUX)+3G1_69J127A0?+/=:-SL__H\R>,,%QZ-*[*2U.J)*3O=3S*;BE!- M?DPJ:7];K/C(N"#)B:YPJE:.VXF/YDVGR<])_=-H'2SP2V, J0MD?\SF94FD M.%=%RCR'XJVM]D=>A6Z;L+>G%]Z(Y9JZ.9-(]B-LTH2J685W[_XMJATVYN5@ MXOW8C#VMB-MR.&/JZ0[WYK=BIL[ ;-"D-7L&QF7#PX@8[O;O 0ACZW)P0 M3R.L>-"G&L%HEW-"B[.QR2+[0DYD@&F'N>4Y/"MYAM1T0E!L$&54W"IIOWY) M*FO5%[,)_#A5MFT'X.:QM%\KZ-@J\:"D XH&]U5M]#N5 #PR-OF4^)ROU 7< M.'D'84J12JDI0&\?&$[-\+(B=@09&HG6A?L;*-0\/,8V?!#IA"< MT_C=&% W%F9VWW7"7 MN[37\%][%L0M";4! \T%@]?\A)N0@0[)1" ,&;)_I*@;@TZIOSG4;&A)5$U; M C8T$BXC)GD*TZA+L1@"W PZ0W+F-?,EP0G#-1"HI,%Y@6W,I@CP8B@;^I87 M^,NFAS9'D2.T<&F#$G7A][J08_F&<>FGR:MR:+46;>]K#T?VR?LWKUX_Y>@< M!1?[>^0I5?(CGHDW55F;;WZH2E")RPF,G/&/&+7KW('Z MV6-"A7CNIBE:BB@MZ678"(M)P(OA!,L>]$]_/G%)^@X? 5M$)GE6SWEJH,U[ M,WGT>X$G_2)";UG*+?*G<3;<24;]5%G-8+CK=!&*>E>DH8DYMU47K<9,S )%;$RU-=^Q@$>;'3P MO= IP\6GF3V&EY*&$ZT3R*KR@7F=2'@$ X1!2F.T1I60,L1$)#YO:%EX&L.V M_-68+>".!LZ_]FI+IGL(NH'^2)A^VSF M@O9@Z@]"4/W8R!N]X#\MC6//&Q/&KWJP/J6S9&GDE%"2O1R^MP;IB;53%A/\ M*7+Q#N3B!N);DM2=^SBXN:FJJ@NC& IR#DE56F0QCR?)[Z)2 4RM-HMA,-RI M[O?0=Y(W]DQ2+J:C@4;/'>*:K=6D7;JF'H U3 =3.OUOY3G:>-[<$$J<29 ] M=\-0(4[!)Z6DN+7T?72#-.Y*3 @#=MFPDZX I=4JL)G81&N RBB%!)Y-JK&_ M3O#F+/QTIR>*3("_4,;D9-RQUF%9JUZ-R=-!=F>(: ;>9\*\T'TADH^0:_UW M+K'537>TMMMBZFV>PQJ>48&+4*FISRM )GER8[0O3W)W6LH)0 MXSD@M W)!,B'V.A4>(@YA >M/5;NB4+#UB)5>1-PB_H'F:DNDCUB3B8DM6;,FZ9DO6.+9D?>.6K >E M[Q^MH3.LU[XQ"GHM*#Q?YATK-EA7=*$$PRPG/E([^,6)VMK+"7N,W @,4663 M5AJBM *S1[;/OZ'+ IIK40;0I6YK[@\JG9/9N3&NU_/K/,MN,X#PM-RY-L3' MZ3ZO&5FQ-RX7"PH]POT*C3U7K#G^STW>QW34F>3ZVLV\I.VODW<4S&'?Q\44 M$O%XPY>SFNPYUZ.S!:W?_-=5VERAC3Z( 5>69HKR5DCIC%R'U;1=&"XFN@>O M\13775'32]DI[_E,[_Z0VVK93Z1EC;NT^O9QN93^S9 CT_0,(;&V:3*;Z$)C M)M2B6,]JW31RQP0$).M/J"MB4(B,7VNP7:DK$Q"/Q!%QB@ M;D79%TI-2.&$YY5DJID[0GW)]!UP+L,%/91>FX[/"4WQ,GT0#YL0^&[QS%*T M\]>S\_Y:^E>Z<;V&K M#GU(1NC9)^ M>/ONUR=2FK&\]'6A$IV M##M*)YH+Q=+>Q:08B%J#KHHIHM*]E- D,TF&)*$4/88 G> UO&^XG%=_.YE) M[QEN!'=;#[K,2Q"9/$O@WVDE^8PLNKYX8E171_G4[36U",7AC]L9X@^"A MP2W2&3WP$_7456>.#KXGAP_DY[0J:]MBD=7V[;L&@2<3[YL'N]^;I)MMFK:GL;54^6=.[\QQ=\0 M[V-/7+?!Q"!89-P!8>X1?*VC^?UN!=/ZKI]Z)=X!NEV8LL>73#!6\*SH ,$_ ML,[KR+57M($])M:9O @28.5YL;XYP K$&$1I@OA)[ 5MS@O38436"N]= M$X_=BL.[D_@!#Y\%],C+7*A6G,KR"5?D[T$-PG6?4#4/^8#PO[@(6*@ ?A4I M<82V$H_ 09VV(1]YWPN]U3=I&63<;\S!5MB)@ZY[85KVW6@S'Q@]G1=@GTXO MO!*.R^/A*YN!@?'J\&=$MX[]+8ZD_1+E86"?.:C":K]QCM;K&SFZ@DWO^S9\ M(%@?2@S*P(BLGC.@LFL(*X_L>2_=&C.K>X5KXIJX]S[)?)(Y7]C#$L>.:1A MU++J6'R:E<)43K_;^D31);O+?BJYJY6A0^_ MODO:D%=O7T5(]WA\_RR>S"I#:U#:&5B:'ZQ1&OX[8220,#C9Q;M( QE6G 9:J;)=N!-3O5>K91J/F+MOL_C0@:@W3 M#5^;V /?&U8-\OX-%0H3D_>N]*FJ4C_SL,E;6!=U?=T^"ZX?9FQVDO<;>!GP M \]>(XMKWDC+.2[@+$M;:2F@D@7B@7#DA MU]'T]TR!QVZ(V UQS6Z(O=@-\;B[(:X9V6Z[;WG+C_TQJS_7R4>'UH(&#ANE M_,^! AEO(%&\_Q?8Z9(,E^\EB)>285K,TE) M[$G(!#A5B,ZE1UTW'GX4NW8(J,2#T+7.SPPH ;9KGDJ2R:\QK_!R]O(="8]! M#SI+S"'= S>+]9I<"74TP\AF<_2! &*!VS- M3YOWN1U8Z'Q2LV^D^3%3@H M:QO-X4>LM5CFC*N6X"B@ B'@^U,%9741G;MDV&LFX?3 F^+.+T+$.3.1*S%H M9RCW$V,N^7#$+%/U):K7JW8M\'%X$B9K$JWJ#-'#I.S.FI8!JS& I#=;PTN% M99HR,+7"^[)A].QYOY[M#(?["Z:I7/JWB5RY,\YV!Y9+FAX?D/SJFD:BN5./ MF4,&#OQ>5;"!U)?9?1!$AM.$=:PJJCI"B)\1K'Q;:)2**?=.4(MCFI%!H. < MQU+KIF((,!J\U1@QU)P.,-E2>0 G\OBB72&?>Q]H096>ZX)JYSA[TTH*8?7[ MIJPI%$!7'!%8-LVM=B$+Y0#P*Z.1#YHRK4RRAGX,(/5E%AE7Y:'Q26D4#ZXN MZ":4V/(+QNL6Y@N_/]8O"UV=M0X %VO4>>8)=A*#QA[N.S_:*0V.@3BX3D9Y MLVMO'NB4,SA0* ,=6971-QS+*\ZRJBR$%LZA)O0_N2\+ABHZ;S6M/S>(W--'^-J5:"R,!I/'VYSD4-X]E!UQ,M MH\L=/4R20F7$,F^E/;FQ.H!/+Q7^3=E^%6O4:/=+O<.>J>=PZ-E375?,V^LX M9_>P'4HY;X&"30IML%$)J4"'.A(,5+:@0^2"&"JP5Y38+Q-$H/@*MVDG^3D( MACJ]>\L<1Y!!AY"UDW!*D7,*FS71,L9 < K8832DQ/:"P7380O$4GD&-+2LW MD$ . DW$@968S>0;9ICORM#,++:L2&,Q2HK;%'/X:'PZ+.-X^%\E0=.X/> . M^"4BK 9>2,.L>A920SP$)=1D=H89?BQ4597G F!WE9ZQK9%7*7B47N;'CJA(KHRN1+76*L]L-;0SW M)Z$LM(79L'6Q@&A^'A4);^51HN8XIT'0+E0H44QN3,"&I71U66\R]""[_,0$ M;S'P"# L^:S5Z*:QT&I?? F62IL<&$.ET@T0337ORAR6 M:UNBT6!U9EU%Y+#RYX08,IL="%.<774PT+\A&I=MD>SH,%R[BZG6BTR&%;EV MW=9H\Y&X![0;8H)5< ^*KV\9)\ZE6\ M=J6L@VP= M\6$](1VC$;+#*;G8?I;)B)X&D@4JTDFN2!-IT:!E;?4>*Q?/K[ M@.81V\*:5TKSW6LZA^M*" MZ(5[ZS&ADC'^X_'^\=[1^-#]QS9P4N?4B/?\GS8H7Z M>#P^M"5J;U?Y)J/=W>Y5[T9]P_E?4B*"F25HKSA0L'MHGH<.F:U=F8PFKPH6C<4+0A$ M]&))I:YR(L"9>38EG!U19Q9ILU^7"6>)E_GQITJ[I4"F:E!U*;E177%J'@09 MA/<%_C-*9I1,N"6!)A [SA*'QMM"JI)&.CL-&"C G+S@J9=I2:*:5.6%RK%X MK"ZX>X=+\.T2!%$ZDV9MWDWWN'#^TH*JR?OSG7?62&[,*#ZH!R>L32]&X.[* M33N>6%]B8L_+C9QC\]%4KRO<]35)2?=F1,2,,R"W- .R'V= X@Q(K)W>T=Z$ MV734TBTULIR5^9FI/FS8OR!()(YHPI91P@:1!BS2J:[$9*5Z43B4>9^ZEN. MA=?$3]V1/KR^('-R;\CC**B:_VVO3-^<]O/69';0J61ZT)H3S;.XQ%96G6JN M^EG?:2=YM5$Y%"-1:E9Y0TSZ">A+TG[D&C,M"9P+.*26EMG:H+NQ%Z50 M#PR2H\YXP)3BR"<9@GDA=^-I#,JK5U.N66/.WN3ID6I8SU4^"[849(=VU$,I#E9KJD"(A%!7 M[;+9I%^:3"9# !+8,'7@!?T/)LU&J',^S+6P-3!@H%3X6X(7,T)9KMIM.72> MQ;?[M2+MQ#:';]L^#RQ]WC8@&>>L?6P VM6MCO$\03I7$[BVE0%5-JSO!%01 MGFO7F44*3N5NXL8FMI%]A;=^6[R)Z#S?:>.AFWZ PY.PJH/_S)IS8?GSY6M@ M^/ZD)<:?XP(U 0<0#TE6([Z?AJS3VF96I+7+T7['0I3C?9&_O(YJK$?XG;Y2^3"=,* M;.NOLC,>A$0>3XLY[-^#UNGJ9UZ=HY#RF<_ 1'ZC%-2*DGJA<;@56UU58<6I M0R5L=)>_QAY9X]L]$EWVR*/[?\Z1Q1A=Z;+ >5\CT+=@8GDZ\%#IS[-Z M+JVJ=2G:#[?"Q @TA-CPH ZUR7;'D3*$EZ,H:1+4PNLIZ T84(LFV<I-@_TWLN-N:2(1>VQM4T$"OV&@%^!*@=(&(=$)E;,.!U<\U\#C!SS&?2OL%8"0H:D M"?5.$H)V@&6%5;S5DZK%VQ,=]GB7P3QP!(SG,[R5XG@9]E@1"'?%J.'<^Y+D MY3E^ZC_V#G=VQQ3;THKI=^/QT<[!XP4NX:Y[L M[=*"]AG)IW=!W:U#7FN;[6;Z;;<;G.59I94^1P@A0XQA^.;X-K2!];*4]/V9 MJC#$PL8>Q,L9V!R^\%!46.6Y*,5U$;QP6GZMS9<,G'"<@GKP M"=F"Z2!=':]3DEAHS1EY*:1( 8(]9CL3#1XUD1Y6<#)K&GW]79#,8IMX%$!< M:%?C]<_44YI -#07^\/)ZY(1Q!2GJNQ@J)*AB*T,@8,052#AP; MNQ1V?&13SF92V(3\Z8)&AK^K*;Q"\O)3+BV)KCRMRO-F'L4TBBDNE&%;')3Q MJ2Z7);8(8=>;0O#*C-JYN(W81Z/$#K,T!9\O&LXH2SQ$6A0E8C O3/RD1 R4(D-GDF5$.62$7VI(37TX*.Q"Q:8=YB_+-I&J.'@7 M!^^^9O#N( [>?9O!NZCY'Y?F]]+F&%@A'4B1.E8&TY%ND$J-*_(B0E!$^2'Y M08>S\#"DS:PDC:@8#@0W5Q$]SB@WN%"9I_'F<5P36I21*",<,^.PR>]E)93J MIJHV*9&:%Y0-!Q#"M.,P_J/\1/DA#$*;K,.IO3+L:+4NC\W9!>P_?B=NE*TZE/#^Y M0(SXMI*J0J'RB[J)D&F/HYLU&*2C:CIUA4KZ%54.%TVY@.D,%\7J8>7=5:R\ M@1W7^)'Y[:T#X=?[ MYWIBFS"[M1@1\E+9MXL3-,SW9Z.FD@B;[+Y'#4-ML6 MIE"+B/IP!JL2I_!QRJ>Q,T9>4YW?L#*3QBB/S($;/2=5J6P>6D FN.IK6D"Q M9=QUAF_2$^Q-S^,DS"DXE+DWQ"]\I;TK-V5'4SI[5"6R=^'F7*TZ M'OBJ>9HK1!QD+$P/,P+;Q[W3@* K6=,2AXF#8.F*./58.[*T;-;WO99J>^LQ M41RACV)JM-H#YG21D7TPQ+0M?-II!C[9EHF).,ASQYSK*PK2]+<:9Y=IXY3\ , M"_=K5>?G*XA4PF]#,+(KL[2EH:O+VD+=9GL*>@2S/ MS6P+.@SGL+!A7I;4]U8C);%/YN * 9+XIX6$B>WV)WD@_,#@;'&UM6 M,D2PXWEL3+30)+@W-.1WMK@99=L@V.5@M'3FC:&(1XE!W*UB2M::>,$VF21" M?0+?65([=U':(5EVV# M[Y(WRT1Z@6)$+C,"AJKH0_"%0(D.PF\9W$#3Q4W\G CP4<\##=N1\#[.85_< M'9QE9TZ@1%+&Q]C4\23 2!=& [082 M-5K-);^R)W@&X8F5O;9F+4J.B[!G8R1#9P]^?T:QC]-0N5 ZB!8M!S&WLCGL)ZJ>;HW"25.($CL3I5*KE;$O^MOV0UQ4ST MS3DLF:!<4:%@EZ5=U5 M4DR#]@N.E$G?FF/+OH3@__G'+=A-O@2NS/K%%!*NA09!^9 MRTG\%'406#,1+GGW=@LO MRV9:;2FM0?T:,P3)[74]6'*V+U<43?T=[HV+;!F)TT)C9WB<$9FS+/J+-D6* M6K2H]1\M)3@&J,6=R+KLNQNU4--YIL\T.0NF9)+12*VMF% (DNHE+@65PA+V M R)U.B!&5UVBH[=%YJ/#<*T'_Z<8V@*1RDG/4;X/4?Y5EE):9:KJ^4;2:^2> M:,PIS'4G@) =*:/#Y..8[]-DO#A-2@:H[XLLR7Y"U61C&?6QN" >A%DKR3F> MP24S76F\SZ"C]N$*N$@?F(B #!@NUG],6&FV^J#KG\%6!H7USD+Z^]7+OKWS MCR@G4&$IYIJKYQ461?!E\I"4_2@A)E<5&$ M6>:U][$7)(,L.&A@),]TD2!" MDZ4ZE0)^(_X1&41_)YG'0XK&J2Q,E 9XV5]27$XA)]C4J2JF%\F4N/)2YK2C M&KPJKA!+; 5O/88)+*0KDR-.L3^)XF2.M6VJER\$VGL"\484XRC&.-!7E?-L M8GW!:;LP32)G9<-X<"R5N90H CGT>TMM:0+[11E\C/ ME]@38L\'G(DTP\Z^J&FCB#I-RVPOE# TR48(5*CLQ12[*%K8V%A(@PU^R@JM M%+WZ-:G0MR*O"^'--0U))O%QH@4%UY8!M2/=&BK'1YAO-I3$&U*-N"NT9AI:;GVDTW$8KGZCU2#>)A6P&9 M"(NNO*PHX4TU9ZZBU[HQ73!/%.&"%6/>X S!:ARL>==Y4;-KGQ2<66LX;$^NC1(\CDX'3@[1A5D@YNC M6VX&,AH[SI='Z5QU-5*K?J5U3 00!_MM+: M"FR=S'5.P5X@OV;\A6>#.?75<36,P%)M5^5(KX[-V0LM%=;E2J(.7)IF6,[ M5)!GLU':;MMFXV,!XP[WYF\BO9?PCLW4U)O3-L/R%1P)QG?F$GE&O7@X>C/1 MW("&>,\TVN2Q4W+7WVI..58@[KD@WISHVI6WU&RF,FE:8:N*]V=3XV)Z(@L M+D/N)GQE6!CI_2P/U#GW:*7CQ/37S+*TA4>I.A-CF;9?V%DB;CNC!_1 MA8UBXIR!-SCH=Q7E^C2K&9W(SF(2"QX( ?S+(U5P[\T-^V!CKC_L@Z^OI>OR MKI8TKI7J6580:S!2=6LSLCTSSJVY;[!,CR*]K'5?M_2)N_/+:6/ZV;W?OODB M];:77)8;/=_;']#H!0MY!SHB$$7X^$I1VIPE,\1.E3_L2J;.8EH\7(I8Z#U/ MQV,H5TYJ?MLYV4EF(&(5P3.T55,'/6T&.8/N$>*#7'2LSH7A]V6C(R))MLKN M<;TZX3L(,T=2D,Q7^JA)^C@MVMTA9549-Z]YYBW#5*E_5GJ/BI_Y%TXAW"@C MP>YH\(A?SUO!DTY7SDB+JF@^'[3Y/+G\C.HO>K$D[F]S6 =6CQ@N!>HHY9[8 MTJ F&>6VUIC0X:YIX-M9;P3HJL0$JNE4,EJ4/BHG3/5=+L5H@=7IR0F(F91E M[1!WLCN5M$CL?*DTG2!>'?D&:]H4:)0!\U^@;Q&QD,:^DK+9L8RACCW4,05Y?U.0XA/: M4)!=(NDUU>@43=F(_-ZFI]1BX# "-\A'HH&AG$-_ B?Z-?=;0F^(,=L8E]]Y MWP@ZLUB6=4V#X)XO+LY*T7516IN!Z'A &4%WPM5SFFBEK(6$7234@HDYP^M: M>:0T22Z@-C3GE3*J&#Z M!\2 ;VDHF36^H3"=8IHL(#9$/"*99TP05PU32?\DV+7&VZA)QGDJU<(7N8%- M\B;+,L-T$/T[0-^1;O/!VJ<;7/(@8:*''X=$B?73HBQT0ST<"%WGX.EHN[.S M+(=UF*:3L!I(+\M/G_7)1_)313W[9A=[WAO*.CP'71Y!C0@!,*/6?!E4#?[" M(''4>UJA8#2)SFM-M ">1#KD.6(V1C0&"<.;C19U+K@'1FBL5M>^Z,[Z=M<3 M:>\P@H(PB5QJ^MIL?[LI:+/MP5T%OHU*$RQJU*2;7NN1YUJAQBE,-83%R5^ET$()ZJX$ MMJ(N9PW]L%#Y#)P4R57:7Y]E54M8R.B!J[JI6EI.,E-9#O^%/\"NI<@C40]$ MDD^1MR%'PPVN,O?^,I9R,_^C59\UP<96C(U_ANX1UG47^-N\+%,?F+;0IP+F MN5A2SIY2[].<@(1E/A(64)[#9_.RIG4VV!!?+A8M[H"TR=NUXG:!+P&N@6H: M-?V,#;\*BQ7O<"<+I,60SWJKH#G-NA<(N/,"9;@8H;0H6*KYO.,["4C@_1*+ M:P@@^)/DD\K.%94>7LW!Y1D(P10CJ[D)$\*W'0;,\GCP9'ZUU M=99-V;%96;+#TT) (>0#D6_2D"KV;M/HJJ&V,@78A>GF^_A_U6+YXO6 87K= MM::YRA9,->+C=*F%PL%6GZ4@)-,PCJ(D)&RWAX2:-+<@;XK@4RN]H/Y#^$99 M?68QF2.RJ\?;=4[;6 KBSEVPHQW>IIF?P(._<2]H)NQ#)-;PJ)TLBT8<7- ^^V M:\6JI&[X-?)RL;C8*#SI@=EDR?7?CI/Y%EYQCO>:M;A"4!^Y4(WB%6 _ART8 MF8L:^Y.WQ<9&G^YN?;H>]&*&7A96(?M+M+>GE4I[<8T&%E_=&C?LBE;5=.YC MG./(%N@WIN?ASYL_J8D!=756);4MNZ)=]B[)6!B@C\O M2/%3AX_) ?@QSW]>'J7H^ M'L[VU7BXO[?_?/C\X&!WN+M[K%,UVSL\'.GON#7K2_-1S_[ZW:M_/S_4SP_V M1FJ8CD;'P_U#-1VJZ='A<'RPO__\:#P:'>X=?9<4:@$KU-/TAU^:*O^$N#>^D]=Y_4D4TX=<<4WAM6UJ M1*OPY@M\E'RB]Q24!/G6AROYC\=U6EB4+PD2P;W^TJJ*PE8N0+\&&Y M[B 9[X[W!UB?M*@9I8E5*VK6-],#8!,_MKE.1H=J.'HR>SI(^G3YS=7)L3[6 MNQJTPE0?3H;[H]'N MYNKTNX2MP5^_R[XTL*5?= J+SVN]9JFS/7TX&\_4\/ET?V^XKX^/A\^/].'P MZ$#O*ZW3HR,UO>E2?RV+:ZSVVXNX^K'3W -8,%GLRFNC9=']Z--T[N&6YW6RQ=S"E3P2^2*KPW,][3BB0U?\U.D17'@R? ?R;M& M+Y+]W>.=H+>RNU$KO99W9W:_J7?]S:(]_87PMNI[$N3=H]@.X\W#'7!T>8-N M)4%U>--W=E$&@(["LQHT]69W\-SN9^07H"\S#W'7Z\\YBZCCU\:>&;]_LV;[1U,=QG/K8 M_JF/FTG0+=N_-__ZV[L?WWU*WOWZ^LV_'I,6;JAG1^XL\HVW1G&'E>)?AZ"$ MRU9"CQ<6-6IG]_L7\@5X:;E:UOJ'6M-(/")(P<7AZO9(NEK"#^;3\B'X5!I" M4AWO[.]_+X>UY\^CG8/#2_[\?-?^\2_/FJJ[$'NVCV ;>[?Z'!Z*M<ROSZ'7NMZVF5+3N5 M'[MMW_2HP2:NV>G#F^RT_%S)JG='G?^-P1NXCN[^"L/K"^$UU,S#?_P'_^KO MR4&ZF8=S"]NY@5:[?'/]_]_;&3T9/;W-D[;-^Y/G9^?[]1ZNG-:GCU[64WGV9FNG^GT5%7/L'OS&>S/:'R\.S[C\=[Q\Z.C_6EK[TH/(^&JB\7QQ4 M7CE+7G;(?$XTM@PGO=]\Z:'K^-^3^;&/")G6(!>CRR^I.U0ZBRQ-<_UG:/%O M:)VN]A"W_3$OD0DZ]M],).ZZOV 3,S/:!0LS?OJ?7ZE9_\3GOC\>S58]_V7& M)?OR_])R^M=>([-J8<;[NP>[SP^.GZ5'8&$.]]+CS]_*OGBQ&AH!U[[T8UFT M-74Y4>/M6^YU^1\<91[OC@^^RCY$DQ!-0HQ-;F(T]D8[HQB3/*B81"TF:@BA MQ.C?HV^E[%_AQLQDJ!35_8&H[VGZBG M%%6,#E+Y2<*'KP$HCO%%-";1F-R5,1E'8_) CVMFO:$RV1\M& M8Q*-R36,R7AG!/\Z.KK5ZN0V[\X#,RGC>QJ?H-&XILF97,?(,*+)Z)@ &E_M M)"C^1R]&>P>[T?Q$\Q/-S[=3L*/=T42"QPRQ4&(:@(-]5HUBN8V M+-(X3GW0W1HE$+IZ,=$IEMP1P-A>PRW+W._.U<*VZ]!H*J*IV-Q4G+SZ6S05 MT53TFXI/ZDM9E(N+Y&0ZUPN5_)P5GPG$[W54UE%91V7]K97UJY<_1V4=E?45 MROJ5RJ<&-"%J[*BQH\:^.XW]^LW;J+&CQKY"8[]&P)LL*NRHL*/"OF.%_?/+ M'Z/"C@K["H7]LYKHO([*.BKKJ*SO4%E_^/@F*NNHK*]0UA^0Z:!H[FM"Y,$C M,400CD?[ZN_)0=IFE3;:W8\V+MJX$%F5J&F2)7&^(1<><20SJ*H0X:R"HB(W MS=NR6B2CW>%_"\V>]O'Y$0&C \\_5S7SLS-TMH"X^E86VSZ%+IS^9O!"5B M[Z:*--@='S1XN+]S='#PO85SQ47>-K1U1\Q']VM;(N!BM)N7JM@PIOR@YVD[6/E?R*PD)"@&(&4;&2)\-1\N37S <'>T?[QT_9=@H M^AC]!0<@&*X"1S$V"=%UE=T^A& 9]:-M@06R6C,=K:T?A28_DM MH(,>J!88/RPM<)?CK/Q\-_&&H!..%Z4K7(DCD^9E?WP1Z_/V_;OQ:C M*QZL;7O#OZA",44/<3+AM ?1H!+M:E&SY5PRU5_E,_H0A3HSFJ:6 ! ^HNV< MHA"]R6@(+)ZXWY$-6>&F94LXS/%,7F?V^*'-&L>#V6?QB$2G2FE2BWQ/8L8Z MW!T]F3Q]LC=^^B3+:(RWPY]%"*AO7L&O#S>.Z:_[>T/]X^>'Q\. M:&0XI[G@'ZY)K[11-+)%F^ZTH0TA/CK69QJ'PRU[A9JRS)/WF*%S@]?\46(^ M@WU>F>5^G=73O*S;2G,2S9NV_J"KK$RSJ;G;@'R:J7\%B$+:JLCJ>9"#JQ.$ M'TCFX R!8D5%FVI8?XIJUG(P,8&2RPOBZH@S'"?^)O8KPN9&#I2A:\,4XK(% MSZMFR-P3IAW"*7 9(/>?8R=-;=#+YI3KU96,0 ;-(7@R[B&("UHWHCVG$G139R8U$L]I97F^86_'#!N3;"B MK\]S?B-ACS14D89J&VBHGD<:JH=#0T4$D37\1C5@S>X)1>3)-7V8/V,M=FMN MA1QR-+YJ&;?N(-W"'GQHJ[I%(RMFN&(X&HX=-T6?Z=AKK%6F+=AJ0B!(V;&I MN/3)/@5*)>=_T#F:Z+G*9VC)\4+D1,@'&G296G0SZ'JJ;>9E!<^;/BI>R?M8 M8-O?WSD>7UIA&QU?\N?]G=T;?'MO9^_2+U]V:5CXWJ75O6_' C"^_^VQUTY6 M;/>SQ?>VG<\6W]MV/MO6O[=[D@S?@IW:VO3W-VS[>,A'_1&^9#M%M7<%]^JW MV)2]X^!_SV]E3U:B\[4\<;_\^/+CFY]_?CE(WOWZ:N.Z8O3);WDR+SYG?,Y' MZB-ML8EYK1K]0_+WMM#)(7=+1>,;/:SXDA_;1OQX\4/U8_2][JXG3X"_;#_%,5IU]IN(]C;N,6#N#QHSM_ M\1W'=QS?\?:_X\WLZ+?B>&>;M/4SQ)3_BC8BEH%@*NK52 MT-_+>9&\W$G^IVQC8BL&Q-'NQG<Q/4IK\\FY3IQ7_]G[\\FS>+_+_^ M/U!+ P04 " ,<,989PS1L5H5 0!9F1 $0 &%M8F$M,C R-# T,S N M>'-D[+U[<^RVM2?Z_WP*7,]49;MN:S]D.XD])V>J]=K1&>W=BM2*Q^.ZE:)( M=#=C-MGA0U+GTU\L/$B [R9!D"UK:DZL+9$+:P$@L)Z_]1__ZV7KH2<<1F[@ M_^6;3^\_?H.P;P>.ZZ__\LW#_ E,1DN>F\'VP_HY(03/P^Q!;]'%U:,T4^G'T^_/_GXQY.//RQ/ M3W_Z[ON?OO_3^],?_GCZ_W[\^-/'C])KP6X?NNM-C-[9WR)XBXSM^]CS]NC* M]2W?=BT/W8M!9^C:M]^CN>>A.W@K0G&4E7OR7;Q+_ M7XGEN2L7.V2"/0PSHSP@_9FLB!_]9 >)'X?[=,R7Q]!['V'[_3IX^L#_",-^ M)UYPXO DWN]PI+!)7PO"]0?RYP_P9WCG].3C=R???1)O8MLYB9+'\J'X'Y6A M0/96DY'2KZ2MT"53KY!]_HZR?OKQXZ%T>K!;S@3Y@\H$^:,3J\]RJC]\8'^4'W5K>"![/2;[+^4!^\GVM(SRZ<O@$'L,A_1:BD]/WZ3Q&8<;6RHH>Z[ M((P1^YQN IM2JYDP^->)F+43^-7)IU.R4]\38M\@O_1#K)CR#_V8$-NG$Q/I MWNO*A-AH,/H/5>.6[LQ6(T95WP#\< (_U(Y9^'*Z#2J^?G'$M!]8.9-:#YZ; MY.(6+QV[^<,X3/K2[_$#]N)(_*9V'LH_YVX+(-\BXA_M%T&Y@[HM0LF=1/\= MM?K4RFXT#3OQD%W89?8+)S=;?/*O=@N?'OC9L);O!S$="WXE?KG;N?XJ8+\A MOX-#Z:=2S]V MX_TU&3'<4E:^02ZYS=L_+A@5K#J8Z(HN%>K31_A_1).4E,KT1\MW$*.&)'+_ M\2%/)$<^B;"S\/^3_KP+B0KHLQF\(;_@+_-':EZ4CH*#WLO8JGR-_U(LV"#+ M>$]$IJKH>> [1/O #OF!J.>N0W[OG%D>W*3W&XSCZ,&W$L>-03]-E[73ZPW+ M_ F6.26,0+WGM)%,'''JB)%'[](!OGU;^8%6_I;0]N,-CETB?,]MH-)JV!.G MO?<$>J<,^+9'^N^1]*_18K78"7/E\&.BB4[#WOBNY=[(AD'!"F4#O9T<[7=% M^X4\#[9D?C9@T#[AFR#*[PLME!IVQO>==H8R'H(!WW;(8.?&_8:0W 2>@\/H M\E\)4>'ZG1]U]!IVRP^==HL\X!\0&_)MOPRV7\ZM:'/E!<\]KYD2,@V[XX_= MSA(R#J(#O>V)0PW,-+*P"->6[_Z;2D+LQOMDN[7"/?G6W;7OKH@V1\Q)F_HB M7']]2U;"=G$DVYX]*=7LC!]__.'['WX 6S2+@YP@>1AJG/*!Z'F1#86RL9 8 M[&UK'+0UTNC.M1_%(?4&1&1AKRPW_+OE);AT%S2^U+#@?RPL>!9DDDC2E0>B MB%)]6]F#5O;:?R(3$(15G[+\]X;U^E-AO:27WY;EH&6Y#0-B.,5[\-\176<' M._TKCDN7J.K9AN7ZUN^^N7+YO%S$#C/KN>1U;@F<^"O M(= XCR(<1^D"MGZZ80E_+"RAH$>7,*.(&,FWI3S\2R3*0YA@ARS0(M[@\#P) MP;UUXUJ/KD?XK#@VF]^J7]H?/A:6EI.D*TN)(DX5263?%O>@Q;W!5E2Q@OQ/ M#5N8PHQ!. MFIO 7R]QN&TZ]2H?;EBU[XJF'3W@@-0)T'H[XCHOX+FU M:%BH[PL+Q=]&]/6WI3EH:>B^J:SM];58\UK%C1YT$(L> ((84$+>8.?UNT M UT=Y%F\M%XJ71W9WQN6J602RV^R_$,-2U;T<7 **"7QMDQM M+Z_[Y#'"_TJ(_)?@F8WRMU;A[_6+\\>BER*C@!B)M\49/@BG/QC7,BCWQZ+_ MHT=0#KT3/[V%;@WLFJ7UZ.G<,YQ>PXXI>FAZ[1@VZ-M^T1O/K=D:+5]MV 5% MCT^;V.[;H,D$F]KI37R6[-N]6\TK&'11503!7Y;4\WA M8'E5#WRG85V+CJ06H>&W]1TH1ESS];9]MV&]BQZI5O'BMQ7O$SBN65;E@8:U M*WJEV-MOBZ,W9EEG\-2_TK" 11]53?SR;57[!S)K5K+DL?K5^U/1B:4$-=_6 M2V=TLV;E:E]H6,.B'ZHJTOFVG+I"GN7*:_W##=MWP^R[N>-0=N&!%%6PQPZKHU>_ ME_Y<= 6WW$O9F#(TXMN.&>BD2N^S]%?DQY*7OF +Z!%![N#Z"(DE>69%;J_S M2]/8#3NQZ-#N<+%*?X!_E1(0;"*R75-&$>7T;?OV3K?*=HOXY;YF[[5ZL6'C M%%WHKL+?$S! M%_//==DRAQ!NV$+=,E)S9KI@@FDON3?>MM50V^KR98+I,[%_-IE_W]MO<&V7N'&H"]"#;LIZ)_O.U^>E/> M])<,'+HSFM^J7_X?BRYM7ESPMKY#K*_D'J8*P1?"Y#;9TC_>6GOJ<[T*0OKO MPM5P6K,%>A)NV"55.(9YAS)3 -:7OMM4%V;O-9XI/0DW;*BB&[IT0\E#9RC^RG$D*<^B+.KM@!KI@!KJ M?&K:345WMO;CZ6TS=41L/< ]><";#1NBZ+:^R.&\ONDWAJHJLP^_ZHFZ)/6^ M1!OV24GN>4UEIGJ:U-9PONVAOC6DL^^ X.P>%O^7O>8NS6LWS(Q;G<[KQ@CUG! MZ&T2VAO0,<@?RV^=L=AHV(A%YW-^(RJ'D5+Z&"'!,-5JN-XC>$8),(TXUW^( M1+LTRC@+UG+6^5"">?K$VT;76>]\[EE11.N9X%_$UBI]JN;8TT"V82,6''WI:'4VG8)24XK-6[Y.T*'7Y'_(S=]2;&SOP) MA]8:XI[)=@=_B!XB\-9<1K%+YAV7%CL-.D+M3OKCQQ+0V.J=)'@XX4P@B0L$ M;(!?2##R5J\TT%ZCOUW069_;L?O49-8=3J5ASQR [\'_A-A *!OI;4OHW!)9 M>37]^P-AN[!49\VRL#H,3 Q"6#FEF3"2W! M8DK";1"3&7(MS]O3)7"?I,KLRQ?;2QQBZH?!5MD_?+4JACAH7YKCIV$K%_WD M]5NYH&Y)K"/!NUR+*[A'*\)^_DL0^[\6Q.GM&^@)XI2F2TJ_JRTR:O-FP[XJ M^M45L"=)OG%OS-Y#?4$^G@N$DW4@W[H<1[ M7==)Z6V##(P+=[!_\(#W&[9"B?^X@"#WMOS#+C^/]=SSY(>S_6<^&?N9ZW#&X"^]#]T6N A@W4HL47M[)8.$MD>#SN4<8%8FP@R@<4 MLP,G)Y TQGEYVVJ]VX4=D.ISR*OUV^-3BR9CO_?S!?X'_%QT$3R_V,?7"FUX M\PZO$/]1WAHOCZ'W/@C7'UP__N"XVP_\F0_$[/L&O5 *FQ"OE+V4OG3Z\>,/ ME(03G\#/[U\BY[]+;\:$W;]\$[G;G8>_^:"),_(S]B,R82=D[JS$BSOR64EG M:*Z#K>7Z_9E6R S#,QWB9(NWCSCLRG 9C4&XW1"BH9T\XI-TDCKR7$.I#^

&XSZ5X8IN\"\1/^#R+-IS^? M?/IT?+I/6.Y MG%(]RX+?GMI68%.,'/%?2/DA)DV\E^X753*@?2)(4NX/)F1"L'MRL]&<>V*B M.5"@"E9A%'BN XGV9Y8'243W&XSCZ,&W$G*O8J>5H'T(3U7P6PLJXS8X=LGN M'&P62D<9?TK2OT:+U8(>#)UC M3&MG4$?^)O#(W<)3)(?:(2U&FM;4B'*JP;Z9Z@&Z302]D"-LOU\'3Q^P[3"I MK\E6)'.^#"T'?$5A:/EKQD'YU5Z@0J]W\@/(^AV5LYFDD3N^'UQ^N^M?SQAF MIZ,)!O% R=N2,RNDA(QWH#PE;YIEO0(2[$ Q&J@,+%);/)@FH0ZE8W:E&K$= M#ERSUO3,BLD*,@^417W)V';+U2&VWU\5+QJ^J2HJX@Z]C!K(F!5*+M(Y4)"R M5\TR7Y[3>* 8]42,?1L5Z4;MOY$& J9O^#3YX> ;OO"FX2^B.FY_Z ?23,GP M]Y(++A[ZI52\;NP;R0>WVG\<56\>@:UCTN89U_;IQ+)HS#?\Y*@C3Q=9)J&H"4[#>.HG4AM38EMRA1V(K,J-9=1TOY8KWQS6#NFVY6B)' MH#AW:W@\O)K=AR]CW[B.5J4E_5#;G@V##G]4D]BZU:S)J3V0J0E.^.&=4?7/ M;U<>IF69=^CNJ=6([SS^M*:Q-@5>ZX2U&&E:4Z.M*Z/>?:>7J]&\3S6=!+LZ MI!I)3L)'I>^+ZS[ )":B7?LX'3-RR$@3:IU,70Q!S5'1HSZ?5I=V9@8A.I[V;4,=08L0%],]":WAAB]NT!TF$F M] PY[F1U:G#1:ZYZC#A6\J,6Q>EPFM,(QK7O7: E7'?H<.,%]/0=K =2-?89 MC 9.W_:;&IG!*<1@#P-/UQ"I[3+@%"9*W^?:F?X4IJ$S)+:&*>HY]A2FKQ;E M6<,4M: _A6EHA6RL83H.&&?LG)&N(+X]TYS\8Y'2U=J XK MM6L*43/-T<35IQ<<1G0RE3(:[9A>@XR;6*91/3R<\KBB]P-&[#4W.H8>K:1) MBUNH U&]J!4.T::_M5;X/@JHHI=-];63@L1\9KSY>@QOUQGK$+2#W M .]+?@U0RWX\^71Z\NF/E.,R:MW875G1(QTRB4[6EK5CPWI ^(/U MD1%>A[ MZ=P6*+ )]N((?@/DHFRJ2T@>G0_YU+P3^;3=9-%ENR$_\:=A BHWYG=\J7ZRS>]R7W0,0'B2'*PRV0G M/V0BDW^DL'++T/)99B>[>G+BU#ZJA=4N:T6-@J*?*8,!.MMGC_#)GC];H90? MEWE81*#\[P& !\+RW)'CKV)938P\[K0^-@OWF!>.N66B11)'L>4#)%/.H76' M <*3JC5I_B8$+T[KIMDP)Z--.U?Q4LZ(]4OU&]_&BT?/72M0#KF):O=N5]&* MMP_\YA_G1 D-_/VE1W9O&/BN'7%M]<;= HC8%P6IE7-\R)NC+04Y@_&>)6A? M);X3E4K2\+#FR:;[G!RX(M82@AFPK9[BVN?U3FP4QM*DDG]E$TK^D>'09::+ MY*?G;CS=R+<>A;X+5Z@!K0 MX S?!YY#KV]G$;+5SF#RY(G71'FTO9]6@A!%\5ZI!%'K%"J^AM:OCR8@"YMG MVN_7P+=9KE*%2#4OC";$M6^'L&4N,/OOM7\;XIWE.B*+@F?WB6PLEM)7(6!' M8B/>E(6@1W1W_U![2M>_,YHH5P#93PZ()US(XBS)U?P%6^'R.:@0L1NM\407 MJO"UOR-ZV@U18;Q/M6M8]\9H8K2U\&"^KX*D2K:#R8RMI[+8#5.>X6([3Z(X MV.*0Q7; K4L$BB!L;;W4:ZT'4=*L!\!V8D:%YP7/H"_?80_F_E/9W5[S]&C+ M06:.:!Q(FJ^(;E3QG?0FIUFR+!^J6@6_^FTUHFG>1"C MUM<2W*T05A;A!UA'FF\-#I*-NUL&E[2/Q(72!4:RR0ZE,)[?*A:)W5=T\ MMWES/-T"UISO@!O7Q]F2G5T?G,AZ'T,*DR M*YM>,Q1G9!K"W''("1=1+^\BO V#)Y>8(B6QQMK'1[^=TSRV0E> BENYY(7C M"YH68VI?DQIGC?YQCG;*/I,'X^C:9]=\+A))_W@A)_4/-*&'2FLMOO850RD)Z-K5 ;,F9>HP&J.)RF-)I3&D>M6KS9NZP^RYD&U-@+W\R=&F MF1QX[.0#W]/\,:).NXJ)+7]6=WH(.<#(0<$BVKG"_SJ_OYC_;>'? M6!&Y??:+59KXS&ZITN01'73'BWH%(;EY_7, "@WW]>&NLD>/(LZU)&-6J3&' MTYG"'2,*J>LKIIMOGY9TQK.(;3O9)A2-@Z&X%#6KVCW;_OTQ#,]S\N,B7 ;/ M>3]WW9,3\9OF%';0$.%@@%11K8U,E#R7-VX6)NI =G#92%.)6=6>K>7/3H7UAJ2# MJJ QHLC2#G)&TVUZ8V:B8]WOZ?5<[?$ MLKKVN3Y2?Z?7OC.FJ@(WESC/^4&O.KSSJ9M2%7L:16PZ=?6/,^;-8V/LT!V: MX693,WN?5B5;GA?5N12J+R<-M$?4/1R\]5/8GL^)!1Y17*_M-KPTA6 1]Y,T M. 1J7IAHN+0IZT9DVRPH0EKE"FH>9!J1S(;%+G]V3/\@BY(Q,#$K7(0TXN?0 M, 11T)36KT4789N71TP4X04M/.BM!%\;UJG=NQ,Q3UMF$S:\I%T;5,[GK!2. MFP7E2E[#.]IY5/M(E?.4>V9ZMFMU$+SVE=$$8=Z>GUT'*SBT:4+ZY0NMT_*R ME-?Z8$QW>E,XFU*+IL1?U_Z4:D7%;.VAC7V+6/@/?K3#-OFHL5.9YUK]K%%7 MY3E-S??@&'KYWSB?UU/]W'A' OFNOUI;7#JQ%0]-IOA/@B^OW^8M7IR(!L5C M8%GZ3"O5J?C6V 5&]<7LS)EG>99$1? MN78 !%#H4J7Y8LW/3[ 4NLDPS& ^&DPQC2.,&;;AJ02BDH\P3CX5KNL'?G0& M;05E^#^B#856P(/V5 T"/QE4&@4>86TM/*W589[!1M1= 4?.%AR>;UR<-0Q; MK,@.QV%U;DGS2^-GM4$M7K3!#O2AB6BV'0]G5U>9-[\YA7PLLIF<]HBEEU8( MUT(D7 WMRB6T##*A.&UJUO/80,.Q=P"!T82D,%=$0:)Y\V1WNC8<,*5=_R"8 M%97_J58IUCJ$UJO=9CE';)[X/[(IXK_XQ_+GG'\8L=86IL>'+ 2"+8 WY M'+5N_-I7QJTQ8WFJE&QIZ0"EV= M5Y+MCNQOA^8_MB5KU$$$".9P;?@QG,J5?J'<8^.>@F>6_1O91*G-5I\Y5?/& MB.[5F%PFV!%&I92R?8%7Q :I.J5:O'BDR2)YB!9),GALD-R1IC%'S.NL[=79 M% YL^?9DMG\#:F#IP\>790OWFN:I[*'ZG?M4V1=J= M28XV$6=!$XZU_,2(7Y]07.'6%#H[^9[.L$]TC#BZCN[(WP.?3.N>7*616X>: MTX761 S'-#7NL$2Z<=)KH%+5MJ+R\I6:!\>L'1)]<)T$80S<&Z:AM=31K(#R^LR7S3]0>U]7/CUA< M],]$S&H 'A??=CVL@ TL U@5"N7DP*T)?6VEZ%_6N[0I<6*(H;2#W[Z 9;P# M@T\4$=7$_*N?-IM_R ZV%# !\CN3O#[8^/@4:O:95CI/8O+5P\U?&?VK?F-, MB'ML$0T:>M4"S'E ,Z8Y$DJEL5KWCNY@'MAO1-&-<5BSJ4N>&D^_DN*)$/$- M/-=AYJOOW))E!Y<%2[=(H^QI;K.<[DFN$7?-"@1\\:6")00A2K+-NR7 M7B2G-A%7=5RG&9[=D6%;$9["55V'>UAX[$@KSL]-E)L7!AFWT@)R;(D2SI3R M>NVE^OGQL+J2T'=C=MD2]1Q^JG>AU;PPMJNC==5 ]?.&S! ^W!79TY8'*&"7 M1)\MMN*L?71B 9J#HBD3\$!F1G23]U%ZN%A2%J4K_49T8NE2#,\+.- M>Z)KRQR*3^O&O,S2T@O??F5):5;5Z9;P; MR:-TN9%2./_JU826+T]GE6Z:6B)4OS">XE/=9ZLZ!-[PTOAG+D#_N55>P/Q3 M8U>_5C7%:S(?6K\^KF%0@A 2H1 ;6=W=3Z;L4V)=C_"$],;.W5+(!]?Z!+Q M[2&;"52/-X&H8JO<87Z14,]=EAW,]@?D#;=L?*1S+-UZ7;+=6N$^CXY=B3I< M&V+507%\PX:K!TU.Z>KGIP>\TR!*\WLC.D7)26V[(O@A.],KO9W5;TP%![5I M;U4^/E'G=*O$BX-(:#[FO@3DR<"S[@.HIZ:HOG9U>*3FZ5$=X6Z<@F32Q/$U M]NU#\&D.HS&N\L>-@L;^CZ7/CLSZ@=[4AIZM0""J_Q# M+G]FBM9R25?JAC[P'8D=B?!?R26P?,;>$ZYMN-R3Z&0 @W+78E;A\SDD-FD6 MG07\<(984]WC3 _M<>L0#D,_G1[D:0:ZQ/:B+Y_I7[ %=ZRS\.]@6: Z@CQ M;JY0_)/8A6YC5R^]8XQXP5#_.7:6V-[X@1>L][2NN3Z VO36>+@/Y)M2E*JS M_5>H\H!4X_37^YH U $$QG8]UD/C92&$>@]D:RHCJMU1O%A1%*H4@ ='Q#"H MSA2M?&&\M/$<-%3#J5KY^*005=)R%E%)UN!C])"\EQ=:X[O!/, +"5M.+[#3I"=J(*SYTY/TU&OFKG'.$HZ_ C%5 M\KUP=+^L_(K 2].T95\N.-X[)R-]"AOAA,M?7HR?J#,3Z-Z;1HR<0^D M,KW89%D;^P/#E&4DIJ.T-UW2-2^,)L17'+UNV_G .)C)^#0>URT>B[*0%#?7@RZM@%8'=75A17/3VRIPOND"8@ MY/QSH[%< =E2P7C5T]-) R8LV9NM%?Y6"]31^-IX A'3RHT/U.EKWQD_BL.C M*?1L27_Y5Y<*L96S_WBE-]([/&92V M+L>A[48@]# P?97C:-_!K!L>T1SO@U5,AL8WKEU9G]/NG0F!^:;%K,PTZP+< M6T-B(O8/#V#6GI-U;PSG?IQ'40"92]B!VH?<;IE#XTF.M$'/A7(K7 _-\:P\ M^MU"NCD \\"7S''E*ZVZZA=TAVAL8MR'Q=2>ZD^_X8T1 :]$9 B M)=]34MVCNQ.MXW-@-O;_^ S]G:)KOS37R_CPTYW@J)WK%J>R_(RA@ (["0F#"LV=A#N A:-HBE#YZQI8*U"5O_6B$8H3WG* ?Q'-84H M]>],4&,C!@MVGSHI;=*K4^A UN5Z][0[?7 ML&6@$/SZKK_PJ;I;ZB_L1&BPS-4\/"#X(BY7*TS-,/+KN[3]4#.P2V^BT[TQ M.^L$#$F[X@JC"@.DCZ6ZM'&=Y5#^#-VS-X2&=[LAETIIC+KTD>FEKMXT9':V M>'%41!K7<2&28<$W31V4=2I!Y?/']U47,QB&4( UC3Z5"'@E%(LVLJ-M)*C6 M?78]KV*ETS^/B58;D\U II3VK*JM""A_=GSS@_7;@E:OC>A7=:^,F=[KN2W= MB^7/CH]NRKL6Q?5YBY6/CUE++)!+V@!X5B54'$AEO/,(T%F(\E"-^BT_,:'\ MY7V:BERC232^-H5F([=6N CI0>30:TJDZ=<46#2].=[)U09^-.VM3'64:!FP M5*/T[Y#VSVIF\^"DQ-#EOX+GJF#,Q/6/A;+\DP]9\%VW>G !P;G?';SNP MW+[TQR\9N/9W21S= $S1=_6M8&K>&#%?4>J:69.?_,;]&=YCLV,B-Q3?. MODSILZQS@0P^[/C[H@=85]VGHX_^>!=OL1.O:L80GM5?2$^6P[63?WN)0^&9 M[0T<'>"49$[*JCO<+!/C^^%_#L+?KGUR[4#4F&J]'+6FN@"A^U" -F\:"@>=0\X6N3$K\BN4/X]_;U:W-U(>.0+P MCJ:[Y'!"1N'>H/9DL6*U*!P:JM2Q6?_L%+R:,HXZ^=G#)=TK*OT#S>[.?N1' M/-L\0F[]&?MDPWG K[-U?3>BOL,GT?NUOO#L,!JCB9H+ 8I"2U;A(S52JL-X M.XS&B%A@HNW/O93\N34KH+4(NA[%=01FH#.5Z[_9T8\ M7:,'WXTCJO5S(=HA">L>9?P(;:U_5GUHLFLK%T-J7&6I9266M/J,K' M)[6JLCDN3SZX.ID9'T7)EOVN\PKW&&1"6=!E33S3 I'6"='U5 RC]+%V[2*V M9R=YEV3]L],L^Q$0=1>509#6KX]980@7/B BI#FG[5T.;=^>_/K18L?GH.,S%<;:GKU-\DG8(?;J'FY J")9;/81TW2M&_7F*=ZZL M/JWBH2DDC#5@IN:?&S74#AC :OAZ3JS[,-R3#5^7H]'NW0E8$9H:;K=LF]OEA=\#I]R#>X#?'63;:1 M5+=9?3IW(6:T7EHZW@K.YA*[K<5+8Z9OVA@[$:AZK-"IOJ"S.I?S,#)3@>OD MB3#M[H-V[VHN8+J,[#!X)LJ6NU4KC MXG";AOP.P^<\Y/51?,VL37H;3W/VI.XI;NDWG*]B'%;TB.]!:+RO(:LH9VDZ M2Z+^1P 5&/BU5T"+%X\OR_5 '*KI84X;ZI*K'C=T7G$E9R^*"6#+ MEQQ6I8^-!VX8;"$1W>986/6=W4N?'1=CMJ%(^!:V OELXCAT'Q,*B;\,;JT: M=VM?JA-PK_'N[6#<7KZPAAN90Y;S3/38@-SMY./WV7+2=O:?,?0(WFU<&_)Y MVSO8](\X8DK6L]3I.@Q\\J/-"AL9]'4[S.R#R8SH4L$K#%UW)5\/PS*O=)Y4 MOC I(3@\PK\/$D1Z2;/VR"*3./PKN:,!<050QSGX2K7YV?S2>-8E_\#OL$=5 MDVCC[AI:T]6\,8%CLP9/N5UI=".!Z56]4Z"*:B=IW4N:/X^?E]5?0?JW\1!^ M0$E>K!XBMIZ+QY@8+[#,0HLC-UN%/5[O8.?+@U\>+ >8BF+F.%5DI(]4-U8X59WA%S/X: MW#[HB$%<;&2K/T#W 0M7Q[=.@KJC!O65J^DY\Q!=1]:AM -U)ULMU:X M)W==LMMY]%2T/ %Z>>V3O;?EQ61T@RX#^L5&;1&[]5'7W=M/RH\1[1+%A?_@ M.SB\IAB!$,VDT08P$<%"K(J$ETFO?8PIM >8>QYU(,N_:MT:H.[E$4LN8,\U M-=-3'SJJ5DU5P8XNI$83'((25 FKM0KS3QG5TZ_^\*5C(70C M@.:1FKXV@!P/-MRH6692N4%CPEGQV?&NBW0?+E8J-@!5N&C6?R&]O>DN[$ET M]-(D#KO7KB@I]_#Q^5$:LV52S./I)?(4WA >4AH\6U2S=F.):.^^0Z4*=37E];_ISFKX8W1KE/'O])/LUEPUJ^-Z.MC%Q[//6VRRBJ>'A6; *HT$.!:)*-^ 3% M9XW>GG/'"2&?A/WGAMS?>=VP_ME1BUMSQ,TOA' M2#TN82/I#5_4+^=YML&2HI^WM<7:QX,)VI=37(>I[U[&I01VA_]% M#N[(<2G01;W'H>$MW1A)OI] CK[(-&?9EE=!*.>WL5Q;D9))OBD<0B*FM2:? MI%3ML0C)_UKAGI>!^%=N&,47%DUGM3>5:5'C\3&BJR_74;ON^*MX>'JEHXV6 M:YLW=>S1B8'4%KJQYGNPTJ*&FLRPSB0G MU.M!M)@K%ONT>T=W(#<(O$C^]JJS'ZH>G=@NJ_$RU;PP25NX6,UR2%ZQ#LH3 M3#"^WNZ(6533-Z_5JT=5@2#Y,FZJ7=HZ*!]?AEH11SJ7[)A:0:(_#E$L!TE= MZ\')N$ZI.[P395(A@"UM4T8SL)OL&69%5LY>=X+'M_?(UX,]2/+$SM^9P5E: MOS+<.%-HG-"$&-[JE=<1/P%K["K$@&2/B8"QJ?A)Z;C3+YJ096OTA?:E>GP[ MK#&]7P*IF5[MP4',30&UT.!<;\$6:7S*,YPU?5$G\6OGS$<0N>L*[91/DG)^CH.* OYX%$IGNX5YVLD@64+Q+0 MK=G4#:7Y@P2?C$B575HO9]C'*Q=N#LC()$>!T.?+OL36[Q[?8K?5+>'89'?L M6-JMQ,'4+J2T3T?7"ZF,P.BU'$QI)?L=0R2"_/><_-*MK-=J?,TXP$EX3@Z6 M=1!65QBJ3TWWZVW2@HDVX#(K:51E_% V)A0JI(=.5DE5VIOGT+=UXY^EN5@5 ML376%BL+T;8 />M)HB3PF/C9RG*#9#KH'8KGQ_O\@O\0, L ML$.^OO56]?/CX4E56EQE3TP@P[,Z;:=5TF;#Z^.&PC:!Y^ P8OI?78A+?7!, MY2_K/E.MWTG/C(>0WY"J4_[;VJ.T%TG=-V&I2Z0.&KSAC7$35>&#I*GV#%P] MS1=HZ+#5YM6I56"P:*2.$HQ:2E,#>><@]&W#MX=2T?QY+>S$<]WS(-Q5)Z@5 MGAFO,'NUPF UX]3PA) L:[6<0$HRTT%J(#3:$Y@.?@JOK2!]-0,G) MX==!DU;F^I:4L0/KECJ0G"J<.TL?9%%W6H)4(?S!9,8'=:/PJU6)6_2/=J>Z;Z]&]X8[J.M 8'EG2I#N$_TS3Z M%/.G;QJ 35J].H&[J+2'$+D^N.YUX#5T&+5Q8>7!RK[>[L+@B?EZ:ZW!NC_#9:63;_FV>5HLH.,L3QF0B-F^/O= N,EB:3 M&WYTH$1>+" Y7.J[_-Q&'17W4L_S9\1KBE?2>K;X2JYX>M>RXJ0Q=_87T M9)J?1W2671!9WN'$"A3$R@AEZV'OG)7__E&^R?/-Q_HTA.-.<@"2N]2*U:5%T )NY+O'S& MWA-F-N0_O$=/D P##[/9))/Y_/S\GDXHS.7IQX_??8 _?XAQ2 C#V-_\)YG' M/_['AXR;8Y;+8R*QX68H'1#1$6 Q"R/O/O"2]];$Z;,V_!T2%H7L,(HD=5Y<.>T+' M13)O2&(./>Z1_!QG$%$.9PAX1)1))'$Y0X)/E#&*@-/?X63+NS"C9&0B>N > M5$<*JG /3L?;A0NQ[22N9TCPC3CC*.4<2:PCX/UM-91M*L8X:9XY9.6O#P'?MB#=DNG&W4)/#8CZ'BNKP^Y[Y@OZ3#X*D41 ?!O%QWA^AE'Q! M6TB'?F4C_']'**7\A0I1AQ9'?(?$0L![EHQPE?A.U&N=*#'$J"%*[LCDD%>" M";-EPJR,",,2;>&B+& 2]9>'TD498<0I'Y]4WFL3*'>85PDVV D.C?C29.C/ M& ;;D7.(->/KN#HR&?0K$!IL/;2R+W\R,JU!-].#;XGLPOM@%3_3(+=-V[#^ M[,:;N4>1P2%<_D!^M0S.\'W@.=0=XRQ"=NQAYU!1B?+[&*3"2CR@B#.!/,X% M>B9L("OC R7P6^;^B0@O,^11;E 0\C,3.Z]PRKSB7(G1D1@>P?A(8@ !!V@9 MH#.,@ GF1W/0(D1?7N]4Y0XU_=MKL..P*A\X2U51R3_ZF@G261; MT0;A+.B!B+W)Y83QD4/&0U$ZX+$*KAXXORO1Y6LEJS1"WQ]MF6CHOK2# M9T=1*$$D49RAC.;Q2"-O,R:2%_CK$_+K+3ELTP&.2*#"61F,)U81MN VQ#O+ M=01R!T]6F/L.G0$6].RX(\5@Z)T8[EOD^HB/B/A0]+AD*\U&._(Y^)'-@4]S MQ!R^\$)FS$BS.X+M [ZMD&5$^"Q+@=94/OAN'-W=/_0R8S.:B!)%E"IZ1^A& MWQKSGVB53#Z%)/$B*EY"Q3M*N53]I73AC EV&%X^Q.:7ST'/#(<_O0JA^'?' MQCJA@Z%L-':,2A%>>6">Y$ &'7PF2IHT?NIUSF1:YPPQHC-$R:)/YC:M/JGD MK6E:C+:).+!9K@BAGI_=C\6J4-"$8QG*!C)"D]8_!<<(Z(1'RM, 6PY MPC_Y_P#)UB\TB59DJ#36S+P?8C0X>OAX2 R(R(BO8!)4O8 .]PJD*O-JA,-* M1]UZ<)"FW>R?(;1]AZF7[%-/5QTG VD"%MH14=P@B;P](OH.L?7=:$,VY),8 M'%EB=&2M+=>/8N1P2P#%U@M7S(<-/NN;"?Z9I@112A$)DD91P?[E0@^ZQPY3L^8KPV_7BSQTL;&3D M497;S51N=D8@2QI=V/K(@O'1'E2!%>%@V(/$X-0H5@@JMT(BQ?A(73YTW.&U M(],S(G\7RPT.,5WZ0:5C)6& [:F0J?5RWBL"464-2,;1N9EPQ!!"*K4*0C\,1:*FH3A+/Z@),%^A M6E1 3G2M.8%(6<;%#*5\G*R"\ 0XF:&,%Y0Q@X ;)-@![PWY9TPX0I].$>/I M=<^@ZO,I""^7:PR9:[1T8X"FN?8=]\EU$LN##X46W4(N^\;=+0,&CLZZ$W7< M)W04L,&R<="OC.+@QURN/W/6F*QKJEY*#S&"Z%<@B2C-XY%&2:?,BS3\I\=. M3>[1*$$UZ^>X2$]E0YX9_?)XY8*@C+31;5?A3^V?JE#C/C68LZ!;.B5U(161 M>:(\.2_##_P30T+F^L.6P.=V/1!IP%"BC!AIQ&C/6#78X&>*?OF4(Y(*&6;D M9R@R(U8*'\=0J_>TX)QBQ75=+TX1[F,FUN,>4:KD2 &ZPU]B^F12UD@(MA"" MG1D2##2IRP3@]?O9L)3$X 9@7VX5R]4,R^UT]CY?10M3QM3G,8"0JLFJ2)H) MBL@(R*2@]-ODA\"- ,+KZG*@WWEZI/T*]! E>!QB*)YT*LMB#%F8.[2?]X?1 M,.;BZ<5R2?ZZT2P\*;%T[CO%!B==TQ,RLC3!D!$[-F&*B^/EY*(Z&!_C#S3U M?C@ILT9Q<\?$!6>A2P?X'A$R3L5&$5(R$'BS"94CT>>4D=\MC!FS6M]<.^L MP\O4(%H85Z]^&G?487#IBWQ]YCHP"ITRD3D@9W88'^\L?"8/QE6=1^D?+\B= ME&;Q3N!S8QS3PACN.2O (M%'$#!N(#YT)"M1BX9$R9\XZH3QJ1ZN5#F+/F]W M1#\E4Y8VE"+7W&+5/>E6H2@N\'<0F/R67MY@ 1/J,S2/X]!]3%A%8QR036G.[GS6:['[:46H,3>6B /-$"-Y M))(HH;R0K(1%/N"(2\+^BUPC DG]["I+X?MZ45MYP0VZ(P>5N31V1.Y/5>8( M9); M&8395$#-8>2.0 +EU"B(82H0JK06%TC['1<#S ;%DJ@P'M"O8J#C$$]>J:_D MRPFAQ]P!$W"K!:KR@HA>QCB!GSP+:MVL/8/3Y>P@Y@<:&&QUA!D3 MVBF?*0[R20>'J&NJYK'QT8+,%)JC>W1!_O=O\$]@!!%.X.F4%^ZU>76SI4:F MV915[:K!B^Z#$+MK_QR0CL-]_P.WGY3C^>_OGH!>++U@E(@ YHT( ^MW9N;'GLA+G#$0Z?L$,VW%42)R$& MP]KJ'@!7G01\*''VBL$0,<40&PZ)\8Y^ M30,I2.<[)CXMP&3QWK=G)IW M0VQD**0NA0C$5[^\P0'^[8 MQ2\-_EE<9$>('$+\[P0%:BG&"/B"Y*P($RGU!4=$E>B1M5P!K)@E]I +A8]P MQ,*JP28J6DQ%VYD1[19RW$-6[!W/?=I]=4>[GO4,"0K",UKZ':>IFI0XS\)& M!B.$^@6M\K&+D521IY[)\R,+/LB10F]<.*A3] :*CD9_Y5%N& B@50R< MYK#4A_4ECS9UJ3;&IXPK*61$)%A E ?Z*\8% C;*8LVY&/SKG#%5I1M@IPWN M6G >"7N_:YAZB?RR2E29U])^0R%^XP8QX3G6(I7I()R&93:U!8(=P\ M48N6\FC_6:IIS*(#,P[GE>5%=]E)WRY&.S8[#;/09 MDL:G6XAR "97B]RN5SEC2B/$=%"8$==_(M?.U@3BS;7OX*WOKER;JE>?$XMF MH/=SL>>(HODZQ,QR-'6DZA5+50I4V2SCLDDG"4]$ZYEGHYSNY^+@-I93HT\> M)2. RR%5Y@Z68J,'N4T@MBU"N#4Z?WSZL.]2T#>(23">7O<,ROM'$?XS&2T& MH$B#;<7D3-.>'W@N==;@MZU%BK+/FB7'#OY%$Q6 E>_2:/NM%2Y"6C+NT#UP MBT/JW>N>Z\QK@WF. :$/NXV-P+89>$V9L_4X14F1'SB KKD/KB(QJ%]2?ET.D*%T?+URM<;!&[A( MG_NZ%(UR\>BY:_H3CT[T])?.MS343,T*575UK"U$H[F- VDPQ&8%9&V77+.K MU= ^4;U25Y@>&5T1ICHJJ93C4UC/"1DD+*QFD(XUM&LV#9MW@OPJN/.SN/G0 M.ZX?X^D.DW(8!@8DT\)W29:"$>8;@_?=D6)J\Q.,@,7H%$K5D:3\ YR)Y!^9 M2 6$K-WK$$R-C(^X6BQW\&?7P=<^L>NWK&E.UHGK\H4V>O>RY@+]*G"5KFJ" M>-I"P6CUJ3'12WJI34%^R99)XZ,E&<0ZK9I2>(_AK1I A+VWL6^%;O#@1SML M$WT'.[TP_P6]P8'^LZ3AD/!^? M$.K!;UJ,]"HC+WZUMKC7%T![$0$58[TN^K&MZ$>"]\$=#I6!XI[G:EWHW*"C M2'7W\1K-#$5-ETM3E*J:PV?3+%B# U,4+1^M?$5,O19K.$-G>.WZ/GC-SBS/ M1-';(&)G<(JMA+ZD_S4E,=V'HAXR[!O1[)W,#SG5> PM\*,S3%C& MDLOZ\H5,C4#CH%Q"HB5TOPP\,L1:)%GW\\9S?"#JG,G80AE?Z)$RIE0@LD35 MC!4D>/D=3:/2[A'V%9\G5PK+_)ZF0[HV3$\'ZP5-- HHTO7WGC@MC31D5B[3/S;9W01)8Q2RHB3/E+9\NW< MF8PVE7&5RABP(0;NU*Y;-M6'!KOQ+'0M'_V\@?[LYG*#.=PP]%V/-MCY' 1. M1.&@.8)*]SHK3GF&!&U$B:<0V&* (Y11@:<2TJV!K$&P57(U.*Z7Q.Z3I*== MOMA>XF"'W1[;7<(^GL7JT@K!YHI$\IJN[H0R&S($JV!$Z"$I*_"28";+Z#/? MUG",^:OJA-@XB5?Y25R,.8E%&(DT<8S7B_6T BH@,[+TM+0LS9B/>#B9E93> M#93F4XB # B%Y?>R^DJ#&?S+T/*C%6$.^H218]*U00_-KK]KG\A+[^<(ZJZC M\C_UBLYDBHQ$T5BD9LP)R&/W\Q*HP66W&@X1B.HB#R8&&_"(%EO$!;S$-%Y$"V^(4/;GR&6USVH ;@(UY;O_ILE M, >>:^]C_!(_=BF-+C%K>?TDN>$?D\CU,6N3"RGHF+J$AS5N-B#:U_CS:0 M.?MD>;0BOI^U ]0X# #Y0:)K,@6&9R7U0&.24JD&16#2P;+1-"J:N8G7<.1_ MQD2=L78;U[:\7I:13&APHT"K /+4R]3,E-_VJAJ>)HO%\/ZPW7*$#?9PWW$R M'[Y>+R\OT/UROKR\GQZ7\@9]\-V8YD%9L<&. ^K]> >(N8O50X3I_M!5MTK) MG@2K$T*8-90Z*K'JRE9#(5H"7;-$GVD#=2C"**+.(EP.O_DUH.X<[%"DS8A^ ML?+?SX,H_AK$O^#X#MO!VHQR9S0=[PZO73 N_!ATWWY9>!FM M015I7"-6VZL%"M,$@0>&QUT#?A#,6$P@U^C.*SI;-\8Z#(_ MJ2E6/9XELY.;S.$UJ6E,3VFW@6E,T'VRVWG4QB(FB15MKKS@6:K5[UN9+E%G M_F.@CZ0!##J1!Q)5R9J2Y76R8M%@A6R0?@72N]F8@V?)Y&^;7BI<\7(92\OI MK[>UO"C-!?:[-D-AN'521@^U"N'4XLZ#U/G0JZ!)0[<9CK GYTHQ&YL>@FDO MFI3?F:&RHLE.?;[R5?2G>4@G"+,RUT7QQ@#["Z) T$3W MOBDQ IY59@.WI[AVEQ[AK/ M=_JIUY2",86S![]J1FRX"VASU$>C[&>AD0N+%D! T4N)I< L_\F&1"_VWQ=!'HU>W&?2 M/&0CHEM#\U !/MT_@%I G#X22?B:5>."'XD!62_6U&__I:" MR."'I3[.E9)24^Q+W<)R7:#[X>2($+>*,&$(,$>;,&.WM&9&/7@" I^PWRM? ME+N&4F+&BNBT"*%@Y.0D,5.CE?K/ W'--),=2FM9"JEF66-5P&*RMZI+)R$M(&^&"] MN-$%7EF)%PN'!D\?,W8O'"Y0*SV?^R2ART;J:A -L(U8:Z9ZC\3L4<#2 [T M;=?#7W&<(?$L ]AGMV'PY#I@>3]$<+ND:M?")O"1'JE#,13&>*,^P()*SN(E(MNKAI42Z"*.%F4=KDU@P^D32)/ M%L;APEA'*DR^'+14J,$*0"50<*8EWY&10]CS4/20='7 "U!PGMF:$D6,ZK%( M4P;7;EBDK.)^NPU\"?%WGL1$T0*_4&<0 :"8 _G-J!Z10&JAKJ)(I+#4EC'! M %7*(FH-484O\!/V MH)Y?(% KI=78*")M5P):J(DSTJF=0T$4DP)R-]7 (I M":+U*S5P9BBK@8?H_Q5?,J006E':7D1LK$#/:7;.6=KY0,"!,#(@&;G\T )E-FHV; M,4HWKLPJ6-H9$E/&K=RL =Z1&$89QTBP;!1H8.K+4 4MP28RB[PVS*F9BF0M M+9>-=UK68HW?WU\N!ZM13OG=@B;Y;[XAK\G6]-<0R^M7LBX199%Z0189JF;7 M*I7J05*$P\.J0/16^CM-4V>X!,PR M&$R=:2B16+$2B?+"B'%A](V=U/75(PVM!OI V/::H!D"'GA3>D.8JY*U3,?5 M:B+_CX_O/W[\^/T/60]Z:&S#_CQ#A,CL(_N_HC']/]'W'V<__OF'&;P.R@OY MYP^GY/]^^+-XV&5IF+3>.6LAA"RBT>Q"UT/??80Q3K^G3_R7Y2? VG>?V"]G MB)#887"_8F_P7(J^LUSJ6>%0?BS;TT#TFSH,;UF,NKJLO;2?&W=N];4N4K\R MYV)6A@$PDT REO I2D#1DV'<6>P"BF S9.8#X-0"71@Z"AA11L6.^GGR6*" M<()I-(;3'+PXN+\TI:6&3"@_\$^H5"YTX3 ".:-M=6075OT2&2IMODI"WXV9 M#7[EOL!//:-%@B#]G@1)8XXA??(H\3Q%J)5IH8J'H[8>9=:8,"GZY9L* (QV MR3Q5*),M\B#:QX>X(A>PY?V"K?#2=Z .HJOFQE>"T4- $%I=TMJ/8Q!#J1P8 M09;Z2L8!L=B222(?WH6ME2)M(,WFR;*3> MB?Y*)M$1"%!HZ$9;\P1I9[G!^VE8+ZS*L0?(,%3 ,"*&4(;3-'*^7WGY33_O M;Y9-/K3S6K,8:@?PX,F-P%^X"L(1FB3V%L93%@-V%J>'WG&*@W_5NI9%^K+K MQ#&1>R!UV"JHF)T\MCG?O9S_+6P$26\>-CE!NW!"PY&;@97 90[L9!Y&MLIN M9^8%;)7UTQ.ZIS[MQR"2CW81V^1KF>P\9&,H1ZEY@6R):6[ L^KF.&VT+0_;?,$(6 M2Z*CD:S"PHZ\<7U,.TMK^\",MFK7)T^N5=F80D'?V1C?N$]00Z/FUG1'"F)$ M3RC58L:0$: @O7*I-;RI/ :; FB61]+TH9KIW K#/2U0,@+&KU>8(JI8B_TW M0V[M!IG Z!G M,@(20YA-/H>@'FB$(=X0G8U\V)G3EO:=3SVA^3X4.G*66?3>EH<7&_@=%!!_ M2Z\]VE_2>AF\+-C\7'CR-"@CJQY[>K+"-("KS"!(,3UXUO\A2Z,AE$;I$ M,KM/KIH&W-D465;B;892[E@"W.]F7I50_WH=TD2A_&PHX1TQ=V[,4G!%ORE3KL))3%J5"S7#+F4\L:\3E7W% M*5_P7L:9B*)1WLSXEUE5TV(ETH]90C\X%$.B^EX%X54"V4L"I[0?9$P^:I"5 M5.611D+. -7T5I0%FK),L5(ICLS ,06C\R(^0SX?9$^DV>"\H$,,C,C(B V- M4NQ8F1\>.> \;()[[%,R=QE1Z+HZ@.Z-;*V:; M3] V6N1#5'#;%>6WY^J=C.(,T&P\G!;/RN1IMM$N#)S$-N$WURBH:JUG M9*F(ED3XF&22?)<=5]!0MMA]\ACA?R40-WW2T. ](X<8OX#+Z'&[;5O:RF<%8112AE\*L/J MQ_J$X?NU7 @S1=CZA)'W8"J1N22,[=9E"'OD4F!=WM;8MY52N)ZGIC0&\P7( MH\C8(P8U3O I\L!/X-N]"B:8?S(-\J3DCD*&HK^9UK[Q@@/+"+X$$T1S&0M? ME1&*6881J[A0)3F3)G5(#1K_E-FMU-N)=K#C]A@]S; PQ"8M3:7&/J@:#JCZ M\\BU;BT;L(]Z=L5V+<0)&6D'T)MQM?FU0>Y;I#O(IAGWND!9V14AUT?,TX^G M/[X.J?BNJ\WI8#$.&Q!H5%.75NC!J-.:BZ_$3%H^8^\)LR:Z/5?ZCZ]+NOXK MOO"'SUC-F;\YXSCKR_HY#"*I5_-GR_7/ *D(LFJ&A-J16\-2'F3P'> "^DL" M'Q"M?Y6S)7\E.=G-="/&#QBIZV&R-"EC6.0_)DAQK_A1YLOFP1=L@2WL+/P[V*C049(\0 R\4/SS MS(KV-'WC!>G_GKC<]@?Q3JB@CBQA=@_T.M4JF&H)"O#@3SY1T[TE_O>]1DDU+R252B)$W5)\]G'CR"E;(:"AO]@Y#TRS6))AH%UO( M,U@\>NZ::I%9G9?.:C$^(N BB%1D(YYY(+SGCL1X]HFBLER?"E.5$(@!AH\Z!+'K7XB@EEJ*Q1HQ"2 M2ZUA90P%NR^M$+9^1+8XU6MU*,A?1;.J%$8463E30$W#X\KTX$JT+F&%GHFMS-8TD=,RWQF6]C.#8=R/RK8AT5TA)[)F,\C4! M XKBP*1\E"9UNVINKN4CG#&$L,C'I>7V64?*'>%PV,P6P],G]DLV6649WVDB M,QT:26.;254>8V9RS26R":JM%1#;RH@/\PZ+C7D;!NO0VEZ^[%R&/= 7)Y+E MH8&=#^>*,S^Z2, ?OMQ@5M76+_9&R_ZE]"AR-++ M)#%Q,@01'UH$YP!%4N5A,,5^BK,GS -IQES.%B(&/_*#&.UQG,$IV(PY\I3@ MKFDZD4-91/&&=B8A3/Z>)CBG]YJ=Z,';(^5=,A#4LK7Y8V8T2&8?A1#R,71$ M7$L>S;%5CR4[X@&@M&G[P>'I=8H MG5#58P'(Q70&8W5#RIWK5) 5WJ2#&$$S+42N M^E[W98$K@_>>/GF:HG$&A2+[ / >:4,+AYCZ^X<(2@?2(/(N" MVP2W H*U1T1!T!) 6B:ZA&GA7\E,-2S$0?7C?>^\]@7D!N^\826OLR6,JMQJ M HY(@NF-,L73C@2]XY"B&E<'SX +G'8(7 MKI?$N&M$H,P;R"D>B2#*67E:R,2&@IE" ?RZM%]X2K.N1+%.C ,J"WI&(D:^V3&6!GGR/QR5+L8U"Y>J, MT#Q!JY!9UX0:$6%L50/3W_Y5Y=HRJ&]V??Z MXK*R7)029"6W\[\;^^(&%;2\"+DH[:!A0JE)2V??82ZV>RVU9QDVD*N#>36, MQ+KC& O2ZA! [:EE6(IV@2%>Z$/^E57]]XOZM0J*R97]5VYD6QY#>,GJH8ZF MS!#PLRNF]Y#Q&^#U8Q$0O? MN';W/K*%8YN1/TDBC"(^ /+8"$.?XWHE2\]T1A81ND@01IRRF5PJW9+E&BA6 M+]CP[IA!Y%-+?^Z-"R7EJ"C=KZY]"M>90;1*F4[=-0Y*&KT3@WP+?F8&"YH- M9+(^=4BIB]"G7N"O3\BOMR;!3]6(.0,H]P=R*F@': ",IA8N?+$ M2EEB[0SSARX")U@( 2,KIEW]=HQ#] 0L#GN'FIXYL?NEZ9GGIJ=PY9)9@10$ M/CJW=P=.71ME/@^P=] M_AZO^T3*LY+XC"02-(]'&@5*)A4IS$2*&.%A:]#M?R5N6,20U6+[".+%6JR! M(0>T"L5W72I,H7NU&9M KU *_O9XDJ6.KA2- "H/KWU>> C9/8%/R]K[XT M93 %..T98M19A[KC$U!9P4Q*2+LY(5+RJLC! Y_WRY Z\?>9V[#79_9PCP1% MN:V0L00";?(HP??W]^_1.B"7LT]]?I$YP=C9X?L)E/&F]J?2:/(J"&5'L]IL MLN\50$>&E"]FE4/*5PYN!'+$+#%^67_2@2\+I:]E2I133,->&1%V_XOUSR \]XB"\]7:]G-^U.+L1P ]1X9"="P$@YF+ MW XKOA*[/7 .!OTB>- #D)ER8K<6\425YZA+EBJ]> M@2BYRVL4D12<*#A6L<.0-5CU CN#Z1_5Z%OG!.8!@I$]\!S'08'#>"'^_Y%(Q+)&4-4W*-?^7^-%HKHDRT/+!*!.T498/"0 M@>3L\QWM_484ER(H$4/7XBTD)LP@'8]=@>&.B$U]6LD4I#A\0 M:9R2J%V]&DZ%_QE#$USLS)_(![S&XN^WH=LYR:/-CHQZA-5F2#"-.-?I4XCR M_?M>!7E["KHGY1-E()0G^TSL(-P%#%Z HNN>PU40[OO[Z132,P;=BR!%@@U@ MS,6E4S MC(V93L"1'P?A/L/#U" CI:B ?AIJD=D2IP(*GUQ_X5-O7L^H*C7.:247[7:A M&/F15<0W1UO*!C$V"CPO>!8-@3SF=WIDP%HHVF <#YR!;&+V M^"Y1DXKSSA#Z:60#(C8B(D-2']SQSX("=4EV3FXK&&H=DN+3<-\V9--UD M,G ?),9&<[@=TKF /\'X!MVIX\R.8M,GVRTDW@?R# T/)#" M[8;<4+T0JB@91.D,#"JE@VDU3](4YXT=6VYZHN'5]Z_BF!\< [ S2DN65=PW1[POG WR4U8FBHC4?:Z$#M,;%"ECX;5- MD69H)+*93E[I3!V"D&1@&L1Q_3D(G&?7\SI^&^+UJ;(I[\_)\RIE @L:AE)] MN[)<[(Z1,6Z\&48_(;+N%YD(9IM=W!&CGN@?Y"2"1E;]BC0R6K1%H+&6LEID MD#]:21#HU&4L++U8@0!7T!>L9X LZV4,=<'0;8Q2-1CTN[1"S]69Y2T(FL_S MUB**EY/">*YWZE>?)_$F /#Z7K M4B@A)6@,FF5N$X,B@>BE0QVG8/6%>$.4 M&O<),\X@P9GH48L5X; S"EXZ"O=**^.(6,$[&.I;VGP8OC8RWI&+GRMU2N<@ MH'-@*W/@D7&.75Q)!>J\Y*9TIA!J"<)@Y7:]&2@%Q$A,F%M%+Z4L[XRP7&R0 MM4^;6/5PIM8W_S+B6]4MV61:?V6PDK=6N BIZN-0PUETW.R\:!EF)K2H#2'W MDI'G/I:T_>81"JF@Z:O0"ZU7;G!7N,[W'XY-JXW)'[-: Y;=BA M/MN(GK3RWZ$#Y]<@_@7'&!2'_%3SW28/;/'6'9\[E&4H9%%YRVA.4 ML$04U5C" 9F)MMR LB4Q]ON>Y3(W.;*XFSS,"*.=D2J4RGCAV7Y)WN]Q"U"8 M#%:5NU1J<@U= 0-(ID:O*\0;W(!.DX>Z%VHL>Z1,R]EF_6MA>.K5\,'6L6:M MM'AUP:<.-4W=V5YY<)2I2_-NKOU=$D(8AJ*?U*PRSYWM7S0IH.P/KG2,,8O M$M.S4=$YF+?"@"PV.;(N.$$+7YJT>7[2&!*IH:FCL1[R?Z#$$E,5T[(P.1!$ MV%-_(3W)/L%B@9GM)1!]NWRQ-_#90*XYRSWOZD)@<3 (P$BCP\[+A2ZCSZ73.^D6":--5P'^%^&,.[HL MH=EH8%K;]G,0_G;M$YL-4#2HK2+Y)1G"&C3='I&/?5DBQ&.4$C% MBT"HGKC^R2X,U@!_.+AAS3#2X/R>VW:86%[? *Z@2'>@H&DP? LY1V2SLV)2 M=O%U.(?.,'T!?(W4#X8(!V9 M:+4]E+GI3542GD"FM_B6EI:FZI=H$CSF=M(K;Q4@83K*X(*Q!J*L52G9]QDP M1.\U9)112EH!G3"Y=OI%5)8M+^>059/G %)S*\>4%#G%-^!%I8ECP31EROA$?POA!C^\DE5_+9 M_B&"$O,4R7.>6AQ]C3MRGU,/EA@*5/9W,!I1Q+^58$VS$4V:>H-/@_+-PSRL M:/(U58&"5'@#!EX4QO^ ?H&+%>M8F$1QL,5AK\1?063P9%^MS"M+PBD9S%N] MP+L00\47T7S)SQZF5J'OR CLE=D9&M*7Y?$!%8QSP+Q+"@I\KFY_IA;NO[HI MJX$;MJ3YO;E(:$J-U;29#$<>QIJ]8IS;,)!JO>1MW0K.:N6&F MTVS]W3WVR*_7G[%/U (/9L[9NKX;T5SJ)RPPL'KE%O$Q9HB/PB9%&2># S.5 MI3.HX*I9RZ5?2]);JO2FA,Z!2S"('YY_%RV2.(HMNOL@D&YW7.T"% <;))/T&/1R^RK&=TV;V&](A[&Y.9 M=P.X-C0<2YS:#.T(/60EQ"0AAY%-/>DB28$:SA2HE6BD 9T%8^=S;VF]O*! MRES1KBAY@+3!?B6[G)) PCH> 93R:2%%1*5(6[&RW4ZE M-)O E)=E6J? FTR@:"BJR)#BZ\1]\-XYH[)_/Q5Y/R+$I M"UA*,V0G&C R$[MD/VI0L/>H[N )^>8_4[9H)/^,/5/3J'B@T^#P4^PV&2DE_I8TCC%7"F4)E%*FQ^' MYN4IVX]R$IV\'Z&@@27?15&R9;_3GM-3DX^%1#!;!&$3Q,.U[J;;,DAF((EF(PJ?/GD4NO M-"7!*QQ"55&(G[ _W,)""L\%AZ"]P!7;2M99"T$.,H"C/H22/0@YE M(480IE4W67XP11>=JV[;M-(EQ\PC1E#(>:S"%E*)T"J!'')D^7Y"_@7!CFVR M11X]<79\H,&+&YD1;GE2GPM]:9DI=:5[R$BIF0.)JE1IELI+JV:,78UM]R\ M&RZ?@S[BGGX\_=.1B]/I")HQ5$@RG#&C_:9GJP_)9K\QV.^B-_L5?@>#,O0L MZ>C59%Y32+15ZS,E:W.%19S1;Y[]H*)]BGX7PG9Q9=/ M.K[KE!RB](Q^&CEDA!(L!(HV\. 'CU O#%8IA:T!1 MR37HL%>AL3U\_]ZPH MZI7URF"Z*!UC*+=3F0+E*\CFP;SS"F)*O1#*2WQQ,V2MB(!H#GU1:1=4"HY" MYMEE16G&8,QURMO@L#LF4=1(;XDP,VCJ<4P2Y?)JN^_(@1-?( %?2;WOT_,] M*QL8%.I0#\]C5 M($*^]X@TR:JTQQWQOYA4TVBS#*U<-;"Z+@^/6Y-!JYO&Y M%89[PE@GR"[U*!.DLL;>*_>%U1H$$?G4+7XT'*6H8C-"7@;X*(J 1A9DK_ 9 M,.*\&$3.0A(*")N'$3I.R:1;ZI!E-):-*>)8K<"-X3*UN6V8AR\&)+QH\' ^ MSVAW^#Q2O$"&"9'R-8+@4TQR*6RV-S M5\EK/R;V6N3:]!/1@4.NM7UGRI[!MMF3F%C%3EJO0UH&F)\.([TY)4,C9%54 M4M728@7!!*H-D'/^-L1;-]E&#*R*.JF[V\-L,/1.'NY;!L["1Z0'EAASAJ11 MCWPN2FL_Y:'0.TMP0*=DQP9#[QS. ?FMCZ#)!8[IV>W@QQA%J7=R4,L4HL&7 M?NS&>TGY+A1D=,UYIX21V@&C6(!Q7+(IZ?#C"B@A\ML8.Q'XKUG+Z_F3Y7JP MF:Z"$'Z3^;HOR.;JBB;(AV%^:M$0&PA*GG^BB(BQ3U9!> */';O\^3[@$1'0;/Q/)PMVIK MYK,D2&X5"N4)#$KEQ\Z)P,V]>^_I+]8L7B7] +9.'C97#E/M$T MF"@-2O9*.$PP)+M^0B?H!]K+==B=/X:XPL(20P, *].\I%P+JH%EXR.8EVL? M$1;0,D# !,T&B@RD>(TV4;F/B$J:>L2M=/H@!A;!]&7F%;&\@"%R1SAL/P5D MWN( K6#>Z*XB;T$0#1ZA5=3DFXMB],AN%!1M,(X'^]#J$U< V*I?0D)Y^LX, M 65SC7@U"U>9<).7<-C/@.Q'HG/RO@5P4"^?@^4F2")B%2Z?L?>$E1+F6UYO MW+U6OG"34 ;2]@/TKCC]^.D4X9I*YX'O#..3(G8ZGXPY;Y%!)X.,C<3@B(V. MJLYY+\R09.^IA0;4X+=9C60GA@VK8:D3@26>0N^ M [)IDW!8B\K(=(C#B4U#K@8M*T$3)Q7S0=$1Q:Y(!DM]-3<+\N9?;G"(Z4(/ MKEO0B":U?QB0^3*T_ @0J0*_E_-'1'!YDJ\A9X]^"]5 MX"YBLIV6&\OGN4F?"8DX[=V5P\VD?[P@.E)?M[*&3# FB5),3&5!,1$FRQ-C M\F0-U&:H -%)'T$79E$ZCG8%:R%0*/F3W%3R13#0NBW78*BG75YLG#2\C0X* M$_<5[T7S6#BL.HO 2&6-=8=T/NMB7C6Q34H@=A*Y#J"-I7T.$=%PW]\A]?#^ M_CU:88<:T+'U H"YFX#'@4SYUK1(E=H2C!9:$F'F7)B],5'HH01,C>/0?4QHAN,RN+7ZUB.R6\:6QT;O/#+NMVA- M= AT EF3H F097YMTR"YAS!5+W#&X*LA9O'PA.]NWO*S:D/.&G65P%83D?O?9:4'.J;/] M9QRL0VNW<6WH J<3B([SQ+)-!%P+9F6#3^XGG="9OF&5\L,#[7\S,N(P*Z]9__;=[N185 V#E('@J\3!D&_\O\:W#9#RZ_B ]O4AJJ:A^$3 MICEHGI02?QU%">[:<3LEF$N"9T2/1QQYD1A5S')\6/MK#MCBCB855_'^K7VA M,L+')5:[!;,&EXXZ(1EV$ [_:H7.,\ %^$992H6SL1:'Z%8DA.G MS:(9 L30*V2Q,*V=J,:+U(80.ZM.:R>TP4JUGY=:]-&?E\/JG%W9Y&?ASVAI M1G_LRJ<2Q!N>5['9[R!J$ MC,EN621&A9AP&E2"%*_*Y))7-"V*8I+L=AYU^U@>\@/_1)3]!>&61>.I)LI< MKFK:$;AXV%R@!Q!G61^!@4$Y-0O2U!5AV'KR'+ X[4!\ 66*Y OK MF"^34\XN"\#AK,DS6"[;K&\YFJUAIX'M?[R OO!EBQS'(1'O\*E5[UH M0\^C,PGOTL8Z'V":L)+N>'9R6;ED#?4[V 2>0\89;+(R(+'++0[74.@5!L_Q MAH?T^Z&C"9*(T427-B M4ZW49M#F9;E) <<_'S^=Q,%L"OC*:'$[+;GRK*X(BBD-!$0FRZT"N&&$9:IZ M%;M,EOMG7-RW.C'KL^FD?3:O_>JV6APT M3>8^PY%G*:>/2Q]A),\6C9U2")&Z .K RKD,1PYIZ)#.(5QJ#P! 3=19PB[@ M M$J8D@*@9R3*J2S 0%E1:P-YI&B 3<0J8)5C4H@11S%OQNY/M\W;/)O\\4 M_![X0((1^KDR+R;E!:7,B,IX"AL(*@)S"7Q2"X'NVV]H94-J!#+W M/%IA*/^J7[A#HC2#_HP<,4'ZM<'0!CNA>TK$B!CD.F?PY"[#7I!KK>R MCG/6(!)COH9Y*'A69P8!.HP(**7B&A<02J*I#[Q7C@F4_S,R@^>39 &D*]?C M <-^N!B0QC:W 4;,$Z'?*3-?$O(RP'EV7K< NKK#L 4&]]Y#S]>/H# M>O^IQE>:@SL",>B>)FNZV(,JHX5ZV2R<0S>_%48$]E5\%=F ME7PFRP*WPL*7[@^6+'M!\?[9>2EP*?JFZ"29!@#X(Q&#W\ 1;>YFL%?45.:' M;Z'%^?6L38LP187B'")@,<7PX-&%N?//A$VEZ'!N(-Z0ZXG;'\=;(F84T[NW M$/*V)QO+2QR6PI]O5FP.32D]A!8K.1N!NZ!H1]E"&]"^]DY#FUZ#QR$/D42$ M"_B>SI.P!Y*.((8XM1GB](Y#"B4+08BR8R2/1 +)$JE<#%.ML0>#1OP:T.L0 MOP)-)"D M_#!4)62'& R V B(#6&F4'8@215;K&I!S8J;FF/"C<#3 ;JFXV7N"$%H\IP7 MW*I2NB0V)$2F^=KT0.<7J&(+ T MR9%'+"O*,WBK3!5@KG'\;)Y-\%]%,;_6+HQ *M=DW/ER742R^M1\D]I090K MHS9PQ3^]F9;6"\33[I/'?Y*S;AE6QA&7!L#RFAJ^M5*=IID?W(B(9;U_#;EE>71D+ @1J/0"ZDKPB;\4.,B#EV;.4$A 1<\HH-_H7DTE;YE M%248,;\:+%K2)DX^W81EF1*9%@()@](WDEUR3]2A<"_5W)(-;O<*/#.O-*,K M%Q73(\ V$X/6+5JQ69&7MC(V6%A\P8UMWG2D9^*#H);V,#&7Z4!.S"V4"UC> MK;7#85_0>4X+46+F2[(Q(DMG$<\<) 2Z/_>?&]7%7ISBWBCFE MF?@! 4VT\ ?ME*=-EA(SW[A )DUD@_US'>/M8!HWC_4QE_2Y MM7-CEI(I]>*]W"E(?7/F?*!YT6[S%>,KC!0APOY0=J S..1'D&Y#:#JWPG /[C(SWC#M DDNUE8K9BHU.GF, M\+\2E5O9O00)8B HC%@A4E)ICU, M#1VA&B4J"2X5Q1KT=I><48N5B)N V>]VBUODE#F)/*AP*!IPDRDNK.P.5C= M$9%S!YR&"H!U M2+[(8BA$L5KY8(B!3IO? $//0Q7>KV1)L>^BT&2M=J;,?1WHQ2\FO6XM/UE9=DPUI5$<9U]Q#$!, M9-^!Z\0YVS]$/]%=F#DN#:<4_V=/0_O M[]\SJ I:^L+K3=F2FDK6TBN=T*NI3'#A4;I()FRF,'KN^PGT)A.-AY@%1$P9 M&8N6]7\0)B*Y\' (D-K6FMR74A-%D:O-NROZ5VX8Q1<6Q=.W-]VA*_. [Y1E MLLEYXR;7%Q8K9-=8@N^R7!LX(W8I\Z"UQ1NLU":KG1C[=85D6D_Y7U%"GL#D18*4^&-+.KG$H]"R"^6@=7=.M7>.^L MI00^D0FJD\[F0.JA+?14\IS\_'#4UX.EA7[ZPX^?K!:KOPEI ?^(2>)>_.L0 M1:2VV!59;2IIV P8]>!X6[!@N0;3">NED)!F"O]*O>/!1*S((TDB8;:E3RX,A-4@9N/U<4\VV3 M!X@N!'K7'"9.<7UU=+S1M==F$-@ GMN*_YJ*XV*U"%_@1F'@YR+QD_\[Z\(W MI/HQ2RZHET$F!HDBX50RREY3PBFQ5:7L!EXF")YK]%HE2GF08(5R>#/9_[@M MVN=BK:2R\#R@XOJ#9P<%QZ^G/J"177:L*$@8^G%5HC!2@XRNRCI*Y>N.7*G% M#!A^;K@DVZ<=Q/+UIK%\& *C;H1M'<6DY>_;['E E+/PD9HHRMD<0"U3*0\J MFV$\[7ZNY]/AQ@+<&0%+ Q4J\:[5;4!L>/-PP/)^=.A3HZ'R!$J;W5R5WY@H M=F4,U??7N=Y(+3Q+D%6H]-$$8%Q M$P;4[9XZON5ZY^LR :?8-:?=2AG/4MDZ[%KHTYU&];:V&G^(,5?#^221S,]% M@8BG*-Q'SJ'8W*HHHEV.8?%!G;&!X7X+2\LQ"WLJ_>+,K4?=@96"%5='MJ'S M04-^1:G'LESM*OMD-42L_&IUX(01[I,@I.9/$% %198%JNC+8_![AWS2=@.Y M/[&8IV$M>X?S\\J.KK(M_7:BYKG6L=AH4DE8FF.!_I7D%U"RW MQ*'50*L+58. MWOP@JO8'NRZZ?1IU M0[9YE>]S?FGS)C!=\^CB]7[8$9QX.4ZB"7"BW2JWBI3!V5'*7KD3NO GQD M M7X7PLQ_>6E<,[$50-JLLTSGC^3=RK0!S_JU[ZBFUXP_J7\OXZE#+'C ML7V6C;+=1J0X!JF'%-*0(R+F54JH#6UQF=?89(T@G3C/FLJ:9&,U$R&2&I70 M?*KPS??V="I--4EI-X6\D@AM1.;F*6]'YU3D:1';T(&:S$BI9"?:LB =MX2* MMFWY'8W$!R;BNMO?=GK9XW]Z.MKQ T?\U<@*8Z1/V M"P,=6?>JLC#K-_0X?ON.<0!KF!\I=$>6 =\BI5';0=YF=X@(%7U=]-D2HPHF M0_=:*Y8WQ8:[YU=/EUX^7YBKH30$\"T!_%@%/,T!YZ663\$DJ'VA)1)D48/F M7KN<:\055C6V;WZA$S"_<>"O_$6,&67&>-]M>CM7'J!IC0+ZS!-S46+;KTFC'O &/ MA&NS/E@1\X"0!K8N.F(&DM+@I[Q[T:A/V6NE$^G&^7Z- K3SB'4B:_::N]T& MBB[5S] R.6_9AT@?[[RO;.Z0^RT%/G*I5-=6Y\<5:<9"2'9[:H@@3<#S#UP5 M7RB80'7. M2G9.I#KO\J]-H#J/#[B>G:3XT(1VDKR)+W,?8<:+2)HO_M\;_$>O=\>5HC=P MYI:B"U-YE;PQV=IS@ZVF8>4 >@S A*P^.X!J66$:)S9RKE?9@_?>PX+P#>:" M^S#J6UZ$K71%E[K*UP*^=4[CX&GV;\R;>/?]Z+%0@=FX="M;/B>_[L@GT#+0B#'W+@QDV1 MIJI@65]<4-8B<.N5EH;U*VB8!JI%Z[=Y 0SZ#U0IZT'^&)7%F,COX]H!)D9* MSF:*KC-9=9ZA6Z^EHQ?[G[Z)V_6)LN ;$H$SI 4U+<5!5YFHFI Q"&IF MZ!*,T17Y,"CBCY@ZDSE!^^KME?5R_>@_LB5'KPED#)B:]44&T405/U]9#)__V:I5@&>LM3:CL MF818Y8\F*%XU' Q5$O&$U14,P*%('9X+,&V61[.$LS7_C__QGY]^_.O_DR7C M3^";8&]DG_I,]1HGQ OA3U"(:M"6FZZB*3:L*M_,_^L@]4I2-W2BA*0I@;9: M6Y29";@ADGW;2C4M1S0>M!U=,[)AR"A(N=U'%-HZ?E>P$8 2Y5Y7#VF:EE^$ M6FCK5=;]LBA$-_2T\J2_6FO-?/4)6[D).A"S&(8Q&U/G41)SZ4QM$B/#6E-/ M4\AE"C2(>U/WIHZ)3"$-OQRK)[7>W7I^BO]JJNQ2RZ')OD-()6\55G[CMU?9 MUV<.>RUHXSP@JM!YX7AULB-MMN3[XV^;K-Z!**Y-YMNYV.T0B$U$1@$:J M7Y%"L5Z0D@:-QZR$85]3>/&!2A0:+1%&VL&'6*KUO:SS0-8B>66FC8/P4JZ2K=903D6OI&5IMM\1T'C^Q:B"KP,WR M<2N./;-Q/_B4\X]>95^EIYWG 5<^/&'(CPW,B$)^A8[?9 M[Z#1#8$U[6%%#;'VVSL41:L51O&U2;(MQX:\RA2FA6R=!T<\DO!.43< ^N.0 MK@S%9Z[H4M)N"G3$)'T4Q@:>&[V<:Y-%PZ\KGP*,!Q^P2EE&S- _3Q'ARV0S M\V8^;A4#WNBQ/]BFB 09W5&#$!E(M?N837QL7RXUH$ MS *5$5L%F,;#,8W&;1:H!K'Y:98/?A >V61Z>>]>E73\Q_R+K7]$/ MC!]S/@*459;-UK^" &JIM=XY$1$SXR<4Y73O;;'NFGE-C*OR^?>(O8WQV]]> MT6]2[37[JE4]?E2,U*M:'XYI4C3<:6.!M7'$>"IZA= -C1ZB350+$F+X<""5 M$5BFYR QK%CQJKKD9,*)08"JYU="Y=F 2MYN,C.DAVG,;SSYXZH!U/)T*/UPG M 1 ,%;:&K"]@,9L/!2GOC==Z:$WD?AH?*:M=_0 MH5)B]?-5)3[?P-4.[^"J\:"V18U)92Q;**ME/,X0;T7J9VF>BP=&IU:Z@546 MG3 HM9+.6OSS[Q[6ZZ+M^^F1E#H?P!8JT!5K4CGRZ^JGZ=-U#<)7%[;P(E>? MIC';U?K-K'>DX1'@/\17" M6$Q8B4!:!1+1 CW_9WP5I\>CCQ&.1:YM&B?XF8A8SO^NB,7VRGIQXUIRS6// MSQ6F*D;6.]8)Z/]CBT]6Y\$\>.)61R&#$6PC6F4EPM5^'U&Y[ '#A"G0VU+> M\#7,&LF"KPM9 '!50)#W"2N N!P/5_8H,.<5F&--::J-A"L5;%@SZS28H"[? M,WY-@K3TXF))9T>ZQN"[MRXZXI!: &1C&^] XM%V+_BO\8X4@Z2_X6\/SI6X M1?$V\H[Y74?9%Z\2^DD2^?,V1=UC"&C);G:VA6JW]\HNKLIMT(I>#%ML)S2) MH+(7.B#?#5BW@O**_D3OR6SJZ++MGD,1W9Z(EU;0_6F2]^(N2[/*^LA6@L"R MN+"^L='9NC_DY=DK*_\VCSF;'7"\WB)%HEHU/W-^D%4#H77.;J)HTGIDU;#" M2*W8L6RY6F1.OWB+3-C(W=P;@F_--]OFW7Y?LLK MUE>?479&R#=\17>\!*181!"'ONZR$;^GIO5C\@,[GFPZ<8558T;P!E%=RLM%YE.> MFG6;HJ_H>[+YAOP/Q-S-Q1F$P]>B>/^])434>LUB;9H)+$RKZ:&H:$]M3C^%6(NBYT>227F'/L%GX:"WCW%:&5!;6 !)( EY"5+' M)YDVGX3HGG8;(-"O9;+E(4QKHE40F;?MW<-#3G<^IO\H#+QM3,[7"4Z/WH&T MHF+NX"J '::!.$',Z]&))8K$^<@Z"DY$- MM@I*C-^KHHS99T2V=<14Y-#0A2H8TH'V3^,U2&W=6YFE@5QXYJ!BF5@5#V@D7<' M=>>" )2Z-"J&WK(S"P\T\6@0P+2[S3Q%Z.AX;MXW+#/"8O6<0L(T#!Z@_58" M@8325$'+V;T29_GSRZOXS9!. &21!'-LMVK3>3_@9QH\RWD@=IK(1@HR$7^ MA^"(Y5 :Z_:C^$PEPT& HZOODB.X#U,NC%W7 %X)E.SV%ZF+)"W\2:+R&-1 MMZ2-)PD]CVF788EHWF49^V('(4BF<_E^^(VH$<^(>K)^;(D2XJ$@3K$6@D?" M[ZY/&_S!IABH,=S^J73CB2M2>Y1W*X>N91\1+-R#-)H0Z"7- 5!(L77]"RYX M(Q;E=.:! '!8!A%Y)$C$3IY)Q$.%V2]8UU W7D*25!\"U_OPW-3QR1'3B!%B MQ7KWCIN0=6UEQ?N;>FO'Z2!HY"5]B]&_4DRR=Q^TVEH>9\VU XH&@P E5S"R M%YY3@(9/PJI9(( 3"&L*I5,U"01H5'AZZ'YJ))"O7Q2PSIJ;W=?04A1]>L*U= M$=58$">4O^9E:C@EHJ^(2V'BT2" ,5A.B=7K-^I*%WWD+%#W&0\D(6I,GF@X MK>F/MYCX"UOA&(CMN 40:">01N@= UO4'L>7:;T3V.(DPT& \Q 0-2>,3IJZ MA&R\=3Y/6F7C2_IR.KR%?I.QUWX$@7M,&XQC3[ELZF=UX4A\$=!N)T:FT[\S!@WGEP!]H_ M@1O,5S&G8C$/M%KC>I>7<,O:$ 5?5R^WJ_]>!X].C!_)TWK'(B8+^T [HLG MHB!.%[,&+"@$-Z3D1722>#DYXT T,4UN7F/$%?TZKP("- KS]B-<_02QV>D M]XQB%'T@%Y_9?4JZUN5- !5OH=XB($"O5">C7)\C&(II67NR=1&LIC[?X'^N MHTWXK>9'D P#<5+2POTT! &ZH:HYE5"]+2\OU\S$L )S/ MP$!?W0THYLS<@1!!D(6@"(;:EX0?@@21/%#&06BJ)?.Q?W:\@!B;615.$NDD M[Z+3$H>-K0SBK/%#2L,-'/\)ZY7J<^5/I4VJ M]/]*F;GQCX! '7ZBM@BYE'B_.$E&J-3XP/0"#-6-X_NQS. B>/N&+PP"10^! MBPZ!M_.V]/'YG#K$VHPD(KA\!@B@VA5?9,8/\6@0P)BM#6T^LJOY!1!(JYD2 M98?/'0@"!,Q-F,>2*OA/3K2.J!?6I2Z@O+JQP+JJ,1,$D$7Z5Q:V4'.7R\Y- M:R(($ 6F*8EU7#X#@C!:>P'*+-=,K^'(F/()$$ J-/-6O!!W C2$JK@@A@( MV7@0 #%KV,^>BQX"FD3-2B 461QWWVERI%^&8DN\:;T7 X&*"H,K5#..M5.3 M1^HL83WH\&6+ B?RPM<@/J(M9A?(Y0=?"P<"L?K>T#06G["][_\+U4+%A(- M$!UA#%^= VJCG3\"Q*;%>JGLO'MH=Y^W(%GO\!U!D2 @23D#"(UD M\9,D&S9^1^[G,'1C&A*:Q2\(2DXHIX$ KQ+*-ZQ]E4;ZD(DO@$!:VW%>F$(R MOXR,B^K/!@$LK?&'!36:*H()U]O2+A#%E:U4U"=^R)C_DUA2-[F^581M6>#: M+YN?JV"6?P5QFOC5(3BC#3-(&9QP3P)ZQ%X4V7@0 %'E@0575],MJ;"1U\!G M]N6\ !G6#/E6B!X+V7]WU]'>";)*#*PM58*^)V]-!ZIJ+(BSY,5(RK._Y3- M )75G&Y4FI8]$/(9((#*S2NB )7J[_;M=6C?K-PGL->)!H+ N;B^&8!Z9?DS M5RE*'5;_"@*#=3[Q3&(\U[O7F-6T47NX&A- @%2\3%1R0OSPOJ*]&XWDBVGI M^>KO-V&P9[3WR*@4)8?9\>UE]#(@3I=?WVMG^BJFMT$,EL7?BX2# >48)?J.0FRO, ME>2#6[3#^A27MZEG@0#.;#FG1LMY\U%&B@^"0.D+Z1U,':Z8&V,A\]X/OU5< MSU)7K=Y4$& V"5Q6,Y4W$@00X[4[+-[F$>HP=/TX"%2W*F]42R-K%NNH3P$! MEL"NP?RM0L.&N+Y5]Z5 H.&!$APE1EI_B$9C7)]NRAX/68#TB92PH+9F95V% MONN!0,AU*.T]4/D9Q'9+29D\O+FR@*_<-0JPN)+$#_$S_CT,,*9/^#6./6$Y MK1X+@4"!(-Y2K;@60^V;8K*(*)+KO75B3IZ6>!2(,VAG2,JJA8D&@P"%/=+D M90\#O">QAX8[$ 0(I6^1T_:/^)/>PR@AO7LJW%K-VH>O"@(YM0>9R5UB=B\< M# *4E?O/-$=T2$Q%P=;S4:T:R"8D!T4+O[GD(7Z-R<4K^.!JFW@?3*.3!;B, M\!W[+J)[[SO1Z8]$1JUO2G"*DT?I9V22^QBV98/_&4'45R^^DL:7@ MIK2'@#B)JHOWIF@?2[3VP'UBG6:S\)HBBJ((OZ_&%N-7SMNS5)@@YP1$X2-> M8T_AE)UZ#R 0G_5%4*;P@7@6BBU5VCB0Y(MZDPU;1U5@6!G(I$(*SVVAP#8N/# M*CCL;9!_2:R0XM$@ M@&G3EMH:!# +)MO'/;X$CD\*$-YAL;S1YEHV#L19\)U5^FXM$$ 4=H32X" U M[Y;#0&Q_XWQG+B%17&!M (@M%\;9C$EF7@!!T YOJ'VAMY)BT>(Q_#(!RAD@ MSD9J)9"V0%5- P'>#1E2;228U99T]O4>BCKC00!$VCMNG5RY:G%8B)3VNA&.!@&,I,6C(.1!/@,$4+7RI1[7H-H8 F+;BBZP4IU'=RX(0$45 MD8D8D_?:8%)",TQ662AAT*H@D&.P]PV^GY&',;$=K1^,\&,P4%D(.5K!ZMD; M1 V;93@Z(QD2J*[3(<_@AP"(E>GAX$2G9ML!8=EVL6?=P'(@**K0NS*!1&KO M%PX& 8JPQI8,).4D$*#=(OP&;+W*#S$I**![1>^E;@D1(/!7%NQ(_@)46]8)H!L4?!5KN& M5:<%0(!;6*EUL/=EW%GO/DD+I_G(O/'0 " MQQ(-O_HV9E(-<0/]-KI1DBX2M^=C;?D/^!6-;7<&0T5P2!%'ECA4JJ MV^<(*]VE+YVT:&"EK01--XTL# )%7:M#@RX)759M8V0:5)^%+\@AS[:[#I[) M29%T(#P /X)1_I]8\?7DC22-?@ $RC*' W(W:/L>A'ZX/]&R 1(?MV(*"+"( M$:TFMUV?OI+T)A(C7_SY)/+ZZ<\& :Q69<[2]R*QQ^HN 0)L8GI:[VB=NJ(4 M%XJQ3B((21:-!@%,LWB,="*6Y&4")5/L4_JLF W[CW7GP7CS,3F]8[6>!#@L+"-XDU1E%+F M#04!AKA8?MVZ)8L8[[8$"+"%+N+2T].O73-G/@B 6WJ'5'00CP8!S%>4:*:W M\X#3GVT]Y>$VW-+*5$QZ$.0[< >!."M%)E?+\R-J(T$ MT13];DE#!'[6OV H"#"8^8\\2M+B\8U!(+8N*/O$ T P% 08+7$;[V[[?G"B M7\65?%1S8 "&54,OZ:* R": *GP#.)O2.4@WW9 M1%26.^FT(!"/!D!X09 2KTW!TVOI/5CLJ8I ]12?-E7V7PO$J4J"/+\X_PPC M6BI:WKFZXQ+VSS^3R(C+7E) 3#$4Q.E)ZYM7^])D$B??;--]%1# URKUL>YP M"@.B>#P(@.H5G[H%YNK.M7_[B,Q9)I&2!/"5^X'WB7)/><70VQ;A.DP&<:9B M?4$= J<[U[IO@E6OQ7(,:;7Y%,98>OG?WO$F= 4=EG@C@0!!U5J'N'W0K9,X M'%5"-18$V7';=56+S.EINXU)($#KGJ.S>8\0%^">2X% PR-67N-DXWPGVQ++ MX9QA(+8_O*KE@,S;3LN#0)=: #TS&N%<+\&KA=3[H+QZ(CO5L\J@ ZV=$]/D;?M M5YK&Z [ B$O;,#J&S(=)P]IN6 ==L? GG0*#EO+PO$8?F5B4+B:= (DL6B' MM2GD?707"T2__FYZ,FGJ%DU=$40!#Z> MZ,)Z*0A>6"K7D)#)0A685J[JN#GK,L!CN'7\IW?\UK5C)7B_@Z M8;SVHRP, M6CT+!'"DG);G>L0!Y1 F0 W!0K%%-!@&*.:";(R+\F8^;?_]Z1T1P:\Q96I- M$/1'*@5\\WR?1R#Y;R V^HQ?#4Q.&,NT^Z,X.X<[$ 0(A0+%.EB2)NWRJH&2 M\2 NG,BW].QSW('@@"AD!^SUGV))-I7-!8$()5J3#HEE[DA.MV6 $VK3R% MQ19!;XC*SR"VVX[T/Q6Q_B(!1C4'"&!%'->3$ZTCRKM<^N+E>3)\V)330("G M54 :/^T?5+>A4E*\"5E\6_$[R;MAF?7-\M)8G\_^1,9QNTQ,NP,02!=J(]>G M#?ZPZ+YH3 ,!7FG$Z&]4UZA]/G!Q$*@JC $/P3%-XD=2FNV/DO9DXN$@P*GU MLQ8$QM(C>6L>VS/"Q!Q[2T[X2[$^,J,L=RW?](=@$!Z MX:/X.8Q^?0CP2T4\^52@SDIL"1)TE-- @)<%4)&K08NS.+Y4OY4,!P%.T:R3 MR%3L0F>=L8,]-8;*@-.># +4H;9 +#[N$.T(.DZPAO@S,-!7%B4*$L\E!0&P MRERZYS [PGR)A?(2R-.\TWJSEH TW,O\5X AK^!S>;=?902<[EP8@+*D-):E MAL]#LR2(QC3K/K(;$I6'GV!>0$SU-Q#G4)"*H)=>]7<0&]8OX"-]D3JO8KW, M)/..V-A 8,A=%VT-H@$/6"?/S7 M_6<48)KTR=;=@Q=X,35^?N0-TR4)F9T6 %RPW6:IS*SM+1*(S]AT-6K@D!..[Q9S,E$ M8T$ PCN/JMV@>A[$=LOL#7&<'MC?^IUX_R^ 0%K;:GK#:4Y=I!X)0B&Z+&%= M/\U+AMYCW=GQQ?F?1A8&@:)&NV/Y M*0O&@@"DX?+E.'FI5_@&L%KC!;&WI83"#)'6.]NLWH4)'SC*4('+SW$E0QC M 5?OL9)UY9%E]%?X8LNVWM0BU3- G"P-)$)N3&1+EAPGSS#F!O%T7 ,$X(V* MP%GTD<9KHC71?L;;78S'?<-"H'>H9Z==IS$6L..8EIEE!8&J8':>;!]4W9SX M6Q(-O [0)KS'^A71AF-N_K.Q14$0.E^GE%DM2*;5983RSV< >" $$GS?Z) MT R^9TD2>6\I[6ZR"9\5\X)(@T%(:)Y_1!PI21(P+=]]9*Z;2K)YM'XOJ M(98T,-<(V EC;>7Z]!F%^\@YOGM;$GNN:0LU_CD0Z/R*OF7^%"*:16& _[EE MJ;^L08!&6X&N:X _"E".T1:VE=L<*P#!-^2)1H-%IBL$,F_]0$J9]@799D[ M&T5_QS("*9E$6CIDU9,$6KIR!HB3REG&,_*IB!2_>T=9.U;Q MHQ"!:C8(8(7Y$;22C, +IEA_Y;]O!%O<:,XI8OR58)R.$ MDHN=^,D5J*N\0QFP' AT#"ZSS1M>236,R5DT" Q@F, M%)70$0RUS\R:06\TJ2EKP,[3P+4G@3@AW50NF:VAZQK6;1#,5WZ'!: ]L9-' MX;?DG3 <)ZAQ=L50$.=GJ*)JR2YI :]Z3(A1RUR'[UJG$^JAHR9YWVD%7-1^ MM,^F.!V5N<)&HR%SU[D@B+[I*V\T)2K3DZD\7&]*=(UV881$Y2A-+ P"131P M=[VK&%!TS2YZ,T$ F2MZH4S18[UA.6W']!.Q3*QOGT.\I(>#$YWPPYP>CSYE MTHZ?5_E]"##U'K)\44KBFY#>_5BK.8*QI>VCJ1I=EG<4SH69U\!%T0.MC4H< MZ=3)1)1PHH.+0C5:R#+] 1!7L1(\N?)]ZA&H_DFO18QD)@@@&=5*N\761H#8 M=)^.?5R75H]U0"" >)^HB"G6IAM#K N>3.NX]WQ!_X_F[R#PK!7@\8P(@EVB M'Y9Q+OR;U'!V'KOM+UJIG9>YH5 1JHZD3!HLTF" MRJ_9)_2;=_R()^$1D^J3X\4^X@3C20>"H(=ZN(R0MW&& 5%17@Z.[^>^2+Z6 M4AL"9=OOR/>E'I_J".O9_QLO8?6&7>_#0_8N:]=]Z2=_^B?G' M)KS[[AR\P.&F 4K&PKBNF52Y"3-?NR+Y6#8>!$"C=?@I5V*3FC(5#UO6-@/C M*+J498==79WB]R4-W.A4\1SR.UOJS@$!V&WV#&Z0-HB175C08!"C,M5#6ALQXC8AD)Y5$$Y)WW MVFJ,U@00)]3;^"NS=-T2/1H%+FGH9M3BK/M1$*CE-;;\U*T/YB< (DLUK?C' M3V_46-*4%YN_P\"_F-E7XA&KX6<=GPS!*B" I_(/2XBL>FLI@?&O'_>B=EX% M!O#::6R:J<;:RX 7[,XK;PP=\J9-)%=B?\8-0BZ$4)XQ?GYZBT$VW MM*YAIC+IY$D:_! (%+;E%!8IA _\"_Z_A_3 2E>SWQ-!+G/714" +NB34S8% M'=)M1[(*"."IT$VZ)&.9V_^?F-?'KD<+[DBL*_(I]B7V51"D)#,F3\U@@<+W M850-P61!Z'DT,;Z=*"(QQ,X>7^Y*!M8ZPO_7B4Y9:E9P[T5QP/+@D"/.%[^X7#$ M:J"HF:W./! ]LF_J=AV'@7.! /+@D"/P8X(C3C?0NO+^\UA2=A\S&7_;1^Q-3M-OY M7Z-]! 3J=%M>Z(P' 9!1+Q%1*^\C1'JV( QK,HEKBO=1$*C53@FJ@BDW& ]< M$@1:QLN$J537 I:CTV5G( ZI;2V2FF(DPT& (XAY$ ,DG0 "I,&UZ*0EQL?O&!MK4"+FW)%H@I%8$PFEE)8N4,ZQ'&^3M',A-;48:5'\#0>SZ_IYA MWB(PI$8EQM;URJP<&H2G.Q\,&?YWZD18?O-/K"6 B"(;PT 0IU8I!*E8UVT% M$$#WEI4JZETS,<:H3";YCOU;3NQ6>1SXQOE^C0*T\\AK2.*&,4?*=9G6]=:= M.&\:T96G"1=G\H,5<;[\/ AT"YZYH@55KT>2,QL$L'D"$Q/4\55 Q,N#__<& M_]'CYSNJYEA_#,NZ2=$-9ES[,!*D_]:&@#B/P?H EDT\IC_:TTDZ[@$$XCG% M40FW*E,3VQWJ.DZU_UR6D8 ")RCK45FZXE7U((>M!^+<-Y'CTLY3D@),S3$@ M-EX8NJY/E+YN?"<6.KV%@T& @F]*F!=R88^*I.VE<# (4 0Z)>=G$-LM;[ X M"DP=5RR?"P-0HLB_A[Z+HIC)I4*'9&T4B,UCF;)LM280.LL!(+:L"NGB_U7, M@H>L!^#AY9J1A&TEY,-!G&]ATJ?Y)JRE1Q$W(FM8J3$/"(#<;"+F?1ZL@+4A*'SX0E434>[=D@@&V56LKRDS 8OU,.0D$:*4XU2@+2CJ[,V]$17KL MDA#8?3T0"%%TZ6!1JRQ8@Z;W\9#0=0T0@->K88OB ^F/P@#%KFN +S@09K^ M'MEX^\_)%R?Z%=$6R'6J$SPN\N$@SF=H-ZC*:V_<)FGFTR#0+(G5?Y054=*9 M!P+ 2D8RKX$>?J R(;'+*]=I*1!HH-R76!L>#LB3+J8[7?1VB/^6R]#6A1\E_LB*I&6[O<.Q'"S>\%_C7?.-OO-=]KEN,=8'P3"QHM9^HE2 MA9UXJ?JW02 Z+]R:9JF1$_0^5D45,)Y:2CF'L^)^C,#U2Q3#>,AT!N7(C^93?!X%PCF%-WMM3 M.!P$.!+#R/7IB_//,)('S^A/;X+[__Z^A!8K&[]6?J$_'+'(3FHGD:,GOV=? M;X%.),<(^;[S.XQI#/^G/_WA3W_\P^\3YWL8A(?3[RDFGO'_*2+\\_\EX1@T MUK%2\JT DI2__*_?-#?QF]JA8*D4!5B9^@WG$,/Z^='RW&%AO'B/T(Y!$6,P MZ.G%:/N[??CQ>Q=Y!(H_DG_\0/[QN^^Q^S](8.9-^(%U\0:Q4?RQP,WZ[SS* M&F%3O"2?RIYJ/T^T)6[3^LJ>ZK]/C"T=XC_")(2 PG M9V_<89-N\89:!/P'S&B__R]T$NZQ.6ZB369B>7D/Q%=;.'12?')C_UO8K(^: M=(/8O+R:7#I]VR1I&6]L9EDR;G ?6Z.EP&D V9=&M857IP\?%Z.X\5 M1%#L4S1^TDU+6C&U-LP;:V.S-_B?ZV@3?@M46ZV,M+%1&A>[CFC:8+ 5"RF" MX3:V_!3B>^W_;^]X$[K*#=<'3R6VD.]'R!%LL/;S1%NB]:>?WL- S)I:0R8] M7&++B?"C0]D,);,;$CP8G:2G+)\UL;XDJ(' T9::(Z2$C]68Y/?LN2R1\9&H1;I/O#B(D1'0D='0WS7(://_]AJ?@0 M6 9SO/RX=+RTC)$Y9CY=,-.R?N:X^>-2<=,PMN;X^--2\<&W\^9H^;-9M.!] MO(6S0DS+NIQCYB_+Q8S8I)TCYZ_+ODT-$WJ.E?]<-E8:=OL<*XN5'Y.A9K-RKXWO)D;18 ;CMX M&WZX3JP<-X;%X9GBINHSRS&S<%E8Y*3+T;-PH9CO$,R1LUC9N.Y^S-#QU\4* MPVW79XZ2A8O""I=KCJ7%2L1"OVZ.F<6*P6)'223@+%VHF9 S?M9049;Q)@Q^Y)$'SVO%)*O#+ M.T))_!HXJ>M5\[0GSR+:.?$;Q6>6H<6B+Y"?Q/E?RC ,3N7=[&P%248:$XQ$ MC_0!HE')C1])HAAL;_,T8TX/^?RQUK8N*&^>W#A1=/*"?:T57@,4O;F63T7K M..R?0[L^LV+CD@G6@'C*'PJZ.1GI\$9:VW:%'V)R[GP2VM,M$I=^2>,6F6E, MM?EJ-*I]*A\.P7A[(#2*>Y6UGNI%P!2 =5S%(HL0%-3_BD2P2:?8>SA+-Y;T MC6P.L[;A>BV/_ J!GM$58EL)WF33]B2^$[4AUC8JJ0\CWKIBDDW"RD=!7#0)(.51\1[7.TPG8G+JM H$K4:MN-B4HP*J1/SL)>\W:9Q@_$6: M+[G65&N U%M/?"3*B59U#R^AA12)_8V66MLCK)L+K[IL!@0.);\>D/3UIP@=L6"7U4+$ MR*2O0,VJ*[9Y*6=: RMO,"[8>_$S( .IMF'4M@E:(9_"(( *,>JI!:VQ$/@( MUP#;TVYKFVRD]&+9]2SFS+)JFB(G7^:)/D\O/?>>R["DZ9);$-*D-,5'ZR*P MHW95U9K%\;QSB\!35P>?H*_Q4HFL7S_4YM5=!+(ZOX^H)#AC:)7&"BV M=!PA6J%!>4'>LR8S;6XOB#I:$)+TU<568-,BL-2-1^G$3RT";4,8O31>:VG8 MTV!B$H?(G\_Z?=1F\UI1:*.@#!IEJ9E^&=JV"(1T8TV\:*E%7+4A_%S#2'_> M-*9O<>9RI+^<-65IB*'\6,M1L .-= PIS() SPN!U0)(\Q(_XZ-C5O5]GBB* MWU'B;9TBXGT>Q7[.MI1#/3H1G] ZHAMV:1S&$XIHL6AQ:H7.9"# L;+7JS1Y MQU?RWV6Y*2E0K4F@@'F(X[03(-D$4$"(F\#JSH)0C:+CU=&9"0$LS4LCFP$' M#.EU$8V&LWWU1>G:*WE&\5JZ#]4BXIW-(+%]MQ<1ZF82>3E'642DB$G$\;J/ MG+?+NB_VM&2,17@S#&!0R/+.VW!H#',-?G?>-C-C6.,Q.[/&H3D5?RY^C=>[ M+#( _SK3*M!%:$/F$U05OA6/MUDQ!^%+09*?;]$'\D.:JI3M3P"&?(XU4/)P MB?QA5!R&<#@8 *Z=V-MJ[IZ-M5A=C<0B%I=;@7K1:(NWX ,%*;K'+P O .[N M^]9/"0,G-G[\_UQQJ;(^*UD#^V=$HK&0N_K ?&F?-=)9[UKOEN(X.R\#'F#9 MS>NVAKW:/?BQ)CU448"WZ6-6O7(/7D [6I.N%'(.KSD9#*>\]?PT$1KW1*,M M&O=B+%:2&!GJ4T71A[=%\4OHB\V3P@G0[E*&7%VC9==5[-?GRV4W71G/8GVQ M*(SCIRC<"0ON54?8QVR9T*#";66DM6U_Q8I/?3]RGBH>;UEJ(VC,Y14O2/'V M2L7L&NW""%42ONZ^XS< :[%8)8Y.#UA^H]$T1-()Z9-!&Q^A6"[YC?-%RVC$ MF\T.]!H_F^([)QIMCY!1HKQY]3$P+#1*[;N1HR'3!) MHKA*X"-?O$/97*)B+P%0'!BA391>! MJQ'YG%B57@1F.W$ZCGH^2E@&M+CT#E>U9@ZX($=!/ZWLHO,.4.F#JJK6.$H, MRHSI26(=6D3020=4C6J%6D1R4F=D<2:JTR;X?" MA!UX%%75,(OS0E+T,"(%C&X1^U]5J-_PA<$AY37 &_1)Y/3?0Y^PK,^.%Q" MUD%9#GX5>3'^Z1;_9[!G$"JZ.X[V.7 (K!U^&-'W*DDB[RU-2&'@30 ME&15F[ELS3TK2$(V X8 T).EJR5,HX\^P"K'YCANJ[K'*"QK$4XE ]1LXEP7 M8=:>"M>R]V41UE\#B):^7--5CYU!+@]59VN%@>:OJZD+)8DU-,EB[A@@ M/Q_M^7;O"LM%KZILM"A"'JN*J*2'=TW%#-E=ZK:0Q0S%>DUPZ2$*!D,[,79M M3!R9="5H8%/ZNCL<_?"$$"OMD4;;=[QOTC*R!ZV*UX(&.CLGX7[%+W6_U2R^ MC/],8U9\?A,*GCRZ^[M@&2[2]_.QN!\)K (P[C4"B$H^Y.+9HM D);A MH!8XQ,?HLI!5,\!Q+QD?G!\L!]&V4O,]D;+"@3X&+!DM_?P^\7Z M"^<&@9@9#C;OF?K: '>23U["7WI?TH+FAEY2V4*&*1A_>HN02ZOT$.,5:?*< MU[%XQ>)QA/&-*8C4E:2J&[%987+2C701E 5PY3TA&+*;>9F2JK6(9)C)JCN><[<#%[2DFG M) BS>0ZBY[[3G8)^A;XX24;EE!#8FT,2PAW?CV670N->]5\;T&6CUX!H1T1/ MP'I M]O%GVW15,%N><7HA,\#_^\-_J,GA$LYS5XX.I8 R?\G4N\'IB%JV<32 MGK=-,!? /^!]UO]0&5@CYZ=!-WM=D@HB4Z\"6BB.\<> M,MB@ @Y(CCXY6"$%I(_@W;HIV1C_*=.?!XASYZX.O.E>+I)\GMWDKL(P5ZN5 MS 5%/'Z>_+E@@EB-.H:QXW^.PO1(.A41M8J60T9N60UY#.[<=0N&9!N% MWVY\QSO@^Q42EP%R22.=ZS3V A3']!JRYML\Z;/3?%A7-\*(K1AJ"LJ MOW6YV5V6O=R::;;PRY_!/?<<*^)@,R3 "U9S/G=^)04K *3UWLLO^&B?-NN MJQAF^9*(E$?RWV*^UWDZH(-JZ,E]F+MD"1A1;-V#E1H-"C2B@(QF^OV-Q90% M:$_$!E !@=TBA[B-'O*HG$7DCHX9W%/%KC069A&8U@FC:80]=\;[(A#9.:*% M8'6:D))EX+]W&-6EF'?_Z):"B,U'E2R9:C7"2ZI4*X_76(B095I>K46*&,V- MAXO#J>2NOL$L"SD&0T*9E(LLHBR&&:%@G%NQY /H(EETBA);"(,P)#9TCDU; M!,V:%B3TXM^,UC^!2[E321B++C-C2'Z0 M"NW(YB6C55.@Z!-+O62T#O5.M*.W%_+BC1524P3#+:(XXU1R@R2>W2B>X=+K MI")#YT#@,8@=:+WJ88RX1VS^(AC)".RX4QK LLK N0AO_QYG$, 6972C##7 M)0%A%/J&)B./Q$1XJ0[+JF2LR2^T8ZL7@3W3U*C(2%E6/6A=;YI^)/ B\->/ M)KMG%XU1@OM,D-DODVF,@MU\A!JL/4V_&:/M[_;AQ^_1UF6??0AB+*Y$F\@A MTN$JBHCUN58A:_H*TM5-LBRTK5LFG^'_^&7E^P^!B^4I-W5\?J]HX3##>7XW M[Y&'V?\14\N3X\4^.G&W(Q]K]PJI,%IP'3&LN9?S=T:CTGTPI=B)FN2'<1JA M=;1W@BPP%S]@+^GAX$2G]>[%VP?>SMLZ09)9'TE$7NA[VTKRXSRJL;?WKZH# M+9Y@K^A&Y9S*LOGLT)XJ^%_O,AG$\P&G]8UAN!7 6HFWP:, MUUA-0C6#\N1G-5T.#0"652 -/_9)E.;!*_>.%]6ZK<^#.U7R'O"C1<6TZI]4 M?2*T)EOC6KRC*@]2Q6QT9\/@$=T.LLHOM+&TJ&O.J> [GQM--GZJL'+U-1;- ML%@-H[4IU8653H%S2Q6'4U>D94A8U'U\BL(CBI(3R>;]5^H="9OZBI)YWT0<*YF;N;FQ><>U$HZW=OVPC)(F6%S*ENHG:TZVW8LEVJJ]) M:$R$P6@4%%CE./JGO8@B=ATPIT-&8Q29$15=!" ;,:$Q*W(T6W5*+/HJ6+G& MQ)DJ5V54W;CZ%>\[,!B#/E&8T[2X6#]O$;#!4+(X4%I2=5Y,A)6&53",QB#3 M<8X5Y(FNK60@C'O'QV,9W\B'<5&7A (O[-0YC^M2D2%V52B>D4^2.V_".(EI M';0W F>>AJ]2K88M:D]!T=WW=77?2NUEX*HP^($90JG)\4.Q?=[,IB*.H(04 M)'A"T3IRO<")3A0M\V(T=TX4>,&>0$%WKWJA1<.M,8?FCE377CP>QH56'4CU MJDI@/^]+V(H;+#)JYW7[BHUWB!L4S[#91:NY*77 (L M-AR\I"@Q2:LS[%$POSPB"2#:-[;;&O8Z?>IL4W6K.RX"XY[W.N1:79..J%L4 M+WA!>X*99W0D[4""_;P80'/WBKLN'&[M6C=WI'^7=6;"N,"J0ZK5%-'!QWE? MT,K=3-]B]*\4KWQ'*@ZD7MM'"/MY MWSX3R?B7I'S#KJ'J*=!OG1*,KC>1@T@VW!HWN79BCU3RKR/MQ/ZOBK5H3K:H MG51RZO5 DDXQ[5H,:0O,*,OQ?_;B7^6;U)UE#^&L'*.J7&.S-CS=ONA ABQI M#1%?T;?*K8@P)T_QJ1W*K>E18^=E8#SI>E4PU#QT$<%RW4J&Z/+K131FZX8Z M^6NPB'XU'2ZFSN.TB#8I'8ELT NXB"K;W1#:_26=KHKV7#7!#O_'](S%P(>LN4B?;87CH]@5[1OP:NVOSNI?W,$I( M_D^%BK6P8V!AJX7$LBW=^$X<8_F%-)3(,^I2Q\_ZD9YNG42/6 8M::\:8DZN MK-3(%^00IN^N@V="]Q%^3ZD90%D6L>LR,*2&_O41NW'915B7QD)F1TZ^"'-4 M?UR;> X68<#JC^)AC\LB+%T#"M-V?K"FLW0!4-NYA;K%NS=H[W M>$&5:\M'Z=X+O 0]>A^HM>&.C[?^2M;!#F6;O4\308S1)5V2YK5:HZ M/E0]EH3!+3K641Z&Q/.68QN\(*MD.\,+/V7M9%&43A$:)6\0GE6LV805;&L$ M[)A;'53-Z**W=VX=U^)B?5:"P;S$U:6-$]$B1,=^U;J55+UTN)6*[]YNYP],,30B^8 M^+TM*BN55L%9^70;+!\.;<-]0.+?GA"F?P:COG'']/< H+!5W77US8E<>G/6 ME!_$)$*( 89YRH']K:-1S,A'0"&K>N!5.%;;Q/O0U;<-+ P6*67:#X7B-? P MZR"G;A1#7;\"XXTW7\=Y1):X"'O'F"=BAL,N(A1[FF/HRKL7$:(]/>H[OQ#3 M17.#K#4_1[UE]A7G*P]K8V\D-'Z["MQ;ST^)SZ";.--M-0#@KX+$<\GFO ]4 MYA?=?=_Z*28PUD+O<$R33*KH6JE_A _!X*M=2OSW)K9%R&C],&F.;A?EO*IT M69CCNP.CUX*R\$CQT2QDC@3?W.UVB A Y,_/14Y;A](C?1>%<MASO-GS+])>$&VE_? =1FN$22UO/1RO$JP;O=&W/KP/(^3M@QL294>2 M$:]/GU&XCYSC.Y8)(N3HRU;FOPB#:70J"C\F_A?%3GH5,5/ES-?+1=VBQ/'\ M>7$H024L1>,8^21@I8%7R8T312=\K#1]O!M,C;G60*M36A:A+P"%/];JJ:AJ M5=;_4!F)926L^[!V&,J7(9;VD_FQ2Y66!?&,22PYUL"S!>&;V+ MK2XKVKH]BU#?NV-/<$$7X0GI1VO3\811?")AXO@@!!W]DHT50U->:FD71AB! M%6/3*BF&SU&>T2C/)0HPTIAIKUI;^V17WSW1(=T4*Q5D7C.#!GIOG-+5ZT MP=N(^3_=A@?'"P3(,/H):XCZ$@;H],6)?D7)?1JX\1=T>$.1 &3!8 AU,PDI M9A4_DE.%)K6KYZH6@'IWM]OTD-( RQPQ'%9GO SIJMK\I02ZVV_"ZVYMM4F MK"@B-^K)P9*5E';Y8V=WJB2L8:Q3K:]MKS-7J.)#U1%@3K#$ MTGX5?=UEZ%'PRM7P+>)U#$F[BG:1@+H(HNTNX':L"KX0/"HL%56DF:7G16"W MYWO4D2,OPF@]]BNEJRTN MEC/UT"]701N+5&R T%V:B7Y6\,V0':DP]#0O?8 MI%S3R1>1S6.<@,7V@47T6!B;0J76B@N!89D@Y[ZX69IW9_ Y",W=QB[G= M#0M^"%,!X&4+%45;4X-? -HE4 4(J1BW>7>"'S]]P2/?1:9EPQ^Y.'&A.W%G MXC$1T.5.UEA-58!GR)+0$-&APUROFZ^U\"6:R 9GSYGMFI:[%%YCPQ^YN!:G MO\<&;^[9^E0AG%Y7,:EBD2+#)A'-FM^<*2J;?&D*5*J^"125 HG& ,+T5H9A MZ1A!V=3WFW97TA;A!+1A@3YOC)I0E\SVM1X'\3Y\G/?0S*Q%7D%"YUG%74!" M+.@7L*W,+L+E#<'#==X8'H<[&[U+8YS#A?$H+"K3I=*>,7O1<.^>=\0'Z#=5 M:6XR&N( -] )]"$I#5E&PR0NAS3$1)8=Q9^G.(JYQ*RT:TFQQ N"W3K2YQBB M7,;J4@!U!55H1L^1Z1G5F7 HKC,HX"UF#&%8PSHGR@]QU M\$PV&6&ZHGF64.]KGK-;0 MJX@+\O(+W+'VS[Z*3]FS*1P/0^*^I(3/(L7#*#X_4/06PL+H6#8JK>=U$31[ MR0@WY)D<^?%OUI7DO)/+P/,Y>8#A85^]%(?A&X[BMBB8_HXK,U71QB M @<5@*X!2H-NWD: 6-N)*) Z_AO6 =H'\@AVM6ZK>0)6AN4_S,X#ULPGOO@^ZDQ/00X*3K+M$&#,H1 MJ'E5"^6OY]U8A&0R/9;E=W81]'6GWDK+:&[E))!0&LRC,V.3EMGARF+G% M+_YJ._[J>^\[OMS?= MM*BR")U_5$^[3#!8!'9[R15S+MX #$;MV1C>(18/3A?$,-6D0Y ^-[B;;B3_Q7111H-$=# M_5(LAH,1->N^HHU(.:)]>LZ;YV?AQBURQ@.^AD%4HVZ58\#L-Y88SW Q,5], MS&/=7IG+U=SZ]E%TC@;JF7N=RS80A2BF\HE(IURZ,YOAA)\Z<\)/ML&825\ M'N[^V!G;?[0-QID4-3^_?LF7%K73)=*9T94N2;87YQ1THC5EW3YS3)^3#PL> M=C5T!4D*Z!"Z7Q9^Y^@H!(?-2[_EF0D%GY:)PE&$ D58X'FC]M*>>A;W_8_+ M1.&H2H 9M7@1!P*A@<*E1?BE1;B!X!D2_1HD&$H4EW$R^1]/R0,5="9:1\L?%^]&!/]E0%=3J>#_=BEM(S;\#EAH*XH>U#:FU2%E"I/=T:@,)]/2JBO#4FP@/J M M&)G"74+^*2XKHYYD+Z"O[!E6?9CQOWU$)8G 71W"*/'^3?\NQ+@H^L_4\H:/ M<1.&?ES]@/CP1$/AW1>Q 4$ZQ5Y,;!H%7I+2^W#O?2?_DD=A2B98 ^(1.3%Z M#WWWX7",P@^4I0-*H)#-L!C(3FW?6W(+J7UFCW&K:'C^VHG'.&XF&99N)74T0$<>_KSH:WR+"OWKB M3:ID+B*JJR?BY&KM>8=KE7XG$C/PS?-]C+<'O'JP]_##P((VS\DO3$(D$O3H M?: 6F%^\3AOT)>J)@!Y0R^AL%V MA&.H+#M&=Q4L&;S&J+$)\5DHY]AS=E9L+B14O4XK(A>F?))AA+\&#OL>)/%":TV% MH>?TE&$+HYA(?%R$L;:[!-I(7]47[1:!SUY2(-^5JCZ016"TB[!9W.GA(M_2 M<2M2S32O/Y_S+AVI6N^12I1?A)MAM'=I:?Z::=EG55M;.GJU+KM:6UR$DZJJIV,@#V+MOSZ7W)3>/(8S[0QPW$T)O_C5B%_M)3T)GN_C9;/G9Q@1,EF6HG&8Q&?T#^>$1N1NT?0]"/]R?GKW] MNR*M134+XOE4XG2KPG?W$Q,M9"^?)XV3\("B9^33G<3OWE&1SB.9 ?'LQ-EN MBDG6@-E$CHN(1",_B-8P\"K#Q3-U\4Q=/%/SQFA?BX!:^EDZ^B[.)PM/CK8L MNPC#_L4!!9=+"G60A:3^&;CD4F7GXG+J1Y?+268S0(%MU6ZZK*Q9^$#NOA_1 M%G.>^Y2F_U48'?D%ZX/T[N)G.CP'#\G%K$M?-MXIDQN$;P:11.*MX_\#.<)J M/P96G@E:OF**W7Q#_@?Z$@;)>P^3LJTFS_!P-BT;>PT58=R9&=?N- M783%8F(L%X_W(M1N&\AEXL$BBGY80"][IJ<+8)PC=H>+01E^_WS!;T_JK1KG M_K*(IB:K[39*D8N1N4[>492EME5R.TH?AW+H'$U*3\Z)^&=(P3L*G^.WNF W MBSY+9EC3'.X.1S\\H=S<5SD4?GT*_7G&:U!0(LK\AR2N_2:,JT3$4^;4DZ!4 MHH!8#60P<='KGIV!-F4I)MFLS-\)CDX@V*C@IF9@U<=/@U$L0DO61)LNSUJ$ MSML%9\:2Z\\]+:_C_57QXD4HL!UQID:768UTMK(^E)*5HMRRIBI2V3HO,4MS MDCU1!/-!5]%BJC[&=+*>!#>/@N2A#A,-[Q;?>EJ@]SZ,KL,@Y6ZL-<9>.Z'S M4"QOG/@=;XC\#ZD-_.'X!+T2@I5,L ;$,\)H]$B<#']W_+]*LTD&+6GU-.79 M2N4 >XFX[_AENR85!$B&-Q82,]$B>\LF2608NJ6BM3)8> MY5, R/PE";>_O@9>$C^_O&K2,6^.80[^$_X8_A!!J"0QG#/*KMC93?BH29[U M%_ZL->ON$D6A++9?]K/&5!]]6H/\%H$SM3Q2O7_#'OY%(-2$;%1+&JB(&&>- MP/ZO@HR&%V%(Y"J^M332443 W*+XNPM!:KXLCZT\M/,./!I3]>"_2UQ)/;=* MGBFA3H5MH%"=W99S'6^8\;%!U^U()*8QF8 )/K%*9!\NPD MZ E%6TGL0]=E8/!C_K6J>1_YM'S6O<:LPCH M]1LFEH $1M]]W[X3.?P^C.I[SM7#D\BC,&#%>3*L\L@O#^%PHIKN303(VED= MAR]84#BDAQIQ8935,#73>/M9I;K&%WLN! M1X"\P$+75>8!KJ2H0O=U9@&RI)!"YV5,9ZUH?E]9/*'?0N"/;^"Q 07P-7 S M#1FY6+["0U<'\E]]H!6N!42Y4ND><](&A'F:&[*?4>'(_,Q9L-OTXB.$*:7F%D=-GJ& \,AZ]X+_&N_P!66_^4XP^,!U/P'C85-PMWI0JR%.L@A+AFG$+L1^81IM5?ZV M"$.&:01J<\SS[MS0\.O3 AN/8; G@7[<:GJB$7,4@1DL%1ATFS%H3#3L(WL- M(K0-]P'I:+]QOE^C .V\)'X(MG[J8@)^P"HL1C:W@IOV7(LM9MGEP5L*#PCO ML8);<05QU2PHQ?6^AL%VA/IZE67MEMA[20,W.E61+P)8>YI=@#J#H@V$A8=3 MG\D5)EI]9K,(D;<;!K5YVB+DWA[49X3/+J0*7S_25'/M17CX!B!/CK9EE.6[ M<8X>WAK-!#X;JW@E6X7 =7VBW?YX5?IT9MBKXI8E%TL*GM6&V*OL19"5H>Y1 M4+I//M8>CO-K3#?$,K4?XCA%K@CCX@EF@8BCI ( _J]R\_@_,,6BP,'\Z36( MCVCK[3SD@]0LI+>MFJ"";J&HF(;AG=$RC[3M) MT(C"?>0"22B0T6_1;N'D/TQA_CT5%YH7BZ8:>4$ N9OE8N;=IQ#P_7I@5T1$) M">J)4(#*7N#"K[5*DW>L9/Z;.,7R,2Q^35319,"",%1V#?6LJJO7U:!%&"NE M"E4--Q+UY:PQI:4"U:KZ<12.L\:07&DI*_!)%8I%84A4$%)0RO$\D:)4U0AF M%+=O# 3Y ' CUPGKW$;RQ)TU_71\Y"7D-H9K#1(5#7KD:UK](IR0BG?,A%5A M$7CL*'T+J'01X8K*&VK&SK,0-[Z'QVDL6(O(C=5^N'7L68M( MB>V+L4[&LE%R9<'$>/-#-BHAW;4[6GF#ZG>"J+;$K]EJUQECW;8,/-E$6[A?5[6\QGJ9=??C"]B)PPL,A#.C-S=F# MG ^(HG,ZKW-QS'>,2.O==T(S?FW@^@MV]L,S:K2?D',WK5YL\3R3C;$GKV;9 MZ?YFC(%M@):*3O;]H?Q\&11L^OU;>(# 3(WA ._ZJ)1I@G$OJB0]&14$NV+>D)ZX<@]>X)&+G'@?>=-#.0EV6P.:%#Z"'%25R*52PR)41S,"!]\88O3P%G$: M(TD\97BW0IA8!)(U5 4-'K$HD[.6Z%:W)K<$I+-&5 =1O8HF7:'LK'$W^:MO MG,LN(E*X,P_0$LHOJ./*4-T$_T6UH!9P6=#5BA3%,#9D9^O=0^!Z'YZ;.CXI MC48E<+S'^-T[;L*[ &__)*SITG4%PT:J>XQQ%-V\>VAW[P5.L/48: MB<,VU),67T)'<\L8DVCKQ D7UY*!EXHORPPP%$5G;;=1FN65B6312I4\;BA6 MQR4N(7BCA> -MQC3/> /2)QH]3$7M]EH;K.N$H2 N?+'P?;P?0V##Q1CC%-B MBS>D>&8M'@ ?Q-]N\!#LC<1GWM[,A MF_$&>$>DUQ"EC%=\B>/GEU=5I(%DSOSH":MZR">-1)'[$P8-W^ZOJ2P.P?AW MX(I60G&G!*7Y2)@V$L@^9;^D5$^#9^''UK WGGERBG;%.YF=\%S3QRY5RZ;. M(NMG/UR86WN$E)*&C6X1"!TS9.V2O]?YZ>;QU<[O^X7;]LG9G.YY[B4_ITH 1\827NTBN/TP'CY*QZY">\P!1\P]NX=+Z*\'$Q&RL(C MX.TAI2"%"K$0WQAYAWX*B87=Z1'=PBJ8DDOAS M\7A[()0;(?+'>K?!)Q,[6X)O>1BM>N(E70)NND1-Z]*/*K0=_W7^J1.VN/JS M%_]Z'R&BS2'\PB=3\73N=^<77RA[KC8H.@@;XH[WP?.@RQRF6^*/Q*+EU+)& M[;L7M6N@C'C6 2?:8F$-[1H"V#*P-JK/17PDRT"NMI@O-,TOHC+2)6H/R@G, MX)'CB\R7^#- #O(S/P58WA -'6@9@5/P61=?JYHNJ@2LCZ02A;#"TM$'S?V8 MHQ_D8BDS89'(8ATJ_835::-&OV,/9>0BD.Y9O-:_U8C[N^\HVGJQ...Z^T*S MI9/[,-HAC_0=BQ\";EF",;\T6[3AU\B+6+;-R&CC?6FV:+/&E7[YTWR1EG$9 MHGN,BK3V=V:+LLKY-T)(Z9M/?[RMQ@*/A.:NNY@MNEL//TW"K.?.C$O*\D_/+^1*R0J?$7%L MX[_?A $U0*:.3_P0GTS'8@W8R6S1+N:/(F"-A\ -V,ELV4B%QB;A'>+OG0/E MUD&:@$";'X3AL!PAVL6\:7.,J)T(QA M]\R1/887R6CDQ.4T!CJGC$9*7$YCF"]JE'H<[&FX"R[GT=6=MHBR#_!.0ML@ M.49I@N4(4E,Z^Z:K67 YHP&>PNR8_O-R3-,>4V"1?P#JBS:=H]K[#CY=2E>V]*PM6%Y6IQ\G[Z?S]2WE$N.41N?V &F#6 MQUQ*(LXZT5MY>^L:_>3,H_%YN @>4.[>6"Z*Y%-P$=>;-'ZBCXHURFQ\_@P1 MG/F9+.*XO8,S1#,P^5O0&SQY@RA1EPDW275!>4FC5KY MM6%V6T2AXTNI:=LG,#?VTS1%+J/6\:7B-(!3X/I%S,0*R^S#>?+CI;LI*$;4 MM#PO)$=U;L?$L5\O)']U;B?5-D$O)[=U3,]B]T;:?7O."S".5?"W\/+83&5R M&2,%&:H^/K-C[)L9<=X!PG,[Q<[^@T6D,L_M%+NY&!:1YCRW(^QD[1\E 5HL M3-J()"^MJ5]1\AC&,>90Z\CU M+ZD:"8'$#*/K;>87Q[6RPUWGI^2E07SO@Y M!I9CT!\"C"1$ %)$>O+'6G/9U;:CLV6++=2=B.0T$8JAE*) M'!X7P#(??@A MOP9T9^0OK>]0&L\(7+!%_7E@D$UWIXEI-M;:UANEH)_.RX ' M6':&W=8 0Y;9?=$DS'PTM)/*]M5"=K>S$JX"0]*3/I)5X:WQ)(WA$@5H'E*] M;D(,E0//VGG<^:VM-=;FOV9GC;"ASV$5?QU?F,N5[8W!UFTVZM\&A$2C][D0 M Q81%##BC19+(F=.CEWN= ?2G:[_-DCC3TYE#J.RIS#!W_85,96K3 Z7'U4-(E.+RO/CEOAX:C$2^R)$U'HAR>$*OTEI!F,XO$P0-#?O.UM#^2PUR?^ K)B&"-^ M<:YH?%24Z3&V_%P1M#J$:2!Z=Q:2SE5DO6";W=_ M45>-XLY2XB+.87SQ:M3[M0A_1Y^74"_KY+SQ!IZV'UO9O&?J*&G46V;!&QOG M.XI?TL,!"\;K7>5O9^7>$3X[.1K&^:)E-.+-WGTGT??H&@5H MYRDIH3':GA5ZMT.DTGF)]& \51H7-\JWQ_UFBQ"[NR%<,Z% M6H0@TQ%97:[O4N6.E>MZ#+J' -_4 _V>!<%#D%11V2DOQH$_QMI[<9W&6)*- MX]7V7ZD74[Q*7'>BT=:VCU'(\DHEFZZ/L;]5J8N^.3YQXVQMB78M.4L&T/LP M0MX^T'D'N4.M;?PUB- VW ?>OY&+,9N)1"*N)QIM3P!!VXBPAH= L+6'^!G_ MCG7"-__T%,:Q)PXN[[<6@(PCD6)9M1\(U;DQ+%,^(#L+5Q&L8J:E?ITK1I1Z M7A?CW+E'D*A4LRJN!%K0(FR^VFI4D636UF<6@2B!E:>1 5, MK9MYKHQ;TR2K>NX;U_+:LD:/-BAIZW!@^[GEQ(*G9;+H0@)FP(+Z![JS1I+Q: M$EHSVML!.F*DAA"A@?2"HH%&V#&Z4H@L20 "E6["P\%+6..UP&616WL4;#TX M@4N#S?$2&+7]DMW6L.="PW1F 9>NQW2X>;!+VOG(_B C21C,W M&+#3?--A4:2)P1 M_BMK$\$/]%3, <(03ZOM-DH=?Y7<.%%TPG^4MTE3-6L20(1Y:QM MV_U%'#'J&K+#,O$GM,QUP?0R42?5GGN(1@O$(E=\K[NJY.+6 G'6Z=*VC7_G MZ7#H=DE[B,D+Q)[P<@HE]7-U(/>A+J4"<=9>BAX84ZLS9VV;[R=F:&I-8QCE MP>8.OZ ]D[>.8400 ]L.'T=)13W&_U6JQO@_6) % >1??/7OSK]8EV$!>;S64SX(!!MB2U MD\MF3$I J]ASGIPM>0JX-D#^&#B85IGR)1/L==?,VJHPKDGTB^QJ"EMMBB? M.8EK_"B^'YSHUVZ$WYQFM9L!5E(^4)"2QB7RM$3N6$!G<2K0VHV7UJ=-RHE8 M8=8OSC_#Z":-D_" (N%3)AYKV.[_\T;L&2E^FQ1--:!YO0 $@^S=JZ:(* ]> M$ Z'<[MD<0J"P?8VGQ%!:U]2_J::902<&&U_MP\_?K]E$84,FNP_2D"R/_SR M^M+8:^4'>T[Y*#RB*#D]^4Z0K +:*/Y(R!<_"B+_NVR*O1826XI.8J1#W@-B:50YW@].@=O 2Y8N:L.=/>O<2JOY=T MO)72.9.^0G.S1IV6 M1:;P)Y9FDK-'BMC^DC-Q"=K.&CNZ!A^Y7+"@ $NY8:F0-,4BZ4*QU'*NU2A* M9? Z:Z1I2YM5L]HBXJVZB9ARP]X8" -8P:N/F"DV))XUE743EW3-FF>-,OU7 M4%^,7RC"Y ^BW-)\UBCK9'RIV[07$3+:[5&4V]//&F'=^+O,LG_6:.JFV?!4 MZ66B1WKMY%Z6101J#Y(12K_$!5=R7#VV,IB6&<6>2>,OF;G\^E0*#\]HCS=P M[<3(70?7GN]O0E*3[Q+F/NZ6YQWF?A=@:CC][+FHDA61$1=)AKO#9!#A"Y6_ MA:WGH.%$[[^>-114=D=R:(@]^&<]WR)H#$V-Q'"/\_TCM*P'P?5:R$*^V M^5D0KX9_N,1B]@:@:%[=]0[$UZ>G*'33+:T%\8*B#V\K+SDUSK<6E]T!()), M$(#U%5/U^PJ?%WXC:(KMYMT)2$]XTAZ>U)$51V/I3H4?*'L)L((IQ@^6&:J2 M?J_7]\S[E'1VE9$7?1&DU\6!/]*#O P\CRG,+#U\P%#0:>](6G] /%X>TF@OA,0W[!TWXU!ABT9+^_X+F!Y/:M]A5]F?/T/8O.% M=+QU1$KHMS8$"M'&*C.J:#@4 *164-Y0*!M7.4J$PRVV00^WO[9N7E&O-.O# M\V_DEF-8\5)1QNJ !:& 4=-W"T.: M]DH7[?"3T[!6-FR#@VR8-%:U\.+=A'C%($:DFTT<^I[KY$9N6@!CO:-2YWOH M8PS%)&LQ.;T&3NH26[@]&V6^/Z6^WAYH4=/+]B*UCM0'V8LPI2=-XI;# .]& M:HKDC[58I>MP" /Z@,BKG[7&V2>-!BIYY3CUYLR7<'[!#-!)?9O&3$(2-8XG M,\#4!]HKG5;XGYXN/,1QBMS;-,+8?D)8@G)I MZPIZ$C2SA6P<[YK*/+*[U&TAB[D'"694R+US(F(;RT3433&2ZYXBH*/1;T"AYQRM'V_0- M_5 @1X$4L=E5CC;(6-#@#KHLL6U2& /P]@-AGRTJ+!,S1X/>^<; SE^@86=\,] 8:/PK-#0.-OZ,@:7_A(:EADU(#^8L0*0> &(J/*16 M^ -M718+\H ET _/33&VUH%_,A+04?T(,Y]MW=)JAO_CEY7O5S[,]9X(AQEO M"!=Y<1(>,5%C3A#[Z"1K 2<8"UE/5>&[4D-:A D U-LC0?/>"YQ@ZY%\S#B) M4LKX5X%[[W@1$["+5/75A^/YA$GMPBAV2/.?+7X^$P_%JZ08GJ5RVJ]35>SV M/HQ>:KMM<21A_2F=-:S9TV_16U(Y@L969<%3.C.M@<6A1TETCVBT/2]: YL- M7!_(D_]O(C?%"=9-A'!U7L8:P)L(R\8[4D!)>KUCL=62*AMS/])&O]D M]!/6$/4%:_*G+T[T*TKNT\"51T,(!E].6>\3]H/C%!>XM/!]CK#H^QI$R/') MC?Z,=W]-7E@DKL1I9FVK<6LH(N?VY!Q1I P^;8^=W:D2]6:L4ZVO;0TUUZ&* MIU5'@#G!$L-U?&L>DG"Z/0#C&&&98/LK+E;*$NW&#JZ8,*QF9S^GJ:3-'X]C,3Z#R MS3UZQ1;Q-=3)F:-Q;.*K::9SCXLQ37)B_7?FF!J;JJ1Z]LQCC,;&G4RY7ZX7 MM<[?G\*8D008WZJ8=9#>%EZ0AJD A@("1<%.DU\ ZI=5;+^_VU9K8:!(49WN M(XIC4EK\QT]8BT[>1<99PQ^Y.-N@NU1GXG.8>4C#L&N57Z=U]!@&>^%!&?[( MQ?TR_2-F\-DZ6[\3A-/K^A!6[!"2U.UQOSE35#;YTA2H5'T3*"H%VH\!A.FM M/%LG\0AJF;X+64^= >VH49M#K&*XNVXT,4OE<(K#,2-.-4ZOLS]V:"1K[20C#SD@P M&7%/%,_7Y7SCQ.^DH,P'1@D;Q.)0":;J"+QD[\(PAEVR=^UL_^RS@Y;B6A:4 ML1#Q/7$Q"\4,>Q>M>!V)%H>W0P1GY*Z#9[)%4M6(IF6\!N%;C ^! / 0'-.$ ME./!N/8]6K+G^D2GW_A.+#_4T3YG+PNU_BC*LU"Y8^V??16?,C8K'&\?A'F3 MKRS/?![>HTN*X27%<)&AZ&?@T=(2:6:.N[$?BEJ6$E\D (W!Y?F[)D:=2M:J ML?K1B'4FB)2FND+ Y#P27T<72<1',2=;*.W0JF\0+8O9/@2[,#JP!LD7B^?% MXCE?BZ? SO6 M<8(Q5EQ77P)GBMIZ^12$,<'BN\Q,Y'G(/-,8N86OYA![9A! M[[WOR+U%1^(06VVW82HR@*E&V[!5,VV3YP4Y&C_0*71%G&K*WI6TYNG"@Z M858GZ_FH-_=B4[W85"\V53W*,2WUS1R/HUI<9=+3S/'6ZQWC6A9XP@IHY%P, MJ9,94C7D/RY-Z1'E3%"E:2H=$U<78V@79$/&T13N6DV!_XP-R"4*BS_QN;;( M76'9V-QPJA"!T'/>/#_S%[?VC =\#8.H!H+*&&WV&_85^@%@R$S:YM:_V%"A M5RF:=>.7LX^(OEB2+Y9D2);D>2=0S+BW#X_6/W6^'9]L@S&7FG@4E(YOW@#+7NU\ M2T^^@U^0RKY:FF[#AJ4QT9I!KHWQUBYE[F7MZ=8 %.Z+MCKL>F)L$CQ@KD^$ MNT@<.#HSX8%%MB9UB.K,/$^P!B=F"%*VL Z&!1P4_=V)W&^8KY-W+=PEY)_B MS"WU)'N.D[((XRTZ8I7!R])QCSZBO<$20M<+0Z;8\SVF$1:J4GH?[KWOY%]R;Y=D@C4@'K'XB=Y#WWTX M'*/P QV45TMNX0.YAWN,6T4U-MF4V7H?]<78JAZB+R>"-@>K M%;I^Z%%)F:"1HF4C[R!Z:B&F*@/-!#NR3(KQT#-N\@2$F]46AXL4. UI%#)6 MM W@7=5P+1JJDAYD-\%H7-F<['^NZ)- @2)]A[^&EFKFO,#B"6 M?[LGJ$&/W@=J[5CEO=":"L!_(=FGG@=#N8#-7 W1SKXX_PPC6E;QJW.0&Y6[ MKF+8(IG+[8_>%DO"LE8(@I$0T7]]*E$G3Y_17L$PVBN!-/B#(1&!D?NSE[PW ML+PBDLP3YLV8H]- AYLTBMIV;S-K0CS*\6[26*Z:U18_P1%G#\*;I9@!A?2^ MAL%V!.JK+#M&&4S\X+_&J+$)\5DHY]ASF55TXO6N22LB1YA\DF&$OP8.^QYR MFZ\%H8253W&;X!N*T1MOPFN,8]^EXKF[CEC"1BD/5H_%T,K6#D\LFV*=Q/$B MB2]3:^IL_1Y=1&"^YT,M84*V1>I$2?9['0N3D4C$@XR6'B9:74VC$82L+T-" MQM-$-R*FBLZ:;P=%4T-&F,?WUG@C%I!;-)43:/0F83<'J5ZG&^Z!F! M@U75G9E[$H;2E5J1.E\$2:50E4XVFXO'9EYVYHO'9EX>FS'!E&4W*:=9;-WU@?SPB-P- MVKX'H1_N3\_>_ET1;ZZ:!?%\*J%I5=&N^XF)%K(7:)_&27A T3/RZ4[B=^^H MB+.7S(!X=N(T%,4DFR5T740>"OE!M(9=C/T78__%V'\Q]H^@?:IE%]"(68P] M'X;55<61M 7(\T51W]LFE$3/U]*J2TU24?9\T=.7DD9+A8!AB-:EFK:P/2<; M:J-0#^8.6'!W5X&[3MY1E#G;JZXN\]'N(G-4V5B(;:JR"Y%)M,-$T\8SR4=Y MUDW-2?:" K&L[RJ*S-3'V+,POV,ROR9>'F+?QW*:PQA,A*\S2\FY/I5CGIP3 M+0E(]EX"$+@DST5IH1WE4Q?$]?O46''6V=?C^S"Z#H.4RV-:8ZP=XC.*D\C; M8G'N)0FWO[[BUR)^?GF5&G[D5C 00>TQU=G^C^]"*-VS/L54?. M[H.LV'MUB,4RSFB'HB@3M]@-?8CCM)5WKS'!+!!QE%0 P/]5;A[_!SYV%#B8 MA;P&\1%MO9V'7*XM6S[6(IVS+1$JD)J7. .M4[6\++X9/XG(8T<([AD=TVC[ MCA\D6JK,.4B"WF7CYX3(D2RAJEN6. F5 G(RY# T\;CY,03[]F8>?UVG29PX M@>L%^PYPS3&W]M\0_X'NCL<_?"$$-W0 M4W[]1-S.U*JFX2R$.X92O"\4?2#W/HS(F^<$6_2*MQS=X>V^^5Z,)9'JIKA M#ES2-(1!D!+1=4L:6*&'8!UA>G$B)O(3\U6U"?!]2LJ'YMOD0C=@N9$AT]C" M]>D):Y"8BSE[+$Y6[D\=C'5P[T5QS#GEQ# M+F;YWKJW*>G]B,'QPDS_$\DYZHE0@,J$B&=$7@S2Z#)-WK$J^V_DEF-6AS - MDA_U@.VRX.Q\>UI**3^]@Z,"0K;-]4A<$"JYM;+6-642,@8T[$W:9"#33&>* M RTQM7X5VEKB3&&7JSZE.U^JWX&&7:]#"\(.,AK$?_9KU8^:(4+Q^)NPJ,T]Y4I**&4%$WOG6F.L(PQ\< TFQ$,84#Z5,T,YUQ/%:'5> M9\'^WGEX0\P]%@+7R5!N"]K^-%C1;C,\T/ NS[1L('"YUPWJP;(AX[&/B=*, MG#:M W.))CP8^EXC-)X9N)O40[5D;^=ML]+X_%&6];?B6/!%][9(< ]\^G$* MQ3/:AON Z.S,I'$3QNJZWZ:_ D"S,P.2GI9G\EO64/<0X N%"E?/8[99B3XC MFV$ZPII[-U=O<1(Y6VZO1\4,:&B6ZMGR.><#BOU 9W(1\4O@^(IZQ^UQ]LIK M,;Z29;*U*/[N._FGB(=I3K99^05A,8CD.68%.@G59-M2%7A1SK3W3&$!Q@OV MGU& (H>T&EFY!RP1$=Y$FLYDNY238+D=)1:S\Y@"+&JQB6^XQ+?H9N, MOO$2LN>'P/4^/#=U?-+KM-JA8!/>!0F^L<(4]:XK&+8"WN-+AZ*;=P^1YCI. ML/4A(GCUYSY6)/_&B;_0$EI.ZM0W2#']^!O RBG< 6Y:CVWW$=IC*? AP$PMB+WM3XZ?HH(^9"*RG0W-[Q"P](I\%!$K M,BFIB^GI:RKS6QO_#ERE3:A(E: TV9)I)#,3GCOOY-D.S61O/W!LAX1XSCR2; MV[576OPAGX=](IZP'.2$U>MF1L0"G\G,"^2-H">:<;G,O#K>2 93BWZ;F9?H M W8@8A_.&'C^ZUG@V;CCY^P"YG]&WOZ=/&L?&.0]6L5Q>F#W^Q6/Q#HPIK0# MQL6]XT7T?E^"Z2_!]%""Z:>@FX+P*U>#F*Z)=OU32,Q%/N8'S_B*F":L#E^V MA];T+?9[>U- MW5Z5G<=LKKK;N<2]7?/I2I'IF-.RZ*&DI+V__@!*MO7@2[)LDDZJIJ9C":0( M$ !! 27//6>/!7" MEK./C>DUY:V2DXPV8X.F%H9,("31U0H9F29AE OQ(Q]$0WJ?B6>CY:PW A[^4&O<]1SO!:SAV?Y_ON1?Y^YY5?H(L_N4NF!ZK-_ M_@()_$\A"\X(W/K\!1+XEO$EH2YIW!W!!9)YK]9;J2Q"@J_KJ2ON5ASST"YP M8IHJU+_9Z3N^"YRBIA+V;XKZCN\"IZC2X04GF7_STVMP[]'8-QF-?2]8\%:\ MO?T] )=._W#/C& M[+#80+V?672X-#B:G[=[UG%\!]$IYN=O[_,SCG$K39\1"C+[#DNU,C;&Z]R!EYTA<[/)V1OG(^U%- M+T\U.DRJDG*5,>O(V,R/XYD>W4 S%(5P3I@>J:"F6WD'NFR_$W[1,S(>+9'N M#TX?.5N3-2M25?7[I1T(#^\_*VCM'J[=,GX6C#'<0YY MQ86/M8^J7.9JN)$OGZQ]0^:3EL,XVS1/BPP(D663^(^"9J58J7U%*FAGPP<2 MEG%-S:";,.Z'JO5 M:'"&JY[_]A>LJJ[J:8D!06H\GBIH-T/?U+D*[$$:,FO M!'>& 'P?*UO'5VA>\:W6^2:']4H5XI^HS0F#R0A44;:)4E-T.ZB]'CWS"1=?(#>D_^!'4VVH+$Q"FQJY0R=#S N M.P4D@QR9.ZK.'XNGWTF"NILX)]3 MOK_;!RA;V7LJE:Z"=F==D9BC:KA+%4.[RQ[@/6RYGY+M/)6NEZ_ M69>J@(ZH!$(%G?8_G@R!K =63&$(;YC,H);Z"(0>.O88DR!A7*@^GJ&L$BV? ML3_6;#(ZM )%?HC99/2*!4X+"^M!ZDGSN1C$>-+?VE;YC/0H0J_U4P:*_1"I ME_LZ ZW T6NKK'26!GK]>2_D![I: \[W8CKJ!N\A4>TRZ8\P*8'\&/]U^BK"0P6QY>*P+F??HP!,D MJ_%IX\ZZ%I>!AON<@/N"QRO0S@>=]4!P9##8C_#_=;$N$[S+]SE1%>[NWX_# M?(X%6:=T26.A?7\M(BP/0H@V^FIH-')H&UGF8;]68E;X9/%">$:Z9):FY_9J M/W92%99E^1C!'/-,DU;5A1J;AC1ZPKLB01O.EK9T,[49/<6YP56SIX0^B[^J MPC>R,1K;^*(:)W',BRB9Y%<1YUMXJ*O+;-%&8AAC+R\@I=F7TU^74T#9WO*SIAT?ET%\+B# MSWA>&SC\.@P:?I2Q;>2-7PE[YM%F!3HAD;AN];#G'7+)S/5!2!V:>MCPANS> M^]IAV.G6<*6PKH4_:."0M#YQ78O+0.-$S&60BTE&H_LH1DM$ZGN5PSBC>'GW MT6Q9KJ.HK"MA5;&_IH$_;#,%HV>UCOC7?KS3;N:TM##L^%Y(6F#!GV UWC-5MJS6;9TIU<4^IU+8YJW:\*9"-E29XX[4_ML4]X?@@>NX4V+!J,C)S?V0 R9+HD6%)0)9F M=ZE\4V."]DAK@!*[*CCOIG98-0DV_<'LBJR[CU4^/Z\#D-KT!RO'()+ X-L* MA *R'(=Q2!!&(H-=+HR%\T\O%37O5"#4T"6_C$>.0)A$'76S\G#O9$7B\@L4 M[6&KA&F$4#A_VI@7L8W&Z='JO/F=C;V&ICW&WF#I08_

ZS\08 M<96P-S!])L@)%@Q];"+0%/!>3H=F?"-0C$?R3C>B)H&2HI^>U$5F?"; R!:T M;,<1^)F'?J*@CV_Y3(KSK)('__4%'76H3*+'RL[O M-NP[^&RZA9W2HHA%/:-'PE]HK"^PD)P_,OK?'77KRY4P,>)%0I\I ^P;JWF@#? M@)"(([_S593B1:-XYRB6\50G)=DV]3]?-(P\HZ.7^48D]30+IM?.]? M:50F&[3H!4K W@$)7"!]QG7 O>(GL+T=!?1\BF"=,0_J[7EBS^!^LL:XGT$6 M:-&-$P9N_? PU9Q+Q5-&_B@ TYL742_9PSH:K3&:7$-*<'>>G^:(M(X;&:@W M ]>71E!!^S1\[:%=-7SX*+@_Z8E)'ACBTHZ_!32R)^%Q!;KQ@6RJ8EE@V(%R M7ZO=!UIXYX34B&(#Q!WSYBS^VB'?OLYA=67%O\CB %,6/52=?CNB0U\D6%_, M00KKV?S=?-O0,LAV#;9>KYEJ-0W6S66R2!I>+.GB[_.NVNXX@,$VT)'@LLY- MC4&(,!*@+7QS\D5^OW/4+\!>XVXE%+*EN9'PVB*/UQB;9[N7'CS"&+@L,NF3 M&Q7V@L\DL'?#:C;",C$)VGDZGI"T+2Z?"3(Z+RB7UQ$=;G&4Q$42G3JG:Q\@ MN&+08PI4AC\REM %/%],HP0O)'U<$9)GG].H6*!#5>)UJXU6.J.2&2[L#WGYB::SA8D]QM6==EDIT5 8FG64]A3*(6W#=T2'Z"09 M5) 8Z^>7%V2A,2=^]GRU4:OL>90J7,S1J<%(-&T 2-H) MY"&!Y3ZB,*U7T8;F45)3P"'A;-2]=RDZ11C?UCGV+_XC9J=Y%)9"6_T$@*]: M ]VB7PIP>T$EE$?I,X4%M*N% L#14D#CN%CCN,A"Z"4\SLC)"EV%+Z14PWA] M%> ^6XIDZW (8)36!Y+EG,: .KK*VFS\;_YCV,M@V*^I78,A %35$MO42@^( MQFSY.2N%-B04[03V ;,_4[*XB3@&ZK*: (/U1&,:%,Y&&;WG9 .6P\VW#7KH M82,@M)3<1_CO_N-K)[&RHR_*Y38 K-7"^RMCBU>*B3V7@$V--R5&_5][HW:F MLNPR&6S786_ N"O1;Q?9DJ)@U]89:K;NCA96QF8^(&0>NQ?#U(N !-#Y30KM M^)]<=N7 CO6-5M$X3K*U$3R?1$T:=I..6@;ICA'Z1M/D'-.S%X?WRV@"9O(E M2]/B_1*K8Q&Q"'Q)L3&W<\IBS<"6DJ\:8,X7LA->"70V1%11&146"GAG*.B" M+U(<- W<";4FN"*79G4#=\QD$361O3BL ">-3TB1DL.Z7@YE,0?=DU1P94FV!C2Y>WD%KX_A5FO4539X@=7/W2P>]?NS4= MN]Y[M=78@>T>=&D=9?'RI,O^;39;5@H,WGIUY.6P*N\JP]&T (5T&.Z4+!DG MM?7CYAO( N,+FD9\*TYXX42AA+ $OO ,A@WAL&AJ0\J'[X:4QBX=OB3VQN'% M/6?+6L@X .P:PY;%QP=4$ P'^_W<5JN7HHIB1J!3#'== SD2)IQM58N0L 4; M7,_#)U4,X=#IS/H1(%E3Q[1Y*X!$>DLM*1&X+H[?^XJD05E>L0PV*&AZURY?X+HONG=A=-E$Y;BH0;K;*7:55GNS6(-XOZ#!$5.UE:V*I?9P M+AVI.GM8Y5#5M'&&BE3GMX;>A'$W5+65*!^V$MZA,TYM'RE<<,H&[E*:+ T? M*4*6C1U;"A(31[/*=Z$]=-S9^^P:\2L4>:]<=Y+H6CL^U]A:-O5;.%MPFU#B M/5X9!P/*MU-T^3GE)$JP.-L_0+&@=$8TQ>_,TD.ZVX33 M#%Y=P\_T^9YPRA:=0UP_>GY0N"?O'#T%@[=^9\ON,I&CF^BE;/%NPEB&A(X7 M:EGPZ(A>O2/'\0JI%YV._IR'RWW/.!TF>=PF[-6SM1Y33YKG:YIY*6 _-A_4 M(,LY@AGFF#MQ3Y]X5-\"I*G\D#$.%FN22QW#--=Q&"U!E<43H$5ILME;:RZ-+F/MH)KYFP2 [G1AX7MQ#,9%;QU\RK( M<$O3*(V59!"5CJ%-3,A"./?NLJS THZSI:A_#"($%+@3MQ7CCD:[\J PKL+X!ZI3-@:Y+X7-/-6$TEE-JB0PS&:J":%>%1GMM0? MWKD RM@HIP\L?9X3OM[#5AH;:-).OY6';@*BAZ76N29@],6T'&^ZF*S1'/Z7 M^!E2P2!OU9"4+<.AZWAJZ&.45PI'9(5N]X?MHB3)=/KI LAE93B95='/EZV* M,#6=B,'6E-!LB9?VB7-HP"S .FM:K#.98?V7< WKH?N+ZH96,*9;G!(P+2R9 M1>PHII'8N:\QQ-!'$<)X+UPY= M6ZY[F'E/CO]X@^38'0"MVU=_>X-TJ$XH[;2']*32GD#_^08)M-AV; M*MJCE ?*A&O/&R@C['F)VI56.6B(T,4;LL;%2$H67XL_NO%02DHSGG$0+C-? M>C)>-RW&M@/?D-0X$.R0E'7@KOB -J8N14O;Q+?9TKB&[69+UL%0)'$Q^GZ7 M-R-&?Z*8?@/!TWSC/>O.JL)@SS"Q7.#Z=C,R?_8*ZW99KT]SAS7C-'%:Z:SH M6GC!<4=$!(UL.+SOL75G+U;TD?.&AN6DIWH2D_AV[7S"Z5>01)[ MC/MTZQ]!9*&0?KA+>O (34-LPQ)5?2\C6V*](A%=0ZQ/E_6IL.R5#GDH^0NA;$7 M.Q_N;42Y(/QA!=K[,9PU_[B3?@_NS!+7=S\W[LRK7*+K\41%-=_';$2:TSA3(& M$L-P$9ZQ&U\1ME420ZA@V7=PI&EI@E%)T^S;&]*HY=T*>V7SBS<^FC-[S\H( ME)E//W\$R)6\=HR/R^P0\M7T M@*JN]''4W%%QQC'%A?#.!R^8N*>G9C E6KSDS;:DJWBS)W'/%""G/0KM0B65KU'=[O#_FIV]XP!LC_32= MI>0W$O%@K/23D^6ZP#A[2N;LEKX(VF1[1O+;7G3@4!DC&60@OW;30H9UY @; M/9L-1T[;K_^JO)8*>G!][>^1]T<[-ZZVEVQ;]^^_,/X5LS]93*IJX'@3#7\) MJV*Q-;IXU7P&\R:N3)&CZVNJA S'3D)6#<3]0'6\I1^_IJ5[M'0\I$=+T])_ MU0>SL2$\W^)YTS\**NZG AP.:E &X(]&W(T.C\7F+1QD*D,)+Z)5(2G'OIC7 M-ECUTY/P=T(DQRB5W?M_[Z,-9;K'*]5-_$.D8M9^J)2-7!ZU'(G_Y/N(L;KW M4&4?M#4N,:\TP2O4VH=H46D?/ [K#4O+2S[:F;^RD*Y1. M)0/\?P@8!5-X\!U%N67'0*P'4W+2GB7#5 M]R/(9)D3WJ%*_[*;SNV0B[(2[9?'WE:6;<^!D*6[*(Y D4ZG@1!COPJ.0(-= M7R&A7JYV8R$O>@L(_5*#CX2]Z&SDX/11*U,W)GU,=QYN*EOQF*KXQZ[:R56G MY$+M;(8)U)]-9+><2^M ;]VTV]4]K3;'LD:AI W9H%TF6I20U^2%)&Q3WMZ< MR8N 7PS.]>(^C!2^'+Y!'S;H_ M*^!1>#L/4@Y8V8Y'V&U@LO^:=33&IPA&#EQE)%[(01WYOR$4[L;=M7'2N*,* MPI_=8#G"P\@.M>L[5@=6IXC9;1MRE)R9+6*D#?I3!]) O*%V>'_@ZZ M!]VAD#+5IT94$6>8.1 M%R![A=-=I"G+10_B&3XB"4&+ZT]TL;LW<7^5\D>R?L(* M8&FT!O)UGY=D7>3\>_PK^V7!<&]Y![IT#K^_^U-6/&4YS0O\GK@(XN_?(9GI M+Y6Z%7]OQ 7R\[*K@E>'H5*:B/(I?_\NY[C'CZ G+ 55_?Y!/?SQ[Z4NT1^_ MWY)\)176+ 4CD&]/3+QEE(B+&$7CIRA!)* E>:*YCJ:?&,]7DS5\+(X$XV(! MLL^83;AX!'8B69-3K,&]9*"6TFGAIGKK)RJUFCS5 E%E=V+!M9OEDHC+9^'Q M TS+'#]2_@\V2%-0EU_W6!_?49M ^>[565A>0R2Q]H/1]3DCK M^#)OHG'X[>5P)VE:8&7 _15J'.PS4(REHKUEO%Y9JXRY[K3Q#L.CNJ@KY4PT M<,V?1V6!EQ0YJHN1ERF:9C""_ 2KE%AJ/D8YC+ZEM&5O_.3^46@F _0&E5XQO6OS?>>XE]X^RO2PQ'J6K<":^=N4M M; T)#C([V"VR=XUU+N?(\(YM55QL'\AFMT7B[)E'ZY;QK87QDJ>QHE !FN0? M$5\@W^%-JA4+-G&S /02P9N(I\ ]V3WA8GKPMF[$*Q@O6/- M.]C>K\L[;[&KV5-"G\5?5;3J(&DFN' TRN&ZWV*S*5]&"5X2>9NPU[MTR7CI M.M\78BGS(75[R!%[]'8S6.MVNR=\!)L$K?XB(2>JOEVT$,<;I,""NF"P6M,RL*6, 59EYE(R=YU^$<&] M)\*F#6O2RT+ 1W?C7W"A4@S"-NOLV!0OO=U\?60YXRR)'EDBOHSJL"G^.@@O M%<",/T?IKO0V2VB\16H_U6=)"^+M7-46K=ER)R57;+VFYDL5- >>+863A M4VE7(*HA)SP/MS8ZJDK)M*ZRIYFRP>:?2V5;'>U MM(#T%DTT^Q[V\5!A_BU>" ?#1:.:>[4)1TW7 F8-K=Q][K$2_B>(&UF4=FI3 M1\G>>*F;KE8T9NGV)H$E@K.4QAG&R*)T^X&N,9>PO;.S@_82U<^ @\C#(8MV M@B&Z@2:)2#W#%+O/&!)A4P(6[$+X1A8S_C'B7TE.]@Z!L7KS162-CI;*2A(; ME2EB@5,/^-:SFM3A"OMFOA#$K,-@2[HF'&2"+/?7[2HS. M1.ZD0%@">Q=X+D41VS:=+ZU-K0'*R_G;'8.LF"Y]-@=<>C4)R#MUE;&0\*MK(69VEGR:/UY/_G:4?HBR_CK9X4^(&53P0H>$+'J>O-L=LJGR- M<^@Z7:I)%G/V>I5$=-T,,4T+0!IK7V$PMKPF?9]RTJN--UQC7O):2,89;G M49.$O2*N#P #=/EI;W!K(+QAN!X906>"S!E+LOH]CTW;0_G:3Z-C6 V+ROP8UMB_/4-Y%#0#FW@=_??_ U!+ P04 M " ,<,98K_'.AYL' ,)P #P &%M8F$M97@S,5\Q+FAT;>U:;7/C MMA'^GE^!YB89>T:2);^D/X M/(F7$#AI)2XG)EL*YYC'\ M.JC-U&P]2.EN06I:^*3?NU :$I*$]=5\N4DMI2=VYE':>;1XLGILR&.[8]:0YLF:O,%TFN?#>%)&FV M8;0HU$1Y$;W,&N"$^KDN&)R^;]K'O9#" +*_$3=WX[=OQ-O7 MXMW-^,WU^-W5W\3HI]'UC[?C?X[P,R1&-Q_NIE^,E-^6C\AZE:M4>F6T,+EX M9Y5.52U+,5I0VG@U(_$VAP19<4,_-\I2)G[4&5\V)8G!F>P.SH_DL9 Z$X.+ MK+V"*E_0H;KU'W"=55Y!>+1("ZFG)*Y2SUX9O#P[[PCIA*P(;LQZ7S9#2\I_ M,4U]G$_&'?&:]+3[=["W^!=8E95/J1+_9Z*W,0)DV7O! J33X:"D:[6U#,%=Z0KJ%!)2BPI55 MH+A<B'.$WFRA=8H*LI#0:RWAJFF0S+ MG!%S\62Y[8:# <79$Z @D2L-MW,$-V[NA IE<-MNW5HM?E*F'R:#>L[&R%WZV,V;/V8!!PWA.W]]SU[8O%:7_PP4!*Y-2N8)'L%@%&F$JX>M,N;0T MKL$X-L&:,L:OMB:E##\[<81P983XQYC<*_S<*[G8+%TY"S)(<#EZM "':"OPE_;)>>_B[.R;W?#] MSV.).];OR<$(N#30\_OCW>'*DYYY/&LZ$'N,Y4QHB2SFC)["@=T,A]#,-, MVFP5]\O)>>1.3_&_PN/J9M#\3[AS_#ZBO>^W4QCR)GLH;Z]8U+?P G56EO"=ZBE(G!F63!3(%"X.6(Z , M#.:8(?'-K=TJ.?B<%0L(>=#H-.P6CP^]/[_"EIN;EW!<#0-X!Y0J0@3;>K3N MD^%B?0B[Z$,J/@TI?!@SOF_A_L3\==& MD_BN(T[[I^=?\"G00\O^7 O]]L7@N_[N%L.'#=.]1]A=-BKAQ]C#"3*>;+"% MGV'#=!;OEG*)#AGJ%]@9QZG.SWK];U;R"%PI:T>)BYLHB@^^,9M=3<4;N,@M MR4JZ%8)4MG9%T#WH0S4_&/=95'/B[:Z^]B%Z<,X<5G0G(+Z[)/SM\@\/XV=_ MRAF7<_1F;8 0W=6J5O'K7=2(%1]1L%&?'!WMM6U?"NCW7_[Q]-Y'Z4^0.(^! MY,2=[#SVV@+,KQ:!+^'GP<[G\_KY=Q]_?A^_PU9<<5\1&I3K0E&^_Y; [Z[_ M'*X_>N*]C..G7(YO+C&_WLL_7[3Z;KT)EI>TZ,;=%CIF+HI-I8?8.]:HM@G? M'>Z]+/;OQO'6<+OLKWZ MZO(DO 7W7U!+ P04 " ,<,982OU:;7/CMA'^GE^!YB89>X:2);]<&LJ]&?=BSRC3N;NXEYGV(T0N M1=0DP "@9/77]UF >K$L^W2YNS:-X@^6*"X6B]UGGUV O"Q]7;WZ2ER6)'-\ MBDNO?$6OKO_1.QOV3R]/XB4$3CJ)RXG)%\+Y145_^;J6=JIT*F3KS9]4W1CK MI?:C1N:YTM-4_+FY'WT=U.9JMAJD=*\D-2U].NA?* V)RQ/<#W+-4JHPVO>< M^C>EPT'C1W&FGC=-.AB%>X6L5;5(WZN:G'A#]V2E MICJU/"?/QN.7\V2F,C9],0A_HWFI//5<(S-*&TN]N95-G&X>+9Z8*A]MV?:L M.;!EKG)?IH7RO0R2I-F&Z_M23907TW[\'<[?O-Z_.[J;^)F_.8*7_'M[0TDKF\_WDV_&BF_ M+1^1]:I0F?3*:&$*\P-SX_DL9 Z%\.+O+N"*E_2H;KU[Y2U5GD%X>O[K)1Z2N(J\^R5X?=GYXF0 M3LB:X,:\_]_-T(J*7TU3G^:3<2)^-*465WWQ3]/J:2*R +X%@")]>BAN&/;% M6)1R1L+23-$1+Y<1/K;0 <+5 FG&M$\C'&V-K,1ST?F+@7-43::FJ9"+& M.NN/#L5AIWWQ5^G@)CBD7H@[;>85Y5-*HM]L]%9NH$P;+WB@5!ITM!"M]K8E MF"L](=M"_DE1X\HRKQ624](*4Z-8>A/E'@EHRL@Y:1/R=+G1)>0*UAN89G(L5+I!C ML?JA\%4M&)E#N>'3!#!0G)>PWS&(&%Q5M49)%R"W-36,S14K3EBBK2 :!C$ M+TSG@CV9=*4H*C-W2]Q8FBKG+5I=+A*FB';#RF0C_&YIS"-K#P8!YWWQ_H&[ MOGUQ?SH8?C]R79"[ZL)Y9&(#<^1BES(6(-(0-H1!3=#%P+V"@)5)I5S)(UBL M!HTPE?!UKEQ6&==B')M@317CUUB348Z?G3A"N')"_&-,'M1];I5<[)4NCFBC M5^*K>*FX?=$1-ZQ?<()OP"F&EVW9>Z+BP40%)N)U;H,,$ER.GBS (=H*_*5] M>MZ_.#O[9CM\__=8XH;U!W(P BX-]/SA>"=<.3+9NOV',(5/"+'K9HI%P;06 M"I#7,^4"6T"*=-##C=&:9S:Y"HV #&#HJL(ZH$G'8WQ3@7-@BS.5RJ4/ADZ< MRI6TBA>@8NT*[*E94^NXGH3T<:'X!&XQCF"0#^UL(AJT*2IK*\F4B&4%(]9U M"2-BE=LLSO@V(19$T#">\B=9ZA# -MD&V]ZI_PAS^Y/&WM #7&NV:EA,@H",$?K7+W%6@(PG?=PMJ6ML M>"Y4VRPS-@\&A(YH2AI%M +^<(<:!C:+H-N+& L[6/#@0:,L.Q;7,UFU(>\Y M!%04Z%+4#,YS.[J-=?G<@\CBY>X.)* * T%"+O8Y$]/ZITW8AVKE2IJXB2L^ MW F+R;(]#(E"T16P9\3*#QD8.>@GNOQQZ'C3U'43XX*19'3XTI #8PPI9X9SN::PI;/MX-ZG9EV7&T MJY1N55R92P(X*0\D&US2$> "&[L[JKK]WY9\\NE>>A:1OS?X77Q*VQZ.3?(E M>)-UCC/E;,)GG>X<_X^HKX_:J;5Y$CV5-]:M:EKX 3KK6GE/]!RE3@S*)@OD M"A8&+4= &1C,,4/BDUN[97+P,2L6$/*@U5G8+1X?>G]^A2TW-R_AM!H&\ XH M4X0(=O5HU2?/2=YQ@8G-0R@QH>T)1SW+[?='X:)K:>.N<0RVEW#&@[LJ&ZJFD@O\@'*@(K/4PH/YIC_ M![@_%3^VFL3+1)P.3L^W5N[#GN+!0]X>FYOR@][1!$E!-MC%3WFQ*!;O57*! M)A)3W6/S&*<]?]D??+.4Q]HJV3A*7=QG4'PTC-GLX\3T2Y?2G1"D\J54 MU#T<0#4_.O9Y5'/B[;:^U6/F[^"I.QK-5G_TQ6G=MNP4-AEM_ITI_!G ]A9@3=_+PR= &8/:) M0%C[YP[ [\_-?[CXB[OX=:FH>/S@_ ]G?PEG'^UZ58%;IZOU65 7@./G(H!/ M+C'_N]=COE0E_O;%\.5@^PQLXUVIHJ+[7MR0H*GDHMC6>H3M58-JF_+=T:/7 MJ?[5.MZ=+6<)4CW2^8/WK,H5HAMT7!'%/5E@Z:FLYG+A F0O3_AMKU=?79Z$ M]\3^ U!+ P04 " ,<,98Q9DND*@$ "*+0 #P &%M8F$M97@S,E\Q M+FAT;>U:;7/:.!#^WE^QUTYOVAD,!I),8KC,N-3,T>E!"N0N_2@L&>M.EEU9 M#G"__E8V3@,E[5U>>BDQ'\!8C[2[CW;EW1UW0QV)TV?0#1FA^ M=S;5@I]Z% MU6[5F]U&\1L12&; 'C."*R!,YBK>,(L9HMM44$GTM'&9E&FIE?RO%C M$2OGA9U_.HN0:V:E"?&9DRAF+11)"G&+0N-9+&AG2[>OJH.Z+#C5H1-P;?F( M9-+HX"U#/N,:"I;-"DA"\F\I:+:^)?9F%GQ4@*E'0D//&T\'_4'/G0Y&0QCU MX6P\&/8&9^Y[\"Z\WOET\+N'MQ'AC<$=OKTVWA\,7;S$J_7X?Z?QUI[TJ#@\ M.Q]/SMWA%*:CITI!\QC.ZY-ZKPX3KY>[4K-]:->>*AWN!-RWH[.IA_%2.4?I M$B?VD3EAIK]Z,''';]RA-[%&%^^]C^#VIF:D9=NM[WL6"Q;<^H%T-U(&->@S M.;=^P^H=KHF0Q+IF]LHAO)MELEPTRL M059QIE'4 MDM%.(?:@7;=?EGBT39 D94[*$H*;P(K4&*6I4M0E3S$K%%ROG!*]!B&*EJAB M[>9AO6FW7^;9LZ8W@%KU@V\@CA%RZUTXJ;O.3G%\TCNW/-,W:RN&5;H%!?7=#]F;N'VSJ@J^XL\?.L]Y$"P MI46Y*KHNIN#-(MFA/$VPDG;,:.>+5Y7_S%+3HRJEY"B+2;KQ#G-X=: E9,Z* M\\HB@6;*(6)!5FE^8G4;YDWJTV?=1OX.]C]02P$"% ,4 " ,<,98NKW* M8!QH @"?_A\ $0 @ $ 86UB82TR,#(T,#0S,"YH=&U0 M2P$"% ,4 " ,<,989PS1L5H5 0!9F1 $0 @ %+: ( M86UB82TR,#(T,#0S,"YX#,Q7S$N:'1M4$L! A0#% @ M#'#&6$KW*I.,!P +B8 \ ( !G(4# &%M8F$M97@S,5\R M+FAT;5!+ 0(4 Q0 ( QPQEC%F2Z0J 0 (HM / " J 56- P!A;6)A+65X,S)?,2YH=&U02P4& 4 !0 U 0 *I(# end XML 90 amba-20240430_htm.xml IDEA: XBRL DOCUMENT 0001280263 us-gaap:CommonStockMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:BondsMember 2024-01-31 0001280263 us-gaap:RetainedEarningsMember 2024-04-30 0001280263 amba:WTMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-02-01 2024-04-30 0001280263 srt:EuropeMember 2024-02-01 2024-04-30 0001280263 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2023-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2024-04-30 0001280263 us-gaap:StateAndLocalJurisdictionMember us-gaap:LatestTaxYearMember 2024-02-01 2024-04-30 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-04-30 0001280263 amba:ToolsAndEquipmentMember 2024-04-30 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-04-30 0001280263 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0001280263 us-gaap:CommonStockMember 2024-01-31 0001280263 us-gaap:EmployeeStockOptionMember 2024-02-01 2024-04-30 0001280263 us-gaap:EmployeeStockOptionMember 2024-02-01 2024-04-30 0001280263 srt:AsiaPacificMember 2024-04-30 0001280263 amba:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2024-06-06 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001280263 us-gaap:CashMember 2024-02-01 2024-04-30 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-04-30 0001280263 us-gaap:ResearchAndDevelopmentExpenseMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2024-04-30 0001280263 us-gaap:AssetBackedSecuritiesMember 2024-01-31 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-04-30 0001280263 amba:ShareRepurchaseProgramMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member 2024-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-30 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-04-30 0001280263 us-gaap:USTreasurySecuritiesMember 2024-01-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0001280263 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-02-01 2023-04-30 0001280263 us-gaap:CostOfSalesMember 2024-02-01 2024-04-30 0001280263 us-gaap:DevelopedTechnologyRightsMember 2024-04-30 0001280263 us-gaap:StateAndLocalJurisdictionMember us-gaap:EarliestTaxYearMember 2024-02-01 2024-04-30 0001280263 us-gaap:FurnitureAndFixturesMember 2024-04-30 0001280263 amba:WTMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-31 0001280263 amba:EquityPlanMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel1Member amba:FixedDepositAccountsMember 2024-01-31 0001280263 us-gaap:RetainedEarningsMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel2Member 2024-01-31 0001280263 2023-04-30 0001280263 us-gaap:AdditionalPaidInCapitalMember 2024-02-01 2024-04-30 0001280263 us-gaap:EmployeeStockMember 2023-02-01 2023-04-30 0001280263 us-gaap:IndemnificationGuaranteeMember 2024-01-31 0001280263 amba:ComputerHardwareAndSoftwareMember 2024-01-31 0001280263 us-gaap:RetainedEarningsMember 2024-02-01 2024-04-30 0001280263 2023-01-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2024-01-31 0001280263 us-gaap:CustomerRelationshipsMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel3Member 2024-01-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2024-01-31 0001280263 us-gaap:LeaseholdImprovementsMember 2024-04-30 0001280263 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel1Member 2024-04-30 0001280263 us-gaap:MoneyMarketFundsMember 2024-01-31 0001280263 2024-02-01 2024-04-30 0001280263 us-gaap:FurnitureAndFixturesMember 2024-01-31 0001280263 us-gaap:DevelopedTechnologyRightsMember 2024-01-31 0001280263 amba:ComputerHardwareAndSoftwareMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2024-04-30 0001280263 country:TW 2024-02-01 2024-04-30 0001280263 amba:WTMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-04-30 0001280263 us-gaap:ConstructionInProgressMember 2024-01-31 0001280263 us-gaap:RetainedEarningsMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2024-04-30 0001280263 amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2024-04-30 0001280263 us-gaap:ForeignCountryMember us-gaap:LatestTaxYearMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel1Member 2024-01-31 0001280263 amba:ShareRepurchaseProgramMember 2024-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2023-04-30 0001280263 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2024-01-31 0001280263 us-gaap:RestrictedStockUnitsRSUMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-01-31 0001280263 amba:WTMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001280263 us-gaap:DomesticCountryMember us-gaap:LatestTaxYearMember 2024-02-01 2024-04-30 0001280263 amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember 2024-02-01 2024-04-30 0001280263 us-gaap:BondsMember 2024-01-31 0001280263 us-gaap:CommonStockMember 2024-02-01 2024-04-30 0001280263 us-gaap:CommonStockMember 2023-01-31 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2024-04-30 0001280263 us-gaap:USTreasurySecuritiesMember 2024-04-30 0001280263 us-gaap:TradeNamesMember 2024-04-30 0001280263 srt:EuropeMember 2023-02-01 2023-04-30 0001280263 country:US 2024-04-30 0001280263 srt:AsiaPacificMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2024-01-31 0001280263 us-gaap:CashEquivalentsMember 2024-01-31 0001280263 amba:SoftwareLicensesMember 2024-01-31 0001280263 amba:AcquiredIntangibleAssetsMember 2023-02-01 2023-04-30 0001280263 amba:MotorolaSolutionsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:BondsMember 2024-04-30 0001280263 us-gaap:CommercialPaperMember 2024-04-30 0001280263 us-gaap:ForeignCountryMember us-gaap:EarliestTaxYearMember 2024-02-01 2024-04-30 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:BondsMember 2024-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-30 0001280263 us-gaap:AssetBackedSecuritiesMember 2024-04-30 0001280263 us-gaap:CostOfSalesMember 2023-02-01 2023-04-30 0001280263 us-gaap:FairValueInputsLevel3Member 2024-04-30 0001280263 amba:SoftwareLicensesMember 2024-02-01 2024-04-30 0001280263 us-gaap:BondsMember 2024-04-30 0001280263 amba:ToolsAndEquipmentMember 2024-01-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2024-04-30 0001280263 2023-02-01 2023-04-30 0001280263 amba:OtherMattersMember 2024-01-31 0001280263 2024-01-31 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001280263 us-gaap:RetainedEarningsMember 2023-02-01 2023-04-30 0001280263 amba:NorthAmericaOtherThanUnitedStatesMember 2024-02-01 2024-04-30 0001280263 us-gaap:CommonStockMember 2023-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-04-30 0001280263 us-gaap:CustomerRelationshipsMember 2024-01-31 0001280263 us-gaap:EmployeeStockOptionMember 2024-04-30 0001280263 amba:SoftwareLicensesMember 2024-04-30 0001280263 us-gaap:CommercialPaperMember 2024-01-31 0001280263 us-gaap:MoneyMarketFundsMember 2024-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0001280263 us-gaap:ConstructionInProgressMember 2024-04-30 0001280263 us-gaap:IndemnificationGuaranteeMember 2024-04-30 0001280263 country:TW 2023-02-01 2023-04-30 0001280263 amba:EquityPlanMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:BondsMember 2024-01-31 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-04-30 0001280263 amba:OtherMattersMember 2024-04-30 0001280263 2024-04-30 0001280263 amba:NorthAmericaOtherThanUnitedStatesMember 2023-02-01 2023-04-30 0001280263 amba:ChiconyElectronicsCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-02-01 2024-04-30 0001280263 srt:AsiaPacificMember 2024-01-31 0001280263 amba:SoftwareLicensesMember 2023-02-01 2023-04-30 0001280263 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2024-01-31 0001280263 srt:EuropeMember 2024-01-31 0001280263 country:US 2023-02-01 2023-04-30 0001280263 us-gaap:FairValueInputsLevel1Member amba:FixedDepositAccountsMember 2024-04-30 0001280263 us-gaap:DomesticCountryMember us-gaap:EarliestTaxYearMember 2024-02-01 2024-04-30 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-02-01 2024-04-30 0001280263 country:US 2024-01-31 0001280263 us-gaap:RetainedEarningsMember 2023-04-30 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember 2024-04-30 0001280263 us-gaap:CashEquivalentsMember 2024-04-30 0001280263 us-gaap:TradeNamesMember 2024-01-31 0001280263 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-04-30 0001280263 2024-05-31 0001280263 us-gaap:EmployeeStockMember 2024-02-01 2024-04-30 0001280263 srt:AsiaPacificMember 2023-02-01 2023-04-30 0001280263 amba:MarketableDebtSecuritiesMember 2024-01-31 0001280263 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001280263 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2024-01-31 0001280263 us-gaap:LeaseholdImprovementsMember 2024-01-31 0001280263 amba:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2024-05-29 2024-05-29 0001280263 country:US 2024-02-01 2024-04-30 0001280263 amba:MarketableDebtSecuritiesMember 2024-04-30 0001280263 srt:EuropeMember 2024-04-30 0001280263 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember 2024-01-31 0001280263 us-gaap:ScenarioPlanMember amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember 2024-02-01 2024-04-30 0001280263 amba:AmendedAndRestatedTwoThousandTwelveEmployeeStockPurchasePlanMember 2024-04-30 0001280263 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0001280263 amba:AcquiredIntangibleAssetsMember 2024-02-01 2024-04-30 iso4217:USD shares pure shares amba:Segment iso4217:USD --01-31 false Q1 0001280263 2025 10-Q true 2024-04-30 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 40985225 131810000 144914000 71537000 75013000 28299000 24950000 28325000 29043000 7000 7000 6929000 6230000 266907000 280157000 9763000 10439000 115000 234000 51099000 55136000 4324000 5250000 303625000 303625000 2827000 2814000 638660000 657655000 16470000 28503000 49714000 48598000 3148000 3443000 904000 1541000 2009000 894000 72245000 82979000 1243000 1896000 9747000 12909000 83235000 97784000 0 0 0.00045 0.00045 20000000 20000000 0 0 0 0 0 0 0.00045 0.00045 200000000 200000000 40985045 40985045 40520558 40520558 18000 18000 728842000 694967000 -572000 -183000 -172863000 -134931000 555425000 559871000 638660000 657655000 54473000 62142000 21313000 24623000 33160000 37519000 54137000 54441000 18468000 18620000 72605000 73061000 -39445000 -35542000 2271000 1286000 -37174000 -34256000 758000 1646000 -37932000 -35902000 -0.93 -0.91 -0.93 -0.91 40774991 39340791 40774991 39340791 -37932000 -35902000 -389000 110000 -389000 110000 -38321000 -35792000 40520558 18000 694967000 -183000 -134931000 559871000 367413 0 4237000 4237000 97074 0 4055000 4055000 25583000 25583000 -389000 -389000 -37932000 -37932000 40985045 18000 728842000 -572000 -172863000 555425000 39043000 18000 572076000 -492000 34486000 606088000 467996 0 5198000 5198000 80207 0 4448000 4448000 26249000 26249000 110000 110000 -35902000 -35902000 39591203 18000 607971000 -382000 -1416000 606191000 -37932000 -35902000 6354000 5824000 205000 369000 26036000 27265000 119000 846000 -478000 -64000 3349000 -22162000 -928000 737000 702000 810000 13000 -106000 -12037000 7780000 5806000 -2613000 -637000 -493000 1115000 -152000 -983000 -968000 71000 22000 -14951000 22025000 6653000 19790000 7195000 1468000 2725000 12410000 1132000 2298000 2135000 -8210000 2903000 2592000 3191000 2207000 -288000 385000 -13104000 14200000 144921000 113549000 131817000 127749000 1084000 1251000 298000 825000 <p style="font-size: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, advanced image signal processing, and powerful artificial intelligence (AI) 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, 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 2024 fiscal year filed with the SEC on March 29, 2024 (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. 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, 2024.</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 one of its 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 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 15 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, fixed deposit accounts, 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 April 30, 2024 and January 31, 2024, 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;">April 30, <br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">April 30,<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> </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;">131,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">144,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">127,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;"><p style="font-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> </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;">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;">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> </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;">131,817</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;">144,921</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;">127,749</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> </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;">There has been no adoption of any new and recently issued accounting pronouncements.</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, advanced image signal processing, and powerful artificial intelligence (AI) 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, 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 2024 fiscal year filed with the SEC on March 29, 2024 (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. 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 one of its 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 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 15 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, fixed deposit accounts, 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 April 30, 2024 and January 31, 2024, 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;">April 30, <br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">April 30,<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> </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;">131,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">144,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">127,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;"><p style="font-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> </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;">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;">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> </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;">131,817</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;">144,921</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;">127,749</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> </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;">April 30, <br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">April 30,<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> </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;">131,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">144,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">127,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;"><p style="font-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> </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;">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;">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> </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;">131,817</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;">144,921</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;">127,749</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> </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> 131810000 144914000 127741000 113541000 7000 7000 8000 8000 131817000 144921000 127749000 113549000 <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;">There has been no adoption of any new and recently issued accounting pronouncements.</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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">42,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">297</span></p></td> <td style="white-space:nowrap;vertical-align: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;">41,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">12,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">123</span></p></td> <td style="white-space:nowrap;vertical-align: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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">23,189</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;">189</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;">23,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> </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;">97,561</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;">37</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;">609</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;">96,989</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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">38,867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">135</span></p></td> <td style="white-space:nowrap;vertical-align: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;">38,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">15,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">96</span></p></td> <td style="white-space:nowrap;vertical-align: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;">15,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">21,118</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;">146</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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">106,299</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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">377</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;">106,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> </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 April 30, 2024 and January 31, 2024, respectively, 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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">27,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">165</span></p></td> <td style="white-space:nowrap;vertical-align: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;">7,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="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;">132</span></p></td> <td style="white-space:nowrap;vertical-align: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;">35,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">297</span></p></td> <td style="white-space:nowrap;vertical-align: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;">4,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">19</span></p></td> <td style="white-space:nowrap;vertical-align: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,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">104</span></p></td> <td style="white-space:nowrap;vertical-align: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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">123</span></p></td> <td style="white-space:nowrap;vertical-align: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;">15,357</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;">97</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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">92</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;">23,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">189</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;">47,529</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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">22,811</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;">328</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;">70,340</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;">609</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="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> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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:8pt;margin-top:0;font-family: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 January 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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:#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="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,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">19</span></p></td> <td style="white-space:nowrap;vertical-align: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;">8,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">116</span></p></td> <td style="white-space:nowrap;vertical-align: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;">17,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">135</span></p></td> <td style="white-space:nowrap;vertical-align: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;">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;">4,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">15</span></p></td> <td style="white-space:nowrap;vertical-align: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;">6,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">96</span></p></td> <td style="white-space:nowrap;vertical-align: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;">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;">15,020</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;">65</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;">5,952</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;">81</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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">146</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 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;">28,891</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;">99</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;">20,604</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;">278</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;">49,495</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;">377</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="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;"> </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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">31,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">71,537</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;">75,013</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;">96,989</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;">106,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> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size: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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">54,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">50,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">42,002</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;">55,900</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;">96,989</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;">106,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> </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 months ended April 30, 2024 and 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><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 April 30, 2024 and 2023, 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;">1.0</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 April 30, 2024 and January 31, 2024, 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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">41,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">41,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">23,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">23,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">96,989</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;">4,061</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;">92,928</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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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="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="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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">38,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">38,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">15,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">15,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">106,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">296</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;">105,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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><p style="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="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><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;">In addition to available-for-sale securities, the Company also has fixed deposit accounts that are classified as cash equivalents. As of April 30, 2024 and January 31, 2024, the carrying value of fixed deposit accounts was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.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;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, which represented their fair value within level 1 hierarchy.</span></p> <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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">42,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">297</span></p></td> <td style="white-space:nowrap;vertical-align: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;">41,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">12,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">123</span></p></td> <td style="white-space:nowrap;vertical-align: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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">23,189</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;">189</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;">23,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> </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;">97,561</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;">37</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;">609</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;">96,989</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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">38,867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">135</span></p></td> <td style="white-space:nowrap;vertical-align: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;">38,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">15,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">96</span></p></td> <td style="white-space:nowrap;vertical-align: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;">15,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">21,118</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;">146</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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">106,299</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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">377</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;">106,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> </tr> </table> 4061000 0 0 4061000 15781000 0 0 15781000 42221000 37000 297000 41961000 12309000 0 123000 12186000 23189000 0 189000 23000000 97561000 37000 609000 96989000 296000 0 0 296000 30806000 0 0 30806000 38867000 180000 135000 38912000 15212000 14000 96000 15130000 21118000 0 146000 20972000 106299000 194000 377000 106116000 <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 April 30, 2024 and January 31, 2024, respectively, 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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">27,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">165</span></p></td> <td style="white-space:nowrap;vertical-align: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;">7,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="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;">132</span></p></td> <td style="white-space:nowrap;vertical-align: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;">35,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">297</span></p></td> <td style="white-space:nowrap;vertical-align: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;">4,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">19</span></p></td> <td style="white-space:nowrap;vertical-align: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,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">104</span></p></td> <td style="white-space:nowrap;vertical-align: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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">123</span></p></td> <td style="white-space:nowrap;vertical-align: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;">15,357</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;">97</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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">92</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;">23,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">189</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;">47,529</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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">22,811</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;">328</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;">70,340</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;">609</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="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> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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:8pt;margin-top:0;font-family: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 January 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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:#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="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,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">19</span></p></td> <td style="white-space:nowrap;vertical-align: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;">8,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">116</span></p></td> <td style="white-space:nowrap;vertical-align: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;">17,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">135</span></p></td> <td style="white-space:nowrap;vertical-align: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;">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;">4,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">15</span></p></td> <td style="white-space:nowrap;vertical-align: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;">6,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">96</span></p></td> <td style="white-space:nowrap;vertical-align: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;">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;">15,020</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;">65</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;">5,952</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;">81</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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">146</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 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;">28,891</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;">99</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;">20,604</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;">278</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;">49,495</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;">377</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> 27191000 165000 7963000 132000 35154000 297000 4981000 19000 7205000 104000 12186000 123000 15357000 97000 7643000 92000 23000000 189000 47529000 281000 22811000 328000 70340000 609000 9050000 19000 8363000 116000 17413000 135000 4821000 15000 6289000 81000 11110000 96000 15020000 65000 5952000 81000 20972000 146000 28891000 99000 20604000 278000 49495000 377000 <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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">31,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">71,537</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;">75,013</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;">96,989</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;">106,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> </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> 25452000 31103000 71537000 75013000 96989000 106116000 <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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">54,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">50,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">42,002</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;">55,900</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;">96,989</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;">106,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> </tr> </table> 54987000 50216000 42002000 55900000 96989000 106116000 1300000 1000000 <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 April 30, 2024 and January 31, 2024, 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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">4,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">15,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">41,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">41,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">12,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">23,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">23,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">96,989</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;">4,061</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;">92,928</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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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="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="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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">30,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">38,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">38,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">15,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">15,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">20,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">106,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">296</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;">105,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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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><p style="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> 4061000 4061000 0 0 15781000 0 15781000 0 41961000 0 41961000 0 12186000 0 12186000 0 23000000 0 23000000 0 96989000 4061000 92928000 0 296000 296000 0 0 30806000 0 30806000 0 38912000 0 38912000 0 15130000 0 15130000 0 20972000 0 20972000 0 106116000 296000 105820000 0 12900000 7000000 <p style="font-size: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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">18,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="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;">18,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="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;">9,620</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,110</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;">28,325</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;">29,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">18,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="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;">18,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="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;">9,620</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,110</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;">28,325</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;">29,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 18705000 18933000 9620000 10110000 28325000 29043000 <p style="font-size: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.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 three months ended April 30, 2024 and 2023, 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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">24,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">23,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">212</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;">166</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;">37,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;">37,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">27,832</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;">26,600</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;">9,763</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;">10,439</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 1100000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment at April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">24,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">23,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">212</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;">166</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;">37,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;">37,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">27,832</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;">26,600</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;">9,763</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;">10,439</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> 24007000 23518000 8576000 8564000 1352000 1351000 3448000 3440000 212000 166000 37595000 37039000 27832000 26600000 9763000 10439000 <p style="font-size: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 April 30, 2024, software license liabilities of 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 were recorded in accrued and other current liabilities and approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million were 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 April 30, 2024 and January 31, 2024 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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">41,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">14,929</span></p></td> <td style="white-space:nowrap;vertical-align: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;">26,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">41,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,029</span></p></td> <td style="white-space:nowrap;vertical-align: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;">29,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> </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;">7,718</span></p></td> <td style="white-space:nowrap;vertical-align: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;">13,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">6,961</span></p></td> <td style="white-space:nowrap;vertical-align: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;">14,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">3,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="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;">9,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">3,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="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;">9,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">893</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,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">803</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;">1,697</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;">78,306</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;">27,207</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;">51,099</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;">78,229</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;">23,093</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;">55,136</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;">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.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;">2.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 April 30, 2024 and 2023, 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 April 30, 2024 and 2023, respectively. As of April 30, 2024, 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;">3.7</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 the intangible assets as of April 30, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2025 (9 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;">11,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">7,393</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;">51,099</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 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 months ended April 30, 2024 and 2023, respectively.</span></p> 8100000 5100000 <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 April 30, 2024 and January 31, 2024 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 April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">41,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">14,929</span></p></td> <td style="white-space:nowrap;vertical-align: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;">26,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">41,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,029</span></p></td> <td style="white-space:nowrap;vertical-align: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;">29,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> </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;">7,718</span></p></td> <td style="white-space:nowrap;vertical-align: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;">13,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">6,961</span></p></td> <td style="white-space:nowrap;vertical-align: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;">14,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">3,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="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;">9,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">3,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="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;">9,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">893</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,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">803</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;">1,697</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;">78,306</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;">27,207</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;">51,099</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;">78,229</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;">23,093</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;">55,136</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> 41406000 14929000 26477000 41329000 12029000 29300000 21200000 7718000 13482000 21200000 6961000 14239000 13200000 3667000 9533000 13200000 3300000 9900000 2500000 893000 1607000 2500000 803000 1697000 78306000 27207000 51099000 78229000 23093000 55136000 3000000 2600000 1200000 1200000 3700000 <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 the intangible assets as of April 30, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2025 (9 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;">11,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">7,393</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;">51,099</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> 11424000 12615000 7719000 6133000 5815000 7393000 51099000 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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">12,603</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">16,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">24,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">4,880</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;">5,537</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;">49,714</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;">48,598</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;">4.1</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 2025, 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;">3.0</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 fully vested 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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">12,603</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">16,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">24,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">4,880</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;">5,537</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;">49,714</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;">48,598</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> 12603000 16610000 24118000 18290000 8113000 8161000 4880000 5537000 49714000 48598000 4100000 1100000 3000000 <p style="font-size: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;">There were no material lease agreements entered into, or modified, during the three months ended April 30, 2024. 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;">0.9</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 April 30, 2024 and 2023, respectively. The Company's short-term leases and finance leases were not material as of April 30, 2024 and January 31, 2024, 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:10pt;font-family:Times New Roman;"><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:66.673%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.283000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.043000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-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> </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;">Cash paid for operating leases included in operating 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">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> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size: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 April 30, 2024, 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.58</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.65</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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2025 (9 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;">2,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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="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;">4,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">93</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;">4,391</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 900000 <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:66.673%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.283000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.043000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-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> </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;">Cash paid for operating leases included in operating 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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;">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> </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> 983000 968000 36000 62000 <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 April 30, 2024, 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.58</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.65</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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2025 (9 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;">2,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">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;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2029</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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="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;">4,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">93</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;">4,391</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> P1Y6M29D 0.0365 2594000 1532000 287000 71000 0 0 4484000 93000 4391000 <p style="font-size: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. Deferred Revenue</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;">Deferred revenue is primarily related to nonrecurring engineering charges that are either invoiced or paid but for which the related performance obligations are not yet satisfied, as well as the portion of a transaction price that exceeds the weighted average selling price for products sold to date under tiered-pricing contracts that contain material rights. During the three months ended April 30, 2024 and 2023, the amount recognized as revenue that was included in the deferred revenue balance at the end of prior fiscal year was not material, 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><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 April 30, 2024, the amount of remaining unsatisfied performance obligations on contracts, primarily consisting of product purchase orders and nonrecurring engineering service agreements with original contract duration of more than </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;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, of which approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">89</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% 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;">expected to be recognized within the next 12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. This does not include amounts which have an original expected contract duration of one year or less.</span></p> P1Y 10500000 0.89 expected to be recognized within the next 12 months <p style="font-size: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. 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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">5,055</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">4</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</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;">9,747</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;">12,909</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 April 30, 2024 and January 31, 2024 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align: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,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">5,055</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">4</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</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;">9,747</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;">12,909</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> 3833000 3762000 855000 855000 5055000 8288000 4000 4000 9747000 12909000 <p style="font-size: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. 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;">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 April 30, 2024 and January 31, 2024, 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><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;">In the first quarter of fiscal year 2025, the Company added </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">506,506</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ordinary shares to the ordinary shares reserved for issuance, pursuant to an “evergreen” provision contained in the Amended and Restated 2012 Employee Stock Purchase Plan, or ESPP. Pursuant to such provision, for each fiscal year, the number of ordinary shares reserved for issuance under the ESPP is automatically increased by a number equal to the lesser of (i) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ordinary shares, (ii) one and one quarter percent (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%) of the aggregate number of ordinary shares outstanding on February 1st of each fiscal year, or (iii) an amount determined by the Company’s Board of Directors or a duly authorized committee of the Board of Directors.</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 April 30, 2024 and January 31, 2024, 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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,125,230</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,492,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> </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;">3,731,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,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> </tr> </table></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;">Share 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;"> 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 three months ended April 30, 2024. As of April 30, 2024, 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> 0 0 0 0 506506 1500000 0.0125 <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 April 30, 2024 and January 31, 2024, 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;">April 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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,125,230</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,492,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> </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;">3,731,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,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> </tr> </table> 4125230 4492705 3731853 2834384 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;">11. Stock-based Compensation</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;">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:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;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> </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;">607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">7,808</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;">7,963</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;">26,036</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;">27,265</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 April 30, 2024, 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 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 April 30, 2024 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.4</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.04</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 April 30, 2024 was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">181.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;">2.43</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><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:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;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> </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;">39</span></p></td> <td style="white-space:nowrap;vertical-align: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;">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="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.38</span></p></td> <td style="white-space:nowrap;vertical-align: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.73</span></p></td> <td style="white-space:nowrap;vertical-align: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 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> </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, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">32,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">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;">62</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;">11.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-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 April 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">47.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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.43</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,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">Exercisable at April 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">304,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">48.61</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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.05</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,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 April 30, 2024 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45.97</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, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,432,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">82.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="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;">604,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">66.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">335,348</span></p></td> <td style="white-space:nowrap;vertical-align: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;">73.44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">89,977</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;">148.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> </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 April 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,612,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">77.66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 April 30, 2024, 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.1</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:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;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> </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;">607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">7,808</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;">7,963</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;">26,036</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;">27,265</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> 607000 941000 17621000 18361000 7808000 7963000 26036000 27265000 1200000 5400000 P1Y14D 181300000 P2Y5M4D <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:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;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> </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;">39</span></p></td> <td style="white-space:nowrap;vertical-align: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;">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="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.38</span></p></td> <td style="white-space:nowrap;vertical-align: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.73</span></p></td> <td style="white-space:nowrap;vertical-align: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 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> </tr> </table> 0.39 0.59 0.0538 0.0473 P0Y6M P0Y6M 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, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">32,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">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;">62</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;">11.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-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 April 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">341,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">47.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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.43</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,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">Exercisable at April 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">304,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">48.61</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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.05</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,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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> 373318 46.39 32065 37.72 351000 62 11.16 341191 47.21 P3Y5M4D 1956000 304129 48.61 P3Y18D 1409000 45.97 <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, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,432,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">82.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="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;">604,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">66.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">335,348</span></p></td> <td style="white-space:nowrap;vertical-align: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;">73.44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">89,977</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;">148.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> </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 April 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,612,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">77.66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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> 2432640 82.54 604990 66.21 335348 73.44 89977 148.33 2612305 77.66 120100000 <p style="font-size: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. 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:63.367%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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, 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> </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;">37,932</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;">35,902</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> </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,774,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,340,791</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,774,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,340,791</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> </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;">0.93</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.91</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;">0.93</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.91</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: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 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:63.393%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.243%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.243%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;">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;">218,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">269,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2,091,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,392,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">9,229</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;">17,081</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;">2,319,198</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,678,547</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:63.367%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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, 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> </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;">37,932</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;">35,902</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> </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,774,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,340,791</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,774,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,340,791</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> </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;">0.93</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.91</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;">0.93</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.91</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> -37932000 -35902000 40774991 39340791 40774991 39340791 -0.93 -0.91 -0.93 -0.91 <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:63.393%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.243%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:15.243%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;">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;">218,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">269,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2,091,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,392,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">9,229</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;">17,081</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;">2,319,198</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,678,547</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> 218909 269154 2091060 1392312 9229 17081 2319198 1678547 <p style="font-size: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. 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:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;">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;">37,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="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;">34,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;">Provision 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;">758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2.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: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;">4.8</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;">0.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;">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 April 30, 2024 and 2023, respectively. The decrease in income tax expense for the three months ended April 30, 2024, as compared to the same period in the prior fiscal year, was primarily due to a decrease in the proportion of profits generated in the U.S.</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;">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;">2021</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;">2024</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;">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;">2024</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;">2017</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;">2024</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 April 30, 2024, 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.8</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. It is reasonably possible that within the next 12 months the Company's unrecognized tax benefits could potentially be reduced by up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family: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 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:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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;">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;">37,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="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;">34,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;">Provision 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;">758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2.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: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;">4.8</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> -37174000 -34256000 758000 1646000 -0.02 -0.048 800000 1600000 2021 2024 2020 2024 2017 2024 22800000 9000000 <p style="font-size: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. 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 April 30, 2024 and January 31, 2024, 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;">35.4</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;">30.7</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. 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;"> material loss liabilities recorded in the condensed consolidated balance sheets from adverse purchase commitments as of April 30, 2024 and January 31, 2024.</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 April 30, 2024, 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 April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 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;"> accruals for contingent liabilities related to such matters recorded in the condensed consolidated balance sheets.</span></p> 35400000 30700000 0 0 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;">15. 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 AI 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: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;">The following table sets forth the Company’s revenue by geographic region based on bill-to location 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="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:60.228%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:16.237%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.937000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-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> </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;">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;">33,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">30,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">12,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">4,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">3,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,069</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,510</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;">54,473</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;">62,142</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="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 April 30, 2024, 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;">4.9</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.7</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, respectively. As of January 31, 2024, 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.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;">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.2</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 April 30, 2024, 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;">62</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</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 months ended April 30, 2023, the customers representing 10% or more of revenue were WT, Chicony and Motorola, 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;">49</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;">16</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</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. Accounts receivable with WT and Chicony were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.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;">7.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of April 30, 2024, respectively. Accounts receivable with WT and Chicony were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.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;">7.0</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, 2024, 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.</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:60.228%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:16.237%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.937000000000001%;"></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 April 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-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> </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;">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;">33,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">30,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">12,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">4,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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;">3,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">2,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,069</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,510</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;">54,473</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;">62,142</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> 33685000 30634000 12750000 15605000 4199000 3516000 2770000 10877000 1069000 1510000 54473000 62142000 4900000 3700000 1200000 5300000 3900000 1200000 0.62 0.13 0.49 0.16 0.11 13800000 7400000 10300000 7000000 <p style="font-size: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;">16. Subsequent Events</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="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 May 29, 2024, 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 </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;">June 30, 2025</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. 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. As of June 6, 2024, 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 repurchase program through June 30, 2025.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2025-06-30 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;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 fiscal quarter ending April 30, 2024, 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